BM6P6(@ }}}{{{vvvpppoooqqqxxx~~~lllRRRCCC>>>:::999777666555555555555777777888999;;;<<<===>>>???@@@AAAAAA@@@AAACCCEEEGGGIIILLLPPPTTTXXXZZZ[[[]]]\\\[[[YYYXXXVVVUUUTTTTTTUUUWWWWWWXXX[[[___cccsssvvvfffWWWMMMGGGBBB>>>;;;:::<<<>>>>>>???DDDLLLRRRTTTXXXYYYXXXVVVUUUUUUUUUPPPQQQXXXZZZ\\\jjj{{{{{{rrrggggggkkkooorrrzzz}}}{{{zzzxxxvvvtttwwwuuurrrpppooonnnmmmkkkmmmooorrrvvvyyyuuupppjjjgggfffggghhhkkknnnqqqsssuuuzzz~~~|||xxxtttsssvvvyyy~~~~~~eeeOOOCCC???:::999777666555555555666666777888:::;;;===>>>??????@@@AAAAAAAAAAAACCCEEEHHHIIILLLOOOSSSWWWZZZ[[[]]]\\\[[[YYYWWWVVVUUUTTTSSSTTTUUUVVVWWWZZZ^^^aaannn|||nnn___TTTLLLEEE@@@===<<<<<<>>>======AAAHHHNNNQQQUUUWWWVVVUUUUUUVVVVVVQQQQQQWWWYYYZZZfffvvv|||qqqnnnllllllnnnsss}}}|||{{{zzzxxxvvvsssrrrrrrqqqnnnllljjjkkkmmmqqqwww{{{tttnnnkkkiiiiiihhhiiikkklllmmmqqqxxx}}}~~~}}}{{{wwwxxx{{{{{{}}}~~~vvv\\\JJJAAA???:::999777666555666666777666666888:::===???AAAAAAAAABBBCCCBBBAAABBBDDDFFFIIIJJJKKKNNNQQQVVVYYY[[[\\\\\\ZZZYYYWWWVVVTTTTTTQQQRRRSSSTTTUUUXXX\\\___hhhttt|||mmm```TTTIIIBBB@@@===<<<===<<<;;;>>>CCCHHHLLLOOORRRSSSTTTUUUWWWWWWRRRRRRVVVWWWXXXaaammmzzz}}}vvvnnnllllllooowww~~~}}}|||xxxwwwuuuuuuuuussspppnnnjjjjjjkkklllpppwwwzzzsssooonnnjjjjjjiiiggggggiiinnnrrrvvvzzz~~~~~~|||yyyzzz~~~~~~jjjSSSEEE???>>>999888777666666666777888666777999;;;>>>AAACCCDDDBBBCCCDDDDDDCCCCCCEEEGGGJJJJJJKKKLLLPPPTTTXXX[[[[[[ZZZYYYXXXVVVUUUTTTSSSOOOPPPQQQRRRSSSVVVZZZ]]]eeennn{{{mmm]]]OOOEEECCC???<<<===<<<:::<<>>===;;;<<>>@@@CCCFFFIIIMMMQQQTTTWWWTTTTTTTTTTTTTTTWWW\\\hhhttt{{{vvvtttssstttvvv}}}{{{yyyxxxwwwvvvsssppppppooonnnlllkkklllooorrryyy~~~zzzuuupppllljjjhhhhhhhhhkkkooosssvvvzzz~~~}}}{{{~~~sssYYYHHH???;;;999888777777666777888:::;;;888999;;;>>>AAADDDFFFGGGFFFGGGGGGFFFEEEEEEGGGHHHJJJJJJKKKLLLOOORRRUUUWWWVVVUUUUUUTTTSSSRRRQQQPPPLLLMMMNNNOOOPPPSSSWWWZZZ```eeeooo~~~yyyeeeXXXLLLFFFAAA@@@???<<<;;;===;;;===???AAADDDHHHMMMQQQUUUTTTTTTTTTTTTUUUVVVWWW```jjjwww{{{tttqqqrrrwww|||zzzxxxwwwtttsssppppppooollljjjjjjlllmmmssstttzzz|||wwwrrrmmmiiiiiikkkmmmooopppsssvvvyyy}}}jjjSSSFFF???;;;888777777666666777999:::;;;:::;;;===???BBBDDDFFFGGGGGGHHHHHHHHHFFFFFFGGGIIIIIIJJJKKKMMMOOORRRSSSTTTSSSSSSRRRRRRQQQPPPOOOOOOLLLMMMNNNOOOPPPRRRWWWZZZZZZ]]]eeeqqq}}}uuufffTTTLLLFFFCCCAAA<<<999:::999;;;<<<>>>@@@DDDIIIMMMSSSTTTTTTTTTUUUVVVVVVTTTXXXaaaiiiqqq}}}{{{vvvvvvsssyyy|||zzzyyywwwvvvqqqqqqpppnnnlllkkklllnnnpppnnnooowww}}}{{{uuurrrrrrrrrpppooonnnppprrruuuyyy~~~~~~dddPPPEEE???;;;888777777666666777999;;;<<<;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIIIIHHHGGGFFFHHHIIIHHHIIIKKKNNNPPPRRRRRRSSSRRRRRRQQQPPPOOOOOONNNNNNLLLMMMNNNNNNOOORRRWWWZZZUUUWWW^^^hhhrrrppp[[[RRRIIIEEEBBB;;;777777999:::;;;<<<>>>AAAGGGKKKRRRSSSTTTTTTUUUWWWVVVTTTSSSZZZaaafffqqq~~~~~~tttxxx}}}~~~{{{zzzyyyyyysssssssssrrrooonnnooopppoookkkkkkpppssswww{{{{{{xxxuuupppnnnnnnooommmqqqvvvwwwxxx{{{~~~~~~sssVVVFFF@@@<<<999888555555555666777999;;;<<<>>>>>>>>>>>>@@@CCCFFFHHHKKKKKKKKKKKKJJJIIIHHHGGGHHHJJJLLLNNNOOOPPPPPPPPPQQQRRRRRRQQQPPPMMMKKKJJJIIIIIIKKKMMMOOOQQQSSSTTTSSSTTTWWW]]]eeeqqq}}}hhh___RRRHHHCCC@@@>>><<<999:::;;;<<<>>>@@@BBBCCCNNNQQQUUUXXXWWWWWWWWWWWWYYYWWWYYY```iiisss}}}}}}{{{{{{}}}zzzyyywwwuuussssssrrrpppooommmmmmlllmmmooossswwwyyy}}}zzzwwwuuusssrrrpppooopppsssvvvwwwwww~~~}}}|||kkkQQQCCC>>>;;;999999555555555666888999;;;<<<>>>>>>>>>>>>@@@CCCEEEGGGKKKKKKKKKKKKJJJJJJIIIHHHIIIJJJLLLNNNPPPPPPPPPPPPQQQQQQQQQQQQOOOMMMKKKJJJJJJKKKLLLMMMNNNPPPPPPQQQPPPPPPSSSXXX^^^iii|||pppfffXXXMMMFFFCCC@@@>>>:::::::::;;;===???AAABBBJJJNNNSSSVVVWWWVVVVVVVVVUUUSSSTTTZZZ```iiiuuu|||zzz|||~~~{{{{{{yyyvvvssssssqqqooonnnnnnmmmlllkkklllnnnqqqssszzz~~~|||yyyvvvsssqqqqqqssstttuuuuuuwwwyyy|||}}}}}}~~~~~~}}}vvvaaaKKK???<<<:::999999555555666666888999;;;<<<>>>>>>>>>>>>@@@BBBEEEFFFJJJKKKKKKKKKKKKKKKJJJIIIIIIKKKMMMOOOPPPPPPPPPPPPPPPPPPQQQPPPOOOMMMKKKJJJLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOTTTXXXaaarrr|||qqqaaaTTTKKKFFFAAA>>>;;;:::::::::<<<===???@@@FFFJJJPPPTTTVVVVVVVVVVVVTTTQQQPPPTTTXXX]]]gggqqq~~~{{{zzz{{{}}}yyyvvvuuusssqqqpppqqqooommmlllkkklllmmmnnnvvvxxxzzz}}}|||xxxuuutttttttttsssrrrsssttttttssstttvvvxxxyyyzzz|||~~~kkkYYYFFF===;;;999888999555555666777888:::;;;<<<===>>>>>>???@@@BBBDDDEEEJJJJJJKKKKKKLLLKKKKKKKKKIIIJJJLLLNNNOOOOOOOOONNNOOOOOOPPPOOONNNMMMKKKIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOMMMOOOSSSWWW^^^lllyyy{{{jjj[[[QQQIIICCC???<<<<<<:::::::::;;;===>>>BBBFFFMMMRRRUUUVVVWWWXXXWWWTTTRRRSSSTTTVVV]]]eeerrr|||}}}zzzzzz{{{}}}zzzyyyxxxvvvttttttsssqqqooommmmmmmmmnnnttttttuuuvvvyyy|||yyywwwuuuuuuuuutttrrrqqqqqqrrrssssssssstttvvvxxxyyy{{{|||~~~cccTTTDDD===;;;888777777666666666777888:::<<<=========>>>???@@@BBBCCCDDDIIIIIIJJJKKKKKKLLLKKKKKKHHHIIIKKKMMMMMMNNNMMMMMMNNNNNNOOOOOONNNLLLJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLMMMRRRVVV[[[fffqqq~~~sssdddXXXNNNFFF@@@???===;;;:::999:::<<<===???DDDJJJOOORRRUUUWWWYYYZZZVVVTTTTTTRRRQQQVVV\\\fffnnn{{{|||zzzzzz~~~~~~|||{{{yyyxxxuuutttrrrpppoooooooooooommmnnnooopppqqqssswwwzzz}}}|||zzzxxxvvvtttsssqqqpppnnnnnnmmmnnnoooppprrrrrruuuxxx|||~~~{{{[[[NNNBBB<<<:::777666666666666666777999:::<<<=========>>>???@@@AAABBBBBBGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMLLLJJJIIIFFFGGGHHHIIIKKKLLLMMMNNNKKKIIIJJJNNNRRRVVV^^^fffooo|||ooocccWWWMMMFFFBBB@@@===:::999:::;;;<<<===AAAFFFJJJNNNRRRVVVYYYYYYVVVSSSSSSPPPNNNPPPVVVZZZ```kkkyyy~~~{{{|||~~~|||zzzuuutttsssqqqpppooooooooolllmmmooooooooonnnoooqqqvvv{{{}}}zzzuuurrrmmmllljjjiiihhhhhhiiijjjmmmpppsssuuuttttttttttttuuuvvvwwwxxxyyyzzzzzzzzz|||}}}~~~nnnSSSHHH>>>;;;999777555666666666777888999;;;<<<===<<<===>>>???@@@AAAAAAAAAEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOONNNNNNLLLMMMMMMMMMMMMKKKJJJIIIGGGHHHHHHIIIJJJJJJKKKKKKKKKHHHHHHKKKNNNOOOTTT[[[aaammm~~~zzzooobbbVVVNNNDDDBBB>>>;;;999999;;;<<<<<<>>>AAAEEEHHHNNNTTTXXXXXXUUUSSSRRROOOLLLNNNSSSTTTVVV^^^jjjttt}}}}}}~~~}}}~~~~~~yyyxxxwwwuuusssqqqpppooopppqqqqqqpppnnnnnnnnnpppmmmrrrxxx}}}}}}uuussspppmmmjjjjjjjjjjjjkkkmmmooopppnnnllllllllllllmmmnnnoooooooooooooooooopppqqqrrrsssuuuvvvvvvyyyzzz|||~~~}}}~~~|||eeeMMMCCC;;;999999777666777666666777888999;;;<<<===<<<===>>>@@@@@@AAAAAAAAADDDEEEFFFHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQPPPPPPOOOLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMIIIIIIKKKLLLLLLOOOTTTYYYbbbpppwwwjjj]]]UUUFFFCCC???;;;999:::;;;<<<:::<<<>>>AAADDDJJJQQQVVVXXXUUUSSSSSSPPPMMMOOOSSSTTTSSSXXXaaahhhooo|||}}}|||~~~}}}{{{yyyvvvtttrrrqqqqqqqqqpppmmmkkkjjjlllnnnhhhlllppprrrttt{{{}}}yyyuuurrrpppoooooolllnnnppppppmmmkkkiiiiiiggghhhhhhiiiiiiiiihhhhhhfffggghhhiiikkklllmmmnnnqqqrrrtttvvvyyy|||~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{}}}nnnZZZKKKFFF???999666666555444777777777888999:::;;;<<<@@@@@@AAAAAAAAA@@@@@@???BBBCCCDDDFFFHHHJJJLLLNNNLLLOOORRRTTTTTTQQQMMMKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIJJJIIIIIIHHHGGGDDDCCCCCCCCCDDDGGGJJJKKKWWWXXX```sssvvvjjjcccTTTKKKCCCAAA@@@<<<:::;;;999:::<<<>>>@@@DDDIIIMMMUUUUUUUUUTTTSSSQQQOOONNNMMMRRRVVVYYY\\\bbblllttt}}}{{{{{{zzzwwwsssqqqpppooooooppppppnnnllljjjjjjlllnnnqqquuuxxxzzzzzzuuuzzzxxxuuurrrooommmmmmmmmkkkhhhffffffhhhiiihhhffffffeeecccbbbbbbdddfffggghhhkkknnnppprrrsssuuuwwwyyy{{{~~~~~~|||~~~~~~~~~|||yyy|||{{{zzzzzz|||~~~~~~iiiUUUGGGBBB<<<888777777777777777777777888999;;;<<<===???@@@@@@@@@@@@@@@??????@@@@@@AAACCCEEEGGGIIIKKKLLLNNNQQQSSSSSSQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEECCCBBBAAAAAABBBDDDGGGHHHKKKLLLTTTeeezzz~~~rrrkkk[[[PPPFFFAAA===999777888888999;;;<<<>>>BBBGGGJJJSSSTTTUUUUUUTTTSSSPPPOOOMMMPPPSSSTTTUUUZZZbbbiiirrr~~~}}}{{{wwwtttrrrpppooonnnooonnnllljjjhhhhhhhhhiiikkkmmmpppqqqvvvyyy}}}|||yyyvvvuuutttrrrooommmlllmmmmmmkkkiiihhhfffeeeddddddeeefffgggggghhhjjjkkkkkkllllllmmmrrrtttvvvxxxzzz{{{||||||}}}|||{{{zzzzzz{{{zzzzzzzzz{{{{{{yyywwwyyyxxxxxxyyyyyy{{{|||}}}}}}}}}|||}}}}}}|||zzzxxx|||||||||~~~}}}|||}}}~~~|||aaaNNNAAA===999666666888999999666777777888:::;;;===>>>>>>??????@@@@@@@@@?????????@@@@@@BBBDDDFFFHHHIIILLLNNNPPPRRRRRRPPPNNNLLLIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDBBBAAA@@@??????AAACCCDDDGGGIIIPPP\\\jjj}}}}}}vvvggg[[[LLLDDD>>>999666888777888999:::;;;???CCCGGGPPPRRRUUUWWWWWWUUUSSSQQQNNNPPPQQQPPPOOORRRWWW\\\eeeqqq~~~zzzvvvuuussspppooonnnmmmkkkjjjlllkkkjjjjjjjjjjjjkkklllmmmooorrruuuxxx~~~~~~{{{yyyxxxwwwtttrrrooonnnlllkkkjjjiiiiiiiiihhhhhhhhhiiiiiiiiijjjjjjnnnooopppqqqsssttttttuuuyyyzzz{{{|||~~~~~~}}}|||{{{yyyzzz{{{|||||||||||||||}}}|||zzzxxxvvvtttssssssuuuuuuuuuvvvwwwwwwuuusssttttttuuuuuuwwwyyy|||}}}~~~}}}|||}}}uuuZZZHHH>>>:::777555666888999999666777777888:::<<<>>>???>>>>>>??????@@@@@@??????AAAAAABBBCCCEEEGGGIIIJJJLLLMMMNNNOOOOOONNNMMMLLLGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFDDDBBBAAA??????@@@AAABBBIIILLLQQQWWW^^^nnn{{{{{{uuufffVVVKKKCCC<<<:::;;;777888999999:::===AAADDDKKKNNNSSSWWWXXXWWWUUUSSSRRRRRRRRRPPPNNNOOOSSSVVV^^^gggssszzzwwwtttqqqooooooooonnnmmmooommmllljjjiiiiiijjjjjjjjjkkklllmmmooorrrwww{{{~~~}}}{{{yyyvvvsssqqqpppooonnnnnnnnnooopppppppppppppppppppppqqqssstttuuuvvvwwwyyyzzz{{{||||||{{{~~~~~~}}}}}}~~~}}}}}}}}}|||zzzxxxvvvtttssstttuuuwwwyyyzzzzzz{{{~~~}}}|||zzzxxxwwwwwwwwwvvvvvvwwwyyyzzzzzzxxxvvvwwwwwwxxxzzz}}}~~~mmmUUUEEE===:::666555666777888888777777888999:::<<<>>>???>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHIIILLLLLLLLLLLLLLLKKKJJJJJJEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJFFFEEECCCAAA@@@AAABBBCCCDDDHHHNNNRRRUUU```www|||xxxxxx~~~~~~ooo___SSSJJJBBB>>>>>>999::::::::::::<<>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCDDDFFFGGGLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKLLLHHHGGGEEECCCBBBBBBDDDDDDBBBGGGNNNTTTVVV]]]pppyyyuuuvvvxxxhhh\\\RRRGGGAAA???;;;;;;;;;:::999;;;>>>@@@AAAEEEJJJQQQUUUWWWXXXXXXTTTSSSQQQPPPOOOOOOOOOPPPRRRUUU]]]iiiuuu}}}yyytttppppppqqqqqqqqqooonnnlllkkkiiiiiiiiijjjeeefffffffffddddddfffgggkkknnnsssxxx~~~}}}}}}zzzwwwvvvwwwxxxzzz|||~~~~~~{{{yyywwwyyy}}}ttt[[[HHH>>>:::888666666777999999999:::::::::::::::;;;<<<<<>>===@@@FFFLLLRRRVVVXXXYYYXXXVVVSSSRRRQQQPPPOOONNNQQQQQQVVV```iiisss|||wwwuuuuuuuuuuuutttssspppnnnlllkkkjjjjjjfffhhhiiiiiigggeeedddeeedddgggiiilllppptttzzz~~~mmmTTTCCC;;;888777555666888:::;;;;;;<<<;;;;;;::::::;;;;;;<<>>CCCIIIPPPUUUXXXZZZ\\\ZZZWWWUUUTTTRRRPPPOOOSSSQQQTTT[[[aaagggsss|||{{{zzzzzzsssrrroookkkhhhfffeeeeeecccfffhhhhhheeebbbaaa```___```bbbdddfffjjjooosssuuuzzz}}}}}}{{{bbbLLL@@@;;;999999888888777888888888;;;:::999999:::;;;===>>>???@@@AAACCCEEEFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJGGGDDDBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@BBBCCCDDDEEEEEEEEEDDDEEEFFFFFFEEEFFFHHHJJJMMMTTT]]]___\\\[[[]]]aaattt|||zzzuuueeeUUUKKKFFFCCC===:::999999999999999<<>>???@@@BBBDDDEEEGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHJJJHHHFFFCCCAAA@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIPPPWWW^^^^^^[[[XXXZZZ]]]eeeuuu~~~nnn^^^TTTIIIDDD>>>999888999999999999<<>><<<777777777777888888999::::::::::::::::::<<<======???@@@BBBDDDFFFGGGHHHHHHEEEEEEFFFFFFFFFFFFGGGGGGHHHFFFDDDBBB@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBCCCEEEGGGSSSXXX]]]\\\WWWTTTTTTVVVVVVbbbtttzzzkkkaaaOOOJJJBBB<<<999::::::;;;:::;;;===???CCCIIIPPPVVVXXXZZZ]]]]]][[[XXXVVVVVVTTTTTTTTTRRRQQQSSSWWW[[[^^^eeeooozzz}}}xxxvvvssspppnnnmmmllljjjhhhfffeeeeeedddccc```]]]\\\\\\^^^^^^]]]______```bbbdddfffhhhiiinnnqqquuuzzz|||{{{~~~~~~~~~uuu]]]KKK@@@<<<;;;666666666666777999::::::999999::::::;;;<<<<<<===???@@@BBBDDDFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@?????????AAAAAA@@@@@@??????>>>>>>@@@@@@??????>>>>>>>>>>>>???AAABBBAAAAAAAAACCCEEEPPPTTTWWWVVVRRROOONNNOOOQQQWWWbbbwwwvvvmmmZZZSSSIIIAAA===<<<<<<<<<:::;;;;;;<<>>???AAACCCEEEFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@?????????>>>>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<======>>>???@@@@@@???@@@BBBDDDJJJMMMOOOOOOLLLJJJJJJKKKOOOPPPWWWgggzzzfff^^^RRRHHHAAA===<<<;;;::::::::::::;;;@@@FFFKKKRRRVVV[[[^^^^^^]]]]]]]]]YYYYYYXXXVVVSSSQQQRRRSSSTTTXXX___fffmmmuuu}}}{{{xxxtttsssqqqnnnkkkiiihhhhhheeeccc```______aaaaaaaaa______^^^]]]]]]]]]]]]]]]^^^___```bbbdddiiiooosssvvv}}}|||zzzzzzzzz{{{|||||||||}}}www___KKK@@@<<<:::888666666666666777777888999888999:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????<<<======>>>???@@@AAAAAA@@@???===<<<<<<<<<===>>>===???????????????AAACCCDDDFFFHHHIIIHHHGGGGGGHHHIIIIIIOOO\\\nnntttkkk^^^QQQGGG@@@<<<999:::::::::999:::===BBBFFFMMMQQQVVVYYY[[[\\\]]]]]]WWWXXXXXXVVVTTTRRRQQQRRRNNNRRRWWW\\\bbbiiipppuuu~~~~~~}}}{{{xxxuuuqqqooommmlllgggdddaaa``````aaaaaaaaa```___^^^]]]\\\[[[[[[[[[ZZZZZZ[[[[[[[[[]]]aaadddhhhmmmuuu|||}}}|||}}}}}}||||||}}}~~~zzzyyy{{{|||}}}|||||||||}}}{{{jjjTTTCCC===<<<:::888777777666666666777777888888999:::<<<<<<<<<<<<;;;<<<===???AAABBBDDDDDDEEECCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@======>>>>>>??????@@@@@@@@@???===<<<<<<<<<>>>???===>>>??????>>>???AAACCCBBBCCCEEEEEEEEEEEEEEEFFFCCCDDDJJJSSS]]]ppp|||mmm___RRRHHH@@@<<<::::::::::::999;;;>>>AAAFFFJJJOOOSSSUUUWWWZZZ\\\XXXYYYZZZXXXUUUSSSRRRRRRNNNPPPSSSUUUXXX]]]cccgggmmmssszzz}}}xxxuuurrrqqqmmmjjjfffdddcccccccccbbbbbbaaa___]]][[[ZZZZZZZZZWWWXXXXXXXXXWWWWWWYYY[[[^^^bbbggglllppptttxxx{{{|||yyyvvvvvvxxx{{{||||||}}}}}}zzzzzz|||}}}}}}}}}||||||}}}qqqaaaLLL???<<<<<<;;;888888777777666666666666777888999:::<<<===<<<<<<;;;;;;<<<>>>@@@BBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@????????????>>>>>>>>>>>>???>>>===<<<<<<===???@@@===>>>??????>>>???AAACCCBBBCCCDDDDDDDDDDDDDDDDDDAAACCCHHHNNNSSS```|||zzzjjj\\\PPPFFFAAA:::;;;;;;:::::::::===???BBBEEEJJJNNNQQQTTTXXXZZZ[[[\\\]]][[[XXXUUUSSSSSSRRRSSSSSSSSSSSSUUUYYY\\\aaaffflllqqqwww}}}yyywwwuuutttppplllhhhgggfffeeedddeeecccaaa___\\\ZZZYYYYYYVVVWWWYYYXXXWWWVVVWWWXXXXXX[[[___bbbeeehhhllloooqqqtttxxx|||}}}{{{zzzxxxuuusssuuuxxx|||~~~~~~}}}zzz{{{|||}}}}}}}}}}}}}}}}}}gggWWWEEE<<<999666444444444666888888777777999:::999999:::;;;;;;<<<<<<===;;;;;;<<<>>>???@@@AAABBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>???@@@AAA;;;;;;;;;;;;<<<>>>???@@@??????@@@AAAAAABBBCCCCCCHHHBBBCCCJJJNNNTTThhh~~~xxxlll^^^MMMBBB<<<>>>>>>;;;666666;;;???>>>???AAADDDHHHMMMQQQSSSWWWXXXZZZ[[[ZZZXXXUUUSSSQQQRRRSSSRRRQQQRRRTTTVVVZZZ]]]aaadddiiirrr~~~{{{vvvsssoookkkhhhgggggggggdddbbb```___^^^^^^]]][[[YYYZZZZZZZZZZZZZZZYYYXXXWWWXXXYYY[[[]]]___aaabbbdddeeegggkkkpppuuuyyy|||~~~zzzyyyxxxvvvsssrrrrrrrrrqqqqqqrrrvvv{{{~~~}}}{{{|||}}}{{{```RRRBBB<<<:::777555666555777888888777777888:::999999:::;;;;;;<<<<<<===<<<<<<===>>>??????@@@AAA@@@@@@????????????@@@@@@@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<===>>>???======>>>??????@@@@@@AAAEEE@@@@@@FFFHHHLLL]]]pppuuufffUUUIIIAAA@@@???;;;888888;;;>>>======???AAADDDHHHKKKMMMSSSUUUWWWYYYYYYXXXWWWUUUQQQRRRSSSRRRQQQPPPRRRSSSTTTWWWZZZ\\\___gggsss{{{~~~{{{wwwrrrnnnllllllllljjjgggdddbbbaaa```^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYZZZZZZ[[[\\\]]]]]]\\\]]]^^^```cccfffjjjllltttwww{{{~~~|||xxxuuurrrqqqrrrpppooooooooopppqqqqqqtttxxx~~~~~~pppVVVJJJ???;;;:::888666777666888999888777777888999999999:::;;;;;;<<<<<<===============>>>>>>>>>?????????>>>>>>>>>>>>??????>>>>>>>>>??????>>>>>>===<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;<<<===>>>======<<<<<<<<<======>>>;;;;;;;;;<<<======>>>>>>BBB>>>???CCCCCCEEEQQQ```uuu~~~ppp___RRRHHHDDD???;;;::::::::::::;;;;;;;;;<<<>>>AAADDDEEELLLOOORRRUUUXXXYYYYYYXXXSSSTTTTTTSSSQQQOOOPPPQQQPPPQQQSSSTTTVVV\\\eeellluuu}}}xxxssspppnnnmmmmmmjjjfffcccaaa```^^^\\\_______________^^^]]]\\\[[[[[[ZZZZZZYYYYYYYYYYYY[[[[[[[[[[[[[[[]]]___```eeehhhkkknnnqqqtttxxx{{{~~~|||vvvuuusssqqqooommmlllllllllllllllnnnoooqqqssstttwww|||vvvgggNNNEEE<<<:::999777555666777888999999777777888999999999:::;;;;;;<<<<<<===========================>>>>>>============>>>>>>;;;<<<===>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;:::::::::::::::<<<======>>>>>>===<<<<<<;;;<<<<<<:::::::::;;;;;;;;;<<<<<<@@@>>>???BBBBBBCCCKKKUUUddd{{{xxxggg[[[PPPIIIAAA<<<<<<<<<:::777888888888999;;;===???AAAFFFHHHLLLQQQUUUXXXYYYZZZUUUVVVVVVUUURRRPPPPPPQQQQQQRRRRRRRRRSSSVVV\\\```iiirrr}}}zzzuuurrrppppppmmmhhheeedddbbbaaa___aaaaaaaaaaaa```___^^^^^^\\\\\\[[[[[[ZZZYYYYYYXXX\\\[[[ZZZYYYYYYYYYZZZ[[[[[[^^^aaadddfffhhhlllnnnnnnqqquuuyyy}}}{{{yyyyyyxxxuuusssoooooommmllllllkkkkkkkkkkkkmmmoooqqqsssuuuwwwyyy{{{ppp```IIIAAA;;;999888555444555777888999999888888999:::999999:::;;;;;;<<<<<<============<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===::::::;;;<<<============::::::999999999999::::::::::::::::::;;;<<<======>>>===<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<>>>AAAAAABBBHHHNNNVVVfff~~~pppeeeYYYPPPEEE@@@???===:::666777777777888:::<<<>>>@@@@@@BBBGGGLLLPPPTTTWWWXXXVVVWWWXXXWWWUUUSSSSSSSSSSSSSSSSSSRRRRRRSSSVVVYYYaaafffnnnwwwzzzwwwwwwsssnnnkkkiiihhhgggfffbbbbbbbbbbbbaaa```___^^^]]]]]]\\\\\\\\\\\\[[[[[[YYYXXXVVVUUUUUUUUUVVVVVVSSSUUUXXXZZZ[[[]]]___bbbccceeeiiikkknnnqqquuuxxxyyyzzz|||~~~{{{zzzwwwuuurrrpppooonnnmmmllljjjjjjjjjiiiiiijjjjjjkkknnnqqquuuwwwxxxzzz}}}|||hhhWWWFFF???999888777444333666666777999999888999:::<<<999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<:::999999888888999999:::999999999999:::;;;<<<===<<<;;;:::999999999999999:::::::::::::::;;;;;;;;;888:::<<<>>>???AAADDDGGGOOOYYYkkkzzzrrrcccYYYNNNFFFBBB@@@<<<888888777777888999;;;===???===???BBBGGGKKKOOORRRSSSUUUWWWYYYYYYWWWVVVVVVVVVTTTSSSRRRRRRRRRRRRSSSSSSXXX[[[bbbjjjqqqzzz~~~{{{wwwqqqmmmkkkjjjhhhgggeeeeeeeeedddcccbbbaaa```^^^^^^^^^^^^^^^^^^^^^^^^YYYXXXWWWVVVUUUVVVWWWWWWSSSTTTVVVWWWWWWWWWYYY[[[\\\^^^aaabbbccceeehhhjjjmmmnnnppprrruuuxxxzzz{{{~~~{{{zzzyyyxxxvvvsssqqqpppjjjjjjhhhgggggggggggggggeeeeeeeeefffhhhiiikkklllsssxxx}}}rrr]]]LLLBBB<<<888777666444555999555666888999999:::<<<===999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999999::::::999::::::;;;;;;;;;;;;:::999999888888888888999999888888888888999:::;;;;;;999999888888888888888888:::::::::999999999999999999:::<<<<<<===@@@BBBCCCJJJRRR___sss{{{kkkcccWWWMMMGGGCCC???===::::::999888999:::;;;<<<;;;===@@@CCCGGGJJJMMMNNNRRRTTTWWWYYYXXXWWWWWWXXXUUUTTTSSSSSSSSSSSSSSSRRRSSSTTTYYY```dddiiiuuuyyysssooommmjjjiiihhhgggggggggfffdddcccbbb_________^^^^^^^^^]]]]]]]]]\\\[[[YYYXXXYYYYYYZZZVVVWWWXXXXXXWWWVVVWWWYYYWWWYYY\\\]]]]]]]]]___```ccccccdddfffhhhjjjlllmmmooopppsssvvvxxxzzzzzzzzz||||||}}}~~~}}}{{{yyywwwuuutttoooooonnnmmmllljjjiiihhh```aaabbbcccccccccdddeeecccdddfffhhhkkkoooqqqssszzz|||kkkUUUDDD@@@:::666666666555777<<<444666888999999:::===>>>999999:::;;;;;;<<<<<<===:::::::::;;;;;;;;;<<<<<<:::999999999999999999::::::::::::;;;;;;::::::999999999888888888888999999666666666666777888999:::888777777777777777888888999999999888888888888888<<<===>>>===>>>AAABBBBBBDDDLLLUUUbbbxxx~~~qqqiii^^^RRRJJJEEECCCAAA===<<<:::999888888888999;;;<<<>>>AAADDDGGGIIIJJJOOORRRVVVXXXXXXXXXXXXYYYWWWVVVUUUUUUVVVUUUTTTSSSRRRRRRVVV[[[\\\]]]gggrrr{{{~~~yyyuuurrrqqqjjjjjjiiiiiihhhfffeeedddaaa``````___]]]\\\\\\[[[^^^\\\[[[YYYWWWWWWWWWWWWUUUVVVWWWVVVTTTSSSSSSTTTSSSVVVYYYZZZZZZZZZ[[[\\\[[[\\\\\\]]]___aaabbbddddddfffhhhkkkmmmnnnnnnnnnppppppqqqrrrtttvvvxxxyyyxxxyyyyyyzzz{{{}}}}}}{{{~~~||||||}}}~~~~~~{{{zzzzzzyyyxxxwwwwwwvvvvvvuuutttsssqqqooonnnmmmggggggggggggfffeeedddccc\\\^^^aaabbbccccccdddeeefffgggjjjnnnrrrwww{{{}}}}}}}}}rrr___NNNCCC:::999888666555555555555888888888999:::;;;===>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::===<<<::::::::::::999777:::::::::::::::::::::::::::999777666555666777999:::999999999888888777777999999999888777666666555999888777666777888:::<<<999999:::;;;===???@@@AAA>>>AAAIIIUUUddd~~~xxxqqqggg]]]TTTLLLEEEAAA>>><<<:::999::::::999777999:::;;;===@@@CCCFFFGGGMMMPPPTTTVVVWWWXXXYYY[[[VVVVVVVVVUUUTTTSSSRRRQQQUUUTTTRRRRRRTTTYYY^^^aaakkkvvv}}}zzzyyyuuupppnnnnnnllliiieeeeeebbb___^^^^^^_______________^^^]]][[[ZZZYYYXXXYYYXXXVVVVVVWWWXXXXXXWWWUUUUUUUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXZZZ\\\]]]______``````bbbccceeefffffffffgggiiikkklllmmmnnnooooooooopppppppppqqqqqqrrrtttwwwxxxwwwxxxyyy{{{~~~~~~|||{{{zzzyyywwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxyyyxxxwwwvvvuuutttttttttuuuvvvwwwxxxwwwvvvuuutttssssssssstttuuuuuuuuuvvvxxxxxxxxxyyyxxxxxxwwwvvvyyyxxxxxxwwwvvvvvvwwwwwwssssssrrrqqqpppooonnnnnnlllkkkkkkiiihhhfffdddccceeeccc``````bbbbbb___]]]]]]\\\]]]___cccfffggghhhkkkmmmpppsssxxx~~~{{{vvvyyy|||~~~}}}lllYYYIII@@@:::999888777666666666666777777888888999;;;<<<======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::<<<;;;999999:::999888666:::::::::::::::999999999:::999777666555666777888999999888888777777777777999999888888777666666555777777777888777777777666888888888999;;;===>>>??????AAAFFFNNNYYYnnn|||wwwnnneee[[[SSSKKKFFF@@@===:::999999:::999888::::::;;;<<<>>>@@@AAABBBHHHKKKOOORRRTTTUUUWWWYYYWWWWWWWWWVVVUUUTTTSSSRRRTTTRRRPPPPPPRRRVVVZZZ]]]ccckkkwww~~~yyyvvvvvvtttpppllljjjhhhdddccccccdddddddddccccccbbb```___^^^]]]\\\\\\YYYWWWVVVWWWWWWUUUTTTVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTUUUVVVXXXYYYZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^___```aaacccdddeeefffffffffggggggggghhhhhhhhhiiikkkmmmnnnnnnnnnoooqqqqqqqqqqqqpppooonnnllllllllllllllllllllllllllllllmmmnnnnnnnnnnnnoooooooooppppppqqqqqqqqqqqqppppppppppppnnnmmmllllllllllllnnnnnnnnnnnnnnnmmmmmmlllkkkkkkkkklllmmmmmmnnnnnnpppppppppqqqqqqpppooooooppppppooonnnmmmmmmmmmmmmiiiiiihhhhhhgggfffeeeeeeddddddcccbbbaaa___]]]\\\___^^^\\\]]]```aaa___]]]bbbbbbcccfffiiilllnnnooosssvvvyyy}}}}}}yyywwwzzz~~~~~~~~~|||{{{}}}zzzwwwuuubbbOOOBBB<<<999888777666666666666666777777777777888999;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;999888888888888777555999999999999999999999999999888777666555666777888777777777777666666666666999888888777777666666555666777888999888666333222666666666777888:::;;;<<<<<<===AAAEEELLL\\\vvvxxxqqqhhh^^^TTTNNNEEEBBB>>>;;;:::;;;;;;:::::::::::::::;;;<<<===>>>BBBEEEIIILLLNNNQQQUUUXXXXXXXXXYYYXXXWWWVVVTTTSSSRRRQQQOOONNNOOORRRUUUWWWZZZ___eeemmmxxx{{{vvvooolllhhhfffgggggggggfffeeedddbbbaaa___^^^^^^]]]___]]]ZZZXXXXXXWWWUUUTTTXXXWWWVVVUUUTTTSSSRRRQQQRRRRRRRRRRRRSSSUUUVVVWWWUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXZZZ[[[\\\]]]]]]]]]]]]]]]^^^^^^^^^_________aaaddddddddddddeeefffgggggggggfffeeedddcccbbb````````````````````````ddddddddddddeeeeeeeeeeeeeeeffffffffffffffffffeeefffeeeeeedddccccccccccccfffeeeeeedddddddddddddddaaabbbbbbcccddddddeeeeeegggggghhhhhhhhhhhhhhhggggggfffeeedddccccccccccccaaaaaa``````__________________^^^]]]\\\[[[ZZZYYY[[[ZZZZZZ\\\___aaaaaa```dddeeehhhlllppptttwwwxxx{{{xxxwww{{{|||{{{yyywwwyyy~~~uuuoookkk~~~mmmYYYHHH>>>:::777666555555555555555666666666666666777888999:::;;;;;;::::::::::::::::::999999999999999999999999999777666666777777666555777777888888888888888999888888777666666666666777666666666666666666555555888888777777666666666666666666777888777666555444666666666666777888999:::888888;;;@@@EEEPPPeeexxx|||tttjjj```YYYNNNJJJDDD???======<<<<<<::::::999::::::;;;<<<======@@@CCCFFFIIINNNRRRVVVYYYYYYZZZZZZYYYXXXVVVTTTRRRQQQPPPOOOOOOPPPQQQSSSUUUXXX[[[___gggtttwwwtttpppmmmlllllllllkkkiiigggeeecccaaa`````````bbb```]]][[[ZZZZZZXXXVVVXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\^^^___^^^]]]^^^___````````````___^^^]]]\\\YYYZZZZZZZZZZZZZZZ[[[[[[]]]]]]]]]^^^^^^^^^^^^___]]]]]]]]]^^^^^^]]]]]]]]]___^^^^^^]]]]]]]]]]]]^^^aaa```^^^]]]]]]]]]^^^___\\\\\\]]]]]]^^^___``````aaaaaabbbcccdddddddddcccaaa```___^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^______^^^]]]]]]\\\\\\\\\\\\\\\]]]___bbbdddeeeeeehhhkkkpppvvv{{{~~~{{{yyyyyy||||||yyywwwtttvvv}}}vvvllleeeaaavvveeeRRRDDD<<<:::444444333333333444555555666666666666777888999999999999::::::::::::::::::999999999999999999999999888666555555777777666444666666666777777777888888888777777666666666666666555555555555555555666666777777777666666666666666777777666555666777888999777777666666777888999999777888;;;???BBBIIIYYYhhh~~~vvvmmmfffYYYSSSLLLEEEAAA>>><<<;;;::::::::::::;;;<<<===>>>;;;===???BBBEEEJJJPPPTTTXXXYYY[[[\\\[[[ZZZXXXVVVTTTSSSRRRRRRQQQQQQQQQRRRRRRTTTWWWYYY^^^gggrrr{{{}}}zzzxxxwwwuuutttqqqpppllliiifffeeeddddddbbb```]]]\\\\\\[[[ZZZXXXWWWWWWWWWVVVUUUTTTTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXYYY[[[[[[ZZZYYYZZZ[[[WWWWWWXXXWWWWWWVVVUUUTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWXXXXXXYYYYYY\\\[[[YYYXXXXXXXXXYYYZZZWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^___```aaaaaaaaa]]]]]]\\\[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^_________```______^^^^^^^^^___```aaaccceeefffhhhjjjlllmmmqqqvvv~~~}}}|||zzz}}}~~~yyywwwuuuwww~~~yyynnneee___[[[{{{kkkZZZLLLAAA<<<999333333333333333444555666777777666777777888999999888888999999999999::::::999999999999999999999999777666555555777777666555444555555666666777777777777777777666666666555555555555555555666666666666666666666666666666666666777666555444555777:::;;;888777777777777777888888::::::===@@@AAADDDNNNZZZooozzzvvvgggaaaXXXOOOIIICCC>>>;;;::::::::::::;;;<<<===>>>:::;;;===>>>AAAEEEKKKPPPUUUWWWZZZ\\\]]]\\\ZZZXXXVVVVVVVVVUUUTTTTTTSSSSSSOOORRRTTTVVVWWW\\\ccciiivvv}}}yyyvvvrrrmmmjjjhhhggggggdddbbb___^^^^^^]]]\\\ZZZZZZYYYYYYXXXWWWVVVVVVUUUSSSTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVXXXWWWVVVUUUUUUVVVSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQRRRRRRSSSSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSRRRSSSSSSTTTUUUUUUVVVVVVUUUTTTTTTTTTTTTUUURRRSSSTTTUUUVVVXXXYYYYYYXXXYYY[[[\\\]]]^^^^^^^^^[[[[[[[[[[[[[[[\\\\\\]]]\\\\\\]]]^^^___```aaabbbbbbbbbaaa```aaabbbdddeeekkkmmmppprrrtttuuuxxx{{{||||||~~~zzzyyyyyy}}}{{{pppgggaaa\\\YYYrrr___OOOEEE???:::666444444444444555666777888888888777777777888999999888888888888999999999:::888888888888888888888888777666555666777888777555333444444555666666777777666666666666666555555444555555666666666777777777666666666666666666666666666666666555666666666777888777777666666666777777888999<<>>???EEEMMMSSSddd}}}yyynnncccYYYOOOJJJ>>>===<<<:::999888777777::::::999888999===CCCHHHQQQTTTXXX\\\^^^^^^\\\[[[WWWXXXYYYYYYXXXWWWUUUTTTSSSTTTTTTQQQOOOQQQWWW\\\^^^fffooowww|||zzzzzzvvvssspppmmmkkkhhhfffdddbbbaaa___]]]ZZZXXXVVVUUUSSSTTTVVVWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVTTTTTTTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTTTTUUUUUUUUUTTTUUUWWWVVVTTTRRRRRRSSSPPPQQQQQQQQQQQQQQQPPPOOOKKKKKKLLLMMMNNNNNNOOOOOORRRRRRRRRRRRSSSSSSSSSSSSPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRRRRRRRSSSTTTVVVVVVTTTUUUVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVXXXYYYZZZ[[[YYYZZZ\\\^^^___```aaaaaa___``````aaacccdddfffgggjjjkkklllnnnpppqqqsssssswwwvvvuuuuuuvvvxxx{{{|||~~~}}}wwwkkkbbb^^^[[[ZZZXXXrrr___LLLBBB???<<<888777444444555555555555555555888999::::::888888999:::777777888888888999999999888888777666666555666666777777888888888888777777666666666666666666666666555555666666666666555555666666666666666666666666666666666666666666666666666666555555555444444444666666555555444444444333:::999999:::<<>>======:::999:::999888888888:::<<<>>>???EEEKKKRRRXXX[[[[[[[[[[[[\\\\\\\\\\\\[[[YYYWWWVVVTTTTTTSSSQQQNNNMMMNNNPPPPPPUUU[[[___ccckkkuuu|||{{{wwwsssooollljjjhhheeeddddddcccbbbaaa```______^^^[[[ZZZYYYZZZ[[[\\\ZZZYYYYYYWWWTTTSSSTTTTTTTTTSSSXXXWWWWWWWWWVVVWWWWWWXXXWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUUUUVVVUUUTTTSSSRRRPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYYYYYYYXXXXXXYYYVVVXXXYYYYYYYYYZZZ]]]___bbbdddgggiiijjjlllnnnqqqsssssstttvvvxxx{{{}}}}}}xxxpppllleee^^^XXXVVVUUUUUUyyyzzz{{{{{{}}}vvveeeUUUEEE===;;;888555444222333333444555666777777888999:::999888888999:::777777777888888888888999888888888888777777777777666666777777777777666666555555555555555555555555555555666666666666555555555555555555555555555555444444444444444444444444555555444444444444333333666666666555555555555555555555555666777:::<<<===AAABBBHHHTTTfff~~~sssiiijjjqqqyyyuuugggUUUKKKCCC@@@???<<<;;;<<<999888888888999:::<<<===@@@EEEKKKPPPTTTWWWYYY[[[[[[\\\\\\\\\[[[ZZZXXXWWWVVVVVVUUURRRNNNLLLMMMNNNOOOSSSVVVYYY[[[___ggglllsss{{{{{{xxxuuurrrpppooonnnmmmkkkiiihhhggggggdddcccccccccdddcccaaa______]]]ZZZXXXXXXXXXXXXWWWXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWVVVUUUTTTVVVVVVVVVWWWVVVVVVUUUTTTRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTSSSSSSSSSTTTTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXZZZ[[[]]]]]]^^^]]]]]]]]]^^^^^^___```______```___```aaaeeehhhkkkmmmqqqtttvvvyyy|||sssllleeecccaaa]]]ZZZVVVTTTSSSuuuvvvxxxyyy|||}}}qqq[[[NNN@@@;;;999555333333222222333444555666777888777999:::999888777888999777777777777888888888888666777777777777777666666555666666777777666666555444444444444444444444444444555555666666555555444444444444444444444444444222222222222222222222222444444333333333333333333555555555555555555555555444444444555666888999:::@@@@@@CCCIIITTTiii{{{ooolllnnnttt~~~qqqaaaVVVKKKFFFCCC???>>>???:::999888888888999:::;;;;;;???DDDHHHLLLPPPUUUXXXZZZZZZ[[[\\\\\\[[[ZZZYYYWWWWWWVVVSSSOOOMMMLLLMMMQQQRRRUUUVVVWWWYYY^^^bbbhhhnnnxxx~~~|||yyywwwtttsssrrrqqqqqqqqqqqqrrrrrrpppmmmjjjiiifffcccaaa``````^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYWWWWWWWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYWWWWWWXXXXXXXXXXXXWWWWWWYYYZZZ\\\^^^```bbbcccdddgggfffeeeeeeeeefffggghhhkkkkkkkkkjjjkkkmmmrrruuuwwwzzz~~~vvvkkkeeeZZZ[[[\\\\\\ZZZWWWTTTRRRtttuuuwwwyyy|||xxxjjjRRRGGG<<<999777444222333222222333444555666777888777888999999777777888999777777777777777777777777444444555666666555444444555555666666666666555555444444444444444444444444444444555555555555444444444444444444444444444444222222222222222222222222222222333333333333333333444444444444555555555555555555555555666777888999999:::===AAAGGGUUUoooxxxpppooopppyyyzzzmmmaaaUUUNNNHHHBBB??????;;;:::999888888888999:::999;;;>>>AAADDDIIIOOOSSSUUUVVVXXXZZZ[[[[[[[[[ZZZXXXXXXXXXUUUQQQOOONNNNNNMMMNNNOOOPPPQQQSSSVVVXXX___dddlllttt}}}|||yyyssspppllliiihhhfffdddcccccccccbbbaaa```_________```aaabbbccccccddddddccccccbbbbbbbbbbbbccccccccc````````````___^^^\\\\\\YYYYYYYYYZZZZZZ\\\]]]]]]___``````aaaaaaaaaaaaaaadddeeegggiiillloooqqqrrrsssrrrpppppppppppprrrsssyyyyyyyyyyyyyyy|||zzznnnddd^^^TTTVVVXXXZZZZZZWWWTTTRRRsssuuuxxxzzz}}}~~~ooo```JJJBBB:::888777444333444222333333444555666777777777888999888777777888999888777777777777777666666111222444555555555444333444444555555555555444444333333333333333333333333444444555555555555444444333333333333333333333333222222222222222222222222111111222222222222333333333333333333333444444444555555555666666777777777666888<<>>BBBGGGKKKMMMOOORRRUUUWWWYYYYYYZZZWWWXXXYYYWWWTTTRRRQQQQQQNNNNNNOOOOOOPPPRRRSSSTTTUUUYYY___eeemmmxxx~~~zzzvvvtttrrrpppnnnnnnmmmkkkiiihhhgggffffffhhhhhhjjjkkklllmmmmmmmmmmmmllllllllllllmmmmmmnnnkkkkkkjjjiiihhhfffeeedddbbbbbbbbbcccdddeeeggghhhhhhiiijjjkkklllmmmmmmmmmpppqqqsssvvvzzz}}}yyy{{{}}}{{{rrriii___XXXRRRTTTWWWXXXYYYWWWUUUTTTrrruuuxxx{{{}}}uuucccSSSEEE>>>999999888555444555444444444555555555666666666888999888777666777999888888777777666666666666111222444666666555444333444444444555555444444444222222222222222222222222333444444555555444444333222222222222222222222222222222222222222222222222111111111111222222222333111111111222222333333333444444555555666666555555666777;;;>>>???BBBNNN[[[rrrzzzqqquuu}}}}}}pppfff\\\QQQHHHFFF???>>><<<:::888888888999999::::::::::::<<<@@@CCCDDDFFFJJJNNNRRRTTTVVVWWWVVVXXXYYYYYYWWWUUUUUUUUUSSSRRRRRRRRRRRRSSSRRRRRRPPPSSSWWW[[[___hhhrrrzzz}}}{{{yyyvvvtttsssrrrtttuuuvvvxxxzzz{{{{{{|||}}}|||{{{{{{|||}}}~~~|||{{{zzzyyywwwuuusssrrrrrrrrrrrrsssuuuwwwxxxyyywwwxxxzzz|||~~~~~~yyyuuurrrtttyyy~~~zzzqqqmmmiiiaaaZZZTTTUUUVVVWWWWWWWWWVVVVVVqqqtttyyy|||}}}{{{nnn[[[JJJCCC===999999999666555666444444555555555555555555666888999888777666777888888888777777666666666555222333555777777666555444333444444555555444444333222222222222222222222222333444444555555444444333222222222222222222222222222222222222222222222222000000111111222222222333000000111111111222222222333444444555555444444444444444666999:::;;;DDDNNN\\\uuuzzz||||||rrrgggZZZPPPLLL@@@???===:::999888888999:::::::::999888999<<<>>>>>>@@@EEEIIINNNQQQSSSTTTUUUWWWYYYZZZYYYWWWWWWXXXTTTRRRQQQQQQQQQPPPOOOMMMQQQSSSVVVVVVXXX^^^fffmmmxxx|||wwwqqqlllmmmqqqvvv}}}pppjjjkkklllfff___VVVVVVVVVVVVVVVVVVWWWWWWvvvyyy|||~~~~~~ssscccRRRGGG@@@===:::888888777666555333444444444555555666666888777777666555444444444888777666444444444555666666666555555555666666777444444444444444444444444222222222222222222222222444444444444444444444444444333333222222333333444222222222111111111000000222111111111000000//////222222222222222222222222111222444555666555444444888777777888999<<<>>>???OOOYYYpppuuugggYYYOOOJJJEEE>>><<<<<<===<<<;;;777777777777888999:::;;;=========???BBBGGGKKKNNNMMMQQQUUUXXXXXXWWWWWWXXXWWWXXXXXXVVVSSSPPPPPPPPPRRRRRRRRRSSSVVVYYY\\\___nnntttyyytttpppmmmjjjoootttzzzwwwlllgggiiijjjiiifffZZZWWWUUUTTTUUUVVVVVVVVVwwwzzz~~~yyykkk[[[LLLBBB>>>;;;888777777777666555444444555555555666666666777777777666555444444444888777555444444444555555666555444444333333333333444444444444444444444444222222222222222222222222333333333333333333333333222222222111111222222222222222222111111111000000111111111111000000000///222222222222222222222222222333444444444444444444666555666666888:::<<<===EEEMMM___yyyssseee[[[NNNHHHAAA=========<<<:::888888777888888999::::::;;;;;;;;;<<>><<<999999888888888999999:::999999999999;;;>>>AAACCCDDDFFFJJJLLLNNNPPPSSSVVVWWWYYYZZZZZZYYYXXXWWWXXXRRRQQQQQQQQQRRRSSSUUUVVVYYY]]]dddllluuuzzzvvvtttsssxxxzzz}}}|||}}}pppkkkeeeccceeefffbbb___WWWUUUSSSRRRSSSTTTTTTSSSzzz~~~{{{jjjWWWGGG>>>;;;888777666666777888777666666666666777777777777777666666666555555444444444555555444444444444444444444333222111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111000000111111111111111111111000000000000111111111000000000000000000000000000000000000000555444333111111111222333222222333444555666777888<<>><<<;;;:::999999999999:::999888888888999;;;===>>>???AAADDDFFFIIILLLQQQUUUXXXZZZ\\\]]]\\\ZZZZZZZZZVVVUUUTTTTTTTTTTTTUUUUUUUUUWWW\\\aaagggpppyyy~~~~~~}}}{{{zzz~~~|||}}}|||rrrgggdddaaabbbdddccc```\\\VVVTTTRRRQQQRRRSSSSSSRRR{{{tttbbbPPPBBB<<<:::888777666777999:::999777777777777777777666666666555555555555444444444444333333333444444444444333222222111222222333444444222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111222222000000000000000000000000000000000000000000111111000000000000000000000000555444222111000000111222222333333555555666777777999;;;@@@FFFNNN^^^zzzyyyllldddZZZSSSMMMIIIDDD@@@???>>>===;;;::::::::::::999999888888999:::;;;<<<<<<>>>@@@BBBEEEIIINNNRRRWWWZZZ]]]^^^\\\[[[ZZZZZZXXXXXXWWWVVVUUUTTTTTTTTTTTTVVVXXX[[[___eeelllqqqvvv|||{{{ooofff_________```bbbaaa]]]ZZZTTTSSSQQQQQQRRRSSSRRRQQQ}}}yyyjjjXXXIII>>>::::::777666666888::::::999777777777666666666666555555444444444444444444444444111222333444444444333333111111111222333444666666111111111111111111111111111111111111111111111111111111111111111111111111222222222111111222222222//////000000000000000111000000000000111111111111111111111111111111111111222222111111000111111111222333444555666666666666333555:::???DDDOOOdddwwwtttnnnddd]]]VVVPPPHHHCCCBBBAAA@@@>>><<<;;;;;;;;;999999999999999::::::;;;;;;<<<>>>@@@BBBEEEIIIMMMSSSVVVZZZ\\\\\\[[[ZZZZZZYYYXXXXXXVVVUUUTTTSSSRRRTTTUUUVVVWWWYYY\\\```dddgggmmmtttyyy|||zzz|||}}}~~~wwwpppggg___ZZZ[[[\\\^^^```^^^[[[XXXTTTRRRQQQRRRSSSSSSQQQPPP{{{ppp^^^NNNBBB;;;999888666666666777999999777555666666666555555555444444444444444444444444444444000111222333444333333222222222222222333333444555111111111111111111111111111111111111111111111111000000000000000000000000111111000000000000111111////////////000000111111///000000000111111111111222222222222222222222222///000111111111111111111111222444555555555555444333444777;;;===CCCQQQ___yyyyyyqqqjjjccc[[[QQQKKKEEEDDDBBB@@@>>>===<<<<<<888888888999999:::::::::999;;;===>>>???AAADDDFFFLLLPPPVVVZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUUVVVVVVUUUVVVXXXZZZ[[[aaagggjjjkkkpppyyy~~~|||ooohhheeeaaa[[[WWWXXXZZZ\\\\\\[[[XXXVVVTTTSSSRRRRRRSSSSSSRRRPPP|||{{{{{{~~~vvviiiVVVFFF===999777666555555555666888888555333666666555555444444444333444444444444444444444444000111222333444333333222333333222222222222222222000000000000000000000000000000000000000000000000////////////////////////000000////////////000000.../////////000000111111//////000000111111111222222222222222222222222222...///000222222222111000000111333444555555444333888777888999999;;;DDDNNN]]]zzz|||vvvnnneeeZZZSSSGGGFFFDDDAAA???>>>===<<<777777888888999999::::::777999<<<======>>>@@@BBBGGGKKKRRRXXXZZZ\\\]]]^^^^^^^^^^^^]]]\\\ZZZXXXWWWUUUVVVWWWVVVUUUTTTUUUVVVTTTYYY___aaaaaaeeennnvvvsss{{{|||{{{}}}~~~nnn```\\\^^^\\\WWWUUUVVVXXXZZZZZZXXXVVVTTTTTTSSSRRRSSSTTTTTTRRRPPP~~~zzz|||xxxmmm]]]LLLCCC???;;;888777555555666666666666555555222333444444555555444444111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000////////////000000000000......//////000000111111111111000000//////......000000000000000000000000111111000000000000111111000000000000111111111111000000000000000000000000111111222222222333333333333444555666777:::>>>BBBOOO^^^uuu}}}ssshhhaaaVVVRRRLLLGGGDDDBBB@@@>>>999:::;;;;;;999777777777888888777777888:::<<<===AAADDDGGGJJJMMMSSSYYY]]]]]]___``````^^^\\\\\\\\\]]][[[YYYVVVTTTRRRQQQPPPVVVVVVVVVWWWYYY]]]```bbbfffllltttzzz~~~~~~~~~zzz|||zzzpppbbbXXXVVVVVVUUUTTTXXXWWWVVVUUUTTTRRRQQQQQQOOOOOOPPPPPPQQQRRRRRRSSS{{{}}}{{{qqqdddVVVFFF???===:::777888555555666666666666555555555555555555444333222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000//////000000000000////////////......//////000000000000000000000000//////......////////////////////////111111000000000000111111//////000000000111111111000000000000000000000000111111111222222222333333333444555555666888<<>>@@@CCCFFFIIINNNTTTXXX___aaacccdddbbb```______]]]\\\ZZZXXXVVVTTTSSSSSSVVVUUUUUUTTTUUUWWWYYYZZZ[[[```ggglllpppwww}}}~~~|||zzzxxxxxxvvvyyy~~~}}}pppfffZZZSSSQQQQQQQQQOOOVVVUUUTTTSSSQQQPPPOOOOOONNNNNNOOOPPPQQQRRRRRRSSS}}}}}}tttgggXXXLLL???;;;:::888777777444555555666666555555444666666666555333111///...111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000//////111111000000//////.........////////////000000000000000000////////////...////////////////////////111000000//////000000111//////000000000000111111000000000000000000000000111111111222222222222333222333444444444666999;;;999BBBOOOaaauuuyyysssssswww|||wwwpppkkkccc[[[TTTNNNIIIFFFBBBAAA???<<<:::888777666777777888999:::::::::999:::<<<>>>@@@CCCGGGMMMQQQ[[[___bbbddddddbbbbbbbbb```___^^^\\\ZZZYYYXXXWWWXXXWWWUUUSSSRRRRRRSSSSSSRRRVVV[[[___bbbgggnnnttt}}}}}}{{{zzz|||~~~}}}~~~yyyssspppooopppppprrrwww~~~yyypppccc\\\TTTOOONNNOOONNNMMMSSSRRRQQQPPPOOONNNMMMLLLMMMMMMNNNNNNPPPQQQRRRSSS~~~{{{{{{lll___OOODDD;;;888777555555666444444444555555444444444555555555444222111///...111111111111111111111111111111111111111111111111111111111111111111111111111000000000////////////111111000000//////......////////////////////////////////////////////////////////////////////////000000////////////000000////////////000000000111000000000000000000000000111111111111222222222222222333333333222333555777888<<>>AAABBBFFFLLLRRRVVVZZZ^^^```bbbccceeeggghhhhhhhhhhhhcccbbb```^^^[[[XXXVVVUUURRRRRRQQQQQQQQQRRRTTTUUU[[[\\\___aaaeeekkkrrrwww~~~||||||{{{yyywwwwwwyyy|||wwwrrriiigggdddbbbdddiiiooossszzz|||yyyyyy{{{yyykkk```YYYUUUQQQPPPOOONNNNNNOOOQQQRRRQQQQQQPPPNNNMMMLLLKKKJJJIIIIIIIIIIIILLLOOORRRTTT|||qqqdddSSSDDD<<<888666777666333333555222222333333333333222222//////000111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000/////////...............//////000000111111//////.........------------------.........//////........................//////............//////........./////////000000////////////////////////000000000000111111111111///000222222111111222333222///222999;;;===KKK\\\ooo{{{nnnkkknnnrrrzzzkkkcccWWWOOOKKKHHHCCC@@@???>>>===<<<;;;:::::::::999999999888777888<<<>>>>>>AAAEEEIIILLLPPPUUUYYYYYY\\\```eeeiiilllmmmnnnkkkjjjhhheeeaaa]]]ZZZXXXVVVTTTRRRRRRRRRSSSSSSSSSWWWYYYZZZ[[[^^^bbbgggkkklllsss||||||}}}{{{yyyxxxzzzzzzzzzyyy}}}{{{sssnnngggfffeeefffjjjnnnsssvvv|||}}}xxxuuuvvvzzzxxxjjj```YYYTTTPPPOOONNNMMMLLLKKKMMMOOOQQQPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHGGGHHHKKKOOORRRUUUxxxkkk^^^LLL===888444444666666333333666222222222333333222222222000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////............------...///000111222222//////.........------------------.........//////........................//////............//////............/////////000////////////////////////000000000000111111111111...000222333222111222333777222333999888666@@@NNNWWWtttvvvrrruuunnn{{{zzzpppbbbXXXRRRNNNHHHCCCAAA???===<<<;;;;;;;;;<<<999999999777666777:::===;;;===???AAADDDHHHMMMPPPQQQUUU[[[bbbiiinnnqqqrrrsssrrroookkkfffbbb^^^\\\[[[YYYWWWVVVVVVWWWVVVVVVPPPRRRSSSTTTUUUYYY]]]aaabbbhhhpppuuuxxx}}}{{{xxxzzzxxxwwwxxx{{{}}}~~~~~~zzztttqqqhhhiiijjjlllppptttwwwzzz}}}{{{wwwuuuvvv{{{{{{lllaaa[[[XXXTTTPPPOOOOOOMMMKKKKKKLLLOOORRROOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGHHHJJJNNNRRRUUU~~~ppp```QQQEEE@@@888777666555444333333333555444333333555666666666222111000//////000111222000000000000000000000000////////////////////////000///...---,,,---..........................................//////////////////...---,,,,,,++++++........................................................................---------......000111111............////////////111111111111000000000000////////////000000000000444222000000333888===@@@NNNXXXooo|||{{{uuuiii^^^TTTLLLHHHGGGEEEDDDBBBAAA???<<<999999999888777777777777777999:::;;;>>>@@@CCCEEEGGGJJJMMMQQQWWW]]]dddlllqqqyyyxxxvvvqqqlllhhhffffffaaa___]]]ZZZXXXWWWWWWWWWUUUUUUTTTUUUVVVWWWXXXYYY\\\^^^```dddiiinnnsssvvv~~~}}}|||||||||{{{{{{||||||}}}~~~~~~yyywwwsssssstttvvvxxx||||||zzzzzzzzzzzzpppddd[[[XXXVVVRRROOONNNNNNLLLLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLKKKKKKJJJFFFGGGHHHHHHIIILLLPPPSSSyyyjjjZZZLLLBBB<<<777666555444333333333333444333111222444555555444111111000//////000111111////////////////////////........................000///...---,,,------.......................................///////////////......---,,,,,,++++++------------------------................................................------------...///000111............////////////000000000000000000000000////////////000000000000333222111111333666:::===DDDLLL^^^www~~~rrrggg\\\SSSNNNJJJGGGEEECCCBBB@@@===;;;::::::999888888888888888999999:::<<<>>>@@@BBBCCCEEEHHHLLLPPPVVV]]]eeejjjvvvxxx{{{zzzvvvrrrnnnmmmiiigggccc```\\\ZZZXXXXXXUUUUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXZZZ^^^aaaeeegggnnnqqqvvv|||}}}{{{zzzyyywwwwwwxxxyyyyyyzzz~~~~~~}}}|||}}}~~~~~~}}}yyynnnfff\\\VVVTTTSSSPPPMMMNNNMMMMMMLLLLLLMMMNNNNNNLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGHHHHHHHHHKKKNNNRRR{{{zzz||||||}}}pppaaaRRREEE===888555555444333222222222222333222000111222333333222111000000//////000000111////////////////////////........................///......---,,,------------------------------------............/////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------...///000000---............/////////////////////////////////////////////000000000000111111111111222555777888:::???JJJ[[[mmmttthhh^^^WWWPPPMMMIIIEEEDDDBBB@@@>>>;;;;;;:::999999999999:::888888888999:::<<<===>>>???AAACCCFFFKKKRRRZZZ```mmmssszzz|||xxxvvvpppnnnkkkgggccc```^^^]]]ZZZYYYXXXWWWUUUTTTSSSSSSSSSSSSRRRSSSTTTVVVXXXYYY]]]___bbbfffjjjmmmoooqqqrrrtttvvvyyy{{{}}}~~~}}}{{{yyyvvvtttsssttttttuuuwwwzzz}}}~~~{{{xxxzzz|||}}}rrrhhh```[[[UUUQQQQQQPPPOOOLLLNNNMMMMMMLLLLLLLLLMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFGGGGGGGGGIIILLLOOOzzzwwwuuuxxx|||zzz~~~~~~uuugggWWWJJJ@@@999555444333333222111111222222333222000000222333333222000000000//////000000000////////////////////////..............................---------,,,,,,,,,---------------------------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------------...///000---------.........//////---------...............////////////000000000000000000111111222333333333666999???IIITTTgggtttiiibbbXXXTTTOOOJJJHHHFFFDDDBBB===<<<;;;:::::::::::::::777777777777777888999999:::;;;===>>>BBBHHHOOOUUU^^^fffpppyyy~~~~~~~~~vvvuuurrrooollliiigggfffaaa```___\\\ZZZWWWUUUTTTUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVWWWZZZ]]]```ccceeeeeefffhhhjjjlllnnnooopppoooppprrrrrrtttwww{{{~~~}}}{{{zzzzzzyyyxxxwwwuuusssssstttwwwzzz}}}uuunnnmmmpppttt|||sssfff]]]YYYVVVRRRPPPPPPPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFGGGJJJLLLxxxrrrpppqqqwww}}}~~~wwwmmm]]]OOODDD<<<777444333333222111111111222222444333111111222333333222/////////000000/////////................................................---------------,,,,,,,,,------------------------------------............---------------,,,,,,,,,------------------------........................------------------------...------------......///------------............,,,---------.........///////////////000000000000///000000111111111111111444666;;;@@@FFFRRRjjj}}}ssslllaaa\\\VVVPPPLLLIIIFFFDDD@@@???>>><<<;;;:::::::::888777666666666666777777888999:::;;;===AAAGGGLLLQQQXXXbbbkkksssyyy}}}~~~}}}{{{xxxuuurrrooonnngggfffeeeccc```\\\YYYWWWWWWVVVTTTSSSRRRRRRRRRSSSQQQQQQRRRSSSUUUWWWZZZ[[[XXXXXXYYY[[[\\\^^^___```___```bbbbbbcccfffkkknnnssswww|||~~~|||yyywwwvvvuuussstttuuuvvvvvvuuuuuuuuutttwww|||}}}tttjjjeeeffflllqqq}}}{{{pppeee\\\WWWUUUSSSQQQOOONNNNNNMMMLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFGGGIIItttnnnmmmooouuu}}}~~~nnncccTTTGGG???;;;777444333333222111111222222333555333111111222333222111...//////000000//////...........................------------------------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,------------.........,,,,,,------.../////////////////////000000000000000000000000000111111111111444888<<<===CCCTTTddd}}}~~~yyylllggg```ZZZTTTOOOJJJGGGEEEDDDBBB@@@>>>===<<<;;;999888888777666777777777888999::::::;;;>>>BBBEEEHHHMMMTTT\\\dddmmmuuuzzz~~~|||yyyvvvtttrrrmmmlllkkkjjjgggccc```^^^ZZZYYYWWWTTTSSSRRRRRRRRRNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVVVVUUUVVVVVVWWWWWWZZZ^^^aaadddgggkkkpppuuu|||~~~}}}vvvvvvuuusssrrrrrrrrrrrrppprrrtttttttttuuuwwwyyyyyy}}}tttpppjjjdddaaaeeekkkqqqzzzmmmbbbZZZUUURRRRRRQQQNNNLLLKKKJJJJJJKKKMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHGGGFFFEEEFFFGGG~~~rrrnnnooorrr{{{xxxeeeZZZLLLAAA<<<999666444333333222222222222333333444222000000111111111///......///000000///..............................------------------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........,,,------...//////000000////////////000000000000000000//////000111222222///111666999999;;;EEEQQQbbbyyy{{{wwwpppiiibbb[[[TTTPPPLLLJJJHHHEEEBBB@@@>>>>>>::::::999999888888999999777999;;;;;;;;;<<<>>>@@@AAAEEEIIIOOOUUU]]]eeekkkssstttuuuvvvvvvvvvuuuuuuuuuuuutttsssqqqmmmjjjhhhcccaaa^^^[[[XXXVVVUUUUUUPPPPPPPPPOOOOOONNNNNNMMMQQQPPPOOOOOOOOOOOOPPPQQQOOOOOOPPPOOOOOOQQQUUUXXXYYY[[[^^^aaaeeejjjpppttt}}}|||yyywwwuuutttppppppppppppqqqrrrssstttuuuwwwyyyyyyyyy{{{}}}xxxuuullljjjgggddddddhhhooouuuwwwlllaaaZZZVVVSSSRRRPPPOOOMMMKKKIIIJJJKKKMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIGGGHHHIIIHHHFFFEEEEEEFFF|||rrrpppsssyyy|||ttt^^^TTTGGG===:::888666333333333333222333333444444222111///...///000///...---...///000000///...---........................------------------------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------......------......///000111111////////////000000000000000000/////////111222444///000444888999999@@@IIIOOObbbzzz~~~vvvooofff^^^YYYPPPOOOLLLHHHEEEBBB@@@@@@<<<;;;:::::::::::::::;;;777999;;;<<<;;;;;;<<<===<<>>GGGYYYnnnxxxwwwzzz~~~}}}tttkkkgggaaa\\\XXXSSSMMMHHHCCC@@@>>><<<<<<<<<:::999999999::::::::::::999999;;;;;;;;;===???BBBDDDFFFGGGKKKOOOQQQSSSYYYcccjjjrrrxxx{{{zzzwwwooojjjjjjdddbbb^^^ZZZVVVTTTSSSSSSQQQOOOLLLLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSVVVXXX[[[^^^bbbeeeggghhhmmmqqquuuvvvuuuwww|||||||||||||||}}}}}}}}}}}}{{{{{{{{{zzzyyyyyyxxxxxx{{{zzzyyywwwvvvtttssssssoooppppppqqqpppooonnnmmmmmmmmmmmmmmmllljjjhhhgggeeefffgggfffeeefffhhhjjjlllpppuuu{{{~~~zzzrrrppplllhhheeeeeehhhkkkoooqqqssstttvvvxxx{{{~~~rrrhhh___\\\WWWTTTTTTUUUUUUUUUXXXTTTPPPMMMMMMMMMMMMLLLNNNOOOOOONNNMMMKKKHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDD}}}}}}qqqaaaVVVEEEAAA;;;888888777555333444444333222222222222333000000000000000000000000//////............//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++******,,,------,,,+++---...------------------......++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++........................000//////......//////000///000111222333555555666999:::???IIIWWWjjj{{{vvvvvvvvv{{{yyyuuunnniiiddd^^^UUUOOOHHHEEEAAA??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999::::::<<<>>>???>>>AAADDDEEEGGGKKKSSSYYYdddlllwww}}}wwwvvvooolllgggbbb^^^\\\[[[ZZZVVVTTTQQQPPPPPPPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMOOOQQQTTTVVVXXXYYYZZZ]]]```cccddddddfffjjjnnnqqqtttxxx|||{{{zzzyyyxxxxxxyyy{{{}}}{{{|||}}}|||{{{xxxuuutttssssssrrrqqqooonnnmmmmmmhhhiiiiiijjjkkkllllllmmmjjjjjjjjjjjjjjjjjjjjjjjjlllkkkjjjiiihhhgggffffffccccccdddddddddcccbbbbbbddddddddddddcccbbbaaa```bbbccceeeeeefffgggiiilllpppuuu~~~~~~}}}~~~|||xxxsssnnnkkkcccdddddddddeeehhhmmmpppvvvxxxzzz|||||||||~~~|||~~~tttggg___ZZZWWWSSSRRRSSSUUUVVVVVVYYYUUUQQQNNNMMMMMMLLLKKKNNNNNNNNNNNNLLLJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDD{{{yyyzzz~~~wwwhhhWWWLLL>>>;;;888777777666444222333333333222222222222222//////////////////////////////---,,,,,,---//////........................------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,------,,,,,,+++******+++,,,,,,++++++,,,---,,,,,,------------......***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////......///////////////000111222333444444888888;;;@@@FFFSSSiii|||}}}xxxuuuxxx~~~{{{uuuppphhh^^^VVVNNNKKKGGGDDDCCCBBBAAA@@@===<<<<<<<<<<<<<<<<<<===;;;:::999888888999;;;;;;;;;===??????@@@CCCIIIMMMTTT\\\hhhuuuzzzwwwrrrnnnjjjgggffffff]]]ZZZWWWTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQTTTVVVXXXYYYYYY[[[^^^aaacccfffiiimmmppptttyyy|||~~~{{{zzzzzzzzzyyywwwwwwuuutttuuuuuuuuusssqqqooonnnmmmllllllmmmnnnooollllllmmmmmmkkkiiigggfffeeeeeeddddddcccbbbaaaaaa]]]]]]^^^^^^___``````````````````aaaaaaaaabbbbbbbbbbbbaaaaaa```_________^^^^^^^^^^^^^^^^^^^^^^^^aaaaaabbbbbbbbbbbbbbbbbbeeefffiiijjjkkknnnqqqtttwww}}}}}}yyywwwxxxyyy||||||zzzuuuqqqmmmiiieeecccbbbdddgggjjjlllooorrruuu|||~~~yyy~~~wwwmmmddd```VVVSSSQQQQQQSSSVVVWWWXXXYYYVVVRRROOONNNMMMLLLKKKLLLMMMMMMMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDDDDEEE~~~zzzxxxzzz|||nnn]]]NNNDDD999888666555555444333222333333333222222222111111........................///...---,,,,,,---...///........................++++++,,,,,,---...//////))))))***++++++,,,,,,,,,------------............------------------------,,,,,,------,,,,,,+++***)))***++++++******+++---,,,,,,,,,,,,------......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------...,,,---------......////////////............//////...//////000111222333333222333555888:::@@@OOO^^^vvvzzzzzz~~~~~~yyyqqqeee\\\TTTPPPKKKGGGFFFEEECCCBBB??????>>>======>>>??????===<<<;;;:::::::::;;;<<<<<<<<<======>>>@@@CCCEEEJJJOOOXXXcccooo{{{|||xxxtttqqqpppeeebbb]]]YYYWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPOOONNNMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNPPPQQQRRRSSSTTTUUUWWWYYY[[[]]]___aaabbbdddhhhkkknnnqqqvvvyyyzzzzzzzzz{{{{{{}}}~~~~~~{{{xxxpppnnnkkkiiihhhhhhgggffffffeeeddddddeeeeeecccaaaaaaaaa```______``````aaaaaaaaaaaaaaa```___]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZ[[[\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZ[[[\\\]]]^^^^^^aaaaaabbbccceeefffggghhhiiikkknnnppprrruuuyyy||||||xxxuuussssssuuuxxx|||}}}wwwsssmmmllljjjgggeeecccccccccgggjjjppptttwwwyyy{{{}}}~~~~~~}}}uuukkkeee```^^^SSSRRRPPPQQQTTTWWWXXXXXXWWWUUUQQQOOONNNMMMLLLJJJKKKLLLLLLLLLKKKIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEE}}}{{{zzz~~~sssdddSSSFFF>>>777666555444333333333333222222222333222111111000////////////////////////......------------......------------------------***++++++,,,---...///000*********++++++,,,,,,,,,------------............------------------------,,,,,,------,,,,,,+++***(((***++++++***)))+++,,,++++++,,,,,,------......,,,,,,,,,---------......------------------------++++++------------++++++))))))***+++,,,---......,,,,,,,,,---....../////////......------....../////////000000111222222333000111444777777999AAAKKK\\\sssyyynnndddZZZUUUPPPKKKIIIHHHGGGFFFCCCBBBAAA@@@@@@AAABBBCCCBBBAAA???===============<<<;;;;;;;;;;;;===>>>???DDDGGGMMMTTT^^^jjjvvv~~~}}}{{{rrrnnngggbbb___]]][[[ZZZWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOOOOOOOONNNMMMOOOOOOOOOOOOPPPQQQSSSSSSUUUVVVWWWWWWWWWXXX[[[]]]aaadddhhhjjjjjjjjjjjjkkklllmmmoooqqqqqqrrrqqqqqqoooppppppqqqpppnnnlllkkkcccbbb```]]]\\\[[[[[[[[[]]]\\\[[[[[[\\\\\\ZZZXXXYYYYYYXXXXXXWWWWWWXXXXXXWWWWWWXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[WWWXXXXXXZZZ\\\^^^```aaabbbcccdddgggjjjmmmpppqqqqqqsssvvvyyy{{{~~~}}}zzztttpppmmmmmmoooqqqvvv{{{}}}tttlllggg^^^___``````aaacccfffiiimmmrrrzzz~~~rrrggg___ZZZWWWVVVRRRQQQPPPQQQSSSVVVWWWWWWUUURRRPPPOOONNNNNNLLLJJJJJJKKKKKKKKKKKKIIIGGGFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDD}}}|||yyyjjjZZZKKK???:::666666444333111111222444111222222333222111000///////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------,,,,,,+++***((()))******))))))***,,,***++++++,,,------.........------------,,,,,,,,,++++++++++++++++++++++++***+++---......---+++*********++++++,,,,,,,,,---++++++,,,------.../////////......------......//////000000111111222222333444333444888999999===CCCJJJ\\\sssvvvmmmccc___XXXSSSQQQOOONNNMMMHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFDDDAAA>>>======<<<<<<;;;:::::::::;;;<<<;;;???AAAEEEJJJPPPXXXaaagggqqq{{{xxxrrrmmmjjjhhhfffbbbbbbaaa```___^^^]]]]]]YYYXXXXXXWWWVVVUUUTTTTTTRRRRRRSSSSSSRRRQQQQQQPPPOOOOOONNNNNNOOOQQQQQQQQQQQQRRRSSSSSSRRRRRRTTTVVVXXXZZZ\\\]]]]]]]]]^^^___aaaaaaaaabbbbbbcccccccccbbbbbbbbbaaaaaa``````___[[[ZZZYYYWWWUUUTTTUUUVVVWWWVVVUUUVVVWWWWWWUUUSSSUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUXXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[\\\^^^aaaeeehhhiiijjjkkkmmmqqquuuzzz~~~|||tttrrrpppnnnnnnqqquuuxxx}}}yyyppphhhaaa^^^WWWZZZ]]]```bbbgggmmmrrrxxx~~~uuuoooeee\\\WWWTTTSSSRRRQQQPPPOOOPPPRRRSSSTTTSSSRRRPPPNNNNNNNNNMMMLLLJJJIIIJJJKKKKKKJJJIIIGGGFFFCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBB}}}~~~}}}|||ttteeeTTTEEE<<<777666666444222000000222444111111222333222111000///000000000000000000000000+++,,,............,,,+++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------------------,,,,,,---------,,,++++++((()))******))))))***+++******+++,,,,,,---......///......------,,,++++++***************************+++---......---+++***,,,,,,,,,++++++++++++***++++++,,,,,,---...//////.........------.........000000111111222222333333444111111555777777999>>><<>>>>>;;;;;;;;;;;;;;;999888888<<<<<<<<<>>>AAADDDGGGIIIJJJPPPWWW]]]cccmmmzzz|||xxxsssqqqqqqqqqooommmkkkiiifffeeeeeedddbbb```___]]]\\\[[[\\\[[[ZZZXXXVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTUUURRRRRRPPPOOONNNNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQRRRPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVZZZYYYYYYYYYYYY[[[\\\^^^___```aaacccdddfffggghhhjjjmmmqqqtttvvvyyy|||~~~~~~|||yyywwwuuutttuuuwwwyyy|||~~~~~~xxxxxxrrrjjjbbb]]][[[YYYXXXZZZ^^^ccciiinnntttzzz~~~xxxrrrnnnfff___WWWQQQOOONNNMMMLLLOOONNNNNNNNNNNNOOOPPPPPPOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDCCCCCCBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@~~~}}}zzzmmm]]]QQQFFF<<<888888444333333333333222222222000000000000000000000000/////////.........------,,,,,,,,,---------......------------------------***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,+++++++++******++++++++++++******))))))*********+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................//////......//////000111///000000111222333444555888999>>>FFFPPP___vvv}}}vvvrrrpppooommmkkkgggddd___ZZZXXXYYY[[[\\\[[[VVVOOOIIIFFFDDDBBBAAA=========<<<<<<;;;:::999999::::::;;;===???BBBCCCAAAFFFKKKOOOTTT\\\fffnnnzzz~~~~~~|||zzzvvvtttrrrqqqqqqpppnnnllljjjhhhfffeeedddcccaaa___^^^^^^]]]\\\[[[ZZZZZZ[[[YYYYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRQQQPPPOOOOOONNNOOOOOOMMMMMMNNNOOOPPPQQQRRRRRRTTTUUUUUUVVVVVVUUUUUUTTTQQQQQQQQQRRRRRRRRRRRRRRRWWWWWWWWWWWWXXXXXXYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^^^^___aaacccdddeeefffhhhjjjmmmpppqqqsssvvvzzz~~~zzzzzzzzz{{{|||||||||}}}~~~~~~yyyrrrmmmiiieee```]]][[[\\\]]]^^^___ccciiiooouuuzzz|||tttnnniiifffbbb\\\TTTOOONNNNNNMMMLLLNNNNNNNNNMMMNNNOOOOOOPPPMMMLLLJJJIIIHHHGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@}}}qqqbbbRRRHHHAAA:::666666333333333222222222111111000000000000000000000000.........---------------++++++,,,,,,------......------------------------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******)))))),,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++*********************+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,++++++******++++++++++++++++++++++++------------------------///............///000000//////000111222333333444444333666:::???HHHYYYggg~~~{{{zzz{{{yyywwwrrrooojjjfffbbbaaaaaaaaa```[[[UUUNNNJJJFFFCCCAAA??????>>>>>>===<<<<<<;;;::::::::::::;;;<<<===>>>;;;>>>AAACCCEEEJJJRRRXXXcccjjjvvv}}}{{{xxxuuusssqqqpppnnnkkkiiieeedddcccaaa```_________``````______^^^^^^^^^]]]]]]\\\[[[YYYXXXVVVUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQQQQRRRRRRRRRPPPQQQQQQRRRSSSTTTVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXXXXYYYYYYYYYZZZZZZ\\\\\\\\\]]]^^^___```aaaaaabbbccceeefffggghhhhhhggggggggghhhiiilllnnnoooppprrrtttxxx|||~~~|||{{{}}}~~~yyysssnnnjjjeeebbb]]]\\\[[[[[[\\\___ccceeeggglllrrrxxx}}}zzznnnfffbbb___^^^]]]YYYSSSNNNMMMMMMLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCBBBAAA@@@@@@???????????????????????????~~~sssfffWWWGGG@@@>>>:::666555222222222222111111111111111111111111111111111111......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++*********************************------------------------......------......///000//////000000111222222333333222444777:::>>>JJJUUUgggyyy}}}zzzvvvqqqllliiigggffffffbbb[[[UUUPPPKKKGGGCCCAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<======<<<===>>>???@@@CCCHHHLLLRRRXXXaaakkkvvv}}}|||yyyvvvtttooonnnllljjjhhhgggffffffhhhhhhgggffffffeeedddddd`````````___^^^]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]\\\\\\[[[ZZZZZZYYYWWWWWWVVVVVVVVVWWWXXXXXXWWWWWWWWWXXXZZZ\\\^^^``````aaabbbccccccbbbaaa```aaaaaaaaabbbbbbccccccdddeeeeeeeeefffgggiiijjjkkkkkklllnnnppprrrsssttttttsssttttttuuuwwwzzz}}}~~~zzzvvvooohhhccc___]]]\\\]]]^^^___```bbbeeeiiilllqqquuu{{{zzzmmmccc]]][[[\\\\\\\\\YYYTTTPPPMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>wwwkkk[[[MMM@@@<<<;;;999666555222222111111111000000000000000000000000000000000..............................---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++***************++++++++++++******************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......////////////000000111111111333222444777888:::@@@HHHTTT^^^rrr{{{vvvsssqqqnnnjjjddd^^^YYYSSSMMMIIIBBBBBB@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>===============>>>@@@CCCEEEGGGJJJPPPVVV^^^hhhqqqwww}}}{{{yyywwwvvvvvvssssssrrrqqqpppooonnnmmmiiihhhhhhgggfffeeeddddddbbbbbbbbbbbbbbbbbbaaaaaabbbccccccccccccbbbaaaaaa^^^^^^]]]]]]]]]^^^______^^^^^^___aaacccgggjjjllloooppprrrssssssrrrpppoookkkkkklllmmmmmmnnnoooooosssssssssuuuvvvxxxzzz{{{yyyzzz|||~~~|||yyyooolllfff```[[[ZZZ[[[\\\```cccfffhhhjjjmmmqqquuuzzz}}}ssslllaaaZZZWWWXXXZZZ\\\^^^\\\XXXSSSNNNKKKJJJIIIJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@??????>>>>>>=================================}}}oooaaaPPPEEE<<<::::::777555555111111111000000000000///////////////////////////.............../////////......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++******************++++++++++++******+++++++++******************+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------((())))))***+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............//////000000000000222111222555555444666;;;EEEIIIVVVmmm|||uuuqqqkkkeee^^^VVVOOOJJJEEEDDDBBBAAA@@@AAAAAABBB>>>???@@@AAAAAAAAA@@@@@@<<<<<<;;;;;;;;;<<<>>>???>>>AAADDDHHHMMMTTT]]]bbbooovvv}}}||||||xxxwwwvvvtttqqqooonnnmmmnnnnnnnnnnnnnnnmmmmmmmmmjjjkkkmmmnnnnnnnnnmmmllljjjjjjiiiiiiiiiiiiiiijjjhhhiiijjjlllpppuuuyyy|||zzz{{{{{{|||}}}~~~}}}}}}yyyvvvsssoookkkhhhcccaaa^^^ZZZXXXYYY]]]```bbbggglllppprrrvvv{{{|||tttddd^^^WWWSSSSSSUUUXXXYYY^^^]]][[[VVVPPPKKKIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<|||rrrcccTTTFFF???::::::888555333555111111000000000/////////........................,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++******************++++++++++++******+++++++++*********))))))***+++,,,---------,,,,,,************************++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........////////////000000///...111555666333333666:::;;;DDDTTTfffxxx~~~~~~~~~wwwooofff\\\SSSMMMIIIHHHFFFDDDCCCDDDEEEFFFAAABBBCCCEEEFFFFFFFFFFFF@@@???===<<<<<<<<<<<<;;;<<<===???@@@CCCHHHNNNRRRWWW]]]fffmmmsss{{{~~~~~~~~~~~~zzz|||~~~||||||{{{zzzyyyyyyyyyzzzvvvwwwxxx||||||uuuooommmkkkhhheeecccaaa]]][[[ZZZ[[[[[[ZZZZZZ]]]ccchhhiiiooouuuyyy{{{~~~zzznnnggg[[[WWWTTTRRRSSSUUUWWWWWW[[[\\\[[[VVVPPPLLLJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCAAAAAAAAAAAA@@@???>>>===>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;|||sssiiiXXXIII@@@<<<999999777222222444000000000000////////////........................+++++++++,,,,,,---------((())))))+++,,,---......++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((((((+++++++++,,,,,,++++++++++++++++++************)))******++++++++++++******++++++++++++******))))))***+++,,,---...---,,,,,,************************++++++,,,,,,,,,---------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///////////////------111777999777777:::444666<<>>???AAAEEEIIIEEEKKKRRRWWW]]]eeepppxxx|||zzzvvvpppiiibbb^^^\\\ZZZZZZZZZYYYXXXVVVWWWYYY[[[\\\^^^bbbjjjooorrrxxx~~~{{{nnnccc]]]YYYVVVTTTTTTUUUWWWWWWWWWXXXYYYZZZVVVQQQLLLKKKLLLFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFEEECCCAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;yyylll^^^OOOEEE<<<999555555666555333111111111111111000000000000000///...---------------------------------------...------,,,,,,------...,,,,,,++++++++++++++++++************************+++)))'''(((+++,,,***(((,,,,,,+++***))))))******,,,------......------,,,++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,+++***))))))***+++,,,******************++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++///...,,,++++++,,,...///+++---//////...---...///222000000777??????777...333666:::<<>>===<<>>>>>???@@@BBBCCCDDDFFFJJJPPPVVV[[[___fffjjjpppuuuzzz~~~yyywwwrrrllleee___ZZZXXXVVVUUUTTTSSSSSSUUUWWWXXXZZZ]]]```cccfffjjjpppttt{{{~~~~~~rrrjjjccc\\\VVVTTTTTTSSSSSSSSSSSSTTTTTT\\\[[[YYYUUUQQQMMMJJJHHHHHHFFFEEEEEEFFFGGGGGGFFFHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>BBBAAA@@@???>>>===<<<;;;;;;;;;:::999999999::::::}}}ooobbbUUUGGG???;;;888555444555444222000111111111000000000//////000//////...............------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,***)))))),,,,,,+++))),,,++++++***))))))******,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,++++++***))))))***++++++,,,+++++++++***))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------///---,,,++++++,,,---///+++---//////...---...///222000///333888:::666111222555777777999@@@JJJRRRbbbqqq{{{vvvrrrrrrrrruuu|||rrrgggaaa[[[UUUSSSTTTTTTRRROOOPPPOOOOOOPPPSSSTTTSSSQQQOOOKKKGGGDDDBBBBBB@@@???BBB@@@>>>=========??????CCCCCCCCCDDDGGGJJJMMMOOOSSSWWW\\\aaadddhhhlllooorrrtttyyyzzztttqqqrrrrrrooollljjjhhheeeaaa\\\XXXTTTRRRQQQQQQPPPPPPRRRUUUWWWYYY___bbbfffjjjmmmrrrwwwzzz~~~~~~qqqhhhbbb]]]WWWSSSRRRQQQQQQQQQQQQQQQQQQRRRVVVVVVTTTRRROOOMMMJJJIIIHHHFFFDDDEEEFFFGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA???>>>============???>>>>>>===<<<;;;::::::;;;::::::999999999::::::qqqaaaTTTIII>>>888999666444333333333111000111111000000000000///////////////...............------------------------++++++************++++++*********++++++,,,,,,---************************,,,+++***+++,,,---,,,***,,,+++******)))*********+++++++++,,,,,,+++++++++************************((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,++++++***))))))***++++++---,,,,,,+++***)))((((((,,,++++++******++++++,,,******++++++,,,,,,------...---,,,++++++,,,---...+++---...///...---...///111///......111333444444000222333333333666<<>>FFFTTTdddwww~~~zzzuuuqqqqqqttt|||}}}yyywwwvvvtttqqqoookkkiiieeebbb```^^^[[[YYYWWWSSSNNNJJJHHHGGGEEECCCCCCAAA@@@>>><<<;;;;;;;;;=========>>>???AAABBBCCCCCCFFFIIIJJJKKKLLLNNNPPPOOOQQQSSSWWW[[[___ccceeelllooosssyyy~~~~~~yyyyyy{{{zzzqqqjjjfff```\\\WWWTTTUUUVVVVVVVVVZZZ[[[]]]^^^\\\ZZZVVVTTTSSSTTTVVVYYY^^^ccciiikkkppptttyyy}}}|||{{{vvvllleeeaaaZZZVVVTTTSSSQQQPPPMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>><<<;;;:::999999999999888888888888888888888888888888888999::::::~~~qqq___NNNDDD===999666444444333222000000000000000000000////////////...+++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------************************)))*********))))))******+++***************++++++)))******++++++******)))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,*********++++++*********)))))))))***+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,***,,,......---,,,---...,,,...000000///...000222,,,...000222333444777888;;;>>>CCCKKKXXXjjj~~~wwwtttuuuvvvzzz~~~zzztttoookkkfffbbb___[[[WWWQQQMMMJJJGGGEEECCCEEEDDDBBB@@@???======<<<======>>>???AAABBBDDDDDD@@@BBBDDDEEEDDDDDDEEEFFFJJJJJJKKKMMMOOOQQQSSSTTTZZZ\\\___ccchhhlllppprrryyy{{{}}}}}}|||{{{yyyyyyyyyyyy{{{}}}~~~~~~~~~zzzwwwwwwxxxyyyyyyxxxxxxyyy}}}|||zzzvvvpppjjjccc^^^[[[XXXUUURRRQQQRRRUUUXXXYYY___aaadddffffffbbb^^^ZZZ[[[\\\^^^bbbgggmmmsssvvvyyy|||~~~|||vvvkkkddd\\\YYYVVVSSSQQQPPPNNNMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGEEECCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>===;;;:::999999999888888888888888888888888666666666777888999:::;;;rrrfffVVVHHH@@@;;;888666333444444222000///000111000000////////////......***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---************************((()))******)))((()))************)))******+++,,,*********++++++***************************************************************))))))******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,)))***++++++++++++***)))(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---,,,+++++++++************++++++,,,,,,,,,,,,++++++***,,,---...---,,,---...,,,...000111000///////////////000000111111111111:::;;;<<<>>>FFFUUUfffsss|||{{{xxxyyy{{{~~~xxxrrrllliiiddd___XXXSSSNNNKKKHHHEEEGGGGGGFFFEEECCCAAA@@@@@@???@@@@@@AAAAAABBBBBBBBBAAABBBDDDDDDBBBAAABBBCCCDDDDDDEEEFFFHHHJJJLLLMMMOOOOOOPPPRRRUUUXXX[[[\\\dddeeegggjjjlllnnnoooooopppppppppqqqsssuuuwwwyyy{{{~~~~~~}}}{{{yyywwwvvvuuusssqqqooommmkkkjjjjjjkkkkkklllmmmqqquuuyyy|||~~~~~~~~~}}}}}}}}}}}}}}}}}}zzzvvvsssssstttttttttvvvuuutttvvvzzz~~~~~~}}}{{{xxxssspppiiihhheeeaaa]]]YYYVVVUUURRRQQQOOOPPPSSSXXX]]]aaagggjjjooorrrqqqlllgggcccddddddfffjjjoootttyyy|||~~~tttkkkddd```UUUTTTRRROOOMMMKKKJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGEEECCCBBBCCCDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>===<<<;;;::::::::::::999999888888888777777777555555555666777999:::;;;xxxcccYYYLLLAAA;;;999666555333444444333000///111333000000/////////.........+++,,,...000000///...---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************(((***,,,+++)))(((***,,,******))))))***++++++,,,***++++++++++++++++++***++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,,,,+++++++++************))))))******+++,,,)))***++++++++++++***))))))))))))***+++++++++,,,+++******************+++((())))))***+++,,,,,,,,,+++++++++,,,,,,+++++++++***+++------,,,,,,,,,------------...//////......111000/////////000//////555777999:::>>>FFFQQQYYYiiiyyy~~~~~~zzzvvvooojjjccc\\\WWWRRRNNNKKKJJJJJJIIIIIIGGGFFFEEEDDDAAAAAABBBBBBCCCCCCCCCCCCEEEGGGHHHGGGEEEDDDDDDDDDAAAAAAAAABBBDDDEEEGGGHHHGGGGGGGGGGGGIIIKKKLLLMMMQQQRRRTTTWWWYYYZZZ[[[[[[[[[ZZZZZZZZZ\\\___aaacccccceeehhhkkkooosssxxx||||||~~~~~~|||yyywwwuuutttssspppqqqqqqqqqpppnnnlllkkkiiihhhfffeeecccbbbbbbbbbffffffgggjjjnnntttyyy|||}}}{{{zzzyyyvvvrrrpppoooooonnnmmmmmmkkkjjjjjjlllnnnooooooooonnnnnnoooooolllfffbbb\\\[[[YYYWWWUUUSSSSSSSSSQQQQQQRRRTTTXXX```gggmmmrrrwww||||||vvvqqqmmmnnnoooqqquuuzzzvvvmmmfff```[[[XXXOOOPPPOOONNNKKKIIIIIIHHHJJJKKKMMMNNNNNNMMMKKKJJJHHHIIIIIIIIIHHHGGGFFFFFFGGGEEECCCBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????<<<<<<;;;;;;;;;;;;<<<<<<999999888777666555555555444444444555777999:::;;;yyypppYYYPPPEEE<<<888666444222222444555333000///111333000/////////............,,,...000111222111000///++++++++++++++++++++++++******))))))))))))******,,,,,,++++++++++++++++++************************))),,,---,,,***)))+++---******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,+++++++++***************)))***++++++,,,)))***+++,,,,,,+++***)))+++++++++***************))))))(((((((((((())))))%%%&&&''')))+++---//////***++++++,,,,,,++++++***)))+++------,,,,,,,,,---///---++++++---......---000///...///000222222111---000444555666999>>>BBBLLL]]]rrrxxxssskkkddd^^^XXXTTTQQQLLLLLLLLLKKKJJJIIIHHHGGG@@@AAACCCDDDFFFGGGGGGGGGFFFHHHIIIHHHFFFDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBCCCDDDFFFGGGEEEFFFHHHJJJLLLMMMNNNNNNLLLLLLKKKKKKMMMPPPRRRTTTPPPRRRTTTVVVXXX\\\```ccccccdddgggjjjmmmnnnooooooqqqqqqrrrtttwwwzzz|||}}}~~~}}}|||{{{zzzxxxttttttttttttsssrrrqqqpppllllllllllllllllllllllllmmmllljjjiiihhhhhhhhhiiikkkkkklllmmmlllkkkjjjiiihhhgggfffeeeddddddddddddfffggghhhjjjooouuuzzz}}}{{{yyyrrrooollliiihhhgggeeedddcccaaa______```bbbbbbaaa``````aaadddeeeccc^^^YYYWWWVVVTTTRRRQQQQQQRRRRRRUUUVVVWWWZZZ```hhhqqqxxx}}}uuuuuuvvvwww{{{rrrnnngggaaa\\\WWWRRRNNNMMMNNNOOONNNLLLJJJJJJJJJIIIJJJLLLMMMMMMLLLJJJIIIEEEFFFFFFGGGGGGGGGGGGFFFGGGEEEBBBBBBBBBCCCBBB@@@????????????>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======999888888666555444333333333333444555777999:::;;;}}}nnnbbbSSSJJJ???888666666444111111111111111000000000000,,,---...//////...---,,,........................000///...---,,,+++++++++------,,,,,,+++***)))))),,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))((((((******************************+++,,,,,,,,,,,,++++++++++++*********)))))),,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************)))))))))))))))******++++++++++++***))))))((()))***,,,---.../////////...------++++++***)))*********+++,,,---...///---,,,,,,,,,,,,---......000//////......000111222444333222222333666999:::DDDLLLVVVbbbppp~~~}}}{{{||||||sssjjjbbb^^^[[[YYYWWWUUUSSSRRRPPPMMMKKKGGGDDDBBBAAACCCEEEGGGGGGJJJJJJKKKLLLKKKJJJIIIHHHFFFEEECCCBBBBBBCCCDDDEEE@@@AAABBBCCCBBB@@@>>><<<@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLNNNQQQSSSTTTVVVXXXXXXYYY[[[^^^```aaacccdddeeeeeeeeegggiiihhhlllqqqvvvyyyyyyxxxwwwsssrrrpppmmmkkkjjjiiiiiiiiihhhfffeeedddddddddeeeaaaaaaaaabbbbbbbbbbbbbbbhhhgggfffeeeeeefffggghhhkkkmmmpppsssttttttsssrrrssspppmmmkkkkkkjjjiiihhhpppooonnnoooqqqvvv{{{~~~{{{uuurrrmmmhhhbbb```aaa```]]]YYYVVVTTTRRRRRRSSSTTTUUUTTTRRRVVVYYYZZZ^^^cccbbb^^^YYYVVVRRRQQQSSSWWWYYYZZZ^^^```eeeiiinnnssszzz~~~}}}|||||||||zzzooofffaaaZZZTTTQQQPPPNNNMMMOOONNNLLLKKKIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999:::999888666555555444444333444555666777777777777~~~uuucccWWWLLLDDD;;;666666666444222111111111000000000//////...///000111111000///...------------,,,,,,,,,,,,---...//////...,,,***)))---,,,,,,+++******)))))),,,++++++++++++++++++***++++++++++++++++++++++++************)))))))))(((******************************+++,,,,,,,,,,,,++++++++++++*********))))))++++++***))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))*********++++++++++++***))))))'''((()))+++,,,,,,,,,,,,---------,,,,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......//////.........///000111000000000000111333555666999???GGGPPPZZZkkk}}}yyywwwwwwxxx{{{{{{rrrkkkfffdddcccaaa```___]]][[[VVVSSSJJJGGGCCCAAACCCEEEGGGHHHKKKLLLLLLMMMLLLKKKIIIHHHGGGFFFDDDCCCBBBCCCDDDEEEAAABBBCCCCCCBBBAAA???===??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHJJJMMMOOOPPPRRRTTTUUUUUUUUUWWWYYYVVVXXXYYYZZZYYYYYY[[[\\\[[[___dddiiimmmnnnmmmmmmjjjjjjhhhfffdddcccbbbbbbaaaaaa```________________________```aaacccdddeeehhhhhhggghhhiiijjjlllmmmsssuuuyyy}}}~~~}}}{{{xxxuuussssssrrrqqqpppsssrrrqqqpppqqqtttxxxzzz}}}xxxqqqjjjfffddd___YYYXXXXXXXXXUUUQQQPPPNNNMMMMMMNNNOOOPPPPPPPPPUUUYYY\\\bbbhhhiiieee___\\\XXXWWWYYY^^^aaacccfffhhhlllooorrrwww}}}zzzmmmeee___[[[UUUQQQOOOOOONNNNNNLLLLLLKKKJJJIIIIIIIIIJJJIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@>>>>>>======<<<;;;;;;::::::::::::999999999999999:::999888666555555444444333444555666777777777777|||}}}~~~zzziiiXXXLLLBBB===777444444555333222111111000000000000//////...///000000000000///...------,,,,,,++++++*********,,,///000000---***'''+++++++++******))))))(((*********+++++++++++++++++++++++++++++++++++++++************))))))))))))******************************+++,,,,,,,,,,,,++++++++++++***************++++++***))))))***++++++************************************************+++++++++++++++++++++++++++++++++++++++***************)))))))))******+++***++++++++++++***))))))'''((())))))******)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---++++++*********,,,,,,,,,,,,,,,---............------......///000...//////000111222222333444888===AAAHHHSSSbbbnnnzzztttpppmmmlllrrrzzz}}}wwwrrrpppqqqppppppooonnnjjjddd```SSSOOOIIIEEEEEEGGGIIIKKKNNNOOOOOOOOONNNLLLKKKJJJGGGFFFEEECCCCCCCCCDDDEEEAAABBBCCCCCCBBBAAA???>>>===>>>>>>??????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDFFFHHHKKKKKKNNNQQQRRRRRRRRRRRRSSSTTTUUUWWWWWWVVVVVVWWWXXXVVVZZZ___dddhhhjjjkkkkkkiiihhhhhhgggeeeeeeddddddbbbbbbcccdddccccccbbbaaa`````````aaacccfffiiilllkkkllllllnnnppprrrtttuuu{{{~~~}}}|||{{{zzzyyyvvvtttrrroooooopppqqqsssvvvuuutttqqqlllfff```\\\YYYUUUPPPNNNOOOOOOLLLJJJIIIIIIHHHIIIJJJKKKMMMNNNPPPUUU[[[```iiirrruuurrrmmmiiicccbbbdddiiimmmpppqqqsssuuuwwwyyy|||qqqggg```[[[WWWSSSOOOMMMLLLMMMMMMMMMJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????=========<<<<<<;;;;;;:::888999999999999999999:::999888777666555444444444333444555666666666666666zzzvvvyyy|||{{{nnn```QQQGGG<<<999555444444444222111111000000000////////////------------------------------,,,,,,++++++******+++,,,...//////---***(((*********)))))))))(((((())))))******++++++,,,,,,*********************************)))))))))))))))******************************+++,,,,,,,,,,,,+++************************+++******************+++************************************************************************+++++++++*********************))))))******++++++***++++++++++++***))))))((()))))))))))))))((((((******++++++,,,,,,,,,,,,...---,,,+++************,,,,,,++++++,,,,,,---...------------........./////////000111222222222111444777999;;;===DDDNNNVVVfffuuuyyysssmmmiiikkkpppuuu~~~~~~}}}}}}~~~~~~zzzsssnnn```ZZZQQQKKKJJJKKKNNNOOOQQQRRRRRRQQQPPPNNNKKKJJJGGGFFFEEEDDDCCCCCCCCCDDDAAABBBBBBBBBAAA@@@???>>><<<=========>>>>>>>>>???>>>>>>>>>>>>????????????@@@AAABBBCCCCCCDDDGGGIIIIIIMMMQQQTTTTTTTTTUUUVVVZZZ\\\^^^^^^]]]\\\\\\]]][[[]]]bbbggglllooopppqqqnnnnnnmmmmmmmmmlllkkkkkkhhhjjjlllnnnnnnmmmkkkiiihhhgggffffffiiilllppprrrsssssstttvvvxxxyyy{{{|||~~~{{{zzzsssqqqmmmjjjhhhggggggggggggggggggeeebbb^^^ZZZXXXQQQNNNKKKIIIIIIIIIHHHFFFFFFGGGGGGHHHIIIKKKNNNQQQTTTZZZbbbjjjuuuzzzsssoooppptttxxxzzzzzz{{{|||||||||~~~qqqeee^^^YYYWWWRRROOOLLLJJJKKKLLLLLLLLLJJJJJJIIIIIIHHHIIIIIIIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888999999999::::::;;;;;;888888777666555444444444333444555555666666666555yyyvvvuuuzzz~~~pppcccVVVJJJAAA;;;888666444333222111000000000000////////////...------,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******+++++++++************************))))))))))))))))))************************************+++,,,,,,,,,,,,+++*********************************++++++*********************************++++++++++++++++++++++++***************************************************************+++,,,,,,***++++++++++++***))))))******++++++******)))((()))******++++++,,,,,,---++++++*********+++,,,,,,,,,++++++++++++,,,------,,,------...............//////000111111000000///222333555555666:::@@@FFFMMMXXXjjj~~~|||tttllljjjlllnnnsss}}}|||llleee[[[SSSPPPPPPRRRSSSRRRRRRRRRQQQOOOLLLJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@???>>>===<<<===============>>>>>>>>>?????????@@@@@@@@@@@@AAACCCDDDDDDDDDEEEHHHJJJKKKNNNTTTXXXZZZ[[[]]]^^^___aaaddddddcccbbbbbbbbb```bbbeeeiiimmmqqqssstttrrrssssssssssssrrrqqqpppoooqqqsssuuuvvvtttrrrpppqqqooonnnmmmnnnqqqtttvvvyyyzzzzzz{{{||||||}}}}}}~~~{{{wwwsssqqqiiigggdddaaa^^^\\\\\\\\\[[[[[[ZZZYYYWWWUUUSSSRRRNNNLLLIIIHHHGGGHHHGGGGGGFFFHHHJJJKKKLLLOOOSSSWWW^^^eeemmmvvv|||zzz|||~~~~~~~~~vvvhhh```[[[WWWTTTQQQNNNKKKJJJJJJKKKKKKJJJLLLKKKJJJHHHGGGGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::999999::::::;;;;;;<<<<<<888777666555444444444555333444444555555555555555|||uuusssvvvyyytttdddWWWKKKAAA:::999888555333111000000000000000////////////......//////............//////,,,,,,---------------------,,,++++++++++++,,,,,,************************)))))))))***************************************))))))))))))******************************************+++,,,,,,,,,,,,+++***************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******************************+++,,,---***++++++++++++***))))))+++++++++,,,++++++******)))*********++++++,,,,,,(((((())))))+++,,,---...+++++++++++++++,,,------------...////////////...............------------111333444444555777;;;>>>@@@DDDPPP```pppssslllkkklllnnnrrrzzzyyyqqqfff]]]XXXWWWWWWWWWUUUUUUTTTRRRPPPMMMJJJHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFEEEFFFHHHKKKLLLOOOTTTYYY\\\^^^aaadddeeegggjjjkkkkkkiiiiiiiiiggghhhjjjlllooorrruuuvvvyyyyyyzzzzzzzzzxxxwwwvvvuuuvvvxxxzzzzzzxxxvvvtttqqqpppooonnnnnnpppqqqssswwwwwwxxxxxxxxxxxxwwwvvvxxx{{{{{{tttoookkkfffccc^^^\\\ZZZXXXVVVUUUUUUUUUUUUTTTSSSRRRPPPOOONNNNNNNNNMMMKKKJJJIIIJJJJJJKKKJJJMMMQQQRRRSSSVVV\\\aaakkkqqqzzz|||tttiii```[[[XXXTTTQQQPPPMMMKKKJJJJJJKKKJJJIIILLLKKKJJJHHHGGGFFFEEEEEEGGGGGGGGGGGGFFFEEECCCCCCAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>============::::::::::::::::::::::::::::::::::::::::::;;;;;;777666555555444444555555333444444555555555444444|||uuuqqqttt|||xxxgggXXXLLLCCC;;;666666555333111//////000111000000/////////.........///......------......///******++++++,,,,,,------***+++,,,,,,,,,,,,++++++***+++++++++++++++++++++************))))))))))))************************((()))))))))******************************************+++,,,,,,,,,,,,+++))))))*********+++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************************************((()))))))))*********+++************+++,,,---...***++++++++++++***))))))******++++++,,,+++++++++***************+++++++++(((((())))))***,,,---...+++++++++***++++++,,,------...///000000000//////000///...---,,,,,,---...222222333444444666777999::::::???JJJTTT```rrrzzzvvvqqqqqqrrruuu|||uuukkkeeebbbaaa```]]]]]]\\\ZZZWWWSSSPPPNNNLLLLLLLLLKKKJJJHHHGGGGGGDDDDDDCCCBBBAAAAAAAAAAAA????????????????????????BBBBBBBBBBBBCCCCCCCCCCCCBBBDDDEEEEEEDDDEEEGGGIIIKKKNNNRRRUUUXXX[[[___bbbgggjjjmmmoooooonnnmmmmmmkkkkkklllmmmoooqqqsssuuuyyyzzz{{{{{{zzzxxxvvvuuussstttuuuuuuuuusssqqqpppiiiiiihhhhhhhhhiiijjjjjjlllmmmnnnoooooonnnmmmlllkkkmmmqqquuuzzz}}}xxxtttmmmgggccc^^^ZZZWWWTTTSSSSSSRRRRRRRRRRRRSSSQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSRRRQQQPPPPPPRRRSSSSSSXXX\\\^^^___ccciiiooovvv}}}{{{wwwmmmggg___YYYWWWUUUQQQNNNMMMKKKIIIIIIKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBBBB@@@@@@@@@@@@AAAAAAAAABBB@@@@@@>>>===============999999999999999999::::::999999999888888888888888666666555444444444555555444444444555555444444333yyysssrrrwwwwwwmmm]]]PPPFFF@@@:::777333333111///---...111333000/////////............---,,,++++++++++++,,,---(((((()))***+++,,,,,,---(((***,,,......---***(((++++++++++++++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))(((((())))))*********+++******************************+++,,,,,,,,,,,,+++))))))******++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************+++,,,---...***++++++++++++***))))))))))))***+++++++++++++++************************))))))))))))***+++,,,---++++++******++++++,,,------...000111111111000///333222000...---...///000......///000000111111222:::777888???EEEMMM\\\kkkxxxzzzyyywwwwwwzzzwwwpppllljjjhhhfffeeedddbbb___[[[XXXVVVOOOOOOOOONNNMMMKKKJJJIIIFFFFFFDDDCCCCCCBBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDAAABBBDDDCCCCCCDDDFFFHHHJJJLLLNNNQQQSSSVVVZZZ]]]cccfffjjjllllllkkkkkkkkkiiiiiihhhhhhiiikkkmmmnnnrrrsssttttttsssqqqooommmjjjjjjjjjjjjiiihhhfffeee``````aaaaaabbbccccccccccccccceeefffffffffeeeddd___aaadddhhhlllpppsssuuunnnjjjddd___[[[WWWTTTQQQOOOOOOOOOPPPQQQRRRSSSTTTOOOOOOPPPRRRUUUYYY\\\^^^YYYZZZYYYXXXWWWXXXYYY[[[]]]aaafffiiijjjmmmttt{{{}}}~~~sssmmmiiigggaaaZZZVVVTTTSSSQQQNNNJJJIIIHHHHHHJJJLLLLLLKKKHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFEEECCCBBBAAA??????@@@@@@@@@AAAAAAAAA@@@???>>>======<<<<<<<<<999999999999999999999:::888888777777666666555555666666555444444444555555444444444555444444333333uuuuuutttuuuzzznnnaaaQQQEEE@@@>>>999555222111111000000000000000000000//////.........---111///---,,,---...---,,,------------------------************************++++++***)))(((((())))))))))))))))))***++++++,,,))))))))))))))))))))))))+++***)))(((''''''''''''++++++***)))(((((())))))))))))))))))))))))))))))************************++++++************++++++''''''((()))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++************************,,,+++***))))))***+++,,,************************))))))(((((((((((())))))******++++++++++++******(((((()))************))))))***+++,,,---,,,+++***,,,,,,,,,---...///000111000000111111111111111111222111000000000111333333333444666888;;;AAAIIINNN[[[iii}}}|||xxxyyyvvvtttrrrpppnnnjjjfffccc\\\ZZZWWWSSSQQQPPPPPPPPPPPPNNNLLLIIIFFFDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBCCCEEEGGGHHHFFFGGGHHHJJJMMMQQQTTTVVVXXXZZZ^^^aaabbbbbbaaa```aaaaaa``````aaabbbbbbccceeefffhhhiiiiiigggeeedddccccccbbb```___]]]]]]\\\YYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZ[[[\\\]]]___aaabbbbbb^^^XXXUUUTTTRRROOOLLLNNNMMMLLLNNNRRRVVVYYYZZZYYYZZZZZZ[[[]]]aaagggkkkmmmllljjjfffddddddgggjjjooorrruuuxxxzzz}}}~~~ssslllhhhccc___ZZZYYYWWWUUUSSSQQQPPPPPPMMMLLLJJJIIIHHHHHHIIIIIIHHHGGGEEECCCCCCCCCDDDDDDHHHHHHGGGFFFEEEDDDCCCCCC>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::999999999888888888777777888777777666666666666666555444444444444333333333222222222222222222222222xxxtttuuuwwwzzz~~~uuucccWWWHHH>>>:::888444000222111000000//////000000000/////////.........---......///111222111...++++++++++++******))))))(((************************++++++***))))))))))))))),,,++++++************+++))))))))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***************************)))))))))(((******))))))))))))******************************++++++***))))))***++++++************************++++++************++++++)))******************)))((()))******++++++************+++,,,,,,,,,,,,+++---------------...///000......---,,,,,,,,,------111111000000000111222333111333444555777;;;@@@DDDHHHSSSbbbppp}}}|||zzzwwwrrrnnnhhheeeaaa]]]ZZZXXXWWWWWWUUUTTTQQQNNNLLLJJJHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAABBBCCCEEEEEEEEEFFFHHHKKKMMMNNNPPPQQQTTTVVVXXXXXXXXXWWWXXXXXXXXXXXXXXXYYYZZZ[[[^^^___aaaaaaaaa```^^^]]]YYYZZZZZZ[[[[[[[[[ZZZZZZRRRSSSSSSSSSSSSSSSSSSRRRTTTUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUVVVWWWYYYZZZ[[[\\\XXXTTTRRRQQQQQQNNNLLLOOOOOOPPPSSSWWW\\\```bbbcccdddeeefffiiiooovvv{{{}}}yyyuuutttuuuwwwyyy{{{}}}zzzmmmddd___\\\YYYVVVVVVUUUTTTRRRQQQPPPOOOOOOKKKKKKJJJIIIIIIIIIJJJKKKGGGFFFEEEDDDCCCCCCCCCDDDGGGGGGGGGFFFEEECCCBBBAAA>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888777777777888777666666555555666666555555555444444444333333222222222222222222222222zzzuuutttwww|||pppfffUUUKKK???888555444111...222111000000//////000000/////////...............,,,---111444666444///+++++++++***)))((('''&&&&&&************************,,,+++******)))*********...---,,,+++************)))))))))))))))))))))))))))(((((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++++++++++++++************))))))))))))))))))************))))))************************+++******))))))******+++************************++++++************++++++((())))))******))))))((()))******+++++++++++++++++++++******++++++,,,---...---------------......111000...---,,,---...///000000000000000111222222///000222222222333666888<<>>999666666666444333111000000///.../////////---------...............,,,,,,,,,...000000///---***+++++++++,,,,,,------************************+++******)))******++++++))))))******+++,,,---...)))))))))))))))))))))))),,,,,,+++***))))))*********)))))))))))))))******))))))))))))))))))))))))************************++++++************++++++'''((())))))******))))))))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))))))))((((((******+++,,,,,,,,,,,,+++,,,+++***)))***+++,,,---...------,,,,,,,,,------///---***(((((()))+++---......//////000000000000,,,...111222111111111222555666888:::>>>FFFQQQYYYfffttt{{{xxxtttrrrooollljjjiiijjjjjjiiiiiihhhgggfffeeeddddddddddddbbb^^^XXXQQQKKKGGGFFFEEEDDDCCCBBBCCCDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFIIIHHHGGGFFFGGGHHHJJJKKKKKKLLLLLLMMMOOOQQQRRRSSSVVVWWWYYY[[[[[[ZZZYYYXXXYYY[[[^^^``````^^^\\\[[[YYYXXXWWWWWWWWWWWWXXXYYYWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUVVVXXXZZZ[[[]]]^^^```aaaaaafffmmmtttzzz|||zzz}}}zzzooofff```ZZZWWWRRRNNNMMMLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMLLLJJJIIIGGGFFFEEEEEEEEEDDDCCCCCCBBBAAA???@@@BBBCCCCCC@@@>>><<<:::::::::999999999999888::::::999999999888888888777777777666666666555555666555555444444444444444444444444444333333333333111111111111111111111111~~~|||yyyxxx{{{xxxhhhYYYLLLEEE;;;999666555444444333111111000//////......//////---------------............,,,******,,,---------'''(((((()))***+++,,,,,,************************))))))))))))))))))***+++''''''((()))***,,,---...)))))))))))))))))))))))),,,,,,+++***)))((((((((()))))))))))))))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))******))))))(((************************++++++************++++++((())))))******))))))((()))******+++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,------...---,,,++++++,,,---///------...///////////////,,,...111222222222333444111333555777888;;;@@@CCCKKKVVVhhhzzz}}}zzzwwwvvvvvvxxxyyyxxxxxxwwwvvvtttsssrrrrrrrrrrrroookkkddd[[[SSSNNNIIIHHHFFFEEEEEEEEEFFFFFFBBBCCCDDDFFFGGGGGGGGGGGGIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLMMMOOORRRSSSUUUWWWYYY\\\^^^______^^^^^^ZZZ\\\___bbbeeeffffffeee```___^^^]]]]]]^^^___```^^^^^^____________^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[^^^aaacccdddeeegggiiikkkqqqyyyzzzyyyrrrhhhaaa[[[WWWTTTSSSPPPMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPPPPPPPOOOMMMKKKHHHFFFDDDDDDDDDDDDDDDDDDBBBAAAAAA>>>???@@@AAA@@@???===<<<999999999888888888777777999999999888888888777777666666666666555555555555555555444333333333333444333333333333222222222222111111111111111111111111uuuwwwzzz{{{~~~{{{iiiYYYMMMDDD???777666555444333222111000000000///............///,,,,,,,,,------............,,,******+++,,,,,,+++'''((((((((()))*********************************((((((''''''((())))))***''''''(((((()))***+++,,,))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((()))************)))((()))))))))******************))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''************************++++++************++++++)))******************)))((()))******++++++************+++,,,,,,,,,,,,+++++++++++++++,,,---..................///000111222,,,---.../////////......---...000000000111222444000222555666888888999:::>>>EEEPPPZZZfffwww}}}xxxpppfff]]]XXXPPPOOOMMMKKKJJJIIIIIIJJJGGGHHHIIIKKKKKKKKKKKKJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOQQQTTTVVVWWW[[[]]]```dddfffgggffffffaaabbbdddgggjjjlllmmmnnnjjjiiihhhgggggghhhiiijjjggghhhhhhiiiiiihhhhhhggghhhgggfffdddccccccbbbbbbcccgggkkkmmmmmmnnnppprrrtttzzzxxxmmmccc]]]YYYUUURRRPPPPPPOOOMMMKKKKKKKKKLLLIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNLLLIIIGGGEEECCCDDDDDDDDDDDDBBBAAA@@@===>>>>>>>>>>>>===<<<<<<888888888777777777666666999888888888777777777777666666666555555555444444555444444333222333333333222222222111111111000000111111111111111111111111nnnsssyyyqqq___PPPEEE>>>:::666666555555444222111///000000///...............,,,,,,,,,------............---,,,,,,------+++)))************))))))))))))************************'''''''''''''''((()))))))))((((((((((((((()))***))))))))))))))))))))))))''''''''''''((()))***+++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***+++++++++++++++(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******)))((('''************************))))))(((((((((((())))))******++++++++++++******(((((()))***************)))***+++,,,---,,,++++++*********+++,,,---...///***++++++,,,---...//////,,,,,,.../////////...------...//////......111333---///222444555666666666===???CCCFFFLLLYYYkkkxxxxxxnnnddd^^^YYYXXXUUURRRPPPNNNNNNNNNNNNNNNOOOPPPPPPOOONNNMMMNNNNNNNNNNNNMMMMMMMMMLLLNNNOOOPPPQQQTTTVVVYYYZZZ```bbbeeeiiilllmmmmmmmmmjjjjjjkkkmmmnnnoooqqqqqqnnnmmmllljjjjjjlllmmmnnnppppppqqqqqqqqqqqqppppppqqqpppooommmlllkkkjjjjjjkkkooosssuuuuuuuuuwwwyyyyyywwwlllggg```\\\ZZZXXXTTTQQQJJJKKKKKKJJJHHHHHHIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJHHHGGGCCCDDDDDDDDDDDDBBBAAA@@@============<<<<<<<<<<<<777777777777666666666666888888888888777777777777666666555555555444444444555444333333222222333333111111111000000000000///000000000000000000000000nnnttt|||sssaaaPPPFFF@@@;;;999444444444444333222111000...............///000111...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***)))))))))***))))))*********+++++++++'''(((***)))'''&&&&&&'''+++++++++************))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))************))))))******))))))((((((''''''''')))******))))))***+++++++++******************))))))))))))))))))))))))************************)))+++---,,,+++***+++,,,...+++)))***---...+++))),,,,,,,,,,,,,,,,,,,,,,,,+++******++++++---...///..................------......///000000000000000222222111111222222333444888777888;;;AAAIIIPPPUUUiiissszzzqqqjjjccc]]]WWWVVVXXXZZZXXXVVVUUUVVVVVVVVVVVVVVVUUUTTTUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSUUUVVVVVVWWWZZZ\\\bbbeeejjjnnnrrrssstttsssrrrpppnnnnnnnnnooonnnlllmmmmmmkkkkkklllmmmpppqqqsssssstttwwwzzz||||||{{{xxxxxxvvvuuuttttttsssttttttuuuvvvwwwxxxxxxxxxxxx{{{pppiiiddd```\\\XXXUUURRRNNNLLLLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKJJJHHHGGGFFFFFFBBBCCCCCCCCCCCCCCCBBBBBB???>>>===<<<::::::::::::999::::::::::::999888888555555666666777777888888888888888888777666555444777666555444333222222222111111111111000000000000111111000000000000111111tttzzzqqqeeeUUUGGG???:::777555333333333333222111000//////............//////000///...------------...///******++++++,,,---......***)))((((((((()))***+++))))))*********+++++++++''')))******(((''''''(((*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++)))((((((((()))***))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))************))))))***)))))))))((((((((('''''')))******))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,+++******+++,,,+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------........................------......///000000000000000111111111111111222222333555555666777<<>>999666444333111111111111111000///...//////......---.........//////............//////***+++++++++,,,,,,------))))))(((((()))******+++***************+++++++++(((***++++++)))(((((()))))))))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))+++******)))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))((((((((((((''')))******))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,,,,+++******+++)))***+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---------------------............///000000000000///000000//////000000111222222222222333555888:::<<>>===<<<;;;;;;;;;999999999999999888888777555666666666666777777777555555666555555444333222333222222222333333444555111111111111000000000000000000000000000000000000ooocccRRRKKK@@@999666666444333111111111111111000///...000///......------------.........------...............---,,,+++***)))(((------,,,++++++*********************************)))+++,,,,,,***))))))*********)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))((((((((((((''')))******))))))***+++))))))))))))************))))))))))))))))))))))))************************)))***,,,,,,***)))***+++''')))++++++((('''))),,,++++++++++++++++++++++++***+++---///000///---,,,,,,,,,------------......---...//////000000/////////............///000000000000000111111222333333:::<<<@@@EEELLLXXXfffppp|||wwwtttsssrrrpppnnnmmmllliiihhhggghhhiiijjjffffffeeeeeeddddddddddddcccccccccbbbaaaaaadddfffmmmpppssswww{{{}}}~~~}}}yyysssnnnlllllllllkkkggghhhiiikkknnnssswwwzzz}}}{{{{{{~~~wwwpppggg```\\\YYYWWWVVVTTTRRRPPPOOOPPPPPPNNNMMMIIIIIIHHHFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDAAA@@@???===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::666666666666666666666666444444444444444333222111333333222222222222333333111111111111000000000//////000000000000000000///uuucccWWWJJJCCC<<<777555555333111111111111111111111000///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((,,,,,,,,,,,,++++++***)))***************************+++,,,,,,***))))))***++++++*********)))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((((((************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))''')))******))))))***+++(((((()))))))))*********))))))))))))))))))))))))************************(((***,,,+++***)))******&&&)))+++***((('''***,,,++++++++++++++++++++++++***+++---//////...,,,+++,,,,,,,,,,,,------......------...///////////////......------......///000...///000111111111222222666888;;;===@@@FFFOOOUUUdddnnn}}}}}}{{{yyywwwvvvtttrrrpppnnnmmmnnnooopppooopppppppppoooooonnnnnniiiiiihhhfffeeefffiiikkkrrrtttwww{{{~~~wwwrrrooonnnmmmllliiiiiikkkmmmqqqvvv{{{}}}||||||~~~|||sssmmmkkkfff___ZZZVVVUUUTTTTTTUUURRRPPPOOOOOOOOOMMMLLLJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@???===<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::666666666555555555555555333333333333333222222111444444333222111000000000111111111111000000000///...///000000000000///...yyyiiiYYYOOOAAA<<<666333333333111...000000111111111111000000......------,,,---------++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,&&&'''(((***+++++++++++++++++++++***************)))+++,,,,,,***))))))***++++++++++++************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))(((((((((((())))))))))))''')))******))))))***+++'''(((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***))))))***''')))************+++,,,++++++++++++++++++++++++***+++,,,---------,,,+++++++++,,,,,,------......------...////////////.........------......///000//////000111111222222222000333777888999<<>>===<<<;;;;;;;;;999999999999999888888777666666666555555555555444222222333333333333222222555444222111000/////////111111111111000000000000......000000000000......xxxjjj[[[MMMCCC:::666222111222333000......//////000000/////////------,,,,,,,,,---......++++++,,,------,,,++++++(((((()))***+++,,,,,,---%%%&&&(((***+++++++++++++++++++++*********)))))))))***,,,+++)))(((((()))************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))******+++***)))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))************))))))'''((((((((()))))))))***''')))******))))))***+++''''''(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))))))))******))))))***,,,---,,,,,,************************++++++++++++++++++++++++***++++++,,,------......,,,---......//////.....................//////000000000//////000000111222...111444555444555888<<>>CCCHHHRRR^^^fffttt}}}}}}}}}}}}~~~~~~nnniiiccc]]]ZZZWWWTTTRRRNNNOOOPPPPPPOOOOOOOOOPPPOOOMMMKKKKKKMMMMMMMMMLLLGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDDDD@@@AAAAAABBBBBBCCCCCCDDD>>>???@@@AAABBBBBBBBBBBB???>>>===<<<;;;:::::::::999::::::::::::999888888666666555555555444444444222333333444444444333333000000000000000111111222111111111111000000000000---...///111111///...---~~~hhhVVVLLLDDD===777222222111000///...------------------------------------,,,,,,,,,---......------++++++++++++---------,,,,,,+++*********+++---+++'''%%%%%%&&&)))+++))))))))))))))))))))))))'''+++...---)))'''))),,,+++++++++*********))))))***)))((()))***+++***(((&&&&&&''''''(((((())))))+++++++++***************))))))************))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))))))))************))))))))))))))))))************+++*********))))))((((((&&&&&&'''((()))***++++++************))))))))))))******,,,,,,,,,***((('''))))))))))))************((()))***++++++***((('''******++++++++++++*********)))((('''((()))+++,,,((()))***+++,,,+++******))))))*********++++++++++++******))))))***+++++++++,,,------......------...............///000111...------------...//////000000111222222222222111666666666888===CCCIIIMMMXXXcccrrryyyoooiii```]]]YYYTTTPPPNNNMMMMMMOOONNNNNNMMMLLLMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@===>>>???@@@@@@@@@@@@@@@<<<;;;;;;::::::999999888:::999999888777666666555444444444444444444444444222222222222222222333333111111111111000000000000........................111000.........///...---}}}ooo\\\MMMEEE???999444222222111000///...------..................---------,,,,,,+++++++++,,,,,,---,,,++++++++++++,,,------,,,++++++*********+++,,,+++((('''&&&''')))+++))))))))))))))))))))))))'''***---,,,)))'''))),,,+++++++++*********))))))***)))((()))******)))((('''''''''((((((((((((((((((((()))))))))))))))))))))******************)))''''''((()))))))))(((((((((((((((((())))))))))))))))))************))))))(((((()))))))))*********************)))))))))((((((((())))))******++++++************))))))))))))+++******))))))((())))))))))))))))))************(((''''''((()))+++,,,---*********++++++*********))))))*********+++******((()))***+++++++++******))))))*********+++++++++,,,++++++*********+++++++++,,,------...---------,,,++++++++++++,,,,,,---...............///000000///000111111222222111111333222222444777;;;???AAAEEEMMMWWWaaakkkyyy~~~~~~xxxqqqjjjccc]]]ZZZXXXTTTQQQOOONNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@>>>???????????????>>>>>>;;;;;;;;;:::999999888888888888777777666666555555333333333333333333333333222222222222222222222222111111000000000/////////........................000///...............---{{{hhh]]]NNNCCC>>>;;;777333222111000000///...------000/////////......---------,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,+++************+++++++++***))))))))))))***))))))))))))))))))))))))'''***---,,,)))((()))++++++************)))))))))***)))((((((******)))((())))))((((((((((((((('''&&&&&&&&&''''''(((((((((******++++++++++++************)))((((((((())))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))******************))))))))))))***************+++++++++************))))))))))))+++***(((&&&&&&''')))***))))))))))))************)))(((&&&&&&)))---333666************************((()))+++------,,,***)))((()))******++++++*********************+++++++++------,,,,,,+++++++++***++++++,,,---------------//////...---------....../////////...///000000111//////000111111111111111111111111111222444555666888<<>>===<<<;;;;;;::::::999888888777777555555555555555555555555111111111111111111111111333333222222111111000000000////////////.........------------------------///............---------xxxlllYYYQQQEEE===:::999666444111000000///......------/////////...------,,,,,,...---,,,******))))))))),,,++++++++++++++++++,,,++++++***************++++++++++++++++++***))))))))))))))))))))))))))))))'''***++++++)))((()))***************))))))))))))***((('''((()))***)))(((***)))))))))((((((''''''%%%%%%&&&&&&'''((())))))+++++++++,,,,,,+++++++++,,,+++***((((((((()))***(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))************)))))))))))))))+++++++++******)))))))))************)))))))))(((******(((((('''((()))***((()))))))))************+++***))))))+++000555999******))))))))))))******)))***+++,,,---,,,++++++((())))))***************************************------------,,,++++++***++++++,,,------------,,,111000///..............................///000000...///000000111111000000111222222333333333222222555777:::;;;???GGGRRR[[[dddnnn~~~zzztttlllgggaaa]]][[[YYYWWWUUUOOONNNMMMLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@AAAAAAAAA@@@??????>>>>>>===============<<<;;;;;;:::999999888888777666666333333333333444444444444111111111111111111111111333333222111000//////...//////.........---------------------------------,,,---......---,,,------|||kkk___NNNHHH@@@:::888666444333000000//////......---------------,,,,,,+++++++++......---+++************++++++++++++++++++++++++*********))))))***++++++***++++++,,,+++***)))((())))))))))))))))))))))))((()))******)))))))))))))))))))))))))))))))))))))))((('''((()))***)))'''******))))))((((((((('''&&&&&&'''((())))))******+++++++++,,,,,,+++++++++,,,+++***((((((((()))***(((((((((((())))))))))))))))))************))))))'''(((((((((((()))))))))))))))))))))))))))***************)))((((((''''''************)))))))))(((((()))***+++++++++***)))((()))))))))************************,,,...000222******)))(((((()))******,,,+++*********+++------)))))))))))))))*********************************,,,------------,,,+++******+++,,,,,,------,,,,,,---,,,,,,+++************------,,,,,,,,,---............///000000000000///000111222333333333222222111333555666777;;;BBBGGGMMMTTT```lllyyy~~~vvvoooiiieee^^^[[[WWWTTTSSSRRRQQQPPPNNNMMMMMMLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGEEEDDDBBBAAA@@@???@@@@@@@@@???>>>>>>======999:::;;;;;;<<<<<<<<<;;;999888888777666666555555222222222222222333333333111111111111111111111111222222111000000///..................------------------------------------***,,,......---+++,,,---|||lll\\\RRRDDD@@@;;;666444222111////////////.........------++++++++++++++++++++++++...---,,,+++++++++++++++******++++++++++++*********))))))))))))***++++++******++++++******)))((())))))))))))))))))))))))((())))))******))))))((((((((()))))))))))))))***)))(((''''''))))))((('''***))))))))))))))))))(((((((((((())))))******+++******++++++++++++************)))((((((((())))))(((((((((((())))))))))))))))))************))))))''''''(((((((((((())))))))))))))))))***************)))))))))((((((''''''************))))))))))))''')))+++------,,,***)))))))))))))))************''''''((()))))))))))))))***)))(((''''''((()))***,,,+++)))((()))***,,,...)))(((((((((((()))***++++++++++++******************+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...---......///////////////---...///000111111111111///111444555555777999<<>>@@@??????>>>======<<<<<<777888999:::;;;;;;;;;;;;888777777666666555444444222222222222222222222222111111111111111111111111111111000000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,(((+++//////,,,***+++---yyyjjj[[[NNNFFF===;;;777444222000///...//////.........---------***++++++,,,,,,------...,,,+++************++++++)))***+++,,,,,,+++***))))))))))))))))))***++++++******)))))))))((((((((()))))))))))))))))))))))))))(((((()))******((('''(((((((((((())))))******)))(((''''''((()))(((''')))))))))))))))*********)))))))))))))))))))))))))))******************)))''''''((()))))))))(((((((((((((((((())))))))))))))))))************))))))'''''''''((((((((())))))((()))))))))******************))))))))))))))))))************))))))))))))((())))))***************))))))))))))************((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))******++++++)))(((((('''((()))***++++++++++++*********))))))''')))+++,,,---,,,++++++******+++,,,,,,,,,,,,+++......------......//////---,,,,,,,,,,,,---......------.../////////......,,,,,,---......///000000000111222333444666888999666999===@@@CCCJJJTTTZZZgggrrr}}}~~~~~~~~~}}}~~~~~~vvvpppjjjfffaaa\\\YYYUUURRROOORRRRRRRRRPPPOOOOOOPPPQQQIIIJJJJJJJJJJJJIIIIIIHHHJJJKKKLLLMMMMMMKKKJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCBBBAAA@@@???>>>??????>>>======<<<<<<;;;888888999999:::999999999777777666666555444444333333333333222222111111111000000000000000000000000/////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,&&&***//////,,,***+++---{{{jjj\\\PPPEEE>>>999888666444222111000///...............---------***++++++,,,---...//////***)))))))))))))))***+++)))***+++,,,,,,+++***)))))))))((())))))***++++++***))))))((('''((((((((()))))))))))))))))))))))))))(((((()))******(((''''''((((((((())))))******)))'''&&&'''((()))((('''(((((())))))******++++++)))))))))))))))((((((((())))))************))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))))))))************))))))''''''''''''((((((((()))(((((())))))*********+++************************************)))))))))))))))((('''&&&'''(((***,,,))))))))))))************+++***((((((((()))***++++++)))(((''''''((()))+++'''(((***+++++++++)))((()))((('''''''''(((***+++++++++++++++******))))))&&&'''***,,,---,,,,,,+++******+++,,,,,,,,,,,,+++************++++++,,,---...------------...//////,,,---......//////............------......///000............000222555777111444777888999<<>>>>>>>>===<<<<<<;;;;;;999999:::999999888777666777666666555444444333333444444444333222111000000////////////////////////.........///////////////000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,%%%***//////,,,)))+++---~~~kkkYYYLLLCCC<<<888444444333000......000222111///---,,,,,,---,,,***++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++******'''((()))++++++******))),,,+++++++++******))))))))))))))))))************((((((((((((((((((((((((++++++******************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))'''%%%%%%&&&((()))''''''&&&''''''((()))***+++++++++*********))))))******))))))((((((''''''******))))))))))))************))))))))))))******(((((())))))*********+++))))))((((((((()))+++,,,+++++++++***************))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&((()))************))))))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,------,,,+++***)))((('''))))))***+++,,,,,,---------------------------------------............///////////////000000000000000000//////000222444555222333444555666888999999EEEGGGJJJPPPYYYeeerrrzzz}}}{{{xxxvvvvvvxxxzzz|||zzzwwwxxxzzzqqqnnniiiccc^^^[[[YYYYYYQQQQQQPPPOOONNNMMMLLLKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@???>>>>>>======;;;:::999888888777777888888888888777777777666666555444444333333222222222111111111111000000000111111111111000000//////............/////////...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++xxxmmm\\\MMMCCC===777444222222222000...---///000000...,,,,,,,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))))))******++++++******)))'''((()))***+++******)))++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))************************------+++*********+++,,,***))))))((((((((())))))+++++++++*********))))))***)))))))))((((((((('''******))))))))))))************))))))))))))******(((((()))))))))*********+++***)))))))))***+++,,,((()))))))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))*********)))))))))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,------......---------............///....../////////000000000000////////////000222333111222222333444555666666888999<<<@@@FFFOOOYYY___hhhsss}}}{{{{{{|||}}}|||}}}|||uuunnniiifffccc___ZZZVVVTTTSSSRRROOONNNNNNMMMKKKJJJJJJIIIKKKKKKKKKKKKJJJJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHFFFFFFEEEDDDDDDCCCCCCCCC@@@AAA@@@@@@@@@???>>>=========<<<;;;:::999888888666777777888888777777666666666666555444333333333222222222111111111000000///000000111111000000/////////............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++yyybbbYYYLLLAAA;;;777444111///000111000...,,,---...000...,,,+++,,,---,,,+++------------------------,,,,,,,,,+++******)))))))))******++++++******)))(((((()))************)))******))))))))))))(((((())))))))))))************************************(((((((((((((((((())))))''''''))))))))))))''''''(((((((((((())))))))))))***))))))(((((())))))***************************+++*********)))))))))))),,,+++***))))))(((((((((+++************)))))))))))))))))))))((((((((((((******))))))))))))*********))))))(((((())))))***(((((())))))))))))************)))((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***)))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++(((((()))***+++,,,,,,---******++++++++++++++++++***++++++,,,---......///---------............///.........////////////000//////.........///000000000000111111111222222222333444666888:::???DDDHHHJJJRRR]]]gggppp{{{~~~}}}~~~xxxtttppplllgggbbb\\\XXXXXXWWWTTTQQQOOOMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????>>>===<<<<<<===<<<;;;;;;:::999888888666666777777777777666666666555555444444333333222222222111111111000000000//////000000000000////////////............/////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++vvvlllTTTLLLBBB:::777666444222...///111000...---------///---++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))((()))))))))************)))))))))(((((((((((((((((()))))))))************************************((((((((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((()))(((((('''&&&+++***))))))((((((((()))************))))))))))))))))))))))))((((((((((((******))))))))))))******))))))(((((((((((())))))(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))*********))))))(((((()))))))))************))))))))))))))))))))))))++++++************++++++(((((()))***+++,,,,,,---++++++++++++************)))******,,,---...//////---------............///------........./////////000000//////////////////000000000000000000000000333555777777777888:::<<<>>>BBBIIINNNTTT^^^iiirrr~~~}}}}}}}}}|||zzzxxxwww}}}~~~wwwppplllgggdddaaa___]]]ZZZVVVSSSPPPOOONNNLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888777555666666777777666666555444444444444333333222222111111111111000000000000...//////000000//////...///......------......///...---------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***sssdddZZZKKKDDD<<<777666666444222...///111111///............,,,++++++,,,,,,,,,+++************************++++++***************))))))))))))******))))))))))))))))))))))))*********((((((((((((((()))))))))((()))))))))************************************)))))))))******+++++++++'''((()))******)))((('''(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((()))************)))(((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((((((((()))))))))((((((''''''&&&(((((('''''''''''''''''''''((((((((()))))))))***(((((((((((()))))))))))))))***************)))(((((()))))))))************))))))))))))))))))))))))+++******))))))******+++*********************++++++*********************))))))***+++,,,......///---------............///------------............000000000000000000//////111111111000000000000000///111333444333222333444888999<<<===@@@FFFOOOUUU___gggsss~~~~~~}}}|||||||||}}}}}}}}}zzzyyyxxxyyyyyyxxxuuurrrpppssszzz}}}}}}~~~~~~|||vvvpppkkkfffbbb___YYYWWWUUUUUUTTTRRRPPPMMMKKKKKKJJJJJJKKKKKKKKKLLLIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIIIIEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFEEEDDDDDDDDDFFFFFFGGGFFFFFFDDDCCCBBB@@@???===<<<;;;::::::::::::::::::999888888777777555555666666666666555555333333333333333222222222111111111000000000//////......////////////............------------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********rrrcccTTTKKKCCC===777333333444222000...///000///...---...000---,,,******,,,,,,,,,+++************************************************((())))))******))))))((()))))))))((()))******+++(((((())))))))))))******))))))))))))************************************))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++************************((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***(((((()))))))))))))))***(((((((((((())))))))))))******))))))))))))******)))((((((''''''(((((()))))))))((((((((((((''''''******+++++++++***)))))))))(((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))******+++*********))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,+++++++++******))))))))))))******************)))******+++,,,------...---------............///,,,,,,,,,---------......//////000111111111000000111111111000000000000000---///111111111000111222555666777777999===BBBFFFGGGMMMUUU]]]eeeooo{{{~~~~~~~~~{{{|||{{{zzzzzz{{{~~~|||wwwwwwwwwxxxxxxvvvsssppplllmmmqqqxxx}}}}}}~~~{{{wwwxxxzzz{{{}}}|||vvvrrrnnnjjjeeeaaa]]]ZZZVVVSSSQQQPPPNNNOOOOOONNNLLLJJJGGGHHHHHHHHHIIIIIIIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEGGGHHHIIIIIIIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFEEEEEEDDDCCCBBBEEEFFFGGGGGGGGGFFFDDDCCCAAA???===;;;::::::::::::999999999888888888777777444444555555555555444444222222222222222222222222111111000000000/////////------............------......------------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************qqqbbbUUUIIIAAA<<<777222000111222111///---......---+++,,,...000---+++******+++,,,,,,+++************************))))))))))))************(((((())))))))))))((((((***)))((((((((()))++++++)))))))))*********++++++))))))))))))************))))))))))))))))))))))))((((((((()))***++++++++++++***(((''''''(((***+++(((((((((((())))))))))))+++******))))))******+++************************((('''&&&%%%$$$%%%%%%&&&)))((((((((((((((())))))(((((((((((())))))******'''((((((((()))))))))*********))))))))))))******((((((''''''''''''(((((())))))(((((((((''''''''''''((()))*********)))((((((((((((((((((((())))))'''''''''((()))*********(((((((((((())))))))))))((()))******++++++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))(((((())))))******++++++******+++++++++,,,,,,,,,---------............///+++,,,,,,,,,,,,---------,,,---///000000000000////////////000000000000000...000222222111111222333333444555666777999;;;<<<:::>>>CCCGGGLLLRRR[[[aaalllttt~~~{{{yyyyyy|||~~~~~~}}}~~~yyyyyyyyyzzz{{{yyyuuurrrlllkkklllrrryyy~~~}}}}}}~~~|||xxxwwwyyy{{{}}}}}}uuuooojjjgggdddbbb___]]]YYYWWWTTTQQQNNNKKKMMMLLLLLLLLLMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFBBBCCCEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEECCCBBBAAABBBCCCEEEFFFGGGFFFEEEDDDBBB@@@>>>;;;:::::::::;;;888888888888888777777777444444444555555444444444111111111222222222222222111000000000////////////---------......---------...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************qqqaaaTTTIII@@@:::888444000///111333222000------,,,+++)))***---000---+++)))***+++,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********(((((())))))))))))((((((***)))((((((((()))+++,,,))))))******+++++++++,,,))))))))))))************((((((((((((((((((((((((&&&''''''((()))******+++,,,+++(((''''''(((+++,,,(((((((((((())))))))))))++++++************++++++((((((((((((((((((((((((---+++)))((('''(((***+++,,,+++***)))(((((((((((('''((((((((())))))******'''((((((((())))))************))))))))))))******((((((''''''''''''(((((())))))(((((('''''''''&&&###$$$&&&'''''''''&&&&&&&&&''''''((()))***++++++&&&''''''((()))******+++(((((((((((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))******))))))))))))************************++++++'''(((((()))***++++++,,,+++++++++++++++++++++,,,---------.........//////++++++,,,,,,,,,---------***+++---///000000//////........./////////000000...///000000//////000222000111222333333222222222555888<<<>>>???BBBGGGLLLLLLTTT___hhhppp{{{||||||~~~~~~~~~}}}}}}}}}~~~}}}yyyvvvnnnmmmlllpppwww}}}~~~~~~}}}}}}~~~~~~}}}yyyzzz|||yyytttnnnhhhbbb\\\ZZZZZZZZZZZZVVVTTTRRRQQQPPPNNNKKKHHHJJJIIIHHHHHHIIIIIIGGGEEEHHHIIIIIIJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEAAABBBCCCEEEFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFDDDEEEEEEEEEEEECCCAAA@@@@@@AAADDDEEEFFFEEEDDDCCCCCCAAA>>><<<:::::::::;;;888888888888777777777777333444444555555444444333111111111111111111222222000000000000////////////,,,------......------,,,...------,,,,,,------...111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))sss___PPPGGGAAA999333666555444222000///...---/////////...------,,,,,,...------,,,+++***))))))'''(((******))))))***,,,))))))))))))))))))))))))))))))************))))))+++++++++***************************************))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******++++++******)))((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))))))))((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&***)))(((''''''((()))***+++'''$$$%%%***---+++)))))))))))))))************+++***)))(((((('''((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&(((***+++,,,+++)))((())))))************))))))))))))))))))))))))))))))------------------------,,,,,,,,,---------......---,,,***)))))))))******++++++******++++++,,,---/////////......---------......------------............///000000000000000111111222333333333333222333333555777999:::<<<===@@@BBBFFFLLLUUU^^^eeeiiirrr{{{xxxvvvtttsssuuuyyy|||}}}{{{zzz{{{{{{}}}wwwsssmmmgggaaa\\\ZZZVVVSSSPPPOOOOOOOOOLLLLLLKKKJJJHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAACCCDDDCCCAAA???BBBBBBAAA???===;;;999888777777777777666666666666666666555444333333222222111000000000000000111222222111111000///......---......---------,,,,,,,,,////////////...---,,,+++++++++,,,,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))qqqdddSSSGGG@@@<<<666111444444333222000///....../////////...------,,,,,,---,,,,,,++++++******)))((()))******)))(((***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******))))))))))))))))))******(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((''''''***)))(((''''''((()))***((($$$!!!"""''')))(((&&&(((((()))))))))************))))))(((((((((((()))((((((''''''''''''(((((((((((())))))))))))(((((()))((((((((('''''''''''''''((()))++++++***)))((())))))************))))))************************)))*********************++++++++++++,,,,,,,,,---,,,,,,***)))))))))******++++++******++++++,,,---.........---------,,,,,,......------------............///000000000000000...///000000111111000000111222222333444555555555888888:::>>>BBBHHHLLLOOOYYY___hhhooouuu|||~~~}}}}}}yyyrrriiibbb___\\\VVVRRRRRRPPPNNNKKKJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDEEEEEEDDDCCCBBBAAAAAABBBBBBBBBCCCDDDDDDBBB???BBBAAAAAA???===;;;999888666666666555555555444444555555555444333333222222111111000//////000000000000000//////...------,,,...------------,,,,,,,,,............---,,,++++++*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))zzzppp]]]SSSFFF===999777444111222222222111000///////////////......---,,,,,,,,,++++++++++++++++++++++++)))***+++***)))((()))***))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***''''''((())))))***++++++(((((())))))))))))(((((())))))((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))******+++'''(((((())))))(((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))&&&$$$%%%)))+++***((((((((())))))))))))******)))(((((((((((())))))***((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''''''''((()))***+++***)))((())))))************))))))************************''''''(((((()))*********************++++++++++++,,,+++******)))*********++++++******++++++,,,---------,,,,,,,,,,,,,,,+++......------------............///000000000000///......///000000000000000222222111111111000000000555444555666777:::===>>>CCCGGGKKKNNNRRRZZZdddkkkooouuu}}}|||vvvnnnhhhaaa\\\VVVRRRQQQOOOLLLIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDDDDCCCCCCBBBAAA@@@BBBAAABBBCCCDDDDDDBBB@@@BBBAAA@@@???===:::888777555555444444444333333333555444444333333222222222222111000/////////////////////......---,,,,,,,,,------------,,,,,,,,,,,,------------,,,+++******)))))))))************+++++++++*********))))))))))))))))))))))))))))))))){{{kkk```PPPHHH>>>888666666555333000000000000000000////////////...------,,,,,,+++))))))******+++++++++,,,***++++++***((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))******(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******''''''(((((()))(((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((&&&%%%%%%&&&(((((())))))(((((((((((()))))))))((('''(((***,,,+++***(((((((((((()))))))))***(((((('''(((((()))******((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((''''''''''''((())))))******))))))))))))************))))))++++++++++++++++++++++++))))))******+++,,,------*********++++++++++++,,,++++++******************++++++******++++++,,,---++++++++++++++++++++++++...------,,,,,,------...---...//////000000/////////000111111222222111111333222222222111111000000333333444555666888:::;;;:::;;;===>>>AAAFFFMMMSSSPPPUUU]]]eeelllrrrxxx|||{{{xxxssspppllliiifffaaa[[[WWWTTTQQQMMMKKKJJJJJJHHHGGGDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAA@@@AAACCCEEEEEECCCAAAAAAAAA@@@>>><<<:::888777444444444444333333333333444333333333222222222111222111000///...---------............------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))zzzjjj[[[QQQFFFAAA:::555444555444333////////////////////////.........---,,,,,,++++++((())))))******++++++,,,***++++++***((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%$$$$$$%%%'''((('''''''''(((((((((((()))))))))(((((('''(((((()))******((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))************))))))************************)))******+++,,,---......++++++++++++,,,,,,,,,,,,************+++*********++++++******++++++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,------------.../////////////////////000111111111111000111111111111111111111222///000000111333444555666333444555777888;;;>>>@@@>>>BBBGGGLLLPPPUUUZZZ]]]eeeiiipppvvv|||zzztttnnniiieeeaaa^^^]]][[[YYYXXXVVVTTTQQQOOOIIIGGGEEECCCCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAADDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@?????????@@@BBBDDDEEECCCAAAAAAAAA@@@>>><<<:::888777555555555444444444333333222222222222222111111111111000///...------------/////////...............------,,,,,,,,,++++++++++++++++++,,,++++++******************+++++++++,,,*********)))))))))(((((())))))))))))))))))))))))vvvgggXXXKKKBBB>>>:::555222111222222111////////////..................------,,,+++++++++)))))))))*********++++++)))***+++***)))((()))***))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))******)))(((((('''&&&&&&(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%'''(((((()))((((((''''''(((((((((((()))))))))(((((((((((())))))***((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++,,,,,,,,,---))))))***++++++++++++***++++++******++++++,,,---***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------...////////////...,,,------...............---......//////000000000//////000000000000000000111222333555666666666666666888;;;===???AAADDDFFFIIILLLQQQVVV[[[```eeeiiimmmssszzz~~~zzzuuurrrmmmiiifffbbb___[[[WWWUUUSSSPPPMMMKKKJJJJJJIIIIIIHHHHHHHHHBBBBBBAAA@@@????????????BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@????????????@@@??????@@@@@@@@@@@@??????======>>>@@@CCCDDDCCCAAAAAA@@@???>>><<<999777666555555444444444333333333111111111111111111111111000///...---------------........................,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++************+++++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))pppaaaUUUJJJAAA;;;888555222000000000111111/////////......---------......---,,,,,,++++++***))))))))))))************((()))******)))(((***+++))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''&&&(((***++++++******+++'''''''''((((((((())))))***))))))(((((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))************++++++++++++((()))***+++,,,++++++***++++++******++++++,,,---++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,---......//////......,,,,,,---.........---------------.........////////////000000000000000///222222222333444444444333111333444555555777999;;;:::===@@@BBBEEEHHHLLLNNNOOOTTTZZZ^^^aaaeeelllrrruuu{{{~~~yyytttnnnkkkeeebbb___]]][[[XXXUUUSSSOOOMMMLLLKKKKKKIIIGGGDDDBBBBBBBBBBBBAAAAAABBBCCC@@@@@@AAAAAA@@@AAAAAABBB@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBAAABBBBBBCCCEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>???>>>>>>???????????????>>>;;;;;;<<>><<<999777666333333333333222222222222000111111111111111111111......------,,,------...------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,+++)))))))))************+++***)))))))))(((((((((((())))))))))))))))))))))))wwwmmm___RRRJJJDDD>>>;;;555333111000000111222333000//////...------,,,,,,......---,,,,,,++++++************)))))))))))))))'''(((******))))))***,,,))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((()))******+++************************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((($$$%%%''''''''''''%%%$$$'''((()))******)))((('''###%%%'''((((((''''''(((''''''''''''((((((((()))+++***)))(((((('''((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))************))))))((((((((((((((((((((((((************))))))))))))))))))))))))************((()))***+++,,,,,,+++***++++++******++++++,,,---+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,---......//////......---...//////000000//////000///////////////......***+++,,,...///000000000000///------///000000000...000111222222333666888666888999:::;;;<<>>???@@@AAABBBBBBBBBBBB?????????@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===>>>????????????>>>>>>::::::;;;>>>AAABBBBBB@@@@@@@@@???===;;;999777666222222222111111111111000000000000000000111111111------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))){{{iii___QQQGGGBBB???;;;888333333222222111000//////++++++,,,,,,,,,,,,------***++++++++++++***))))))(((((())))))))))))((((((************************(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((($$$$$$%%%&&&''''''''''''((())))))(((&&&%%%'''((())))))(((((('''''''''&&&''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''******))))))((((((((('''))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***((((((((()))*********+++++++++,,,,,,,,,..............................////////////..................////////////............////////////------......//////000000////////////000000000000111111111111111111111111333333333444444444555555999:::<<<>>>???AAABBBBBBDDDEEEFFFIIIMMMQQQUUUWWWZZZ[[[___cccgggkkknnnppptttuuuyyy}}}~~~{{{vvvtttsssrrrooolllhhhgggfffccc```]]]ZZZXXXVVVUUUTTTRRRQQQOOONNNMMMHHHGGGEEEDDDCCCCCCCCCDDD???>>>===<<<<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;============>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCC??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAACCCEEEFFFEEEDDDCCCDDDEEECCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<===============;;;;;;<<<<<<<<<<<<;;;;;;999999;;;<<<===???@@@@@@???>>><<<:::888666444333222222222111111111000000111111111111111000/////////////////////......---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))+++++++++************)))))))))))))))))))))))))))uuukkkXXXOOODDD<<<999777444111222222111000000///......---------,,,,,,+++++++++***++++++++++++***))))))(((((())))))))))))((((((************************(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))******))))))))))))************)))))))))((((((((('''''''''(((((('''&&&&&&((())))))(((&&&&&&'''((()))(((((((((''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))((((((''''''''')))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))*********+++++++++------------------------......////////////......---.........////////////............////////////............////////////.../////////000000000000111111111111111111111111222222222222333333333333333444555777888999::::::;;;;;;;;;<<<===@@@BBBCCCDDDEEEGGGJJJMMMPPPRRRSSSVVVXXXZZZ^^^bbbeeehhhiiimmmnnnoooqqqsssuuuwwwxxxzzz{{{|||~~~|||sssqqqooommmllliiifffcccdddaaa]]]\\\[[[ZZZWWWUUUTTTSSSRRRPPPNNNKKKIIIGGGHHHHHHGGGFFFDDDCCCBBBAAACCCBBB@@@???>>>??????@@@>>>===<<<;;;;;;<<<===============<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBBBBBBBDDDEEEFFFEEEDDDCCCDDDFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAA@@@@@@??????============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>===<<<:::777555444333222222222111111111000000000111111111111000/////////////////////...------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++******)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))~~~ooo```WWWIIICCC<<<888666555333000000000000//////......---///......---+++******)))******++++++******)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***************))))))))))))))))))))))))((('''&&&%%%((())))))(((&&&&&&''')))((((((((((((''''''''''''))))))(((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((************************(((((()))***+++,,,------''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))((()))))))))(((((()))))))))*********---------------------------......//////......------------.........//////---............//////////////////...................../////////000000000000000000000000000000000000000000111111111222222///000111222222222222222444444333333444555666666666777888999;;;<<<===>>>???@@@BBBDDDFFFIIIJJJKKKNNNOOOPPPQQQRRRTTTUUUUUUVVVWWWXXXZZZ]]]___```aaadddccccccddddddeeefffgggkkkmmmoooooommmlllllllllhhhhhhhhhiiijjjkkklllmmmmmmlllkkkjjjiiihhhgggfffccccccccccccbbb```]]]\\\WWWUUUTTTSSSRRRQQQNNNKKKNNNLLLIIIHHHGGGGGGEEEDDDEEEEEEDDDCCCBBB@@@>>>===?????????>>>======<<<<<<;;;;;;:::999999::::::;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>=========>>>??????@@@@@@?????????@@@@@@@@@@@@AAA??????@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAAAAA@@@??????>>>=========<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999999999<<<<<<:::999777555333333222111111111111000000000000000111111000000///.........//////......---,,,++++++,,,,,,,,,,,,++++++************************************************+++******)))))))))))))))++++++*********))))))))))))))))))))))))))))))))){{{lll^^^QQQHHH@@@===999777777666444222000000000//////...............---,,,,,,+++*********************))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))))))))((((((((((((((('''&&&&&&'''((()))(((&&&&&&''')))(((((((((((((((''''''''')))))))))((((((''''''&&&'''(((((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((((((((()))((()))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,---------.........---------.........///////////////......---------........./////////000000000000000000000000000000///000000000000111111111000000000111111000000000000000000111222333333444444444555666777888888999999999:::;;;<<<======>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJIIIIIIIIIJJJJJJLLLMMMNNNPPPSSSUUUVVVTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSSSSRRRQQQPPPPPPLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGDDDBBBCCCBBB@@@?????????>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777888888888888888888999999999:::999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<=========<<<======>>>>>>???@@@@@@????????????@@@@@@@@@@@@>>>???@@@AAACCCCCCDDDDDDDDDEEEFFFFFFDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999999999999999999999999::::::999777666444333222111111111111000000000000000000000000000//////...---............---,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++************************+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))yyyiii\\\PPPFFF???888666444333222111///...111000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))*********))))))))))))((($$$%%%&&&''''''''''''''''''(((((((((&&&&&&(((***'''''''''((((((((((((((())))))((((((''''''&&&&&&'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((())))))))))))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------............//////......------,,,,,,............////////////////////////////////////000000000000111111111111000111111111111000//////------......////////////...///000111222444555555444444444444555555555555666666777777777777888888999::::::;;;===>>>>>>???<<<<<<<<<===>>>???@@@AAAAAACCCFFFGGGEEEDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDD>>>>>>???????????????>>>======<<<===>>>>>>===;;;:::::::::999888888999:::777888888999999999999888777777777777888888888999666777777777777777777777666666777777888888888888777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@@@@>>>>>>?????????@@@@@@@@@===>>>???AAABBBCCCCCCCCCCCCDDDEEEEEEDDDCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>>>>======<<<;;;::::::999999999::::::::::::999999777888888999::::::;;;;;;888777777666444333222222000000000000000000000000000000000000000///......---------------,,,,,,+++***++++++,,,,,,++++++***++++++++++++,,,,,,------************************+++******)))))))))))))))*********)))))))))(((((())))))))))))))))))))))))}}}ssscccVVVLLLDDD===999444444333222111000///...000000000000000000000000+++++++++,,,,,,---------))))))******))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((###$$$%%%&&&'''''''''''''''(((((((((&&&'''(((***'''''''''((((((((((((((((((((('''''''''''''''''''''(((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((())))))******))))))((())))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))(((((()))************)))***++++++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------------..................---------------------.........//////////////////////////////////////////000000000111111///////////////...------///////////////...---,,,++++++,,,...///000111222000000000111111111111111333333333333444444444444444444444555666666666777666666666666777888999999888:::<<<<<<;;;::::::;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;888888888888999999999:::666555555666888888777555666777777777555555777888444444555666777777777777666666777777888888888888777777888888888888777666444555666777888888888888666777777888999::::::;;;:::::::::;;;;;;;;;<<<<<<=========>>>??????@@@@@@>>>>>>>>>????????????@@@======???@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBAAA@@@@@@???>>>>>>===<<<<<<<<<;;;:::::::::888999999::::::999999888777777777888999::::::;;;666555555444333222222222//////000000000000000111//////000000//////...---,,,,,,------,,,,,,+++*********++++++++++++******+++++++++,,,,,,------...************************+++******)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))xxxeee\\\PPPFFF@@@<<<888555333444444333222111111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''(((((())))))))))))((((((************************(((((((((((())))))))))))((((((((())))))))))))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((('''&&&''')))***''''''''''''((((((((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))+++''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))((())))))))))))************))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))'''((()))***+++******)))************++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,------------------...---------.........//////........................---.........////////////..................---,,,......///000000///...---,,,------...///000111111//////000000111111222222111111111222222222333333111111111111111111111222333333222222222333333444333444555555444444555777555555444444444555666666555555666666666666666666666666666666666777888888444444333555666777666444555777888777555444666888444444666777777888888777888888888888888999999999777777888888777666555444444555666777888888888777666777777888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>>>>>>>????????????<<<===>>>???????????????AAABBBCCCBBBAAAAAABBBCCCAAABBBBBBBBBBBBBBBAAAAAA??????@@@AAABBBDDDDDDEEE@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888777777777777777777777777444444333333222222111111////////////000000111111//////000000//////...---,,,,,,,,,,,,,,,+++************++++++++++++******)))******+++,,,,,,------************************+++******)))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))rrrdddWWWOOOEEE===:::999777555///000000000//////111222---.....................///...------,,,+++******)))))))))))))))(((((('''(((((())))))))))))((((((************************(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&'''(((''''''''')))+++&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***'''''''''&&&&&&''''''''''''((((((((())))))******&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////........................,,,,,,,,,---------............/////////......---%%%&&&)))+++---......................../////////------...//////000111111,,,,,,------......//////111111111111111000000000222111000000000000000111111222222222111111333555444444333333333444555555444444444555555555555666333333222222222333444444333222222333555555444222333555666444222111333666333333444555666666666666555555555555555555555555666666777777666444333222333444666888888888888777777777777777888888888888999999:::::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>????????????<<<======>>>>>>>>>======@@@AAABBBBBB@@@@@@AAABBB@@@@@@AAAAAABBBAAAAAAAAA??????@@@AAACCCDDDEEEEEE?????????>>>>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;888888999999999999888888888777777666555555444444333333333222222222111111.../////////000000111111///////////////......---+++,,,,,,,,,,,,+++************++++++++++++******((())))))***++++++,,,,,,************************+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))xxxiii\\\UUUIIIDDD>>>999666444222111222222222111000//////.........//////...---,,,,,,......---,,,,,,+++************))))))))))))******))))))))))))((((((((((((******))))))))))))************)))(((((((((((((((************)))(((&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''))))))************))))))&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((()))))))))))))))***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&'''((())))))***(((''''''&&&'''((()))***(((((())))))*********+++++++++******((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,,,,,,,+++***+++,,,...///---------,,,,,,+++++++++++++++---......---++++++(((+++---,,,***)))+++...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000------------------------+++,,,---......---,,,+++,,,---...//////...---,,,//////......---------,,,,,,,,,,,,---...///000000........................000000000000111111111111........................000000000000000000000000000111111111222222222222222222111111111111111111222222222333333333444444111111111111111111111111222222333333333333444444222222222333333333444444444444444444444444444444666666666666666666666666555555555555555555444444777666666555555555555666666777888999999999999999999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===========================<<<<<<============<<<<<<>>>??????@@@AAAAAABBBBBB======>>>>>>?????????@@@??????@@@AAAAAAAAAAAA@@@??????>>>===============<<<<<<======<<<<<<;;;:::999888777777999:::999888777777666444444333333333444444333222222111000000000///////////////000000//////...------------...------,,,++++++***)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++***)))(((((('''+++***((('''&&&&&&&&&'''vvvhhh[[[PPPIII@@@<<<777444333333222111222222111000000///.....................---,,,,,,---,,,,,,+++******))))))***)))(((((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((((((************)))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((('''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&''''''((())))))***'''((()))*********)))((((((((()))))))))*********))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,***))))))))))))******+++,,,,,,+++++++++***************++++++++++++******)))+++---,,,+++***,,,...,,,,,,,,,,,,,,,,,,++++++)))******)))(((((()))+++------------------------,,,,,,------------,,,,,,,,,---...//////...---,,,/////////......---------+++++++++,,,,,,---//////......................../////////000000000111111000000000000000000000000////////////////////////....../////////000000000111111111111111111111111111111111111222222222333111111111111111111111111222222222333333333444444222333333333444444444444444444444444444444444444666666666666666666666666555555555555555555444444666555555555555555666666777777888888999999888888888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<=========>>>??????@@@@@@======>>>>>>>>>?????????>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===============<<<<<<======<<<<<<;;;:::999888777777999999888777777666555444333333333333333333222222111000000///000///////////////000000//////...------------------------,,,+++*********,,,++++++******++++++,,,************************+++++++++*********))))))))))))))))))))))))))))))++++++******)))(((((('''+++***((('''&&&&&&''''''ooo```VVVLLLCCC<<<:::777333111111111111000111111000000//////......---............------,,,+++++++++***))))))((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))((((((''''''''''''((((((******)))((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$###%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))&&&(((***,,,---+++)))'''(((((())))))))))))******'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++++++++++++++++++++*********************))))))))))))))))))(((((()))))))))***,,,------++++++---...------,,,,,,+++++++++***---......,,,***)))***+++------------------------------,,,,,,,,,,,,------,,,------......------,,,/////////...............+++++++++++++++,,,---...------------------------.........////////////000////////////////////////////////////////////////............////////////111111111111111111111111///000000000000111111111111111111111111111111111222222222222333333333333333333333444444444555555555555555555555555555555666666666666666666666666444444444444444444555555444444444444555666777777777888888888888777777666777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999<<<<<<============<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@>>>>>>======<<<<<<======<<<<<<======<<<<<<;;;:::999888777777999999888777666666555444333333333333333222222111111000000000000000///......//////000///......---------------...------,,,,,,++++++***++++++************++++++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))+++******))))))(((((('''***)))(((''''''&&&''''''yyymmm\\\PPPIIICCC===888;;;888444222111111000...000000000//////.........---------......------,,,++++++*********)))))))))***)))'''%%%%%%''')))***(((((((((((()))))))))))))))((((((''''''(((((()))***))))))((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((('''&&&%%%$$$######&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''******))))))((('''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&((()))++++++***)))((((((((())))))))))))))))))(((((()))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++******+++,,,+++***((('''***************************)))(((''''''((()))***+++,,,,,,,,,,,,,,,---...------,,,,,,+++*********---......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,------,,,,,,,,,........................,,,,,,++++++,,,------...---------------------------------.........//////......................../////////////////////////////////000000000111111000000000000111111111111//////000000000111111111111111111111111111111111111222222222222333333333333333444444444555555555555555555555555555555555555555555555555555555555333333444444444444555555333333333444555666777888888888888888777666555555666666666666777888999:::;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999<<<<<<============<<<<<<:::;;;;;;<<<<<<===>>>>>>======>>>>>>>>>>>>>>>>>>===>>>>>>???@@@?????????>>>======<<<<<<<<<======<<<<<<<<<===<<<<<<;;;:::999888777777888888777666555555444333222222333333333333222222222111111111000000///........./////////...------,,,,,,---------------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((((((''''''''''''~~~uuueee[[[NNNDDD@@@>>>;;;999999666333222222111000////////////...............,,,,,,---------------,,,+++++++++++++++*********)))((('''&&&&&&'''((()))'''((((((((()))))))))******))))))(((((())))))******))))))(((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((***))))))(((((((((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((()))))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))))))))((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''((()))((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++'''(((((()))((('''%%%$$$******+++++++++++++++++++++***)))(((((()))***+++++++++++++++,,,------,,,,,,,,,,,,++++++*********((()))***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++,,,,,,,,,------------............---------------......///------------------------------------............////////////////////////...........................////////////000000000//////000000000111111111000000000000111111111111000000000000000000000000111111111222222222333333333333333444444444555555555555555555555555555555444444444444444444444444333333333333444444555555333333333333444666777777777777777777777666555444666666666666777888999999;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::<<<<<<============<<<<<<;;;;;;<<<======>>>>>>???>>>>>>==================<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<======<<<<<<<<<===<<<<<<;;;:::999888777777888888666555444333333222222222222333333333333333333222222222000000///.....................---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''zzzmmmeeePPPKKKCCC===999888888888222000//////000111111000..................------+++,,,,,,------------,,,++++++++++++++++++++++++)))(((((((((((((((((()))''''''(((((())))))************))))))))))))************)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***))))))(((((())))))))))))************))))))$$$%%%%%%&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((((((((('''''''''((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((()))************+++++++++***))))))*********+++++++++++++++,,,++++++******++++++,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++(((***+++*********,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------.........------......///,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111111111111111111........................,,,,,,,,,,,,---------......//////000000111111111000000000000111111111111000000000000000000000000111111111111222222222222222222222333333333444444444444444444444444444444444444444444444444444444222222333333444444555555333333333333444555666666555666666666666555555444666666666666777888999:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<======>>>?????????>>>>>>============<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<======<<<<<<======<<<<<<;;;:::999888777777777777666444333222222111111222222222222222222222222222222222000000///...------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''uuuggg[[[TTTAAAAAA>>>:::555222333555000///......///000///...------------------------***+++,,,---------------************************(((((()))******)))(((((('''''''''((()))*********))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((()))(((((((((''''''&&&&&&%%%%%%$$$%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))((((((((('''''''''$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******++++++******++++++,,,,,,)))))))))*********++++++***++++++++++++++++++***+++)))((()))+++,,,+++))))))))))))***++++++,,,,,,,,,---...---,,,,,,---///++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---............/////////////////////////////////........................++++++,,,,,,,,,---------......//////000111111222....../////////000000000000000000000000000000000111111111111222222222222111111111222222222333333333333333333333333333333333333333333333333333333111222222333444444555555444444444333333444555555444444555666666666555555777777777777888999::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>=========<<<<<<<<<;;;<<<======>>>>>>======<<<;;;;;;;;;;;;<<<===>>><<<<<<======<<<<<<;;;::::::888666666777777555444222222111111111111222222000000000000000000000000000000///...------------...---,,,,,,++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''pppaaaTTTIIICCC;;;===>>>:::333///111333555333111000000///---+++------------------------***+++,,,,,,------------(((((((((((())))))))))))''')))***,,,,,,***)))'''&&&''''''((()))******+++((((((''''''''''''((((((******)))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))%%%&&&&&&'''((()))******************************''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))(((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''(((((('''&&&%%%$$$$$$###%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&(((***,,,,,,+++)))((())))))(((((('''''''''&&&!!!"""$$$&&&(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******%%%$$$#########%%%&&&((('''((((((((())))))******)))***+++,,,,,,+++***)))***((('''(((+++,,,***((((((((()))***+++,,,,,,---+++,,,,,,***(((((()))***++++++++++++++++++++++++***+++,,,------,,,+++***,,,+++***))))))***+++,,,))))))*********+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000++++++++++++++++++++++++........................---------.........//////---......///000111111222---------.........//////000000000000000000000000000111111111111222222222000000111111111222222222222222222222222222222222333333333333333333333333111111222333333444555555555555444333333333444444333333444555666666666666777777777777888999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===============;;;;;;;;;;;;;;;<<<===>>><<<<<<======<<<<<<;;;::::::888666666777777555333222111111111111111222222............////////////111000///...---,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))************))))))))))))******(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))(((''''''wwwhhhZZZNNNFFF@@@===999888666444333333333333///000111111000///...---------------------------,,,++++++***+++,,,...///))))))))))))))))))))))))+++++++++************)))((((((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((''''''''''''((((((((((((***)))((('''&&&&&&'''((('''%%%###!!!!!!###%%%'''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))***************)))(((((((((((((((((())))))))))))'''(((******((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******(((((())))))******++++++******))))))((((((''''''))))))************))))))+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,---......---------............///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000111...++++++...111111000//////////////////////////////000000000000//////////////////000000000000000111111111111222222222222222222111111111111000222222222222222222222222555555444333333222111111222222222222222222222222333333333444444555555555444444555666777888999999;;;;;;:::;;;;;;<<<===>>><<<<<<<<<<<<============<<<<<<============<<<<<<@@@?????????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777666666555555444444////////////000000000000//////........./////////000///...------...///000+++,,,,,,,,,,,,+++******((()))***++++++***)))((())))))************))))))************************+++***((('''&&&''')))***''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((nnnfffZZZNNNEEE???;;;999888777555333222222222222222222222111000...---+++++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))))))))))))))))))))*********)))))))))((((((((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&&&&((((((''''''''''''((((((((((((***)))((('''&&&''''''(((((('''%%%$$$$$$%%%'''((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&++++++***)))))))))))))))''''''((((((((((((((())))))(((((((((''''''''''''))))))(((((((((((())))))))))))******)))(((((('''((((((((()))))))))******'''(((******((((((((()))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))*********))))))))))))((((((((((((******++++++++++++******************************(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////444111...---///111111000........................//////000000000000//////000000000000111111111111000000111111111222222222222222222111111111000000222222222222222222222222555444444333222222111111222222222222222222222222333333333444444444555555444444555666777888999999::::::::::::;;;<<<===>>>==================<<<<<<<<<<<<============<<<<<>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777666666555555444333333333.../////////000000000000000///...------...///000///...---,,,,,,---...///++++++,,,,,,++++++***))))))******++++++******)))))))))************))))))************************+++***((('''''''''))))))''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((sssiiiXXXRRRIIIBBB===:::888777555555333222111111111111444333333222000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))((((((((((((((((((((((((***)))((('''''''''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))*********(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((('''&&&))))))))))))************'''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''***))))))))))))))))))((((((((((((((())))))))))))***++++++,,,,,,++++++***((())))))******+++++++++(((((((((((())))))))))))************************************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..................---444222///.../////////..............................//////000000//////...000000111111111222222222000000000111111111222222222222111111111000000000222222222222222222222222444444333333222222111111222222222222222222222222333333333333444444444444444444555666777888888999::::::::::::;;;<<<======>>>>>>>>>======<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<===<<<;;;:::999777666666555555444333333222111111....../////////000000000000///...,,,,,,---///000------,,,,,,,,,,,,------++++++,,,,,,++++++***)))+++******))))))******+++))))))************))))))************************+++***((('''''''''((()))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&''''''(((((((((((((((yyykkk^^^UUUJJJFFF@@@<<<:::999888888333333222111000000//////333222222111000...------------------------------+++,,,---------+++***((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))+++***((('''&&&((()))+++(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''((())))))))))))(((''''''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&*********))))))(((((('''((((((((((((((('''''''''(((((((((''''''(((((((((&&&''''''(((''''''&&&&&&))))))))))))*********+++'''(((******((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))******))))))((((((((('''''''''(((((())))))******)))******++++++******)))'''(((((()))***++++++,,,)))*********++++++++++++************************))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,///...---,,,,,,---------...........................//////////////////...///000000000000111111111000000000000111111111111111111111111000000000000111111111111222222222222333333333333222222111111111222222222222222333333333333333333333333333333333444444555666777888888999999999999:::;;;<<<===???>>>>>>======<<<<<<;;;<<<<<<============<<<<<<========================;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;:::999999999::::::;;;<<<<<<;;;::::::999888777777666555555444333222111111000........./////////000000111///---,,,+++---...000------,,,,,,,,,,,,------+++++++++++++++***))))))******(((''''''(((******))))))************))))))******************************)))((('''(((((()))))))))))))))))))))))))))''''''(((''''''&&&%%%$$$&&&''''''(((((((((((((((pppbbbXXXOOOIIICCC@@@<<<999888888777777111111111000000///......000000//////////////////------------------------++++++,,,---,,,+++)))(((((((((((((((((((((((((((******)))))))))((((((((('''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''((((((((())))))))))))))))))))))))***)))(((&&&'''(((***+++***))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''')))(((((('''(((((())))))******))))))(((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((())))))))))))*********'''(((******((((((((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))************))))))***)))))))))((((((''''''''''''(((((())))))******(((((())))))))))))((((((''''''((()))******++++++)))*********++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++))))))***++++++,,,------++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,,,,,,,,,,---.................................////////////...............////////////000//////000000000111111111111111111000000000//////000000000111111222222222333222222222222222111111111111111222222333333333333333333333333333333333333333444555666777888888999888888999999:::;;;<<<============<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;::::::999999999:::::::::;;;;;;777888888888888888888888666666555444333222111000............////////////111///---,,,+++,,,---...---------......---------***++++++++++++***)))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%&&&''''''(((((((((((((((}}}kkk[[[PPPJJJEEEBBB===;;;888666666555444333000000000000000///............---------...///000++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))*********)))))))))((((((&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((''''''(((((((((((((((((((((((((((((()))((('''''''''((()))***,,,,,,++++++******))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((%%%&&&'''(((((('''&&&%%%"""###%%%&&&((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''(((((((((((())))))))))))'''(((******((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&)))(((((((((((((((((('''(((((((((((())))))))))))'''((((((((((((((((((''''''(((((())))))*********(((((((((((())))))))))))++++++++++++++++++++++++))))))******+++++++++,,,((())))))******))))))(((++++++++++++++++++++++++(((((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,............///111---------------------------......//////......------------.........///////////////000000000111111111111000000000///////////////000000111222222222222222222222222222111111111111111222222333333444333333333333222222222222333333444555666777777888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888999::::::::::::::::::::::::::::::999999999666666666777888888999999666666555444222111000000------.........///////////////...---,,,,,,,,,,,,------............------******++++++******)))((()))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((oooeeeWWWKKKEEEAAA>>>;;;999777444444333333111000///000000111000000............,,,,,,,,,,,,---...++++++++++++++++++++++++******************+++,,,))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((++++++******************&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&'''((()))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&'''''''''(((((((((((('''(((******((((((((()))''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))))))))***************************************+++++++++((())))))******))))))(((************************))))))******+++++++++,,,************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---//////---,,,---///---------------------------......//////......---............////////////////////////000000000111111000000000/////////////////////000111222222222111111111111111111222222000111111222333333444444333333333222222222111111222333333444555666777777777777777888888999:::;;;888999999::::::;;;;;;;;;<<<<<<============<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;::::::999999888888999::::::::::::999;;;;;;::::::999888888888666666666777777777777777555555444222111000///...---------.........//////......//////...,,,+++***+++,,,------------,,,+++***************))))))((())))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&''''''(((((((((((((((tttggg\\\TTTKKKCCC???<<<999666777555333333333333111//////000111111111000///...///...---+++******++++++------------------------******)))))))))***,,,---))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&'''''''''(((''')))******((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++(((((())))))))))))((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))************))))))))))))))))))((((((((((((************++++++++++++))))))))))))))))))))))))************************))))))************))))))************************+++++++++***************)))************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***---...---***((()))+++---------------------------..................---////////////000000000000////////////000000000000000000000000////////////...//////000111222222222111111111111111111222222000000111222333333444444333333333222222111111111222333333444555666777777777777777777888999:::;;;777777888999:::;;;;;;<<<<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<;;;::::::999999888888999::::::::::::999<<<;;;;;;:::999888777777888888777777666666555555444444333111000...---------------.........//////---...///000///---***)))***+++,,,------,,,+++******************)))((((((***+++,,,------,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&''''''(((((((((((((((|||oooaaaVVVJJJGGGBBB===999777666666...000333555555444333222777111,,,+++...111000......---,,,+++************************************+++***)))(((((()))***++++++++++++++++++***))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((()))******)))(((***+++)))'''&&&&&&''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))************************)))(((&&&%%%%%%&&&'''((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))***)))'''&&&&&&''''''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((++++++******)))(((&&&&&&)))((('''((()))((('''%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''((())))))(((((())))))((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***%%%&&&''''''((((((''''''''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))((((((((((((((((((((((((//////---+++***)))))))))((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))***+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,------************************,,,+++*********+++,,,---------------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000//////............///000222111///......///222222222111111111111111000000000000000000000000222222333444444444444333333333333333333333333333111111222222222333333333555444444444444555666666777888888888888777777666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<;;;:::999777777666888888888888777777777666444444444333222111////////////...---------------,,,,,,,,,------.........---------,,,+++***)))(((+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))((((((''''''***************)))(((''''''((()))+++++++++***)))((()))))))))))))))((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&%%%qqqggg^^^SSSKKKDDDAAA===:::777666666666:::666222111444555555333>>>888222///000000...+++///...---,,,++++++++++++************************+++***)))(((((()))***+++((())))))))))))((('''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((())))))'''&&&'''))))))'''&&&&&&'''(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((())))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))'''&&&'''(((''''''((((((((('''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&%%%$$$###(((((((((((((((((('''&&&'''&&&%%%%%%''''''&&&%%%&&&'''(((((((((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''(((((()))%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++))))))(((((((((((())))))'''''''''''''''((())))))*********)))))))))((((((************************))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,------************************++++++*********+++,,,---,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------///000111111///......///000000000111111111111111000000000000000000000000000000111222222222222222333333333333333333333333111111222222222333333333555444444444444555666666666777777888888888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888777777666888888888777777777666666444444444333222111/////////...------,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,+++******)))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((***************)))((((((''''''((()))))))))(((((((((((())))))))))))(((((('''''''''''''''((((((((('''(((((((((((('''&&&&&&vvveeeXXXPPPJJJDDD???<<<:::888555444444555666666111///222:::>>>===:::>>>999333000000///---+++///...---,,,,,,,,,,,,,,,******************************))))))))))))******(((((())))))(((((('''&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&''''''((())))))******)))'''&&&'''((()))(((&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))******))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))***))))))'''((()))((('''&&&'''(((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%(((((((((((((((((('''&&&)))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))((((((''')))((((((''''''''''''(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++++++++++++++++++++++++++(((((('''(((((()))***+++'''''''''''''''((())))))******))))))))))))((((((************************))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,************************+++************+++,,,,,,***++++++++++++***))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,...000111111///......///......//////000000111111000000000000000000000000...///000000111111000000333333333333333333333333111111222222222333333333555444444444444555666666555666666777888888888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::999888777777666777777777777666666666666444444333333222111/////////...------,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((((((((''''''&&&''''''''''''(((((())))))((((((((())))))((((((((((((((('''(((((()))))))))(((''''''lllbbbTTTJJJDDD@@@<<<999777666444333222222333444///111555;;;@@@@@@;;;777444111...---.........,,,...---,,,+++++++++++++++***************************))))))))))))))))))******************))))))((((((((((((((((((''''''''''''(((((((((((((((((('''$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((,,,------,,,***((()))))))))(((''''''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******)))((('''***************)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''')))************'''((()))((('''&&&'''(((''''''((()))******))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))'''((())))))((('''&&&''''''&&&%%%%%%''''''&&&%%%(((((())))))((('''&&&&&&(((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((***)))((('''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((*********)))((((((((((((((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''''''''''''''((()))++++++)))))))))))))))******+++))))))))))))))))))((((((************************))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,***************************************++++++,,,))))))************))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///,,,------...///000111111000000000000000000000000...//////000000000000000222222222222222222222222111111222222222333333333555444444444444555666666444555666777888888888888888888999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999888777777666777777666666666555555555333333333222222111//////000///......------.........------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,)))******************)))))))))))))))))))))))))))''''''(((((())))))******)))))))))((((((((())))))***)))'''&&&%%%&&&''''''''''''(((((()))(((((((((******))))))(((((('''''')))))))))))))))(((((('''YYYSSSKKKEEEAAA===999666777666444333222111222222666:::??????:::444000...---,,,++++++,,,---......,,,+++******************************************)))))))))******)))))))))***************)))(((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''((()))***++++++,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++,,,---+++)))(((((()))***(((''''''((()))'''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''***************)))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''')))************&&&((()))(((''''''((()))''''''((()))******))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((######$$$%%%&&&&&&&&&&&&&&&(((***)))'''&&&&&&''''''&&&%%%%%%''''''&&&%%%(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&(((((())))))))))))((((((***)))((('''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++)))))))))))))))******+++(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++((())))))******)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...000000.........///,,,,,,---...///000000111000000000000000000000000///000111111222222111111222222222222222222222222111111222222222333333333555444444444444555666666333444555777777888888888888888999999::::::999999::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;999::::::::::::;;;;;;;;;:::999999888888777777777666666666555555555555444222222222222111000000///111000000///.../////////---------,,,,,,++++++***))))))***+++,,,,,,,,,,,,******++++++++++++******((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''((())))))+++***((('''&&&'''((((((&&&&&&'''(((((((((((((((******))))))(((((('''''')))))))))))))))(((((('''JJJGGGDDD@@@>>>;;;777444666666444333222111111111777:::;;;777000,,,...333///...------,,,,,,,,,---******))))))))))))******************************))))))************))))))''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((())))))(((&&&%%%&&&'''***)))'''((())))))(((&&&(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))******))))))((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))***))))))&&&'''((((((''''''((()))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&)))+++***'''%%%&&&((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''((())))))(((((((((''''''''''''(((((())))))((((((''')))((((((''''''''''''(((''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))(((((((((((((((((((((((((((###$$$$$$%%%''')))***+++(((((((((((((((((((((((((((((('''(((((()))***+++'''''''''''''''((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((()))******++++++******((())))))************)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...//////.........///------......//////000000000000000000000000000000000111222222333333222222222222222222222222222222111111222222222333333333555444444444444555666666444555555666777777777777888888999999999999999888999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888888999999::::::;;;;;;999999999:::::::::;;;;;;999999888888888777777777666555555555444444444444111111222222111000000///111000//////......//////,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,***++++++++++++++++++***(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''((()))***))))))(((((('''(((((((((%%%&&&''''''(((((((((((())))))((((((((((((((('''(((((()))))))))(((''''''AAA???<<<:::999777555444444333333222222111111111///111111///------111555/////////...,,,+++,,,,,,+++***************++++++************************((()))***++++++***)))(((''''''((((((''''''&&&%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''***)))(((((())))))(((&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((())))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((''''''(((***''''''((((((((('''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''(((((()))(((((((((%%%)))+++***&&&$$$&&&)))'''&&&%%%%%%''''''&&&%%%&&&'''((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''(((((()))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((()))******''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''((()))***+++******)))((()))******+++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++---//////.........///////////////////////////000000000000000000000000000111222222333333222222111111111111111111111111111111222222222333333333555444444444444555666666555555666666666666666555888888999999999999888888888999999:::;;;;;;<<<<<<::::::;;;<<<<<<;;;::::::777888888999::::::;;;;;;::::::::::::;;;;;;;;;<<<888888888888777777777777555555555444444444333333111111111111111000000/////////...---------------+++++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&&&&&&&((()))+++&&&&&&'''(((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''((((((((('''(((((((((((('''&&&&&&===;;;888666555444444444111111111111222222222222,,,---///000000...+++)))+++,,,------++++++,,,---+++++++++***++++++,,,,,,************************((()))***++++++***)))((()))))))))))))))(((((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&''')))(((''''''((()))***)))(((((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''')))+++,,,(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((('''%%%'''((((((''''''(((***'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$%%%))),,,***&&&$$$&&&)))'''&&&%%%%%%''''''&&&%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***'''(((((()))))))))))))))''''''(((((((((((('''''''''''''''((()))******+++''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++***)))'''''''''((()))((((((((((((((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))***++++++&&&'''''''''(((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))++++++******)))))))))***+++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++---//////.........///000000000000000/////////000000000000000000000000000000111222222222222222111111111111111111111111111111222222222333333333555444444444444555666666555666666666666666555555888888999999999888888777888888999::::::;;;<<<<<<::::::;;;<<<<<<;;;::::::777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======888888888888777777777777555555444444444333333333000111111111111000000///------,,,++++++++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,++++++***(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%&&&(((***+++###$$$&&&'''((('''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%777777666444444333333333222222222111111111000000000000///...............------,,,,,,,,,,,,++++++------,,,,,,+++***))))))))))))(((((('''''''''&&&((((((((((((((()))*********)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''')))***'''&&&&&&&&&&&&'''((((((+++***)))((((((''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$(((((())))))((('''&&&&&&%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((()))*********)))'''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))*********+++'''$$$""""""###%%%%%%$$$#########$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''')))(((''''''(((***$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))+++''''''''''''(((((((((((((((((((((((())))))))))))************************))))))(((((('''''''''&&&((((((((((((((((((((((((+++++++++***)))(((((('''))))))))))))((((((((((((+++*********))))))((((((++++++***)))((('''&&&&&&)))************+++++++++******))))))))))))******)))************+++++++++,,,------......------,,,---------............///,,,---...//////...---,,,////////////000000000000111111111111000000000000111222222222333333333333000000111111111222222222111111111111111111111111333333333333333333333333555555555555555666777777:::999888777777777888999666777999::::::999888777;;;;;;;;;<<<;;;;;;::::::888888999999999999888888<<<<<<<<<<<<;;;::::::999;;;;;;:::999999888888777444444333333333222222222///.........------------------,,,,,,,,,,,,++++++---,,,,,,+++***))))))(((,,,,,,+++***)))(((''''''&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''******)))((('''&&&%%%%%%777666555444333333333333222222111111111000000000//////...---------------------,,,,,,,,,++++++++++++++++++******))))))((()))(((((((((''''''''''''((((((((((((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((((((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''(((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((())))))******+++))))))))))))((((((((((((*********)))))))))(((((())))))))))))(((((((((((())))))*********+++++++++)))((((((''''''(((((())))))************+++++++++,,,,,,------------,,,,,,------------............,,,---...//////...---,,,.../////////000000000000111111111000000000//////////////////000000000111111111111111222222222222111111111111111111111111111111222222333444555555555555555555555666666777888888777666666777888999777777888999999999888888:::;;;;;;<<<;;;;;;::::::888888999999999999888888999999:::;;;;;;;;;::::::999999999888777777666666444333333333333222222222/////////.........------------,,,,,,,,,,,,++++++(((((('''&&&&&&%%%$$$$$$*********)))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''666555444333333222333333111111111111000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%$$$((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''(((((((((''''''((())))))(((&&&++++++)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%'''((()))*********'''((((((((('''&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''((((((((()))))))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))))))))******))))))))))))((((((''''''(((((())))))******)))))))))*********++++++)))))))))(((((())))))))))))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------............------....../////////000000000111111000000000000//////............////////////111111222222222333333333111111111111111111111111///000111222333555666666444555555555555666666666666666666666666777888999777777777777777888999:::::::::;;;;;;<<<;;;;;;:::888999999::::::999999888666777888999::::::::::::888888777777666555555555333333333222222222111111000/////////............------,,,,,,,,,,,,+++++++++******))))))(((((((((((((((((())))))*********((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((()))******''''''''''''(((((())))))444444333222222222222222111111000000000/////////------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***((()))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''')))(((''''''''''''((()))((())))))***))))))((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''((()))******(((&&&++++++)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************(((((((((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((('''(((((((((((()))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''''''''************************)))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------........./////////000000111000000000/////////////////////000000000000111222222222222333333333333111111111111111111111111000000111222333444444444444444555555555666555555555555666777777888999:::888777666666666888999;;;::::::;;;;;;<<<;;;;;;;;;999999::::::::::::999999666777888888888888888777888888777777666555555555222222222222111111111111000000/////////.........------,,,,,,,,,+++++++++.........------,,,,,,,,,(((((((((((()))))))))***)))((('''&&&&&&'''((()))'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((((((((((((333222222111111111111222000000000/////////.........---------------......,,,,,,+++++++++*********))))))******************'''''''''((((((((((((((('''''''''''''''(((((()))&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((())))))((('''''')))******+++++++++******'''&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&'''((())))))'''%%%((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((''''''(((((('''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))***(((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********,,,,,,++++++++++++,,,,,,))))))*********+++++++++******++++++++++++******++++++++++++,,,,,,,,,------------,,,,,,---------............////////////000000000////////////....../////////000000000000111111222222222333333333111111111111111111111111222222222222222222222111333333444555666555555444555666777888888999999:::777666555555666888999;;;999::::::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::888999888888777666555444888888888777666666555555222222111111111000000000////////////............------,,,,,,,,,+++++++++***************))))))))))))))))))((((((((((((''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&222111000000000000111111////////////............---------------......///++++++++++++************************************'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((())))))***'''''''''''''''''''''''')))))))))((((((((((((((('''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''))))))***''''''(((((())))))******''''''(((((((((((())))))******))))))((((((''''''((((((((()))))))))******)))))))))(((((())))))))))))************+++++++++)))******++++++******)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------........./////////000000////////////......------------............000000111111111222222222111111111111111111111111333333333222111111000000222333444666666555444444555555666777888888888888555555555666777888999:::999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::999888777555444333888888888777666666555555111111111000000000000//////.........------------------,,,,,,,,,,,,++++++)))))))))((((((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%******)))((('''&&&%%%%%%000000000//////000000111/////////.........------,,,,,,++++++,,,------...++++++++++++*********************))))))(((((('''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&'''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''(((&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''''''''(((((()))***''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''%%%&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''%%%%%%&&&'''((((((((((((###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((('''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''######$$$%%%'''((()))***'''''''''((()))*********'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***)))((((((''''''(((((())))))************+++++++++))))))************))))))************++++++++++++------,,,++++++,,,---------------.........//////000000/////////.........------.........///////////////000000000111111111111111111111111111111111222222222111111111111111111333444666666555444333333444555666666555555444333444555777888888999999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999888777666555444777777666666555444444444111111000000000/////////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&000000////////////000111//////.........---------+++*********+++,,,,,,---+++++++++************)))******)))((('''&&&&&&%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((($$$&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''+++)))&&&$$$$$$&&&)))+++&&&&&&'''((())))))(((((('''((((((((())))))******&&&''''''(((((((((((((((&&&''')))*********)))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***(((&&&%%%'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))$$$$$$&&&'''(((((())))))$$$$$$&&&'''((()))))))))&&&''')))(((''''''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))*********((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&'''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((************************&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))******))))))))))))******)))************+++++++++))))))************)))))))))************+++++++++------++++++++++++---------------.........//////000/////////............000000000000111111111111////////////000000000000111111111111111111111111000000111111222222222333111222444666666555444333222333444444444333222111222333555777999999888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;777888888888888888777666666555555444444333222222000000000000////////////------,,,,,,,,,+++++++++---------,,,,,,,,,++++++((((((((((((((()))))))))%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''(((((((((((((((111000000///...------------------------------------,,,***+++,,,,,,+++)))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))((('''&&&&&&(((***&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))(((&&&&&&&&&'''&&&&&&)))(((&&&%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((---***''''''))))))(((%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((('''(((((('''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$%%%((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((()))))))))'''&&&%%%******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******++++++******))))))((((((++++++******************,,,+++***((((((((()))***++++++******************------------------------////////////////////////..................------............///////////////...---------...000111//////000111111111111111//////000000111111222222222222222222222222333333555555555555555666777888444555666777888999::::::888888999::::::;;;<<<<<<<<<<<<============<<<<<<:::999888777666666666666444444555555444444333222222111111111000000//////------------------------...---,,,+++************************))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''000000000///...------------------------------------+++******+++,,,***))))))******************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''%%%######%%%'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&(((***+++)))(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###"""###$$$&&&'''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''((())))))((('''&&&))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))************************,,,+++)))((((((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,............................................................///////////////.........//////000000//////000111111111111111000000000000000111111111111111222222222222333333555444444444444555666777444555666777888999999:::888888999999:::;;;;;;;;;;;;<<<<<<======<<<<<<;;;888888777666555555555555444444444444444333333222111111111000000000//////------------------------...---,,,+++*********************)))))))))(((((((((((('''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''000000//////...------------------------------------+++******++++++***)))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&(((***,,,+++***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&'''((((((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))***************************+++***))))))((()))))))))************************++++++++++++++++++++++++------------------------........................---............/////////...//////000000000000000//////000111111111111111111000000000000000000///111111111222222222333333444333333333333444444555444555555666777888999999999999999999999999:::::::::;;;;;;<<<<<<;;;;;;:::777666555444444333333444333444444444444333222222111111000000000000//////---------------------------,,,+++*********************))))))))))))((((((***))))))(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''$$$%%%&&&&&&&&&%%%&&&'''))))))(((((('''''''''''''''''''''&&&&&&'''''''''((('''''''''((()))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((''''''(((***+++)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******))))))))))))******************))))))))))))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------.........//////---...000111111111000/////////000111111111111111111111000000/////////...000000111111222222333333333222222222222222333333444444555666666777888888999999999999888888888888999::::::::::::::::::999777666555444333333333333333333333333333222111111000000000000000000//////------------------------,,,,,,+++******************)))))))))((((((((((((******)))(((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((())))))'''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''###&&&((((((&&&%%%%%%'''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&'''%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((()))***+++)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''(((((()))))))))***(((((()))))))))*********)))))))))*********))))))))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------............---...000111111111000/////////000111111111111111111000000000//////......//////000111111222333333333222222111111111222222444444444555666666777777888888888888888888777777888888999999999999888888777777666555444444444444222222333333222222111000//////////////////000000------------------------++++++******))))))******)))))))))((((((((((((''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))(((((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&'''$$$(((******'''$$$%%%'''###$$$&&&'''))))))******&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$###"""###&&&(((((((((''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((()))'''(((((())))))*********(((((()))************))))))))))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,------------.........---....../////////////////////000111111111111111000//////////////////......//////000111222333333333222222111111111111222444444444444555555666666777777777777777777888888777777777888888777777777777777666555444444444444111222222222222111000000......////////////000000------------------------+++******)))))))))******))))))((((((((((((''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''------------------------+++++++++++++++++++++++++++***))))))******)))((()))******************)))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&'''(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''((()))***)))&&&%%%&&&'''&&&***---,,,'''$$$$$$&&&"""###%%%'''((()))))))))&&&&&&'''(((((('''&&&&&&$$$%%%'''&&&%%%%%%'''***%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((((()))******+++'''((()))***+++******)))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000,,,,,,---------.........---------------....../////////000111111111111111.........///////////////......///000111222333333444333222111111111111222333444444444444555555555555666666666777888888888666666666777777666666666666555444333222222222222111111111111111000000///........./////////000000------------------------******))))))))))))******))))))((((((((('''''''''((('''''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''------------------------+++++++++++++++++++++++++++***))))))******)))(((******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''******((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''')))+++'''''''''&&&&&&''''''''')))******)))'''%%%&&&''''''+++///---((($$$$$$&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%!!!!!! !!!$$$''''''(((((((((((((((((('''''''''((((((((((((''''''+++)))&&&%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))'''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&&&&''''''((()))******+++'''((()))+++++++++***)))((())))))***++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,------...///000000,,,,,,,,,---------......------,,,++++++---.../////////000111111111111111---.........//////000000---...///000111222333333444444333222111111222222333333444444444444444444444555555666777888888999555555666666666666555555555444333222111111111111111111111111111000//////---.........//////000000------------------------***)))))))))))))))******)))(((((((((''''''''''''(((((('''(((((()))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((()))*********)))'''&&&'''((()))******(((&&&%%%))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***(((&&&(((***+++(((%%%''''''((((((((((((''''''(((((((((((((((((((((((('''((((((&&&$$$###%%%&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++)))((('''''''''((((((((())))))*********+++(((((((((((())))))))))))++++++************++++++------------------,,,,,,//////.........---------000000000000000/////////---...///111111///...---........................111111111111111111111111222222222333333222222222222222111111222222333444666666777777777777666666444444333333333222222222333333333222222222111111000000000000000///............////////////......************************************))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++************)))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''***)))'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%&&&'''((('''&&&$$$###))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((('''''''''((()))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((()))***+++))))))(((''''''((()))***)))))))))***************((((((((()))))))))******++++++************++++++,,,,,,------------------///.........------------............---------------...///000000///...---////////////////////////111111111111111111111111111111222222222222111111222222111111222222333444666666666777777666666666444444444444333333333333333333222222222111111111000000000000000///......------............------++++++++++++++++++++++++*********)))))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((())))))))))))*********$$$&&&''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''(((''''''''')))+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))((((((((()))***+++''''''''''''((()))+++++++++++++++***************)))))))))*********++++++++++++************++++++++++++,,,,,,------..................---------------------------------------...///000000///...---000000000000000000000000111111111111111111111111000000111111111111000000222111111111111222333333555555666666666666555555555555555444444444444333333222222222222111111111///000000000000///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++******))))))))))))******++++++++++++************((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))(((&&&$$$&&&(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***'''''''''((())))))******%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******'''''''''((())))))******,,,,,,++++++******)))))))))*********++++++++++++++++++************++++++******+++,,,------......------------------------......///////////////000......///000000///......////////////////////////111111111111111111111111//////000000000000//////111111111111111222222333444555555666666555555444666666555555555444444444222222222222111111111111//////000000//////...---,,,,,,------------,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++***))))))))))))))))))***+++++++++*********))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''((()))(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###&&&))))))'''&&&'''***''''''(((((((((((('''''''''''''''''''''''''''''''''((((((&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((,,,++++++******))))))))))))*********++++++++++++++++++************++++++******++++++,,,---......,,,,,,---------------------.........//////000000......////////////..............................000000000000000000000000/////////000000/////////111111000000111111222333444444555555555555444444666666555555555444444444222222222111111111000000///////////////...------------............------)))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++***))))))(((((())))))************))))))))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$&&&((((((((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((((((((())))))))))))((('''*********))))))))))))))))))))))))*********++++++++++++************++++++******++++++,,,,,,------,,,,,,,,,,,,------------+++++++++,,,------......////////////////////////........................000000000000000000000000//////000000000000//////111000000000000111222222333333444444444444333333555555555444444444444333222111111111111000000000...////////////...------------............------))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''************************))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%(((+++,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%'''((((((((('''&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&((($$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&'''((()))******))))))((((((((((((((()))))))))((((((((()))))))))******++++++************++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......//////............//////........................000000000000000000000000///000000111111000000///000000000000000111222222333333444444444444333333444444444444333333333333111111111111000000000000......//////......---,,,,,,,,,------------,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''************************))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''((()))***&&&'''(((******((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))((('''&&&$$$%%%'''((()))(((''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''%%%(((,,,...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))***++++++,,,$$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((($$$$$$$$$######"""""""""$$$###"""$$$((()))'''$$$'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++%%%&&&'''((()))+++,,,,,,))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''###%%%''')))++++++++++++&&&&&&''''''(((((())))))(((((((((((())))))))))))++++++************++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,------...///000000//////............//////000000000000000000000000000000000000000000000000000000111111111111000000000000000000000111111222222333333444444333333222444444333333333222222222111111111111000000000000......//////......---,,,+++++++++,,,,,,+++++++++************************)))(((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&((()))*********$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((("""###%%%'''((((((((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&((()))***(((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%'''(((+++,,,,,,+++((('''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''&&&%%%$$$$$$######&&&''''''(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))'''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((******))))))(((((('''''''''&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$######(((%%%$$$%%%'''(((&&&$$$((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$######%%%((()))((('''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))******)))(((&&&&&&((()))***++++++++++++++++++++++++......---,,,++++++++++++,,,,,,------.../////////////////////////////////000000000000000000000000111000///...------...///......///000000000000000000000000000111111111111111222333333444444333333444444333333333222222222000///////////////000111------,,,,,,,,,,,,++++++******+++,,,+++***)))((()))((((((''''''(((***+++,,,***'''%%%$$$$$$%%%&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&((()))(((&&&###!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&(((((('''%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%'''((()))******)))(((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((''''''(((***+++***)))%%%%%%%%%&&&&&&'''((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,------.../////////////////////////////////////////////////////////000///...------......///......///000000000000000//////000000000111111111111222222333444333333333333222222222111111111111000000///////////////000------,,,,,,,,,+++++++++******+++++++++***)))(((+++***)))(((''''''(((((())))))'''&&&%%%%%%&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))((((((((('''&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&'''(((((((((((('''((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&''''''((()))***'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''(((((((((%%%%%%&&&'''((()))******((('''&&&&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((()))++++++)))(((%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,---......//////////////////////////////////////////////////////.........---......///000......///000000000000/////////000000000000111111111111222333333333333222111111111000000000000///111000///...............,,,,,,,,,,,,++++++++++++******++++++******)))(((,,,+++***(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((&&&&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&''')))((((((''''''&&&&&&%%%&&&&&&&&&'''((()))******((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((())))))******((((((''''''((((((((('''(((''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((('''&&&$$$&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))************************************+++,,,---...+++,,,,,,------...//////////////////////////////////////////////////////------------...//////000---...//////000000//////////////////000000000111000111111222222222222222111111111000000000//////111000///...------,,,---,,,,,,,,,++++++++++++******************))))))(((+++***))))))((('''''''''$$$%%%'''((()))((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((''''''(((((())))))((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$"""&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************************)))))))))***+++,,,---...++++++,,,,,,---.........////////////////////////........................,,,,,,---.........//////------...///////////////...////////////000000000///000111111222222111111111111111111000000000000000000...---,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))((((((((())))))))))))(((###$$$''')))))))))'''&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&((()))***)))''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&''''''%%%###&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********++++++*********************************)))))))))******,,,------+++++++++,,,------......////////////////////////........................,,,,,,---.........------------...////////////.........////////////000000//////000111111111111000111111111111000000000000///...---,,,,,,,,,,,,,,,++++++++++++************+++***)))(((((((((((()))''''''((()))))))))))))))###%%%'''))))))((('''&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''(((******)))''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''(((&&&'''((())))))(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((()))))))))((('''%%%$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%'''((('''%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''******++++++++++++************************************))))))***+++,,,,,,***++++++,,,,,,---......////////////////////////........................,,,---.........---,,,+++,,,---......//////.............../////////000000...///000000111111000000000000000/////////......------,,,,,,,,,,,,,,,---++++++++++++************+++***)))((('''(((((()))(((((()))******)))((('''%%%&&&'''((((((((('''&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))######%%%&&&((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''')))(((((('''%%%$$$######,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((###$$$&&&((())))))((('''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))***(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%%%%'''(((***+++###$$$$$$%%%&&&'''((((((''''''((())))))((('''&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((((((''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&((())))))))))))'''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******$$$&&&((('''%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))*********)))******+++,,,***++++++,,,,,,---......////////////////////////........................------...///...---+++***,,,---......//////................../////////000...//////000000000000000//////.........---------,,,,,,+++++++++,,,------+++++++++************)))+++***((('''''''''((()))******+++***)))(((&&&%%%&&&'''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))************((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((''''''&&&'''%%%###%%%'''((('''%%%''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&###&&&&&&'''((()))***++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''*********))))))((('''&&&))))))))))))))))))))))))+++***)))))))))***,,,,,,)))***,,,,,,***)))***+++))))))***++++++++++++***,,,---.../////////...---.................................------,,,,,,,,,//////.........---------------......///000111111111222222222222111000000//////...------------......,,,++++++---......---+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$))))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&***)))((()))*********(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''')))))))))))))))(((((('''((((((((((((((((((((((((******)))))))))***+++,,,)))***,,,,,,***)))***+++******+++,,,,,,,,,,,,,,,+++,,,---...///......---..............................---------,,,,,,,,,///.........------------++++++,,,,,,---......///111111222222111111000/////////...---------------///---++++++,,,---,,,+++***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((('''&&&%%%%%%&&&'''((()))'''&&&&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))))))))(((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''))))))'''$$$&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''***))))))))))))***++++++)))***,,,,,,***)))***+++++++++,,,------------,,,(((***+++---.........---------------------------...------------,,,,,,,,,............------------+++++++++,,,------......111111111111111000/////////......---------------000...+++***++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%&&&'''''''''''''''&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))+++)))'''&&&&&&'''((())))))(((''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%###&&&(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))'''%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''((()))************(((((((((((((((((((((((()))))))))))))))******+++)))***,,,,,,***)))***+++***++++++,,,---,,,,,,,,,'''(((***,,,---------------------------------------------------------------------------------------------....../////////000000111111000000///...///...------,,,,,,------...,,,***)))******)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))---+++)))''''''((()))***)))))))))(((&&&%%%%%%%%%&&&&&&''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))((('''''''''''''''&&&'''''''''''''''''''''###$$$&&&'''((('''&&&%%%'''***,,,***'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''')))************))))))))))))))))))))))))(((((())))))************)))***,,,,,,***)))***+++)))******+++++++++++++++&&&(((***,,,------------------------------------------------------------,,,,,,---------------------------...............///000000000000///............---,,,,,,,,,,,,,,,+++***((()))***++++++***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())),,,+++***)))(((((())))))((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''''')))******)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&((()))************************************'''((())))))******)))))))))***,,,,,,***)))***+++))))))***++++++++++++***''')))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++++++++,,,,,,///////////////......---...------,,,,,,,,,,,,,,,+++)))((()))***,,,,,,+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((******)))((((((''''''&&&&&&((())))))&&&%%%''')))$$$$$$$$$###############%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((***(((''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%'''))))))(((%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''((())))))***))))))))))))))))))))))))))))))'''''')))*********)))((()))***,,,,,,***)))***+++)))***++++++,,,,,,++++++)))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++++++++....../////////...------...---,,,,,,++++++,,,,,,---+++******+++++++++******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$%%%(((***)))'''&&&(((***'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))///,,,)))***,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%''')))))))))(((((('''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((()))***,,,,,,***)))***+++++++++,,,------------,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------------------------------......//////......---,,,...---,,,,,,++++++,,,,,,///---+++***++++++***(((+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%$$$######""""""""""""%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((***+++***)))'''%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&'''((('''%%%$$$%%%&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((&&&%%%%%%(((***(((&&&%%%&&&))))))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((,,,***(((&&&%%%&&&'''((())))))***))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''&&&%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&,,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))******&&&)))+++***&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++******************,,,,,,,,,++++++*********,,,,,,,,,,,,+++***))))))......---,,,+++))))))(((*********++++++,,,,,,,,,///......------......///------............------,,,+++***))))))+++---...333111...+++))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%)))***+++,,,,,,***)))((('''((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((''')))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&((()))(((&&&%%%&&&((()))'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''+++***(((&&&%%%&&&'''((('''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))******************************************************---,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...------------------...------............------,,,+++***))))))+++---...///---+++)))((())))))***))))))))))))))))))))))))((()))))))))(((((('''&&&'''(((((())))))(((((('''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))***+++,,,+++***)))(((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''',,,+++***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%""""""""""""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''(((((((((((((((((('''%%%&&&&&&&&&''''''''''''###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***************************************************------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------......---------------,,,,,,,,,------,,,,,,,,,,,,------------............------++++++***))))))+++,,,---+++***)))((((((((()))***)))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((((())))))(((((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***(((&&&$$$###$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&### """%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))***************************************+++++++++------------------------)))***+++,,,,,,,,,,,,,,,......---,,,++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++***)))******+++,,,+++***)))((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&((()))))))))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''')))(((&&&$$$%%%%%%&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%)))&&&######&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))))))))*********+++++++++------------------------,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))))))))''''''((()))+++,,,------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,+++*********************---,,,+++***)))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''******)))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''$$$%%%((((((&&&###$$$%%%''''''%%%$$$%%%&&&'''''''''((((((((())))))))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&''''''(((((((((((('''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))***)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))'''(((((()))***+++,,,,,,((()))***+++,,,......///+++,,,---......---,,,+++,,,,,,------------,,,,,,***************))))))))),,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((******)))(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&"""!!!%%%((('''%%%###%%%''''''%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((())))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""$$$%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,++++++***'''((()))***+++,,,------++++++++++++,,,,,,,,,,,,+++---...//////...---++++++,,,,,,------,,,,,,+++***************)))(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###(((((('''###%%%''''''$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&'''((((((((('''$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((('''''',,,---///000000///---,,,+++,,,,,,------,,,,,,+++***************)))((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%$$$$$$%%%''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))+++,,,---(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&$$$"""!!! ***'''%%%$$$%%%&&&&&&%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''+++)))(((&&&%%%%%%%%%&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***************************++++++,,,,,,++++++*********+++++++++******)))(((((()))***,,,---...///++++++************+++++++++,,,...//////...,,,+++,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$)))'''$$$$$$%%%&&&&&&%%%&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))'''&&&%%%%%%&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))*********+++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++*********+++++++++******)))))))))******+++,,,------,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++---,,,,,,++++++*********************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$&&&((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&************************&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))************++++++))))))))))))))))))))))))******************************++++++++++++******)))******+++++++++***************+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,+++************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&'''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((())))))&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&%%%'''((((((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))******************************************************++++++++++++******))))))***+++++++++******+++++++++***************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((())))))))))))))))))))))))************************)))******++++++******)))((()))***+++++++++++++++++++++************))))))++++++************++++++***++++++++++++++++++***))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((((('''&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%&&&'''(((&&&%%%$$$&&&))))))'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))******((((((((((((((((((((((((************************))))))************))))))((()))***+++++++++++++++******************))))))+++******))))))******+++************************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$###%%%''''''%%%$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%###$$$&&&))))))(((&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&'''((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******''''''''''''''''''''''''************************))))))************))))))(((((()))++++++,,,,,,+++))))))))))))************,,,++++++******++++++,,,******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###""")))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&''''''%%%$$$"""###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((('''$$$"""$$$&&&))))))(((&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))***++++++######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''************************))))))************))))))(((((()))++++++,,,,,,,,,((()))))))))************---,,,,,,++++++,,,,,,---******))))))))))))******---,,,,,,+++***)))((((((************************)))(((((((((''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%"""###&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))******)))(((((()))******))))))((((((''''''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***(((''''''(((((('''%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&%%%&&&''''''&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((---***((())),,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))''')))111111(((+++///(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''+++++++++++++++***)))((()))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))))))))***))))))((('''&&&************))))))))))))+++*********+++,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''***+++---......---+++***''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))111CCCLLLDDD>>>555$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))***************)))(((((()))((((((((())))))******))))))************))))))))))))))))))))))))))))))(((((())))))***)))))))))************)))))))))))))))))))))((())))))******+++******)))(((''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''''''''***...111111...***'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))(((%%%$$$%%%(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))999YYYoooooogggTTT;;;''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''###$$$&&&((()))******+++)))))))))))))))(((((('''((()))******++++++******))))))************))))))))))))))))))))))))))))))(((((()))******++++++,,,************))))))))))))******)))((((((((()))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))%%%(((+++......+++(((%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###'''***((($$$"""%%%)))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###&&&((()))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''(((((((((777WWWpppuuuqqq```GGG''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''$$$%%%&&&((())))))******'''(((((((((((((((''''''((()))***,,,,,,+++******))))))************))))))))))))))))))))))))))))))***************++++++,,,************)))))))))(((---,,,+++******)))******+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""&&&)))((($$$"""%%%)))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''!!!###%%%'''(((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''''''''(((---???LLLLLLLLLCCC000''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''((((((((((((''''''&&&'''((((((((((((((((((&&&''''''(((((((((''''''((()))***,,,,,,+++******))))))************)))))))))))))))))))))))))))))),,,,,,+++***))))))******************)))))))))(((,,,,,,+++***))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''))))))(((''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((($$$&&&((('''%%%%%%&&&)))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''((((((''''''&&&%%%(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''(((&&&,,,...***...///$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((''''''&&&'''(((((((((((((((''''''&&&''''''(((((((((((((((((()))******++++++******))))))************))))))))))))))))))))))))))))))---,,,***)))(((((())))))************))))))))))))))))))((('''''''''((((((''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''***)))(((((((((((()))***((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((())))))******))))))(((&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&$$$))))))###)))///)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((''''''&&&&&&&&&'''((())))))((((((&&&'''((())))))))))))))))))((((((((())))))******))))))************))))))))))))))))))))))))))))))+++***(((''''''((()))***************))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((&&&&&&''')))***)))((('''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&'''((((((((('''%%%%%%$$$%%%''''''''''''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((###$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%&&&(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&###$$$+++***"""%%%)))###'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))++++++)))((('''&&&''''''''''''''''''&&&$$$%%%&&&((()))*********''''''((()))******)))))))))((('''''''''(((***+++))))))************)))))))))))))))))))))))))))))))))((('''&&&''')))+++,,,************))))))))))))))))))((())))))***+++,,,******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((("""$$$%%%'''((((((''''''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&++++++******)))'''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$''')))***)))'''%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''(((&&&$$$######$$$&&&(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((***++++++++++++******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$######%%%%%%%%%%%%&&&'''((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((('''(((((('''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((***(((%%%######%%%''')))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))*********))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))************)))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((+++)))%%%###"""$$$&&&(((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''(((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((())))))((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%######%%%&&&'''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''))))))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''(((((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&$$$""" """$$$&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%'''((()))*********))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&(((((((((''''''%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%$$$############$$$%%%%%%%%%&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&'''((()))))))))'''''''''&&&$$$!!!(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&(((***+++,,,,,,,,,&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((""""""""""""###$$$%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&%%%$$$############&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&'''((())))))''''''''''''''''''''''''''''''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$'''***+++)))'''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''((())))))'''&&&''''''&&&&&&'''&&&%%%###******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&((()))++++++)))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((($$$(((***((($$$!!!$$$(((%%%&&&''')))))))))((('''((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$$$$%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))((('''&&&'''&&&###!!!'''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((())))))******(((%%%######$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&%%%$$$######(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&'''((())))))''''''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''***+++***((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$%%%%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%)))((((((''''''(((((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))************'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***+++***(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((%%%"""$$$((()))'''$$$((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&"""!!!"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((''''''''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%&&&'''((('''&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$###$$$((()))(((%%%***)))'''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%"""""""""$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++***((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&''''''''''''((((((***))))))(((((())))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))((('''''')))***)))&&&$$$$$$%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((())))))((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''')))((('''%%%%%%%%%&&&'''&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%'''((((((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((+++++++++***)))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&'''((())))))'''''''''''''''''''''''''''%%%'''((((((''''''((()))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&''')))***)))((((((***,,,***&&&###$$$%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''%%%###%%%(((***)))&&&%%%''')))(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((''''''''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$&&&((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''((('''&&&'''((())))))'''''''''''''''''''''''''''%%%''')))((('''&&&(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%''')))***)))''''''***,,,***&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((&&&$$$%%%'''(((&&&###%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&$$$###$$$'''***)))%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&'''''''''%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''((((((((()))$$$%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''((('''&&&''')))))))))'''''''''''''''''''''''''''%%%'''))))))'''&&&(((***((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((((((%%%$$$%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%((()))(((&&&%%%(((,,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((######$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((,,,&&&!!!###)))+++&&&###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$######$$$&&&&&&$$$######''')))((($$$###%%%)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&'''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))******"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& """$$$&&&'''((()))$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++***(((&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$%%%''')))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&& """%%%'''''''''&&&&&&''''''((()))((((((((()))))))))((('''&&&$$$###&&&&&&%%%%%%&&&''')))***,,,)))'''(((******(((&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%'''))))))'''&&&%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$))))))((((((''''''''''''''''''(((((()))*********))))))))))))************%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''(((((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))'''&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((()))***(((''''''))))))'''%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&$$$%%%&&&''''''&&&&&&%%%((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$&&&'''))))))******)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((''''''&&&((()))******)))'''&&&%%%%%%%%%&&&'''''''''''''''"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&%%%######$$$&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&%%%%%%$$$###))))))((((((((('''''''''######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%'''((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&((()))))))))((('''''''''''''''(((((())))))''''''''''''''''''''''''******))))))((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&'''((())))))'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''((((((((()))))))))((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%''''''''''''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%''')))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((((('''''''''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))******%%%&&&''''''((('''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&%%%###$$$$$$&&&''''''((((((%%%&&&'''((((((((((((''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%(((((((((&&&%%%%%%''')))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''******)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((###%%%&&&''''''''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&$$$###"""!!!''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''((())))))******&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''((()))((('''%%%$$$&&&&&&'''''''''&&&%%%$$$$$$%%%''')))***)))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''%%%&&&''''''''''''&&&%%%$$$&&&((('''&&&%%%''')))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%###$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))************************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&'''((()))***++++++------,,,)))%%%"""!!!!!!((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''&&&'''((())))))'''%%%$$$"""###%%%'''((((((((('''$$$&&&(((***++++++))))))''''''''''''''''''''''''###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((###$$$&&&'''((()))))))))&&&'''((((((((('''&&&%%%$$$&&&((((((&&&%%%'''***&&&''''''''''''''''''&&&###$$$%%%%%%######$$$%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%'''))))))(((&&&%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''((((((((())))))*********)))((((((''''''))))))))))))************%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''')))***###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%+++(((''''''))))))&&&###))))))***))))))((('''&&&************************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''''''''''',,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++---...$$$%%%%%%&&&'''((())))))+++***)))'''''''''((()))&&&&&&&&&''''''''''''(((((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((''''''''''''&&&%%%'''***+++)))'''((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((('''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***+++,,,'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((***))))))(((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))'''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((''''''''')))))))))((((((((((((''''''&&&&&&(((******)))((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((###%%%(((***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&''''''((()))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((()))(((''''''((()))'''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&***))))))))))))((('''&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((('''&&&%%%&&&'''((()))))))))))))))((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''+++***)))((((((((((((((((((((('''''''''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&''''''''''''((()))'''&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''')))*********)))(((''''''&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''')))((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))******)))))))))(((((((((%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''((())))))))))))*********&&&(((******))))))***+++'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''&&&''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,---***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&########################&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((()))))))))************%%%(((***+++))))))***,,,((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''''''''(((((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((***+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''%%%&&&((()))))))))''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''%%%%%%&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))+++---,,,((('''''')))))))))***))))))(((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***"""$$$'''***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((((((((((((''''''''''''%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((()))))))))******++++++%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''''''''((()))))))))))))))))))))))),,,+++******))))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&...+++'''$$$###%%%''')))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''$$$""""""%%%''''''&&&######$$$%%%%%%$$$######''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%############%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%%%%%%%'''))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))+++***))))))(((((())))))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&%%%&&&(((((((((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$***)))'''&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((%%%###$$$&&&(((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''%%%###""""""###))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************&&&&&&&&&'''((()))++++++))))))))))))))))))))))))***))))))((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))((())))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((()))))))))*********++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))(((&&&%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%'''''''''(((((())))))***&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((((()))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%###!!!!!!"""(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************************''''''''''''((()))***+++((((((((((((((((((((((((******)))(((((((((((()))((((((''''''''''''((((((++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))*********++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))******)))&&&%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%(((((((((((((((((((((((((((((())))))************************************************************((())))))))))))))))))((())))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((++++++***))))))))))))*********))))))))))))******++++++,,,,,,,,,,,,++++++************************(((((()))******)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((())))))((((((((()))******)))'''%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))))))))((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&'''((())))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&'''))))))))))))))))))))))))((((((((()))******++++++************************************************((())))))******))))))((())))))))))))))))))))))))+++***))))))((((((((())))))))))))))))))))))))))),,,++++++***************+++******))))))******+++((())))))))))))))))))(((************************'''((())))))***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))((((((((()))))))))*********))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))******)))'''&&&'''((((((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''')))(((&&&$$$$$$%%%'''(((&&&&&&&&&''''''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''&&&%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!###$$$$$$$$$$$$%%%'''))))))))))))))))))))))))'''(((((()))******++++++************************************************((()))************)))(((************************)))))))))((())))))******))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******'''(((((())))))(((((('''************************((()))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((())))))(((((('''************************)))))))))*********++++++******))))))(((''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''((()))***)))((('''((()))((((((((((((''''''''''''))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&)))(((&&&$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%######$$$&&&))))))))))))))))))))))))'''(((((()))***+++++++++************************************************((()))***++++++***)))(((++++++++++++++++++++++++(((((((((((()))+++,,,---))))))))))))))))))))))))******)))((((((((((((((())))))(((((((((((())))))))))))************))))))************************)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((())))))))))))((((((******************************+++++++++,,,,,,,,,+++******)))(((''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((())))))(((((()))***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''')))***+++***(((%%%###'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%(((******'''%%%%%%&&&%%%$$$############$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((()))***************------,,,++++++******)))************************+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************''''''((()))***+++,,,,,,+++*********))))))((((((******************************++++++++++++******((()))***++++++***)))(((******))))))((((((''''''******))))))((((((''''''************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++***((('''&&&$$$$$$)))(((((((((''''''''''''))))))***))))))((('''&&&************************((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&''''''((()))******+++&&&%%%%%%'''+++---,,,***)))((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((,,,+++***(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%))))))((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''%%%%%%$$$%%%&&&'''((()))444+++(((---$$$'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((((())))))***************++++++************))))))++++++++++++++++++++++++,,,,,,+++++++++*********************************************************************************))))))))))))))))))))))))))))))))))))************+++*********))))))))))))******************************++++++++++++******))))))***++++++***)))(((++++++*********))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&))))))((((((((('''''''''((())))))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))+++)))((((((***)))'''$$$)))((('''&&&&&&&&&&&&'''((()))************)))((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((***+++***)))((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')));;;MMM777'''+++%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((()))******++++++******((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************++++++*********)))))))))***************)))))))))++++++++++++++++++++++++******++++++++++++******))))))******+++******)))+++++++++++++++*********)))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))******************************))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''(((---+++)))(((((('''%%%###((((((''''''&&&&&&''''''((())))))******))))))((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%EEE^^^???%%%)))%%%'''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''))))))***++++++++++++***(((((())))))***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++******++++++++++++++++++******)))))))))******+++++++++))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((())))))***))))))************************))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&)))(((''''''((((((((((((((((((''''''''''''((((((((())))))))))))))))))((()))(((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&!!!999QQQ:::$$$&&&###)))###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))***+++++++++++++++((())))))***+++,,,------------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------((())))))***+++,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************++++++,,,************************))))))******++++++,,,,,,++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********)))((((((''''''***)))))))))((((((((((((&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&'''((()))***(((((('''''''''(((((())))))(((((((((((((((((())))))(((((((((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&******))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%'''666...&&&&&& ***###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))***++++++,,,+++++++++)))******+++,,,---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,---...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++,,,---)))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''++++++***))))))(((''''''******)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))'''%%%%%%&&&(((((((((''''''(((((()))))))))((((((''''''(((((()))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%--- &&&&&&(((((('''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))***++++++,,,,,,++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))***,,,---...*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))*********)))))))))((((((((())))))))))))(((((('''************************(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''(((((((((((('''''''''(((((()))))))))***+++***'''###"""%%%'''((((((((((((((()))******)))(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&((((((&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&&&&%%%%%%+++###(((###&&&,,,"""$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&******+++,,,,,,,,,,,,+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))***,,,---///+++++++++,,,,,,------------------,,,,,,+++++++++************************++++++************++++++++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,'''(((((()))***+++++++++************))))))))))))))))))***))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&''''''((()))***++++++)))***)))&&&######&&&)))((((((((((((((()))******)))((('''&&&&&&'''((())),,,+++***(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$&&&)))***,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%---***'''$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&!!!"""$$$%%%&&&&&&%%%%%%"""&&&...!!!"""000'''$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&*********)))******+++,,,---------,,,,,,+++++++++............---,,,++++++***,,,...///......///111......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,+++***))))))000...+++))))))+++---///------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''')))***)))((('''(((***%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((''''''(((((()))***+++++++++******))))))((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***"""###$$$%%%'''((())))))(((((())))))((('''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))(((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%***************+++,,,,,,---------,,,,,,,,,++++++,,,------.........------)))+++,,,---,,,,,,---...------------------------------------------------------............------------,,,,,,,,,,,,,,,+++...---+++******+++...///,,,++++++******++++++,,,.........---------,,,,,,------------,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************)))******+++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******''')))***)))((('''(((***''''''''''''((()))******''''''''''''''''''''''''***)))((((((((((((((()))*********)))))))))))))))(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%++++++******++++++,,,------------------,,,,,,,,,+++,,,---...////////////***+++------,,,+++,,,,,,,,,,,,------...//////000.................................//////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,,,,++++++++++++,,,,,,/////////............---.........---------------------,,,,,,,,,+++++++++.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,************************************************************************))))))************))))))''')))***)))((('''(((******))))))(((((())))))***''''''''''''''''''''''''+++***)))(((''''''''''''))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$%%%'''((('''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%+++++++++++++++,,,------.........---------------------...///////////////---///000000...------...---------.........//////............////////////---......//////......---,,,,,,---------.........+++,,,---...////////////......------------....../////////..............................------------------,,,,,,,,,,,,+++.........---------------...---------,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))(((''')))***)))((('''(((***+++***)))(((((((((((((((''''''''''''''''''''''''******)))((((((((((((((((((((())))))******++++++*********))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''%%%%%%((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%,,,,,,,,,,,,,,,------...........................///000000000//////...---...000111111///....../////////......---------,,,............//////000000......////////////......//////.........------------...///000111000000//////......------......///.........///////////////.................................------------,,,...---------,,,,,,++++++---------,,,+++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,+++++++++************************++++++++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))(((''')))***)))((('''(((*********)))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((())))))******+++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******+++***((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%------,,,,,,------...///.........///////////////111111111111000///...------...000000///......///111000000///......------...//////000000111111222000111111222222111111000222222111111000000000///111111222222222222111111///................../////////000000000000111111...////////////000000000000000/////////...............------,,,+++++++++---,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))''')))***)))((('''(((******)))((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((()))---+++)))&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%"""""""""#########$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%---------------......///....../////////000000000000000111111111000//////---///111111000000111222111111111111111111111111111111222222333444444555444444555555555555444444444444444444555555555555555555444444333333222222333222222111111222222333222222222222333333444444111111111222222222333333111111111111000000000/////////......---,,,,,,,,,---------------.................................------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******''')))***)))((('''(((*********)))((((((((())))))(((((((((((((((((((((((()))((((((((((((((()))************)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((************''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%...------------...//////.../////////000000111111...///000111111222222111///111333444444444555666111222222333333444444555333333444444555666777777777777888888888888777777555555666777888999::::::888777666555444333333333777777777666666777777777444444444555555666666666333333333444444555555555222222222222111111111000111000000///...------------.........//////000000........................------------------------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++************************((((((((((((((((((((((((+++***)))(((((()))***+++((()))***)))((('''(((***+++***************++++++))))))))))))))))))))))))+++***)))((((((''''''(((++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''((())))))'''%%%""" $$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%......//////000000000111------...///000111222222///111333333222111222333222333333444666888:::;;;555666777888888999888888999;;;======<<<;;;<<<===;;;;;;<<<===>>>??????@@@??????>>>??????@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<@@@??????>>>===<<<<<<;;;888888999999999999999999;;;;;;;;;;;;:::888666555444444444333333333333222444333111///---+++***)))000000000000000000000000111111000000///..................---......//////------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------------,,,+++************++++++,,,---------,,,,,,************))))))((((((***)))(((''''''((()))***(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((+++(((&&&'''))),,,+++*********))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((())))))(((''''''))),,,)))(((((('''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%$$$$$$###)))(((((((((((('''''''''+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%........./////////000000.........//////000000000111333555555555555666777777777888999:::<<<===>>>;;;<<<<<<===>>>>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@>>><<<:::999888777777666666555555555555444333222111000///...000000000///////////////000/////////......------------,,,,,,,,,------...............---------,,,---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******)))(((((()))******(((***+++***)))((()))+++***************************)))))))))((((((((((((******)))(((((((((((((((+++)))&&&''')))++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''''''''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///000000000000111111111222222222222222222222222555777:::;;;;;;;;;===>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJJJJJJJJJJKKKLLLOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVRRRSSSTTTUUUUUUUUUUUUUUUPPPPPPOOONNNMMMLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKLLLIIIIIIIIIHHHFFFDDDAAA@@@>>>>>>===<<<;;;;;;::::::888888777777666666666555222222222111111000000000000000000////////////.........------,,,------...000////////////.........,,,,,,,,,---------------************++++++++++++------,,,,,,------......---,,,+++)))))))))******,,,,,,++++++++++++******+++******))))))******+++)))***+++***))))))***+++++++++++++++++++++++++++******)))))))))(((((((((******)))((((((((())))))+++)))'''((()))++++++***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))++++++***++++++)))'''&&&((()))'''''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''***(((%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&222222333333444444555555777777777888999:::::::::<<>>======<<<<<<;;;999888888777666555555444222222222222111111111111000000//////.../////////000000/////////.........,,,,,,------......//////+++++++++++++++++++++++++++++++++,,,,,,---//////000...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++*********)))))))))((((((******))))))((())))))******))))))))))))*********''''''(((((())))))******((((((((((((((((((((((((((((((''''''((())))))******+++,,,+++))))))***+++***))))))))))))******+++((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''444444555666777888999:::;;;<<<===???AAACCCDDDEEEFFFIIILLLMMMNNNOOOQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVXXXWWWVVVUUUTTTTTTUUUUUUSSSUUUXXXYYYZZZZZZ\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]^^^______``````aaabbbbbbcccbbbbbb___^^^]]]\\\[[[YYYXXXXXXVVVVVVWWWXXXYYYYYYZZZZZZ[[[[[[[[[YYYWWWTTTQQQPPPMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<;;;::::::555555555444333333222222111111000///////////////////////////.........------------....../////////------------------------************+++---...///111000---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))***+++++++++++++++++++++++++++************))))))))))))******))))))))))))******)))*********))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''&&&&&&&&&'''$$$&&&'''''''''&&&((())))))))))))))))))***++++++((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((&&&((()))((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''777888999;;;===???@@@AAABBBCCCEEEGGGJJJLLLNNNOOOQQQTTTWWWXXXYYYYYY[[[]]]^^^___```aaaaaaaaa```___```^^^]]][[[ZZZZZZ[[[[[[XXX[[[^^^___```aaacccdddbbbaaaaaa``````_________^^^]]]]]]^^^^^^___```aaacccdddeeefffggggggggggggcccbbbaaa___^^^\\\[[[ZZZZZZZZZ[[[[[[\\\]]]^^^^^^`````````___]]]ZZZXXXVVVSSSSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNLLLKKKJJJIIIHHHGGGFFFEEECCCAAA@@@@@@;;;;;;:::888777666555444222222111000////////////////////////.....................///////////////............------------***))))))***+++,,,---...000///...---,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******+++,,,+++*********,,,++++++++++++++++++++++++++++++*********)))))))))******)))))))))***++++++(((***++++++)))(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%$$$&&&(((((('''''''''(((&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((())))))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&>>>???AAADDDGGGIIIKKKMMMMMMNNNPPPRRRUUUWWWXXXYYY[[[]]]```aaaaaabbbccceeefffggghhhiiiiiihhhgggeeefffdddbbb```______``````]]]___bbbdddeeefffhhhjjjggggggfffeeeddddddcccccc````````````aaabbbcccdddfffggghhhjjjlllmmmnnnnnnjjjiiihhhfffdddcccaaaaaa]]]]]]^^^___```aaabbbbbbbbbbbbbbbbbb```^^^\\\ZZZWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTRRRRRRPPPOOOMMMKKKJJJIIIFFFEEEDDDBBB@@@>>><<<;;;666666444333333222222222111111000000000/////////000000000///////////////.........------,,,,,,,,,+++++++++++++++,,,---...------------------------***+++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,************************+++++++++*********))))))******))))))******+++,,,(((***,,,,,,)))'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''''''''((((((***++++++(((&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''((()))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%FFFHHHJJJMMMPPPSSSVVVWWWXXXYYYZZZ\\\]]]___```aaaaaaccceeeffffffggghhhiiijjjkkkmmmnnnnnnllljjjiiijjjhhhfffcccbbbbbbcccccc```bbbeeeggghhhjjjlllmmmkkkkkkjjjiiihhhggggggfffccccccccccccdddeeefffggggggiiikkknnnqqqssstttuuuqqqpppooommmllljjjiiihhh``````aaabbbcccdddeeeeeeccccccccccccbbb```^^^]]]YYYZZZZZZ[[[[[[\\\]]]]]][[[[[[[[[[[[[[[[[[[[[\\\\\\[[[YYYXXXVVVTTTRRRRRRPPPOOOMMMKKKHHHFFFDDDCCC;;;;;;999888888777777777222222222111111111111000111111000000//////......---------,,,,,,+++++++++------,,,,,,,,,---......++++++,,,---------,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,))))))))))))))))))))))))+++++++++************)))******))))))***+++,,,,,,'''***---,,,)))'''''')))******))))))((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++'''))))))((($$$!!! &&&&&&&&&'''''')))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))((('''&&&'''((((((&&&$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%WWWWWWXXXZZZ[[[]]]^^^^^^aaaaaaaaaaaabbbcccddddddeeeeeefffggghhhiiikkklllnnnoooqqqsssssssssqqqppppppooollljjjhhhgggggggggjjjlllnnnppprrrsssssssssrrrqqqooonnnnnnnnnoooooolllkkkkkkjjjjjjkkkkkkllllllnnnqqquuuxxxzzz{{{|||xxxxxxwwwvvvssspppnnnllljjjjjjjjjjjjjjjjjjjjjjjjfffffffffeeedddcccbbbbbb``````````````````aaaaaadddcccbbbaaa```_______________^^^]]]\\\[[[ZZZZZZZZZXXXUUUSSSRRROOOKKKIIIHHHEEEBBB???>>>===;;;:::;;;:::999777666555444444222222111111111000000000111000000///...---,,,,,,---,,,+++++++++,,,---...,,,,,,,,,------..................---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,++++++******))))))(((((()))(((((())),,,...///...+++)))((()))******)))(((,,,+++***))))))***+++,,,%%%&&&''')))************))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((()))******+++''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$(((((((((((('''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''^^^___```aaabbbdddeeeeeebbbbbbbbbbbbbbbcccdddeeeeeeeeefffgggiiijjjlllmmmqqqrrrtttwwwxxxwwwwwwvvvuuusssqqqpppnnnnnnnnnoooppprrruuuwwwyyy{{{{{{{{{xxxwwwvvvuuuuuuuuuvvvvvvssssssrrrrrrqqqqqqqqqqqqsssuuuxxx{{{~~~~~~|||yyyxxxrrrrrrrrrqqqqqqppppppppplllkkkjjjiiiiiihhhiiiiiihhhhhhhhhggggggggggggggghhhgggfffeeedddcccccccccgggfffeeedddcccbbbbbbaaacccaaa___]]][[[XXXTTTQQQLLLIIIEEECCCCCCBBBAAA??????>>><<<:::888777666666444444444333222222111111222222111000000///.........---------------......,,,,,,---------.........,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))+++,,,---,,,************))))))(((((((((***(((((()))+++---------,,,***)))***++++++***)))++++++***))))))***++++++&&&'''((()))************))))))))))))))))))))))))***)))((('''&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%eeeeeefffgggiiijjjkkkkkkfffeeeeeedddeeeeeefffffffffggggggiiikkkmmmooopppuuuvvvyyy|||~~~~~~~~~}}}|||{{{yyyxxxwwwxxxxxxyyyyyy{{{~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyy}}}~~~}}}}}}||||||{{{zzzyyyyyysssrrrpppooooooppprrrsssrrrsssssssssrrrqqqqqqpppoooooonnnmmmlllkkkjjjjjjnnnnnnmmmlllkkkkkkjjjjjjjjjhhheeecccaaa]]]YYYUUURRROOOLLLKKKKKKKKKJJJIIIGGGFFFDDDBBB???===<<<;;;888888777666555555444444333333333222222111111000....../////////......------------...............,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))))))))))))))((((((((((((***)))'''(((***++++++***,,,+++******,,,,,,+++***+++******))))))******+++((())))))******))))))((())))))))))))))))))))))))))))))((('''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''%%%''')))((('''&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&***(((&&&%%%$$$%%%'''(((###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((fffggghhhiiikkklllnnnnnnlllkkkjjjiiiiiiiiiiiiiiiiiijjjjjjlllnnnppprrrsssxxxzzz~~~zzzyyyvvvuuuuuuwwwyyy{{{}}}~~~~~~~~~}}}|||{{{zzzxxxxxxxxxwwwvvvvvvuuuttttttttttttsssrrrqqqqqqpppqqqooollljjjgggccc]]]YYYWWWUUURRRQQQRRRSSSRRRRRRPPPOOONNNKKKHHHFFFCCCBBB===<<<;;;:::999888777777444444444333333222111111......///000000///---,,,.....................//////............---------,,,,,,,,,++++++,,,,,,,,,------------------------+++***)))***,,,,,,+++)))((((((((((((((((((((((((+++)))'''''')))))))))(((+++)))))))))+++,,,+++*********))))))))))))*********************)))((('''))))))))))))))))))))))))))))))(((((((((((((((((())))))************))))))''''''((((((((((((''''''&&&'''))))))'''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))hhhiiijjjlllnnnppprrrssstttsssrrrqqqpppooooooooooooooopppqqqsssuuuwwwxxx{{{}}}~~~|||{{{{{{}}}}}}}}}||||||{{{{{{zzzzzz{{{zzzwwwuuuqqqlllfffaaaZZZXXXVVVUUUVVVWWWWWWVVVXXXWWWVVVSSSPPPMMMJJJHHHCCCBBBAAA@@@>>>===<<<;;;777666666555444333222222...///000000000///---,,,/////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,---------------------------,,,++++++,,,------+++***((((((((()))))))))))))))+++)))''''''((()))(((''')))''''''(((*********)))))))))))))))))))))))))))***+++++++++***)))((('''))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))''''''((((((((((((''''''&&&((())))))(((''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%mmmnnnpppsssvvvyyy{{{|||}}}|||{{{yyywwwvvvvvvvvvuuuvvvvvvwwwxxxzzz{{{|||~~~}}}zzztttmmmhhh___]]][[[ZZZ\\\]]]]]]\\\^^^^^^]]][[[XXXTTTQQQOOOKKKJJJIIIGGGEEEDDDBBBAAA===<<<;;;999888666555444111111111111000///......000000000000////////////------------,,,,,,,,,+++------,,,,,,,,,,,,---------------------------------,,,,,,,,,------,,,***))))))))))))************+++)))''''''((())))))((('''&&&&&&''')))***)))(((((())))))******))))))(((***+++++++++***))))))((())))))))))))))))))))))))(((((()))*********))))))))))))************))))))''''''((((((((((((''''''&&&(((***)))((('''((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((('''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%ssstttwwwzzz~~~}}}||||||||||||||||||}}}~~~|||uuuoookkkiiiffffffgggggggggggggggggggggeeeccc___\\\ZZZTTTSSSQQQOOOMMMKKKJJJIIIEEEEEECCCAAA>>><<<:::999555444333222222111111111111111111000000000//////------------,,,,,,,,,,,,------,,,,,,,,,,,,------........................---,,,++++++,,,,,,***))))))*********+++++++++,,,***)))'''((()))******)))((('''&&&'''***+++***)))'''((()))******)))((('''******+++++++++***))))))))))))))))))))))))))))))'''((()))***+++******)))((())))))))))))))))))(((''''''(((((((((((('''''''''(((******((('''((()))'''((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&'''''''''((((((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((vvvwww{{{zzzvvvtttqqqpppqqqrrrrrrqqqooooooooonnnllliiieeecccYYYYYYWWWUUURRRPPPOOONNNLLLKKKIIIFFFCCCAAA???>>>888777555444333333444444222111111111000000//////000000/////////............------,,,,,,------...........................,,,+++******++++++)))'''******+++++++++,,,,,,,,,***)))'''(((***++++++***(((''''''(((+++,,,+++***'''((()))******)))(((''')))******+++++++++******))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))))))))((((((''''''(((((((((((('''''''''(((******((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%%%%%%%''')))***%%%%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%)))(((((('''%%%$$$######''''''''''''''''''''''''|||}}}~~~|||zzzzzz{{{}}}~~~}}}|||{{{yyyvvvqqqnnngggccc___]]]\\\[[[ZZZYYYXXXVVVTTTQQQOOOKKKFFFBBBAAA>>>:::888888777666555555444222222222222000......////////////...------)))***,,,---......---,,,------------------------//////...---,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,+++++++++******((((((((((((((((((((((((***++++++***(((''')))***++++++************+++++++++++++++***)))((((((''')))))))))))))))******+++((()))*********)))'''&&&%%%&&&'''(((((()))((((((---,,,+++)))((('''''''''((((((((((((((((((((((((((())))))))))))'''%%%$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))((('''&&&&&&+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$$$$$$$%%%&&&***)))''''''(((((('''%%%########################&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''')))'''&&&'''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$############ ###%%%'''''''''&&&&&&&&&$$$######$$$&&&&&&+++(((%%%%%%'''((('''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((~~~zzzppplllfffbbb``````___^^^^^^\\\YYYWWWUUUQQQMMMIIIHHHEEEBBB???>>><<<:::888999777444333333333111000//////000000//////......+++,,,,,,---------------------------------------//////...------,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,***)))((()))+++++++++************++++++++++++******)))((((((''')))(((((((((((()))*********************)))((((((((())))))************)))&&&''''''((())))))******************************(((((())))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((('''&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''((()))***(((((('''&&&&&&'''((((((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((())))))***)))'''&&&'''((()))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''~~~xxxqqqkkkhhhgggffffffeeedddaaa```^^^[[[VVVSSSQQQOOOLLLIIIGGGDDD@@@===???<<<999777666555444333111111111000000000/////////...------,,,,,,------------------------------//////......---,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++,,,,,,+++)))(((***+++++++++++++++++++++++++++++++++******)))(((((((((((((((''''''(((((()))***++++++***))))))))))))))))))************))))))((($$$%%%'''((()))))))))((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((''''''''''''&&&''''''&&&&&&''''''((()))(((((((((((((((''''''&&&###%%%'''))))))'''%%%###'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&'''((((((&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&}}}vvvrrrppppppooommmkkkiiihhhfffccc___\\\XXXVVVTTTRRRPPPMMMHHHEEEGGGCCC???<<<:::999888777444333222111111000000000222000///---,,,,,,---...........................//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***++++++***(((((()))+++++++++++++++++++++++++++************))))))(((((('''''''''''''''((())))))+++***)))''''''((())))))(((((()))(((((('''&&&%%%))))))***+++)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''(((((((((((((((''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''******)))(((&&&%%%$$$$$$((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))((('''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&###"""$$$'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''|||{{{zzzzzzuuusssrrrpppooolllhhhddd___]]]\\\ZZZYYYVVVRRROOONNNKKKGGGDDDBBBAAA>>>===999888666444222111111111333222000...------..............................///...............------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))))))))))))))))))))))))))******)))''''''(((******+++,,,,,,,,,,,,+++************)))))))))))))))'''''''''''''''((())))))***)))((('''&&&'''((()))(((((()))(((((('''&&&%%%,,,,,,---,,,***'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''(((''''''''''''''''''((((((((((((((((((((())))))&&&'''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))***++++++'''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$###(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))(((''''''''''''((('''''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''&&&###"""%%%((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((~~~|||zzzwwwrrroooiiigggeeecccbbb```\\\ZZZWWWUUUQQQOOOMMMKKKHHHEEEAAA???<<<999666555444444333222111000////////////................................................------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++)))(((''')))******+++,,,------,,,+++*********))))))))))))))))))((((((''''''(((((()))******))))))((((((((((((((()))************))))))(((******++++++***)))((('''(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((()))))))))(((((()))))))))(((''''''&&&'''((((((((((((((((((***)))(((''''''((()))***((((((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&((()))************''''''''''''''''''''''''(((''''''''''''((())))))******)))((('''''''''''''''((())))))))))))((('''((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&''''''&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((({{{vvvsssooollljjjhhheeeccc___^^^\\\[[[YYYVVVQQQNNNJJJGGGCCC???;;;999888888222222222222111000//////....................................////////////...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,***+++---......---+++***)))))))))))))))))))))***)))(((((((((((()))******+++++++++++++++***))))))((())))))************)))((((((((()))))))))******((((((((((((((((((((((((***)))((('''&&&&&&'''''''''((((((((())))))))))))((())))))***)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''''''''''''''((()))******)))(((''')))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$############$$$#########%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((|||wwwssspppmmmkkkiiiddddddccccccaaa]]]XXXTTTPPPMMMHHHCCC???<<<;;;;;;000111222333333111000///////////////////////////.........///////////////...---,,,,,,,,,,,,---...,,,,,,,,,------.........************************---......---++++++,,,...***+++---......---+++***)))))))))))))))*********)))))))))))))))***++++++,,,,,,---...---,,,+++***&&&&&&'''(((((()))(((((((((((('''''''''(((((()))''''''''''''''''''''''''+++***((('''&&&&&&&&&''''''((((((((())))))******((()))*********((('''&&&&&&&&&'''((())))))((((((%%%''')))******)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,+++***(((''''''''''''%%%&&&'''(((((('''&&&%%%((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$########################$$$&&&((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&(((***+++,,,&&&&&&$$$######$$$&&&&&&(((&&&###%%%(((***)))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''}}}yyywwwtttrrrooonnnmmmjjjgggdddbbb```YYYWWWTTTQQQMMMHHHCCC???888777666666666444111...000000/////////000000111///////////////.........//////.........---------,,,+++******)))*********++++++++++++***)))((((((***,,,......---,,,---...,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((('''&&&%%%&&&(((***+++*********)))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&,,,+++***((((((((()))***'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((()))((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((())))))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((~~~|||zzzyyyxxxvvvsssoookkkhhhfff```^^^ZZZWWWTTTPPPKKKGGG???===;;;:::999777444111111111000000000000111111////////////............---------,,,,,,,,,++++++,,,,,,+++***************+++,,,,,,---------,,,,,,...///000///,,,******+++,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***(((''''''((()))***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((())))))))))))))),,,+++)))((((((((()))***'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&(((''''''''''''''''''(((((('''&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&---,,,***((('''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''}}}|||~~~yyytttooollliiigggccc```]]]YYYUUUQQQIIIFFFBBB???===;;;888666222222111111111111111222/////////.........---------------,,,,,,,,,,,,+++---,,,++++++******++++++***+++,,,---...............///000///,,,******+++,,,,,,,,,+++++++++******)))))))))*********++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))((((((((())),,,++++++++++++*********))))))))))))))))))))))))'''(((((()))******+++++++++***))))))((()))))))))((((((((()))(((((('''&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))((((((''''''(((((()))))))))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''&&&&&&%%%'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$######"""!!!((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''|||{{{zzzyyyxxxxxxwwwvvvtttrrrpppooopppssswww{{{{{{uuurrrqqqnnnkkkhhheeebbb^^^[[[SSSOOOJJJEEEBBB???<<<:::555444333222111111111111000//////......---------////////////............------,,,+++++++++++++++)))******+++,,,,,,++++++***,,,......---,,,---...,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))************************''''''((((((((()))))))))((((((((((((((((((((((((+++***)))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***))))))(((((((((((()))))))))))))))))))))*********''''''''''''''''''''''''(((((('''''''''((())))))&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&zzzvvvsssqqqooollllllllljjjiiigggeeedddeeegggkkknnnqqquuuzzz}}}}}}zzzwwwtttpppmmmkkkhhheeeccc]]]XXXRRRMMMIIIEEEAAA???:::888777555333222111111111111000///......------000000/////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,......---,,,---...,,,,,,,,,+++++++++******************++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))*********))))))(((((('''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((***+++))))))(((((((((((())))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%yyytttpppllljjjeeeeeeeeedddbbbaaa___^^^___aaacccdddfffiiimmmpppyyy|||~~~{{{wwwuuusssqqqnnnlllgggccc]]]XXXSSSNNNJJJFFFAAA@@@===:::777555333333222222111111000///...............---------,,,,,,///...------,,,,,,------////////////...---,,,+++...///000///,,,******+++,,,,,,,,,+++++++++***************++++++++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&&&&'''((()))))))))))))))***************+++))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$(((((()))************)))(((''''''''''''((())))))((((((((((((((((((((((((((((((((('''(((((()))))))))((((((''''''(((((()))%%%&&&'''(((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$#########'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''(((((((((&&&%%%$$$}}}xxxsssnnnjjjeeeeeeeeedddcccaaa```___^^^____________```dddffflllnnnsss{{{~~~|||zzzxxxwwwqqqnnniiiddd___YYYSSSOOOJJJHHHDDD@@@<<<999777666444444333222111000//////............------------///......------------------...............------...///000///,,,******+++,,,,,,,,,+++++++++***************+++++++++,,,,,,************************************************************++++++++++++))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))******++++++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((()))***+++******)))(((''''''&&&'''((()))***((((((((((((((((((((((((((())))))))))))(((((('''(((''''''''''''''''''(((%%%&&&'''(((((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((())))))((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''((())))))(((&&&$$$###~~~xxxrrrnnniiiiiihhhhhhfffeeecccccc______^^^\\\[[[\\\^^^aaabbbcccgggooowww}}}~~~}}}~~~xxxuuuqqqlllhhhaaa[[[VVVOOOMMMIIIEEE@@@<<<999888555555444333222111000///111000000000//////////////////...------------...******+++,,,------------***,,,......---,,,---...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***++++++******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((()))+++++++++***)))((('''&&&&&&'''((()))***))))))))))))))))))))))))((()))*********((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))(((&&&&&&''''''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((((((&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''((())))))(((&&&$$$###}}}xxxuuuqqqpppnnnmmmlllllllllmmmhhheeeaaa\\\ZZZZZZ[[[\\\___aaaccceeegggkkkppptttwwwxxxxxxwwwwwwzzz~~~yyysssnnnjjjfffccc]]]XXXQQQLLLIIIFFFAAA===;;;999666555555444222111111000......000000...---000000//////......------...------,,,,,,------...///............---------333111///---+++***)))(((---,,,***)))))))))******,,,,,,+++***)))))))))***((()))***++++++***)))(((******))))))((((((''''''''''''''''''''''''''''''(((((())))))*********+++******))))))))))))******)))))))))))))))((('''''''''((()))))))))'''&&&%%%''')))***++++++***)))'''))))))))))))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$###""""""&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&|||{{{zzzzzz~~~~~~{{{vvvuuutttsssrrrrrrssstttrrrooojjjeeebbbaaaaaabbb]]]^^^```aaabbbfffjjjnnnoooppprrrsssuuuyyy~~~~~~yyytttooolllfff```YYYSSSOOOKKKEEEAAA>>><<<999777666555222111111000...///000000///---///////////////............------,,,,,,------...///............---------//////...---,,,+++++++++,,,,,,***)))))))))************)))((((((((())))))))))))************))))))+++*********))))))))))))((((((((((((((((((((((((((()))))))))***************)))))))))******+++,,,)))))))))))))))(((''''''(((((()))))))))((('''&&&'''(((***++++++***(((''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&~~~zzzxxxwwwuuuxxx}}}}}}|||{{{zzzzzzzzz{{{|||xxxuuupppkkkgggdddcccbbb^^^_________```bbbfffiiikkkmmmppprrrtttwww|||zzzvvvnnniiibbb]]]YYYUUUOOOJJJFFFCCC???<<<:::888555333333222000111222222000///...///////////////000000......------------......///............---------,,,,,,,,,,,,,,,---......,,,+++******)))************))))))))))))******+++******))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))******+++,,,)))))))))))))))(((''''''))))))*********)))(((''''''''')))******)))''''''************************'''''''''(((((('''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$)))))))))(((((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&}}}zzzwwwyyy}}}~~~~~~}}}~~~~~~{{{wwwqqqlllhhheeedddbbbccccccbbbbbbdddgggjjjppprrruuuwwwwwwxxxzzz|||~~~uuuqqqjjjfffccc___ZZZUUUOOOLLLGGGCCC@@@===:::777777555444333444444222111......//////000000000111......------------......///............---------++++++++++++,,,---......++++++******************,,,+++++++++,,,---......+++***)))(((((()))***+++************************)))))))))))))))))))))))))))))))))))))))*********+++***))))))((((((((())))))))))))))))))((('''''')))************)))))))))''''''((((((((((((''''''*********+++++++++++++++%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%))))))(((((('''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((((()))((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''{{{|||~~~zzzuuuqqqmmmkkkhhhiiiiiihhhgggiiilllooouuuxxx{{{}}}||||||{{{|||{{{uuuppplllggg```[[[VVVSSSNNNIIIEEEBBB>>>;;;999777555444444333111///.../////////000000111111///......------......//////............------------,,,,,,+++++++++,,,,,,************+++*********,,,+++++++++,,,---......+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))))),,,+++***(((&&&&&&%%%%%%)))))))))))))))(((''''''***)))))))))))))))******''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((''''''''''''(((((((((((((((((('''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''''''''''''''''''''{{{wwwtttrrrnnnnnnooonnnnnnppptttwwwyyy}}}~~~~~~}}}}}}}}}zzzuuunnnfff```^^^ZZZTTTPPPKKKGGGCCC@@@<<<:::777555444222000---///000000000000000000111//////............/////////............---------...---,,,++++++******+++))))))***++++++++++++******))))))))))))******+++******))))))))))))******((((((((((((((()))))))))((((((((((((((((((((((((************))))))))))))---,,,***(((&&&%%%%%%%%%)))))))))))))))(((''''''))))))((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((('''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))***&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((&&&&&&&&&'''''''''''''''~~~{{{yyyuuuvvvwwwwwwxxx{{{|||{{{yyywwwvvvwww|||zzzrrrlllgggddd^^^YYYUUUQQQMMMJJJDDDAAA>>>;;;999666333000111111111000000000000000//////............/////////............------------,,,++++++***+++++++++((()))***+++,,,++++++*********)))((((((((())))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))************)))))))))(((,,,+++***))))))(((((())))))))))))))))))(((''''''(((((('''''''''((()))***)))))))))(((((()))))))))((())))))***++++++,,,,,,)))((((((''''''(((((()))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%$$$$$$######(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((|||}}}~~~{{{yyyvvvssspppqqquuuxxx{{{}}}xxxpppmmmgggbbb^^^ZZZVVVSSSLLLIIIEEEBBB???<<<888555222222111111000000////////////............////////////.........---------+++++++++***++++++,,,,,,((()))***+++,,,,,,+++***,,,,,,+++***)))))))))***((()))***++++++***)))((())))))******+++++++++,,,************************+++*********))))))((((((++++++******+++,,,,,,---)))))))))))))))(((((('''((('''&&&&&&&&&((()))*********))))))))))))******&&&''''''((()))************)))(((''''''((()))***&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&+++******)))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''(((((()))))))))))))))'''''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++******))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((('''&&&%%%&&&'''***+++******))))))))))))******'''((((((((())))))******'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((}}}zzzvvvrrrpppoooppppppwwwzzz|||xxxrrrlllgggaaa\\\XXXSSSQQQMMMJJJFFFBBB===:::666444222111111111000///000//////.........//////000000///...------,,,,,,...---,,,,,,+++***)))(((------------------------,,,++++++******++++++,,,))))))))))))))))))))))))((())))))))))))*********,,,+++***))))))***+++,,,,,,+++++++++***)))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,+++)))(((***+++(((((((((((()))***+++,,,))))))))))))(((((((((((()))((('''&&&%%%&&&'''''')))((((((((()))***)))(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))((('''''''''''''''((()))(((&&&$$$$$$&&&(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%***))))))((()))***+++,,,+++******)))((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%}}}yyyuuuqqqooooooooorrruuuyyy|||wwwrrrlllfffbbbZZZXXXTTTPPPMMMHHHDDD@@@<<<999666444444333222111111000000/////////000000000//////......---,,,,,,.........------,,,++++++------------------------,,,++++++******++++++,,,************************)))))))))*********++++++)))(((''''''''''''((()))+++++++++***************))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***)))))))))))))))******+++))))))))))))(((((((((((()))((('''&&&%%%&&&&&&''')))((('''(((((()))(((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((((((((&&&%%%$$$&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''%%%&&&'''(((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&}}}xxxtttqqqppppppqqqsssvvv|||zzzrrrmmmeeebbb]]]YYYVVVRRRMMMJJJDDDAAA<<<888777666444333111111111000000111111111000//////......---------////////////////////////------------------------,,,++++++******++++++,,,************************************+++++++++,,,,,,++++++******++++++,,,***************+++++++++***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))***+++*********,,,...+++******)))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''***(((&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((('''&&&'''((())))))'''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((())))))###$$$'''((()))(((&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&}}}xxxvvvsssqqqpppqqqttt{{{~~~}}}wwwnnnkkkfffbbb^^^ZZZVVVSSSMMMHHHBBB===:::888666444222222111000000000111111000/////////......------....../////////000000000------------------------,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,------------------------)))))))))***+++++++++,,,***))))))((('''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&'''(((((('''&&&************************(((((((((((((((((((((((('''''''''''''''((((((((()))***+++,,,+++,,,///111,,,+++***)))(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))******)))((('''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''''''''((()))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&'''(((((())))))(((((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''((((((((((((''''''~~~xxxtttpppnnnoootttzzz~~~}}}{{{zzz|||wwwsssnnniiieeeaaa]]][[[TTTPPPIIIDDD???<<<888666444333222111000000000000///////////////.........---------...//////000000------------------------,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,))))))************)))))))))))))))***+++++++++,,,******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&'''((()))((('''************************(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&((((((((()))+++...,,,,,,***)))(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%'''((((((&&&%%%&&&((('''((()))******)))(((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((()))(((((('''(((((())))))%%%'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&&&&'''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))&&&'''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))(((&&&%%%&&&''')))+++************))))))))))))'''''''''((((((((())))))************************(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((~~~zzzsssmmmlllnnnsssvvv|||||||||wwwssstttwww~~~|||vvvpppllliiieeebbb]]]YYYSSSMMMHHHCCC>>>;;;777666555333111000//////////////////////////////,,,---------......//////------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++,,,******++++++++++++*********************++++++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&'''((((((((()))+++...,,,+++***)))(((((((((((())))))))))))((((((((((((''''''((((((''''''&&&%%%%%%(((***)))&&&%%%''')))'''(((((())))))(((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''((())))))$$$&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((()))))))))'''$$$"""###%%%)))+++((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))((((((''''''(((((()))zzzrrrmmmmmmppprrrvvvzzz}}}vvvpppoooooorrr|||~~~xxxtttpppmmmjjjeeebbb]]]XXXSSSMMMFFFBBB<<<;;;999666333111000000/////////////////////000------..................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++++++++,,,------,,,+++++++++++++++***************+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))***++++++((()))******)))***,,,...++++++***)))(((((())))))))))))))))))((((((((((((&&&'''((((((((('''&&&%%%%%%)))+++***&&&%%%'''+++(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''$$$&&&(((((('''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''%%%''')))((('''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((('''&&&%%%%%%''')))***'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***wwwqqqpppqqqrrrssswww|||~~~vvvpppooommmmmmuuu}}}yyyuuurrrpppkkkiiieee```[[[TTTLLLGGG@@@>>><<<888555333111111////////////000000000000///////////////.........------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++((())))))))))))*********'''((()))******)))(((''',,,+++++++++******))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++$$$&&&'''&&&%%%&&&(((***+++******)))))))))))))))))))))))))))((((((((((((&&&'''((((((((('''%%%%%%&&&))),,,+++'''%%%(((+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%############$$$$$$%%%&&&###%%%((()))(((''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))*********)))((('''''''''''''''&&&'''''''''(((((())))))((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))******)))(((&&&%%%'''))))))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))*********+++((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***~~~xxxuuutttsssvvvwwwxxx{{{}}}|||rrrooonnnlllpppwwwzzzuuuuuurrrnnniiiccc]]]VVVRRRJJJDDD===888555444444333333222000///......//////.........///////////////---------------------------,,,+++******+++,,,---,,,,,,,,,,,,+++***))))))---,,,+++***))))))))))))******)))(((((()))***+++...---+++*********++++++++++++************++++++******+++******)))(((''''''((()))+++++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((('''((()))******+++******+++)))((()))+++---+++)))++++++)))((('''''''''''''''((()))******)))(((''')))))))))))))))(((''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((('''''''''''''''((()))))))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((())))))))))))***)))((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************'''((()))******)))(((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((*********)))((('''))))))))))))((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))(((''''''******++++++++++++******))))))))))))))))))******((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))((()))))))))'''&&&$$$"""))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))******************))))))(((((('''''''''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))~~~zzzxxxyyyzzzzzz|||}}}wwwqqqnnnlllooovvv}}}zzzwwwsssooojjjddd^^^ZZZQQQKKKDDD>>>:::999777666444333111000///000000111////////////////////////------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,---,,,+++***))))))))))))***)))(((((((((((()))***,,,+++***)))))))))******))))))(((((((((((())))))((())))))*********))))))((())))))************)))))))))************))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((('''((()))***++++++++++++///---++++++------+++)))+++***)))((('''&&&&&&'''(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))'''&&&'''((())))))((((((''''''&&&&&&&&&&&&'''((((((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&((((((((('''%%%%%%&&&''''''(((((()))(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))))))))(((''''''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&)))))))))))))))))))))(((((()))))))))))))))(((((()))*********************)))))))))))))))))))))))))))))))))(((((((((''''''******++++++++++++******************))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((************************************)))'''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********))))))))))))))))))((((((((((((''''''''''''((())))))***)))))))))((((((((('''))))))))))))))))))))))))~~~~~~uuuooolllooottt||||||yyyuuuoooiiiddd[[[VVVNNNGGGBBB???<<<:::666555333222111111222222////////////////////////------------------------++++++,,,,,,,,,,,,+++++++++,,,---....../////////---,,,+++******)))*********))))))((((((((())))))+++***))))))((()))))))))))))))(((((((((((())))))'''''')))******++++++++++++***))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,///---,,,+++++++++)))(((***)))((('''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((('''((()))((('''&&&'''(((***))))))((('''&&&&&&&&&$$$%%%&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&((((((((('''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((('''&&&%%%))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))******+++))))))))))))))))))))))))((())))))*********))))))************************))))))))))))))))))))))))***)))'''&&&&&&'''((((((******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))***)))(((((('''(((((((((************************,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))(((((())))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))}}}}}}~~~|||rrrnnnooosssxxxyyyrrrnnneee```XXXQQQKKKEEEAAA>>>888777555444222222222333000000000///////////////........................***+++,,,------,,,+++***,,,,,,---...............---,,,++++++************+++*********))))))))))))*********)))))))))******++++++************++++++(((((()))***************,,,+++***((((((((()))*********++++++++++++******))))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((())))))+++,,,,,,,,,,,,,,,+++***)))))))))((('''&&&******)))((((((((())))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&'''(((******)))((('''&&&&&&%%%###$$$%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''&&&%%%&&&((((((((('''&&&&&&''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''++++++***((('''%%%$$$$$$((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((('''&&&%%%%%%******)))((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))(((,,,+++***))))))***,,,---)))))))))))))))*********))))))******++++++******)))))))))((((((((((((((())))))))))))))))))))))))***((('''%%%%%%&&&((()))******++++++++++++******,,,++++++******))))))(((***************************)))))))))))))))))))))************************,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((((((((((())))))******+++((((((((('''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((~~~zzzxxxwwwzzzxxxrrrqqqrrrwwwzzztttmmmhhhaaaZZZSSSMMMGGGCCC===;;;999666444333333333111111000000////////////........................+++,,,---......---,,,+++---------------,,,++++++---,,,++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++************++++++***************)))((((((,,,+++***((((((((()))***)))******************)))))))))))))))))))))))))))*********))))))*********(((((((((((((((((((((((())))))+++,,,,,,,,,,,,,,,'''(((((((((((((((((()))*********)))******++++++***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&((()))(((''''''((()))***))))))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''&&&%%%&&&(((((((((''''''''''''(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))***************)))((('''&&&&&&&&&+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))'''&&&%%%%%%%%%&&&((()))((()))))))))*********+++))))))***+++++++++++++++***)))))))))((((((((('''***************************((('''%%%&&&''')))*********++++++++++++******,,,+++++++++******))))))++++++++++++++++++++++++))))))******************************************,,,++++++***))))))))))))************************)))))))))))))))))))))))))))***************)))((((((((())))))******++++++((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((}}}}}}~~~~~~}}}|||||||||}}}zzzvvvvvvxxxxxxtttrrrvvv}}}|||tttpppjjjccc]]]VVVPPPKKKCCCAAA>>>;;;888666555444222111111000000//////...........................,,,,,,------------,,,,,,.........------,,,******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,+++))))))(((((((((((())))))+++++++++******)))''''''+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,''')))******))))))***+++))))))))))))******+++,,,))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((''''''''''''&&&%%%%%%%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&'''((()))******+++'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((('''((((((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&'''((())))))((())))))******+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************************))))))(((''''''(((***+++******++++++++++++******++++++++++++++++++++++++************************))))))***++++++++++++***+++++++++++++++++++++++++++******)))(((((())))))************************))))))))))))))))))))))))))))))******+++*********))))))******************))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))~~~~~~~~~}}}|||{{{{{{|||~~~{{{vvvuuuxxx{{{~~~wwwrrruuu{{{|||xxxsssnnnhhhaaaZZZUUUJJJHHHDDD@@@<<<999888777222222111111000//////...........................------,,,,,,,,,,,,------------.........------,,,,,,,,,,,,++++++,,,,,,---******++++++***)))'''&&&((()))***+++,,,,,,+++***))))))(((((((((((())))))))))))*********))))))(((((())))))************)))******++++++++++++******((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((('''((()))***++++++++++++(((***+++***((('''(((***''''''''''''((()))***+++(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***''''''''''''(((((((((((((((''''''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((((((((''')))((((((((((((((((((((((((((('''&&&''''''((()))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))***+++***))))))((()))******)))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))***+++,,,,,,+++((())))))******+++,,,,,,)))***+++,,,------------------,,,++++++******)))************************))))))))))))******++++++******++++++++++++******)))******++++++,,,,,,---************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++)))(((((())))))***************************))))))))))))))))))))))))((()))******++++++++++++++++++******************))))))(((((())))))***+++'''((((((((()))))))))***))))))))))))))))))))))))}}}||||||~~~~~~xxxssstttuuuyyyyyyrrrtttzzz~~~yyytttooohhhaaa\\\PPPMMMIIIDDD???<<<:::999222222222111000//////...////////////////////////......,,,++++++,,,......,,,---...///000000000000,,,,,,,,,++++++,,,------((()))))))))((('''%%%$$$'''((()))+++++++++***)))++++++************++++++'''((()))******++++++***'''((()))+++++++++***)))+++,,,,,,------,,,,,,+++((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''((()))******+++******''')))***(((%%%###$$$&&&%%%%%%%%%&&&'''((()))***'''((()))******)))((('''''''''((()))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***&&&&&&''''''((()))))))))***)))'''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))++++++***))))))***+++,,,))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))******))))))((())))))***++++++,,,,,,)))***+++,,,------------++++++******)))(((((('''************************((()))***+++++++++++++++******++++++++++++******))))))***+++,,,------...)))))))))))))))))))))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,+++***)))))))))***+++************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))******+++'''((((((((())))))******))))))))))))))))))))))))zzzwwwxxx}}}yyyrrrssstttzzz}}}wwwpppiiieee]]]YYYRRRKKKFFFAAA===:::888666444333222111///---000000////////////000000//////.........------------------------------------...///000000...,,,++++++******)))***+++---...++++++++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,((()))******)))***,,,///***++++++++++++***))))))((((((((((((((()))************+++******)))((('''+++*********))))))(((((())))))************))))))))))))((('''''''''''''''''''''(((((())))))******(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&(((***+++))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))+++***)))))))))))))))***(((((('''((())))))'''%%%(((((()))***************,,,+++***((((((((()))***+++++++++++++++***)))))))))************+++++++++))))))***++++++++++++***---------...------,,,,,,++++++++++++++++++++++++...+++)))))),,,---,,,***((((((((((((((((((((((((+++,,,,,,------,,,,,,+++*********++++++,,,,,,---000...+++((('''''')))***++++++++++++++++++++++++******************************++++++++++++******+++++++++************)))(((((()))***+++,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))******++++++++++++******+++++++++***((('''(((***}}}xxxqqqppppppssszzz{{{tttoooddd___XXXQQQLLLGGGBBB???<<<999666444333222111///111000///////////////000//////.........------------------------------------......///...---,,,+++---,,,++++++***+++,,,,,,++++++++++++++++++++++++******************************)))******++++++,,,***+++,,,,,,+++***+++---***++++++++++++***))))))((((((((((((((()))******))))))*********)))((((((************)))))))))((())))))************))))))))))))(((''''''''''''''''''((((((((()))))))))***((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&'''((()))))))))(((((((((((())))))((((((((()))))))))******(((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''((())))))))))))))))))))))))))))))***)))))))))))))))******,,,***))))))******((('''((())))))***************,,,+++***)))(((((()))******+++++++++******)))(((************++++++++++++((()))******++++++******---------......------,,,,,,,,,++++++++++++++++++,,,)))'''(((***+++***(((************************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,***))))))***+++,,,************************++++++++++++++++++++++++******++++++++++++******++++++++++++************))))))******++++++,,,,,,(((((((((((())))))))))))******************************************************++++++++++++******)))******)))((('''(((***{{{sssooolllmmmpppttt||||||nnniiibbbZZZTTTOOOIIIFFFBBB>>>:::666555444333222111111000///......///////////////.........------------------------------...------,,,,,,,,,,,,,,,///...---,,,++++++++++++***************************************************************++++++++++++,,,......,,,+++************++++++******)))((()))(((((((((((()))******'''(((((())))))))))))(((************))))))))))))))))))************))))))))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((******))))))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&&&&''''''))))))(((((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((((((((()))*********))))))(((((((((((()))***++++++)))))))))))))))))))))))))))((((((((()))***++++++000---+++******+++***)))((()))******++++++******++++++***)))))))))******)))************)))((((((************+++++++++,,,))))))***+++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++((())))))***+++,,,---...************************++++++++++++++++++++++++******++++++++++++******,,,+++++++++*********************+++++++++++++++((((((((()))))))))******++++++++++++++++++++++++******************************++++++++++++******'''((())))))(((((()))***yyyqqqllliiijjjmmmrrr~~~xxxssskkkccc]]]VVVQQQMMMHHHDDD>>>999777666555444333222111000///.........////////////....................................///---,,,******+++,,,---......------,,,,,,,,,,,,))))))))))))))))))))))))*********************************+++++++++******(((+++---...,,,+++*********************))))))((())))))(((((())))))***+++&&&'''((()))))))))))))))*********)))))))))))))))))))))************))))))))))))((((((((((((((()))(((((((((((())))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((()))*********)))((('''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,111...+++)))***++++++***))))))***++++++++++++***+++*********************))))))*********))))))(((*********+++++++++,,,,,,++++++,,,---------,,,,,,,,,------...............,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,......------,,,,,,++++++''')))***,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********+++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***%%%'''((()))(((((()))+++vvvpppjjjhhhhhhkkkttt}}}}}}uuullleee^^^XXXTTTOOOJJJDDD>>>;;;999777666555444222111000///......000000/////////.................................///...+++***)))***,,,---,,,,,,,,,------.........))))))))))))))))))))))))******************************+++++++++******)))$$$'''***,,,+++*********)))************)))(((((()))))))))))))))***++++++''''''((())))))***))))))))))))))))))))))))******))))))************))))))))))))((((((((())))))***))))))))))))((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))(((((('''&&&&&&''''''((()))***+++))))))))))))))))))))))))(((((((((((()))***,,,,,,000---***((()))*********))))))***+++++++++++++++*********++++++++++++***))))))************))))))***++++++++++++,,,,,,,,,,,,---......//////......,,,---....../////////...,,,,,,---------.........------,,,,,,+++,,,,,,---------------------------,,,------......------,,,///......------,,,,,,,,,)))***,,,.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++$$$&&&)))***))))))***+++zzzqqqllliiigggkkkqqqrrrxxxwwwnnnggg```\\\VVVRRRKKKEEEAAA>>>;;;888777666444222111000//////000000000/////////..............................///...,,,+++***+++---...******,,,---............************************++++++++++++++++++++++++******+++,,,,,,***)))((($$$&&&)))************+++))))))******))))))((('''***))))))))))))***++++++((())))))************)))))))))))))))************))))))************))))))))))))((((((((()))******))))))))))))((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***++++++))))))(((((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((())))))((('''''''''((((((''''''''''''(((((()))***)))))))))))))))))))))))))))((((((((()))***++++++---+++)))((()))*********)))***++++++,,,+++++++++)))***++++++,,,+++++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------...///////////////,,,---...///////////////,,,------....../////////***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------..................------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++%%%'''***++++++******+++wwwoooiiihhhkkkfffiiinnnssswww}}}xxxpppiiieee]]]YYYSSSMMMIIIDDD???<<<999888666444222111000000000000000000/////////...........................//////---,,,,,,,,,---...***+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,***)))''''''(((******))))))***,,,)))))))))))))))(((((('''******))))))******+++,,,***++++++++++++******)))((()))))))))************))))))************))))))))))))(((((()))******+++***)))))))))((((((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((())))))))))))((('''''''''((()))******++++++'''(((((((((((((((((('''((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))))))))(((((((((((())))))((((((((()))))))))******(((((())))))))))))((((((,,,+++)))'''&&&''')))***)))))))))(((((()))******))))))))))))))))))))))))***)))))))))))))))******+++***)))***+++,,,+++***)))***++++++,,,,,,++++++)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---............---,,,---...///000000000000,,,------...//////000000***+++,,,+++))))))+++---------------------------------............------.............../////////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,---------)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++&&&))),,,---,,,+++++++++wwwmmmhhhiiiaaabbbdddgggjjjpppxxx}}}~~~|||{{{zzzzzzzzz{{{zzz~~~wwwoookkkaaa^^^XXXSSSNNNHHHBBB>>>;;;999777555333222111000000000000000//////////////////////////////////////////......---------...+++,,,------,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---,,,***((('''+++,,,,,,***)))(((***+++)))))))))))))))(((((('''*********)))******+++,,,,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++))))))************))))))))))))((())))))***++++++******))))))((((((((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&'''((()))******((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))*********))))))************))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++******)))((('''))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((///---***''''''(((+++---++++++******************))))))))))))))))))))))))+++***)))))))))))))))******))))))+++---...,,,+++******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++***+++,,,---------------++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,---...///000000000000---------...///000000111,,,...///...++++++---000........................------............------------......//////000000,,,,,,,,,---...///000000////////////////////////........................+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++'''***---...---+++++++++vvvmmmhhheee```]]]```cccfffjjjoooqqqrrrtttuuutttssstttuuuvvvzzz{{{uuukkkgggaaa\\\VVVPPPJJJFFFBBB>>>888444333444444333000000111111111111000000///+++'''(((,,,...---***//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++*********+++,,,---,,,***((('''))))))************))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''))))))((((((((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))************))))))(((((((((((())))))''''''''''''((()))++++++''''''(((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))***((('''&&&&&&'''(((***)))'''%%%$$$%%%'''***,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((+++***)))(((((()))***++++++*********))))))((((((******++++++++++++******************************))))))))))))***+++,,,---000...***((('''))),,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------.........///......------..............................---,,,---...///000////////////////////////------.........------,,,......---,,,,,,------......//////000000//////...000///...------...///000------------------------..................//////.........//////......---------------------------,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,------,,,++++++++++++------------++++++,,,,,,,,,++++++*********)))***+++,,,------------wwwqqqddd]]]YYYZZZ]]]___ccchhhmmmppprrrttttttuuuvvvxxxxxx|||}}}rrrnnnhhhccc]]]WWWQQQMMMFFFAAA;;;777444333222222000000111111000000//////111---)))***...000...,,,//////.........---------------------------------++++++++++++++++++++++++...---------,,,,,,,,,,,,((()))+++,,,,,,+++***)))))))))************))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((((((((())))))&&&''''''''''''''''''&&&))))))))))))************))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))***)))'''&&&&&&''')))******)))(((&&&&&&'''((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++(((((())))))))))))((((((+++***)))(((((()))***++++++*********))))))))))))******++++++++++++******************************))))))))))))***+++,,,---///---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------...............------//////////////////////////////............000000...........................///////////////......////////////////////////000000111111111111000000......---,,,,,,---..............................------------------------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,------------,,,+++,,,,,,,,,+++++++++******)))***+++,,,------------}}}~~~}}}~~~vvviiiaaaZZZYYYZZZ[[[___dddjjjmmmqqqsssuuuwwwzzz||||||yyysssmmmgggaaaZZZVVVNNNIIIBBB<<<999666444222333333222222111111000000222///,,,---000111000..................---------........................---------------------------------,,,,,,,,,++++++'''(((***,,,,,,,,,,,,+++))))))************))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))((((((((((((((((((((((((((()))***+++))))))************))))))))))))))))))***************))))))(((((())))))***(((''''''(((((()))***+++*********)))((('''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''))))))++++++***((('''&&&%%%%%%))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,((())))))******))))))(((******))))))))))))*********************)))))))))******++++++++++++************************************)))******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------............------000000000000000000000000111000///////////////000//////////////////////////////000111111000000//////000111222222111000000111111111222222111111111//////...------...//////////////////////////////.........---------------++++++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,------------~~~~~~~~~~~~~~~}}}uuukkkbbb___^^^^^^aaafffjjjmmmrrrvvvyyy|||}}}wwwqqqjjjccc^^^WWWRRRKKKDDD@@@<<<999777777666555444333333222222222000...///000111000...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***+++,,,,,,,,,++++++)))******++++++******)))************************************************************************************************'''(((***,,,,,,***((('''))))))))))))(((((((((((((((((())))))***+++,,,---,,,------......------,,,((()))))))))***************))))))))))))))))))***((((((((((((((()))*********)))))))))((((((((('''(((((()))***+++,,,,,,---))))))(((((((((((()))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))(((''''''((())))))************)))'''&&&$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,)))))))))******)))))))))***))))))))))))))))))******************************++++++,,,,,,++++++***************************************++++++,,,---+++,,,,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,------........................------.../////////......000000000000000111111111111000000000////////////111111111111111111111111//////000000111000000000...000222333444222111000111111111222222111111111222222111111111111222222111111111111111111111111111111000000000000000///++++++,,,---....................................------------------------........................------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,}}}}}}vvvlllhhheeedddfffjjjooosssxxx|||zzzssslllggg___ZZZSSSLLLGGGBBB===;;;888777555444222222222222111000//////000000...------.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,++++++************++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++'''(((***,,,,,,***((('''(((((((((((()))))))))))))))))))))***+++,,,---...))))))************))))))((()))))))))******************))))))))))))******)))(((((((((((())))))***'''((((((((()))))))))***((())))))***+++,,,------))))))(((((((((((())))))***))))))(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))************)))))))))))))))******)))))))))***************+++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++,,,---+++,,,,,,---------,,,+++------------------------...------,,,,,,------...........................---...//////000000000/////////000000111111111111111111111111111111000000333333333333333333333333...///000111111111111111///111333444555444222111222222333333333333222222444444444444444444444444333333333333333333333333333333333222222111111111......///000000000000000////////////////////////........................------------------------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,wwwrrrooommmnnnrrrzzz}}}|||}}}yyytttjjjeee]]]UUUNNNHHHBBB>>>888666444222000000000000000000000000///...---------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,...------,,,+++***************++++++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))***+++,,,'''(((((())))))(((((('''))))))))))))************+++******))))))******+++))))))(((((((((((())))))'''''''''((()))*********''''''(((((())))))******))))))(((((((((((())))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((***++++++******'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++)))******++++++******)))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------------,,,------------------------......------------.................................///000111222222222111000000111111222333333333111222333444444444444333444444444444444444444444111222333444555555555555444555666777888888777777666777777888888777777666666777777888888777777666888888888888888888888888666555555444444333333333333333444444444444333333////////////////////////000000000000000/////////........................,,,,,,+++******+++,,,,,,......------------......,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,}}}}}}{{{vvvvvvxxxzzzuuukkkbbbXXXPPPHHHCCC:::999666333111111111111000111222111000...---------------.........//////------------------------------------------------/////////.........---------,,,,,,+++++++++,,,,,,***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&''''''(((((()))))))))******)))))))))))))))))))))************+++******))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******)))))))))''''''((()))***+++++++++((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,)))******++++++******)))((()))***++++++***)))(((*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------....................................------------..............................000000111222333333333333333333333444555555666666444555666888999999999888888888888888888888888888777888999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>??????>>>>>>>>><<<<<<===>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::999999888888999999999999888777666555333333333333333333333333222222222111111111000000////////////////////////+++***))))))))))))***+++///...---,,,,,,---...///,,,,,,,,,---------......+++,,,,,,------,,,,,,+++wwwqqqqqqsss|||xxxmmmbbbWWWNNNHHH???===:::777555444444555000222333333111///......---------.........//////......................................................---------,,,,,,,,,++++++++++++,,,---......***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((((((''''''))))))))))))************++++++************++++++***)))(((((((((((())))))******))))))((((((''''''*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))************)))))))))))))))))))))*********(((((())))))******++++++************************(((((((((((())))))))))))++++++,,,,,,,,,---------******++++++++++++******((()))***++++++***)))(((*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///..............................------------......////////////////////////000111222333444555555555555555555666777888888999555777999;;;<<<======<<<========================<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>><<<<<<<<<;;;:::999888777888888888888888888888888333333333222222222111111000000000000000000000000111000////////////000111///...---,,,,,,---...///,,,,,,,,,------.........,,,,,,,,,------,,,++++++}}}ssslllhhhfffooozzzsssfff\\\TTTOOOGGGCCC>>>:::888777555333000000111111000///......000000000000////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))'''&&&************************,,,------......------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((++++++************++++++))))))((('''''''''''''''---------,,,,,,,,,++++++))))))))))))))))))))))))''''''((())))))((('''&&&(((((())))))******+++++++++***)))'''''''''((()))******************************)))((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))***+++++++++***)))'''%%%************************++++++******)))((((((((())))))))))))************,,,+++***))))))***+++,,,***)))((((((((()))+++,,,)))***+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,+++,,,,,,------...///000000000...---,,,///......---------------333222111111111111000///000111222333333333333333444555666777888999999999;;;<<<<<<<<<;;;===???BBBBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMMMMNNNOOOQQQRRRSSSNNNNNNNNNMMMMMMMMMLLLLLLMMMOOOPPPPPPNNNLLLLLLMMMMMMQQQQQQOOONNNNNNLLLHHHHHHGGGEEEEEEFFFGGGFFFDDDCCCCCCCCCCCCBBBAAA???>>><<<===>>>>>>===;;;999777555555444444333333333333666555444333222333333444222111000///............000///...---,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,wwwmmmfffbbbaaaiiissstttiii___ZZZNNNJJJDDD???<<<999666444111222222222111111000///111000000000////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************))))))))))))***************)))))))))((((((((((((*********))))))************))))))(((''''''((((((,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))*********+++***)))(((''''''((()))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))******+++******)))((('''(((((((((((((((((((((((()))))))))))))))*********))))))))))))************,,,+++***))))))***+++,,,******)))))))))***+++,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,---++++++******++++++,,,---............---------,,,---------,,,------......,,,---...............---000//////...//////000000111111111111222333333222666777777888999:::::::::999999:::<<<=========>>>???@@@AAAAAAAAACCCGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPRRRRRRQQQPPPOOOMMMMMMLLLOOOOOOQQQRRRSSSTTTUUUUUUVVVVVVVVVWWWYYYZZZ\\\\\\ZZZZZZYYYYYYXXXXXXWWWWWWXXXZZZ[[[[[[YYYYYYYYYZZZWWW[[[\\\ZZZXXXYYYVVVQQQNNNMMMLLLMMMNNNNNNLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDAAA???>>>;;;;;;::::::999999888888888777555444333444444555333222111000///.........//////...---------------//////......------------------------------------rrrhhhaaa]]]\\\```iiiwww~~~qqqfff___WWWRRRKKKEEE@@@<<<999777333333333333222222222111111111000000000/////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))************************))))))))))))******************)))))))))(((((((((***))))))(((((())))))***+++***))))))((()))))))))++++++++++++*********)))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))***))))))(((((((((((()))'''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((()))******++++++))))))))))))************++++++************++++++++++++*********+++,,,---,,,++++++******+++---...---,,,+++******+++,,,---+++************+++,,,,,,///////////////............---------...///000000------------...///000111000000000000111222333333222333333444555777888999::::::;;;<<<===???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKNNNRRRVVVXXXYYYZZZ\\\^^^___``````bbbaaa```^^^]]][[[ZZZYYY]]]]]]^^^```aaaccccccdddcccdddeeefffhhhiiijjjkkkjjjiiihhhgggfffeeeeeeeeefffggghhhhhhhhhhhhjjjlllgggkkkllliiigggfffbbb]]]XXXWWWWWWWWWXXXXXXVVVTTTUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTRRRPPPMMMKKKIIIHHHDDDCCCCCCBBBAAA@@@@@@???===<<<:::999888888888999777666555333222111111111111000000////////////000111111000///...,,,,,,+++////////////////////////~~~qqqfff___\\\ZZZ[[[aaammmzzzwwwjjjccc]]]XXXQQQJJJEEEAAA===:::555555444333333222222222111111111000000000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++((((((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))*********************)))))))))(((((())))))(((((((((((())))))++++++******)))******+++************))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))++++++******))))))(((((()))))))))(((((((((((()))'''''''''''''''''''''''''''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************(((((())))))************((()))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,*********+++---///---,,,++++++++++++,,,---,,,++++++++++++,,,------////////////////////////------------...///000111000000/////////111222444000000000111222444555666777888999999:::<<>>>>>>>>???===<<<:::888777666555555444444333222222222222333111000000///...---,,,,,,////////////////////////~~~rrrhhh```\\\ZZZZZZ^^^fffooo{{{uuummmbbb]]]VVVOOOJJJFFFBBB???888777555444333222222222111111111111000000000000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,---------.........///+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************((()))))))))************************))))))))))))))))))(((((((((((())))))++++++************++++++*********)))))))))(((((())))))))))))))))))))))))((()))***,,,,,,,,,+++***++++++******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((***+++,,,++++++++++++++++++++++++************))))))((((((((()))))))))************+++++++++,,,,,,+++++++++++++++,,,,,,---------------,,,+++******,,,...///------,,,++++++,,,------...------------...//////..................//////,,,,,,------///000111222222111000000000111333444222222333333555666888999;;;<<<>>>>>>>>>@@@DDDHHHJJJLLLOOORRRUUUWWWXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYY[[[\\\^^^aaafffmmmqqqwwwyyy|||}}}zzzxxxwwwwwwwwwwwwwwwxxxzzz{{{|||{{{}}}|||{{{zzzzzzzzz{{{|||}}}~~~xxxqqqooolllkkkkkkjjjiiigggjjjiiiiiijjjmmmqqqtttwwwwwwtttooojjjddd___\\\ZZZVVVUUUTTTSSSQQQPPPOOONNNLLLJJJHHHFFFDDDDDDDDDDDDBBBAAA???===;;;:::999999777666555444444333333444000/////////....................................vvvlllddd^^^[[[[[[]]]```fffnnnzzzxxxkkkfff^^^WWWQQQLLLHHHEEE===;;;888666444333333333222222111111111000000000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,------......///++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))***))))))(((((())))))************)))******+++,,,************)))))))))((())))))))))))))))))))))))'''(((***+++,,,,,,++++++************))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))*********))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,---,,,+++++++++,,,...///...---,,,++++++,,,---...///............///000000............////////////---------///000222444555333333333333444555666777888888999999;;;<<<===>>>>>>AAACCCDDDDDDGGGMMMRRRUUUXXX]]]bbbeeeggggggfffdddcccbbb`````````aaaaaadddeeegggiiilllrrryyy~~~{{{wwwvvvvvvuuuttttttttttttvvvzzz|||uuunnniiigggccccccaaa```^^^\\\ZZZZZZTTTRRRPPPNNNLLLKKKJJJJJJIIIHHHFFFCCCAAA???>>>>>>;;;:::999777666555555444111111111111111111111111////////////////////////}}}sssjjjddd```[[[[[[\\\]]]bbbkkkuuu|||wwwqqqiii```YYYSSSNNNJJJBBB@@@===999666555444444222222222111111111000000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++*********))))))*********))))))*********)))))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))&&&((()))++++++++++++***)))))))))))))))*********&&&'''((()))******)))((()))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++,,,------,,,++++++)))***+++,,,---,,,,,,+++,,,,,,,,,------------......---,,,++++++,,,---..................///000000/////////000000000111111//////000111333555777888555666888;;;===???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFCCCGGGKKKMMMNNNSSS[[[aaaeeeiiipppwww{{{{{{zzzyyyuuussspppnnnmmmlllmmmmmmnnnoooppprrruuu{{{~~~~~~xxxtttsssrrrpppnnnllljjjhhhhhh```^^^[[[YYYVVVUUUUUUUUUSSSRRRPPPMMMJJJIIIGGGGGGDDDCCCAAA???===;;;::::::777777666555444333333222000000000000000000000000zzzqqqiiieeeZZZZZZXXXXXXZZZaaaiiioooxxxzzzqqqggg___XXXRRRNNNFFFDDD@@@<<<888666666555222222222111111111111000////////////////////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++*********+++,,,------......,,,------......------,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++************)))++++++************++++++))))))(((((()))***++++++++++++++++++************))))))))))))))))))))))))&&&''')))***+++++++++***(((((())))))******++++++&&&'''(((*********)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++((((((((()))******++++++))))))))))))************++++++------------++++++)))***+++,,,---,,,+++++++++,,,---.........------...---,,,,,,,,,,,,---......------------...//////000000111111222222222222111111222333555777999;;;999;;;???CCCGGGIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKKKKIIIMMMRRRUUUXXX^^^gggooowww|||}}}zzzxxxwwwxxxxxxtttuuuvvvwww{{{~~~}}}|||{{{yyyvvvtttrrrrrrjjjhhheeebbb```___^^^^^^]]]\\\YYYVVVTTTQQQPPPOOOMMMKKKIIIFFFDDDBBBAAA@@@<<<;;;:::999777555444333111111111111111111111111|||sssmmmfffbbb\\\ZZZZZZ]]]```aaalllrrr||||||qqqhhh```ZZZVVVNNNKKKFFF???888555555666444222///...///000111111111111000000//////......////////////////////////------------------------,,,,,,------,,,,,,+++***------,,,++++++******))),,,------......------,,,,,,,,,,,,++++++*********))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''+++*********))))))((((((%%%&&&((()))))))))(((''''''((()))+++++++++***)))******))))))((((((''''''+++***)))'''''''''(((((())))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))------,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////......000222111000/////////000222333000000000111222444555666666666666888;;;>>>??????CCCFFFKKKNNNPPPSSSUUUWWWWWWTTTRRRQQQRRRTTTVVVVVVTTTWWW[[[```fffnnnvvv|||}}}{{{{{{zzzzzz|||}}}vvvtttpppnnnmmmkkkiiiggghhhfffdddaaa^^^]]]\\\\\\VVVUUUTTTQQQOOOLLLJJJIIIFFFCCC@@@===;;;999555333999666333222333444444444}}}wwwjjjfff___[[[ZZZ[[[\\\\\\aaafffmmmvvv|||rrrjjjccc^^^TTTQQQKKKDDD===:::999999666333000///000222222222111111000000////////////////////////////////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,,,,+++++++++******+++++++++*********))))))************))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))************************)))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''************)))))))))(((&&&'''((()))))))))(((''''''((())))))*********)))******))))))((((((((((((,,,+++***)))(((((()))***))))))))))))))))))))))))++++++*********)))))))))************************************************,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///...---...///111000//////......///111222222222222222333444666666;;;;;;;;;===AAAEEEGGGIIIQQQUUUZZZ^^^aaaccceeefffeeebbb^^^\\\]]]___```aaaaaacccfffjjjpppxxx~~~~~~~~~~~~|||{{{zzzwwwvvvqqqooollliiigggeeedddcccbbbaaa___]]][[[XXXWWWVVVSSSPPPLLLIIIFFFCCC???===;;;888555333333444333222uuuooohhhaaa]]][[[YYYXXXYYY[[[___dddjjjpppuuuwwwzzzqqqhhhccc\\\YYYRRRKKKEEEAAA>>>===777555222111222333333333111000000000000/////////////////////////////////------------------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,+++++++++++++++*********)))))))))************************+++++++++***)))(((((('''))))))))))))))))))))))))************************((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&'''((()))))))))((((((((((((((((((((())))))******))))))))))))(((((((((,,,+++***************+++))))))))))))))))))))))))+++++++++++++++*********************************++++++++++++++++++++++++,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---...///...------///111111000000///000111333333777777777777888:::;;;<<>>;;;888777777555444|||ssskkkeee___[[[XXXYYYYYYYYY[[[___dddhhhkkkvvv~~~xxxnnniiieeeaaaZZZSSSMMMGGGCCC@@@999666333222333333444333000000000000000000000000////////////////////////........................,,,,,,------,,,,,,+++*********++++++,,,---......,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++******))))))(((************************,,,++++++***)))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))))))))))))))'''''''''((()))***))))))))))))))))))))))))*********************+++))))))))))))))))))))))))++++++++++++++++++******************************+++++++++++++++++++++++++++******))))))*********+++++++++,,,,,,,,,---------------------------------------.........//////...///000///......000222333333333333444666888999===>>>>>>@@@AAACCCEEEFFFJJJKKKLLLNNNRRRYYY```dddooouuu~~~~~~uuupppnnnppprrrtttvvvvvvvvvwwwzzz}}}{{{yyyxxxuuusssrrrpppoooooooooooonnnjjjeee```\\\WWWSSSPPPLLLIIIEEEBBB@@@>>><<<:::~~~uuummmeee___[[[ZZZYYYWWWWWWZZZ]]]bbbdddhhhppp|||zzztttnnniiibbb\\\UUUOOOHHHCCC<<<999555333333333333222000000000000111111111111000000000000000000000000........................,,,,,,------,,,,,,+++*********+++,,,---......///,,,------......------,,,++++++++++++++++++++++++++++++++++++************,,,+++++++++******))))))************************++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************************))))))))))))))))))******(((((((((((())))))*********)))(((''''''((()))***))))))))))))************''''''((())))))*********))))))))))))))))))))))))************************************************************************+++***************++++++++++++,,,,,,,,,---------------------------------------------............///000111111000111333555555555666888:::>>>AAACCCEEEEEEGGGIIIKKKNNNPPPQQQRRRTTTVVVXXX\\\bbbjjjpppzzz}}}zzz|||~~~~~~~~~~~~||||||}}}~~~{{{wwwrrrnnniiidddaaaXXXUUUQQQNNNKKKHHHDDDBBB~~~vvvnnnfffaaa\\\ZZZWWWVVVVVVYYY\\\^^^]]]dddnnnyyyyyytttlllfff```XXXOOOHHHAAA===999666555444333222000000000111111111111222000000000000000000000000........................,,,,,,------,,,,,,+++******++++++,,,---......///,,,------......------,,,***++++++++++++,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))***++++++******))))))))))))))))))))))))************+++%%%&&&''')))************)))))))))))))))))))))))))))))))))***************************************************************+++++++++***++++++,,,---,,,,,,,,,,,,------------------------------------------........./////////000222333444444555777999888999;;;???CCCIIIMMMPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\___bbbdddgggllltttzzz{{{uuupppfffddd```\\\YYYUUUQQQNNNyyyrrrmmmbbb```\\\YYYXXXXXXZZZ[[[ZZZ___fffmmmvvvwwwqqqjjjbbbWWWOOOFFFBBB===999777666444222000000111111111222222222000000000000000000000000........................,,,,,,------,,,,,,+++***+++,,,,,,,,,------......,,,------......------,,,******+++++++++,,,,,,,,,+++*********)))))))))))))))******++++++,,,,,,---++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))((((((((()))***++++++++++++++++++***))))))))))))*********+++++++++%%%&&&(((***++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++,,,------...,,,,,,,,,------------...........................///000000000000111111111222333555666777999<<<>>>???AAAEEEJJJQQQXXX^^^aaadddddddddddddddeeeffffffgggkkkoooqqqrrrvvv}}}xxxuuuqqqnnnkkkgggbbb___|||wwwjjjhhhccc___\\\[[[[[[\\\]]]```dddgggmmmxxxxxxrrriii]]]UUUJJJFFFAAA<<<999777555333000000111111222222222222000000000000000000000000////////////////////////,,,,,,---------,,,++++++,,,,,,,,,---------......,,,------......------,,,*********++++++,,,,,,,,,+++++++++*********))))))))))))***+++,,,------...++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++***)))((((((((()))+++,,,+++,,,---------+++***)))))))))******++++++++++++&&&''')))+++,,,------,,,))))))))))))))))))))))))+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---------..............................111222222222222333333333333444777888999;;;???AAAGGGJJJNNNUUU]]]eeelllpppttttttrrrqqqpppoooooonnnnnnsssxxxzzzzzz}}}|||yyyuuupppmmmwwwrrrlllfffcccaaa___]]]^^^```ccceeejjjsssyyypppgggaaaUUUPPPHHHBBB===:::777555444222000000000000000...000000000000000000000000///////////////......---///...------...///...---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++)))'''))),,,---,,,***************************---------------,,,+++***)))))))))))))))))))))))),,,,,,+++***)))(((''''''************************++++++************************)))((('''''''''(((+++***)))))))))***,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''++++++***))))))*********++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,+++***((((((***+++,,,)))+++------,,,,,,,,,---,,,,,,------------------.../////////......000222333444444333333444666999666999===@@@CCCEEEHHHKKKNNNSSSZZZccckkkttt}}}zzzwwwvvvwww{{{|||~~~~~~zzzwww~~~wwwqqqmmmjjjgggeeeeeefffggggggjjjpppyyyyyyooohhhZZZUUUMMMFFFAAA===:::777555333111111111222111000000000000000000000000000///////////////......---///...------...///...---------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***)))***,,,---,,,***************************+++++++++++++++***)))(((************************++++++******))))))((((((************************************************,,,+++++++++++++++************))))))******+++,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,+++++++++++++++***)))(((''''''((()))******+++------,,,,,,,,,------------------.........///000000000//////000222111333444444444666999;;;>>>BBBFFFIIILLLNNNQQQSSS\\\```hhhpppyyy}}}xxxtttqqqooonnnllljjjiiikkkpppttt}}}wwwooobbb\\\TTTMMMGGGBBB===;;;777555333222222333222222000000000000000000000000///////////////......---///...------...///...---........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,+++******************************+++++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***************************+++,,,---------,,,+++((()))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++*********++++++,,,------------------------,,,,,,+++************+++------++++++++++++------***,,,---...---,,,---...---------......////////////000111000///000111333222444777888999<<>>BBBEEEHHHKKKOOOQQQXXX\\\bbbgggiiilllnnnooorrrvvv||||||uuunnngggaaa^^^]]]\\\```hhhqqqwwwrrrjjjbbbZZZSSSLLLGGGBBB>>>999555444333222111111111111111111111111111///////////////......---///...------...///...---++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++)))))))))+++************************))))))***+++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---.........---,,,'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******++++++,,,---...------------------------,,,,,,+++************+++************************+++---...///------.../////////000000111222333333111333666777888:::>>>@@@AAADDDHHHLLLNNNPPPSSSVVV]]]bbbhhhmmmppprrrtttuuuwww{{{{{{sssjjjaaa[[[WWWUUUWWW]]]dddlll{{{zzzssskkkccc\\\UUUPPPHHHDDD===888666555333222111111111111111111111111///////////////......---///...------...///...---------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++---************************((()))***++++++++++++***************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,------------,,,,,,,,,,,,((((((((((((((()))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))***+++,,,------------------------------,,,+++++++++++++++------............------+++---//////...---.../////////000111222333444444555777:::<<<>>>BBBFFFIIIJJJMMMQQQTTTVVVWWWYYY[[[dddhhhooouuuxxxzzz{{{|||{{{~~~~~~|||yyyvvvuuuuuuuuuvvv{{{}}}~~~~~~~~~wwwwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}~~~~~~}}}zzzyyyxxxxxxxxxxxxzzz~~~vvvlllbbb[[[SSSQQQSSSYYY]]]aaakkkxxxyyyqqqjjjbbb[[[VVVLLLGGGAAA;;;888666555444111111111111111111111111///////////////......---///...------...///...---////////////////////////......---------,,,,,,,,,---------------------------///111///,,,+++,,,///***************************+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,***))))))))))))***)))((('''''''''(((***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************------------------------++++++++++++,,,---...///++++++++++++++++++++++++...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++---//////...---...//////000000222333444555555777:::===@@@CCCGGGKKKNNNRRRUUUYYY[[[]]]^^^___aaaiiinnnuuuzzz}}}~~~~~~}}}~~~|||{{{yyywwwvvvwwwxxxyyyzzzzzz|||{{{xxxsssqqqmmmjjjiiiiiijjjkkkmmmooopppqqqqqqpppooommmhhhiiijjjlllmmmooopppqqqqqqqqqrrrrrrssstttvvvvvvrrrpppnnnkkkiiiggggggggghhhiiilllpppuuuyyy}}}rrrfff]]]VVVTTTSSSSSSRRRTTT^^^iiiwwwyyyqqqlllddd]]]VVVOOOFFF???;;;888444111333222222222111111000000000000000000///////////////...,,,******+++,,,---,,,---............000222////////////////////////------,,,,,,,,,+++++++++,,,++++++******++++++,,,---,,,++++++******++++++************************---------,,,+++***((((((************************(((((()))))))))************)))))))))***+++,,,,,,+++++++++******))))))))))))************+++++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))************************++++++******+++---///000++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///......---------......,,,---......---...000222111222222222333666;;;???>>>AAAFFFJJJMMMQQQUUUYYYXXX\\\```ccceeefffiiijjjsssuuuyyy|||yyyuuuwwwxxxyyyyyyxxxvvvtttsssrrrqqqpppnnnmmmmmmnnnnnnlllnnnppprrrqqqooollliiidddbbb```]]]\\\[[[\\\]]]aaaccceeeggghhhfffeeecccbbbaaa`````````aaabbbcccdddeeeeeefffffffffffffffhhhfffccc```^^^]]]\\\\\\[[[\\\```dddiiimmmqqqrrrtttvvvyyy|||}}}}}}|||zzzxxxwwwvvvuuuvvvxxxzzz|||{{{nnndddYYYUUUQQQPPPOOOPPPWWW```fffssszzztttlllddd]]]VVVLLLEEE@@@===888555444333333333222222222222111000000000///////////////...---,,,,,,,,,---...,,,...............000222////////////////////////------------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++************************++++++,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,---******)))))))))***++++++,,,,,,+++++++++*********)))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///......------.........+++,,,------,,,---///111333444555666777;;;@@@DDDGGGJJJNNNRRRTTTXXX\\\___cccggglllooopppqqqssstttxxxzzz}}}~~~zzzyyyyyyyyy{{{{{{vvvqqqmmmlllllllllllllllkkkkkkjjjiiihhhfffeeedddddddddddddddeeeggghhhgggeeebbb```___]]][[[XXXWWWWWWXXXYYYYYY[[[]]]______^^^\\\[[[[[[ZZZYYYXXXXXXYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]^^^\\\ZZZWWWUUUTTTSSSSSSTTTUUUWWWZZZ^^^aaacccdddfffhhhkkknnnoooooonnnmmmnnnmmmlllllllllnnnpppqqqtttvvvzzz~~~wwwmmm```XXXQQQOOONNNNNNQQQUUUZZZeeesss~~~uuummmfff___UUUNNNHHHCCC===999555555444333333333333333111111000000000//////////////////............------...///.........000222////////////////////////.........------------,,,,,,++++++******++++++,,,---,,,++++++******++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------+++***)))))))))))))))))),,,,,,,,,,,,++++++++++++)))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))************************)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......---......//////,,,---......---...000222555666999;;;===BBBGGGKKKSSSVVVZZZ]]]___bbbfffiiippptttyyy}}}~~~~~~~~~zzztttpppnnnnnnnnnppptttzzz|||vvvqqqmmmhhheeebbbbbbaaaaaabbbccccccdddcccbbb```^^^]]]]]]]]]^^^^^^___```aaa```^^^\\\[[[ZZZYYYVVVTTTTTTTTTUUUVVVUUUVVVXXXYYYZZZYYYWWWVVVXXXWWWVVVUUUUUUTTTUUUUUUTTTUUUVVVVVVWWWWWWVVVVVVVVVUUUSSSQQQOOOMMMMMMLLLPPPPPPQQQRRRTTTUUUVVVVVVZZZ\\\^^^aaabbbbbbbbbaaacccbbbaaaaaaaaabbbcccdddfffgggkkkoootttyyy}}}~~~ttthhh]]]SSSPPPPPPNNNMMMNNNTTT[[[fffrrr}}}tttnnnhhh^^^VVVPPPIIIBBB<<<777666555444333333444444111111111000000000//////...////////////...---,,,---...///...---...000111//////////////////////////////.........---------,,,++++++******++++++,,,---,,,++++++******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))************************+++,,,---......,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---.....................//////000///000111111000111333555666999<<>><<<999666444333333444222222111111111000000000.........---------,,,,,,.../////////------///111////////////////////////.........------------,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************,,,,,,,,,,,,------------,,,+++******************++++++++++++,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))************************)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------------......///............///000111111...000222333444666999<<<@@@CCCIIINNNTTTZZZ```dddjjjlllppptttwwwzzz~~~~~~~~~}}}}}}}}}~~~~~~yyyvvvrrrpppooommmkkkiiidddccc```^^^\\\[[[[[[[[[______aaaccceeegggiiijjjiiikkkmmmllljjjgggeeeddd___``````aaabbbdddfffggghhhggggggfffggghhhjjjkkknnnpppqqqrrrqqqnnnjjjhhhcccbbbaaa```aaaccceeegggggghhhhhhhhhhhhgggffffffgggggggggggggggfffeeedddaaabbbbbbcccccccccccccccbbbbbbbbbaaaaaa___^^^]]][[[[[[[[[ZZZZZZYYYYYYYYYXXXYYYZZZ\\\]]]^^^^^^___^^^]]]\\\[[[ZZZXXXWWWVVVXXXWWWWWWXXXZZZ]]]```bbbeeeiiipppttttttrrrqqqppppppppppppoooqqqvvv|||{{{qqqfff___YYYQQQMMMMMMKKKKKKOOOWWW^^^kkkyyyrrrjjjaaaVVVOOOCCCAAA<<<888666444444555222222222111111111000000000000...---------...///...///000///------///000////////////////////////------------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************+++++++++,,,,,,,,,,,,---++++++++++++++++++,,,---*********+++++++++,,,,,,)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------------...//////............///000111222000222555777999<<>>BBBFFFIIIPPPTTTZZZ```eeekkkqqquuuzzz|||~~~~~~{{{zzzyyywwwtttpppmmmkkkjjjiiihhhhhhgggggghhhhhhiiigggeeedddeeeeeedddcccccccccccccccdddeeeffffffddddddeeefffhhhjjjmmmnnnnnnrrrwwwyyywwwtttssstttmmmoooqqqsssttttttssssssvvvvvvvvvwwwyyy|||~~~{{{xxxxxxwwwwwwyyy{{{~~~}}}~~~~~~~~~{{{{{{|||}}}}}}}}}}}}||||||}}}}}}~~~}}}|||{{{zzzxxxxxxvvvtttrrrooonnnmmmjjjkkklllmmmnnnpppqqqqqqnnnnnnmmmllliiigggeeeddd]]]^^^^^^___```bbbcccdddeeeiiimmmooonnnkkkiiiiiiddddddcccbbbdddjjjrrrwww|||~~~zzzoooeee\\\TTTPPPPPPMMMLLLOOOQQQVVVaaalll~~~yyypppeee]]]PPPKKKCCC===999777555444555555333222111111000000000/////////............///000111222111///---+++,,,------......------,,,---------,,,,,,,,,++++++---,,,+++******,,,...///,,,,,,+++***)))(((''''''---,,,,,,++++++,,,,,,---++++++++++++******))))))*********************************)))******+++++++++++++++++++++***)))(((***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,,,,---......,,,,,,++++++,,,,,,---....................................//////////////////000111000//////111222666:::>>>CCCGGGKKKPPPSSS[[[___ffflllqqquuuyyy|||zzzwwwvvvtttrrrnnnkkkgggdddbbbaaa```aaabbbbbbaaacccfffhhhhhhhhhhhhiiiiiijjjjjjjjjiiiiiiiiijjjkkkllllllmmmooooooooopppqqqrrrssstttxxxzzz|||~~~~~~}}}{{{yyyxxxyyyzzz{{{{{{zzzyyyyyyzzzzzz{{{}}}}}}|||yyyzzz{{{|||~~~}}}zzzwwwvvvssspppnnnjjjjjjiiihhhggggggggggggjjjkkkmmmooonnnllljjjhhhfffeeeddddddeeehhhkkkmmmxxxxxxzzz{{{}}}zzzpppggg___ZZZPPPMMMLLLNNNOOOQQQYYYbbbooo}}}uuujjjbbbUUUPPPHHHBBB===:::888666555444333222111111111111000000/////////.........+++,,,...///000000000///,,,------......------,,,---------,,,,,,,,,++++++,,,,,,+++++++++,,,---...++++++++++++************,,,,,,++++++++++++,,,,,,++++++++++++*********)))************************,,,++++++++++++,,,------++++++,,,,,,+++******)))***++++++,,,,,,++++++***++++++***))))))***++++++************************************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------------------////////////000000000000000111222222222444777999;;;>>>DDDIIIMMMSSSXXX[[[bbbffflllqqquuuyyy}}}{{{uuupppmmmllliiihhhfffdddcccbbbaaaaaa\\\^^^_________aaadddggghhhjjjllloooqqqsssttttttqqqqqqrrrrrrsssttttttuuuvvvuuuuuuvvvvvvwwwxxxyyy~~~~~~~~~}}}{{{vvvuuutttsssrrrrrrrrrrrrqqqrrrtttuuuuuusssqqqoookkkjjjhhhggghhhiiilllmmmppppppqqqrrrssstttuuuuuuuuuuuutttuuuwwwzzz|||~~~{{{qqqhhhbbbUUURRROOOOOONNNMMMQQQXXX```ooo{{{ppphhh\\\WWWOOOGGGBBB>>>:::888444444333222111111111111000000000/////////......++++++,,,---...///000111------............------------------,,,,,,,,,,,,++++++,,,---------------***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++************************************---------------...//////,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***++++++***))))))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000......///000222666;;;???BBBFFFLLLRRRWWW]]]cccgggkkkoootttxxx|||yyyrrrlllgggcccbbbaaaaaaaaa`````````______\\\]]]___```aaacccgggjjjnnnppptttxxx{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{{{{zzzzzz{{{|||~~~~~~}}}{{{yyytttrrrpppnnnmmmmmmnnnooommmllllllllllllkkkkkkkkkllljjjiiihhhiiikkknnnppp{{{qqqkkkaaa[[[UUUSSSPPPMMMPPPTTTYYYcccrrrvvvnnnbbb]]]TTTLLLFFFAAA<<<999555444333222111111111111000000000////////////...///......------......///------............------...------------,,,,,,,,,***+++---...///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************------,,,------...///000,,,,,,---------,,,,,,+++***++++++,,,,,,++++++***+++******************+++***************************************************+++++++++++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------------------------000000000000000000000000///000111222555:::AAAFFFJJJNNNUUU[[[aaagggmmmrrrtttwww{{{~~~{{{uuunnnhhhccc```___aaaaaaaaaaaaaaa``````___aaaccceeefffgggjjjnnnrrrwwwyyy~~~}}}zzzwwwtttsssssssssqqqpppooonnnmmmkkkjjjjjjkkkiiifffccccccdddfffgggxxxoooggg^^^XXXTTTPPPRRRVVVUUU[[[fffssszzzsssgggaaaYYYQQQJJJCCC>>>:::777666555333222222111111111000000000////////////111000///....../////////---......//////......---.........---------,,,,,,***+++...///000///---+++,,,++++++++++++*********------............------+++++++++++++++++++++,,,************************++++++++++++,,,---...///+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++************++++++*********++++++++++++++++++++++++*********************************++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,------...///////////////////////////....../////////000000000555666888:::>>>DDDLLLQQQTTTXXX^^^dddiiiooouuuyyyzzz|||~~~{{{zzzzzzzzzyyyvvvpppjjjeeeaaa___^^^aaabbbccceeeeeefffeeeeeeiiijjjlllmmmoooqqquuuyyy{{{~~~}}}{{{zzzyyywwwvvvuuusssqqqooommmlllmmmkkkgggdddaaaaaabbbbbbvvvkkkddd^^^XXXVVVWWWRRRUUU\\\gggsss~~~xxxmmmggg___WWWOOOHHHBBB>>>:::999777555333222222111111111000000000/////////......//////000111111111......////////////..................---------,,,***,,,...///000///---,,,,,,,,,++++++*********))),,,---...//////...---,,,++++++++++++,,,,,,,,,,,,************************************+++,,,......***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))++++++++++++++++++++++++*********************************++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////////////////---......///000111222222555777;;;@@@EEELLLTTTZZZaaaeeeiiinnnrrrvvv{{{~~~~~~|||yyyvvvuuutttuuuuuusssppplllgggcccaaa______aaacccfffjjjmmmoooooopppqqqrrrsssttttttvvvzzz|||{{{~~~|||{{{yyyxxxvvvtttrrrrrrqqqooolllhhhdddbbb```___}}}vvvnnnccc[[[YYYSSSRRRUUU]]]dddooosssnnnfff^^^VVVOOOHHHDDD===<<<:::777555333222111111111111000000000//////---...///000000///............////////////..................------------,,,,,,.../////////...---+++++++++,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,------************************))))))******+++---...///)))******+++,,,,,,++++++***++++++,,,,,,++++++***)))***++++++++++++***)))************************************************)))******+++,,,,,,------+++++++++,,,,,,++++++++++++++++++,,,,,,------------------------...//////////////////////////////......000111333444666666666:::AAAHHHPPPYYYbbbgggooorrruuuxxxzzz}}}~~~||||||}}}|||zzzxxxtttrrrqqqooooooqqqsssuuusssqqqnnnjjjhhhgggggggggiiikkkooosssvvvxxxyyyyyyyyyzzz{{{zzzzzz{{{}}}~~~}}}|||zzzyyyvvvrrrmmmiiieeeccc|||mmmaaa[[[VVVSSSSSSWWWYYY```oooxxxssskkkccc[[[TTTMMMIII???>>>;;;888555333222111111111111111000000000000000111111111///,,,)))'''......////////////......//////.........---------,,,------...............***++++++,,,---//////000((()))+++,,,,,,+++)))(((+++++++++,,,,,,---------*********************************+++,,,---///000((()))***++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))***+++,,,,,,------***+++,,,------,,,+++*********+++,,,,,,---.........------------...//////........................//////111333555777999999>>>CCCKKKUUU___iiirrrxxxyyy{{{}}}|||yyyuuussssssssssssrrrlllkkkkkkkkkmmmppptttvvvxxxvvvsssqqqpppppppppqqqtttvvvyyy|||~~~~~~~~~~~~~~~}}}xxxrrrmmmjjjpppaaaWWWSSSOOOMMMLLLQQQ___mmm||||||qqqhhhaaa[[[SSSMMMFFFBBB===888666444222111222111000000000000000111000000000000000000000000////////////............------------------------,,,,,,,,,------.........------------,,,,,,+++******,,,......---+++++++++...,,,***)))+++---......+++******))))))******+++)))***+++,,,------------*********++++++,,,,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,---------,,,***((())),,,---+++(((---,,,***)))))))))******++++++******++++++,,,---++++++,,,,,,,,,---------...---,,,,,,++++++++++++/////////...------,,,,,,,,,...//////------...///111222333333444666:::===HHHNNNXXXbbbmmmwww{{{rrrpppllliiiggghhhiiijjjfffgggiiikkkmmmrrrxxx}}}|||{{{zzzzzzzzz{{{|||}}}yyyuuuxxxjjjXXXSSSNNNMMMLLLNNNVVV```iiiwwwwwwnnnhhhaaaYYYTTTLLLGGG@@@;;;777555444333222222111000000000000111000000000000000000000000////////////............,,,------....../////////,,,,,,------------------,,,---------,,,,,,+++******,,,......,,,++++++,,,///,,,***)))+++,,,------,,,++++++******++++++,,,******,,,------.........++++++++++++++++++,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++***))),,,,,,***)))))))))******+++************+++,,,,,,++++++++++++,,,,,,,,,---...---,,,,,,++++++,,,,,,///............---------...///000///......///000000111333444666:::???CCCQQQXXXbbbmmmwwwzzztttllljjjhhheeedddeeefffggggggiiikkknnnrrrwww~~~uuu^^^VVVOOOMMMLLLKKKNNNRRRZZZggg{{{wwwqqqjjjccc]]]TTTNNNFFF???:::888666555333222111111000000111111000000000000000000000000////////////............/////////...............------------------,,,,,,,,,,,,---------,,,++++++***,,,------,,,+++,,,,,,///,,,***)))***,,,,,,,,,------,,,,,,,,,,,,------++++++,,,---............,,,,,,++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++*********)))***++++++***)))***+++,,,+++******)))***************))))))******+++,,,******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------.........////////////000111000///...000111222333555777;;;AAAIIINNN\\\cccmmmxxx|||sssmmmhhhgggeeeccccccdddfffgggiiilllooosssxxx~~~}}}hhh\\\QQQNNNMMMKKKJJJKKKTTT]]]mmmyyyrrrkkkfff\\\VVVLLLCCC===:::777666444333222111111111111111////////////////////////////////////............000000///...---,,,++++++.........------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,------,,,+++,,,---000---***)))***+++,,,+++......------------......+++,,,---...............,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,+++++++++************)))(((+++---,,,)))(((***,,,++++++************************)))))))))***++++++*********+++++++++,,,,,,...------,,,,,,,,,------,,,------...///000000000000000111000//////111333555666999===CCCKKKTTTZZZdddjjjtttwwwpppkkkhhhgggfffffffffhhhiiikkkllloootttyyyrrrcccTTTNNNLLLJJJHHHIIIMMMSSS```uuuxxxqqqmmmccc\\\RRRIIIBBB===999777555444333222111111111111////////////////////////////////////............------,,,,,,,,,,,,,,,+++.........------,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++,,,,,,++++++---...111///+++***++++++++++++...------,,,,,,------...,,,,,,------...---------,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,************************(((+++---,,,)))(((***,,,************+++******************)))***++++++,,,******+++++++++,,,,,,,,,---------,,,,,,---......,,,------...///000111111///000000///...000222555666999===BBBIIIRRR\\\bbbkkkpppyyy|||vvvpppllljjjjjjjjjjjjkkkmmmoooppppppsssyyy{{{lll\\\SSSNNNJJJHHHIIIIIINNNZZZkkk~~~wwwtttiiicccZZZPPPIIIBBB===999666555444333222111111111000000000000000000000000////////////............(((((()))+++,,,---...///------------------,,,,,,++++++,,,---------,,,,,,***+++,,,,,,++++++---///444111---+++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++******++++++,,,,,,*********+++++++++,,,,,,)))***++++++***)))***+++))))))***++++++++++++***++++++******++++++,,,---++++++,,,,,,,,,---------------------------...///------...///000000111111//////000000000222666999888<<>>???DDDKKKSSSZZZbbbjjjnnnyyy{{{~~~zzzxxxvvvvvvwwwxxxyyy{{{|||||||||uuukkk___TTTMMMMMMFFFJJJPPPXXXhhhqqqmmmeee]]]UUULLLDDD???777777555444333222222222000000000000000000000000000/////////............000000///...,,,+++******,,,,,,,,,------.........***+++,,,,,,------------***+++,,,+++***+++...000777444000.........---,,,))))))(((((((((((())))))******+++++++++******)))*********++++++,,,,,,---+++*********+++,,,,,,---))))))***+++---...///000,,,***((())),,,---+++(((((()))***+++,,,,,,+++***------,,,,,,------...///---------.........//////---------------...///000////////////000000000000111222222333555999>>>BBBGGGLLLTTT\\\dddkkkqqquuu{{{|||}}}}}}~~~wwwiii^^^TTTOOONNNNNNQQQVVV^^^nnn~~~xxxrrrjjjccc\\\TTTKKKEEEBBB>>>:::666555444333222000000000000000111111111000000000000////////////000...---++++++,,,---...(((((()))***,,,---......,,,------......------,,,+++,,,------,,,,,,...000999444...,,,...000...+++***+++,,,---///000111111...---,,,,,,++++++,,,,,,***++++++,,,------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------000///...///111222333222222333444666888>>>DDDIIITTTXXX^^^eeelllrrryyy}}}vvviii^^^WWWOOONNNOOORRRWWWcccyyy|||wwwrrrkkkeee```YYYQQQKKKAAA>>>999666444222111000000000000000111111111111000000000000////////////000///---++++++,,,---...------------------------,,,------......------,,,+++,,,------,,,,,,...000666111,,,+++---///...+++++++++,,,---...//////000+++***))))))(((((())))))++++++,,,---------,,,,,,***************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------........................000/////////111222222222444555777999>>>DDDLLLRRR\\\___eeejjjooouuuzzz~~~}}}{{{zzzzzz{{{}}}xxxjjjaaaSSSPPPNNNOOOPPPWWWfffuuu|||vvvrrrmmmiiieee```XXXSSSEEEAAA<<<888555333111000111111111111111111111111000000000000////////////000///---,,,,,,,,,---...111000000///...---,,,,,,,,,------......------,,,+++,,,------,,,,,,...000444000,,,+++---///...,,,+++,,,,,,,,,------------******)))(((((((((((((((,,,,,,---------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------******+++,,,---......///........................000//////000000111222333666888;;;???EEENNNXXX___gggjjjnnnqqquuuyyy~~~zzzvvvsssssstttuuuxxx{{{~~~sssiii[[[WWWRRRPPPOOOQQQYYYcccppp~~~xxxtttpppllljjjddd]]]WWWLLLHHHBBB===:::777444333222222111111111111111000000000000000//////////////////...---,,,------...111111000///...---,,,,,,,,,------......------,,,+++,,,------,,,,,,...000555222///---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------------,,,++++++***,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,---...///000............///////////////000111111111222333555777:::>>>DDDMMMXXXcccjjjoooqqquuuxxx{{{|||wwwssspppppprrrtttxxx|||}}}rrreee]]]WWWSSSPPPNNNRRRXXX___jjj{{{~~~{{{wwwssspppmmmhhh```ZZZRRRNNNGGGAAA===:::666444333222222222111111000000000000000000//////////////////......------------......------------------,,,------......------,,,+++,,,------,,,,,,...000555222000...,,,,,,+++***---,,,,,,,,,,,,+++++++++......---,,,,,,,,,,,,---------------,,,++++++***+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,...///000000........./////////000000...000222222222333666888:::===DDDKKKUUU```kkkrrrtttvvvyyy|||}}}xxxuuuqqqqqqsssvvvzzznnneee[[[VVVRRRNNNNNNQQQRRRXXXeeettt}}}~~~{{{wwwuuurrrlllddd]]]WWWRRRKKKDDD???:::666444333333333222111111000000000000000000////////////////////////......------+++++++++,,,---------...,,,------......------,,,+++,,,------,,,,,,...000111000...---+++))))))(((------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,---------,,,++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---...//////000.........//////000000111---000333444444555999===???DDDLLLUUU^^^hhhrrrxxxxxxzzz}}}|||zzztttuuuvvvyyy}}}yyynnnbbb[[[VVVPPPMMMNNNLLLOOOWWWcccnnn|||}}}zzzyyyvvvqqqiiiccc\\\WWWOOOHHHBBB===888666444444333222222111000000000000000000///////////////////////////......---++++++,,,,,,,,,---------,,,------......------,,,+++,,,------,,,,,,...000/////////...---,,,---------------------.........---,,,++++++******++++++++++++,,,---------,,,,,,)))***,,,---...---,,,+++------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------,,,---------......//////---......///000000111111,,,000555666666888===BBBGGGMMMVVV```iiiqqqyyy}}}}}}}}}zzzzzz{{{~~~vvvhhh```ZZZSSSOOOOOOMMMLLLRRR[[[bbbkkk|||~~~|||{{{zzzuuummmgggaaa[[[TTTLLLFFF@@@<<<999444444333333222111000000000000000000/////////////////////000///......---------------------------,,,------......------,,,+++,,,------,,,,,,...000///000222222111111333444---------.........//////...---,,,,,,++++++,,,,,,***+++,,,,,,------------+++,,,...000000///...---------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------------..................---......///000111111222,,,111555777777999???DDDMMMSSS]]]gggpppwww}}}sssiiiaaaZZZSSSNNNOOOMMMNNNSSSWWW^^^jjjvvv|||uuupppjjjcccZZZRRRLLLFFF???:::555666666555222111111222222222222111111111111000000000//////.........---........................------++++++++++++------((()))***+++---...//////222111000///....../////////...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------,,,---//////...---...///111222333666;;;@@@DDDHHHUUU\\\gggrrr{{{zzzppphhh```XXXRRRPPPMMMLLLOOORRRVVV```kkk{{{{{{vvvmmmggg^^^WWWQQQKKKDDD???555555555333111000000000222222222111111111111000000/////////....................................------,,,++++++,,,------------......///000111111---------------.........///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,...000000000000111222333444777:::???EEEKKKPPP]]]dddppp{{{zzzrrriii```YYYTTTOOOLLLMMMMMMOOOVVV^^^jjjyyy~~~tttnnnggg```ZZZSSSKKKEEE999888666444222111111111222222222111111111111000////////////....................................------,,,,,,,,,,,,------/////////000000000111111***+++,,,---..................---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------......,,,...000111111222444666666888;;;???EEEMMMUUU[[[fffnnn{{{}}}ssshhh```ZZZTTTOOONNNLLLLLLPPPVVV___mmm~~~yyyrrrkkkeee\\\RRRKKK@@@===999666444333333222222222222111111111000000///////////////.................................---------,,,,,,---------......------------------,,,---...///000//////......------,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------..................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------......///...000111222222333555777888;;;@@@DDDKKKTTT___fffooowww}}}rrriiiaaaYYYSSSPPPNNNLLLMMMQQQTTT```rrr~~~xxxqqqggg[[[RRRHHHBBB<<<777555444222111222222222111111111000000.........///////////////////////////////////////---------------------------------,,,,,,,,,,,,+++...............---,,,,,,------,,,,,,,,,------...------------------------,,,,,,,,,---------......,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000000111222111111222555777:::>>>EEEJJJQQQZZZfffnnnxxx}}}uuuiii```XXXTTTQQQLLLLLLNNNOOOWWWeeeuuu~~~tttggg^^^OOOHHH>>>888555444111///222222222111111111111000.........///////////////////////////////////////------............------...............---------...---,,,******)))******------,,,,,,,,,---......------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000000000111111222222333777999>>>EEEMMMSSSYYYaaammmuuutttjjj```[[[VVVPPPMMMMMMOOOTTT[[[fffuuuuuulllXXXOOODDD<<<999777333000222222222111111111111000............/////////000////////////////////////,,,---...//////...---,,,............////////////---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000111...///111222444777<<>>;;;777444222222222111111111111000---.........//////000000000000000000000000000000,,,---...//////...---,,,------------......//////...,,,***((())),,,///111,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---///111111///...000222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......000111111---...111333666;;;@@@DDDJJJSSS^^^eeeiiioooxxxvvvjjj___WWWRRROOOMMMLLLOOOTTTYYYcccsss~~~pppeeeUUUHHH???:::777444444333222111111222333333000000000000////////////---...000111000///---,,,......---------,,,,,,,,,///////////////////////////...---,,,+++,,,,,,------------------------------...000///...,,,---------------------------------------------------------,,,,,,++++++,,,,,,---...---+++******+++---...,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,---,,,,,,...000111111000111333555666888>>>FFFMMMTTTZZZccckkkpppuuu{{{}}}qqqfff\\\UUUQQQMMMKKKLLLOOOSSS[[[jjjwwwuuujjjZZZMMMDDD>>>:::666444333222111111111222333111000000000////////////000111333333333222000///............------,,,,,,........................///...---,,,,,,,,,------------------------,,,,,,,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------,,,++++++,,,------...------,,,,,,------............------------,,,---------...000111111000222555777999;;;AAAJJJQQQ[[[bbbkkkssswww{{{{{{ooodddZZZSSSOOOLLLKKKLLLNNNSSS___kkk|||qqqbbbTTTJJJCCC===999555444222111000111111222111111000000000///////////////000111000///...---/////////............---..............................---,,,,,,,,,------.........------,,,,,,,,,+++---...---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------............/////////...------......//////000000111111333666:::===AAAGGGQQQXXXcccjjjttt{{{~~~xxxkkk^^^WWWSSSOOOLLLKKKLLLOOOXXXbbbtttvvvgggZZZPPPGGG???:::666555333111111111111222111111111000000000//////....../////////...---,,,/////////////////////...........................------------------------.........------,,,,,,++++++---......,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,......///000000///...---...///000000000000111222444888===AAAFFFNNNWWW___iiipppzzz~~~}}}}}}{{{zzzyyyxxxwwwwwwwwwwwwyyyyyyyyyyyyyyyxxxwwwwwwuuuvvvxxxyyy{{{{{{||||||||||||}}}~~~rrreee\\\WWWQQQLLLKKKKKKMMMTTT[[[jjjyyykkk___TTTKKKAAA;;;888777555333111111111222111111111111000000000000222222222222111111000000.../////////////////////........................,,,---------------------.........------,,,,,,,,,---...//////---,,,,,,---------------------------+++++++++,,,,,,,,,------...------,,,,,,------...,,,------......------,,,---,,,,,,++++++,,,,,,---......///////////////...---///111111000111333555666:::@@@FFFLLLTTT^^^eeeooovvv~~~}}}|||zzzyyywwwvvvuuusssrrrrrrqqqqqqqqqrrrrrrsssrrrrrrqqqpppooonnnmmmmmmlllkkkjjjjjjjjjjjjjjjkkkkkkkkklllkkkkkkjjjjjjhhhiiijjjlllmmmnnnnnnnnnooooooooooooooopppppppppmmmoooqqqrrrsssuuuyyy{{{{{{~~~~~~~~~|||nnneee[[[TTTNNNLLLKKKKKKPPPVVVbbbuuu{{{ooodddZZZPPPFFF@@@:::999777444333222222222222222111111111000000000111111000000000/////////---............/////////------------------------+++,,,---.........---------------------------------///000///...,,,------------------------------******++++++,,,,,,------......------------......------------------------//////............//////......------......///000+++...111222111111555888999>>>EEELLLRRR[[[dddlllwww}}}~~~{{{yyyvvvvvvvvvuuuttttttssssssooonnnmmmlllkkkiiihhhhhhhhhhhhggggggfffeeeeeedddeeeeeeeeeeeedddbbbaaa``````___^^^^^^]]]]]]]]]^^^______````````````______\\\]]]^^^______```______aaaaaaaaa````````````___^^^```bbbccceeegggjjjmmmnnnqqqtttwwwxxx{{{~~~~~~yyywwwxxxzzzzzz}}}yyyqqqccc[[[SSSPPPNNNMMMOOOTTT\\\lll~~~tttjjjaaaXXXMMMFFF<<<;;;999666444333333333222222222111111111000000//////...---------------,,,,,,------............------------------------+++,,,---.........------+++,,,,,,------.........,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------......------------......///...---,,,,,,---.../////////............/////////---,,,++++++---///111)))---111222111222666:::>>>DDDKKKRRRXXXaaakkkrrr|||}}}|||{{{yyyyyyyyyxxxvvvssspppnnnhhhhhhggggggfffeeeeeeeeeaaaaaa``````___^^^^^^]]]^^^____________^^^^^^]]][[[[[[\\\[[[ZZZYYYWWWVVVWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUUUUUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYZZZZZZ\\\^^^aaabbbdddgggiiijjjkkknnnppptttwww|||zzzwwwvvvwwwuuuvvvxxx{{{yyykkkbbbZZZVVVRRRPPPQQQTTTXXXfffzzzxxxoooggg]]]SSSLLL>>><<<:::777555444444444222222222111111111111000222222111000000000000000,,,,,,,,,---------......------------------------***+++---...///...------***++++++,,,---...//////+++---......,,,++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------......------------......000///---,,,,,,---///000------,,,,,,,,,,,,------///---+++)))***,,,///111(((---111333222333888<<>>999888888555333333222111222333444222111000///...---------------////////////////////////------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,------------------+++++++++*********))))))...........................---,,,,,,,,,---....../////////////////////...000//////.........//////000222444666888;;;>>>AAAKKKQQQZZZaaahhhpppyyy~~~zzzvvvrrrooojjjhhhfffcccaaa___]]]]]]ZZZZZZYYYWWWVVVUUUSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNNNNNNNNNNOOONNNMMMMMMLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPTTTTTTUUUXXX\\\aaagggjjjpppttt{{{yyyvvvrrrooommmmmmooopppppprrrvvvzzzyyynnnddd]]]WWWTTTRRRUUU[[[fffyyyzzzxxx|||xxxnnneee^^^TTTLLLCCC<<<:::888777555444222111222333444333111111000000/////////000000////////////////////////------------------------......------------............---------,,,,,,,,,------------------------------------------,,,,,,++++++++++++************........................,,,++++++,,,,,,...//////......///////////////////////////......//////000000111444666888<<>><<<888666333222222333333333333222111000000000000000////////////////////////------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,------------------+++++++++,,,,,,,,,------........................,,,------......---,,,+++------......///000000111////////////000111222333666:::AAAHHHOOOWWW___dddjjjpppxxx~~~yyytttppphhheeebbb```^^^]]]ZZZXXXWWWUUURRRQQQQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMNNNMMMNNNOOOQQQKKKMMMOOORRRVVV\\\cccgggqqqyyy}}}pppnnnkkkfffaaa___```bbb```eeennnuuu}}}~~~ooofff```VVVQQQSSSSSSRRR^^^nnn}}}rrrooohhh]]]RRRHHHAAA>>>999666333222222333333333---,,,+++***)))(((((((((////////////////////////---------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,------.........---------....../////////........................,,,---...000000000000///---------...///000000111////////////000111222333:::???FFFNNNVVV^^^eeejjjnnnttt|||zzztttooojjjgggccc```]]][[[[[[ZZZXXXVVVUUUSSSQQQPPPPPPPPPOOONNNOOONNNNNNMMMMMMNNNNNNOOOLLLLLLMMMMMMMMMMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHHHHHHHIIIIIIIIIJJJHHHIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJJJJKKKLLLNNNEEEFFFHHHKKKNNNTTTZZZ___hhhqqq}}}yyyqqqjjjeeecccaaa```cccaaabbbjjjqqqxxxuuummmddd[[[RRRPPPPPPQQQVVV[[[mmm~~~~~~wwwlllbbbZZZQQQHHHAAA;;;888555444333333222111//////000000111111111222///////////////...------------............------//////.........---------------------------------,,,---......//////......---,,,+++*********+++,,,.....................---///---,,,---000222000...000000///...............000000//////.........---...///111222222333666888===CCCLLLTTTZZZaaahhhmmmsssvvv}}}xxxuuuoookkkgggddd```]]]YYYYYYXXXVVVUUUSSSRRRRRROOOOOONNNNNNNNNNNNMMMMMMLLLMMMOOOOOOMMMLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMOOONNNMMMKKKJJJJJJJJJJJJMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMIIIJJJJJJKKKLLLKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLMMMMMMLLLLLLKKKJJJLLLKKKJJJJJJLLLLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJHHHFFFFFFGGGHHHIIIGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLJJJIIIHHHJJJNNNRRRTTT___eeemmmvvv~~~zzzrrrlllhhheeecccbbb______eeejjjooowwwxxxiii___UUUPPPOOONNNRRRWWWaaapppyyyooofff^^^UUULLLFFF===:::666444444444333111000000000000111111111222///000000000000///...------......//////......---//////.........---------------------------------,,,---......//////.........---,,,++++++,,,------,,,,,,,,,------.........///---,,,---000111000...000000///...............000000/////////.........///000222222333555888:::AAAHHHRRRZZZ```ffflllqqqvvvyyyxxxsssllliiieeebbb___]]]ZZZWWWVVVVVVUUUTTTSSSRRRQQQQQQMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPPPPOOONNNNNNOOONNNNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMNNNOOOPPPOOOOOOOOOOOOOOONNNMMMMMMNNNLLLKKKKKKMMMMMMLLLKKKIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEGGGHHHEEEFFFGGGHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGFFFFFFGGGJJJLLLNNNUUUZZZbbbjjjqqqxxx}}}}}}uuuoooiiifffccc___^^^aaadddfffkkkrrr{{{ttthhh\\\TTTPPPMMMOOOSSSVVV```sss{{{rrriiibbbZZZRRRLLL@@@===888666555444333222000000000111111111111111000000111111000000//////---......//////......---...............---------------------------------,,,---......//////............------------......+++,,,,,,---...///000000...---,,,---/////////---000//////............///000000////////////......000111222333444777;;;>>>GGGOOOYYYbbbhhhmmmrrrvvvyyy|||yyyqqqiiiddd___]]]ZZZXXXWWWVVVTTTRRRRRRRRRRRRQQQQQQQQQQQQQQQMMMMMMNNNNNNNNNNNNNNNNNNRRRSSSUUUUUUSSSSSSSSSTTTRRRRRRSSSUUUWWWYYY[[[]]]]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXYYYYYYYYYXXXWWWWWWWWWWWWUUUUUUUUUUUUWWWWWWUUUVVVVVVVVVVVVUUUTTTTTTSSSQQQPPPPPPQQQQQQOOONNNNNNNNNNNNMMMMMMMMMMMMMMMIIIHHHGGGFFFEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIILLLPPPVVV\\\bbbgggllloooyyy}}}~~~uuummmhhhgggbbb```aaaaaaaaaeeejjjrrrwwwttteee[[[SSSMMMMMMPPPSSSXXXdddxxx|||ssskkkeee^^^VVVQQQDDD@@@;;;777666555444333111111111111111111111111000000111111111111000000......////////////......................................................,,,---......///.........---------------...............//////000000000111...---------.........---000///............//////000000//////////////////000111222333555999???CCCMMMUUU```hhhmmmqqquuuyyy|||~~~vvvnnngggbbb^^^ZZZXXXUUUTTTSSSSSSQQQOOONNNNNNOOOOOOPPPQQQRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSWWWYYYZZZZZZYYYYYYYYYZZZXXXYYYZZZ\\\___bbbdddfffgggggggggggggggfffffffffcccbbbaaaaaaaaaaaaaaabbbcccdddeeeeeeffffffeeeeeegggggggggfffffffffffffffcccccccccdddccccccbbbaaabbbaaa```______```aaabbb___````````````___^^^^^^[[[ZZZXXXWWWXXXWWWUUUTTTTTTTTTTTTSSSRRRQQQQQQQQQLLLKKKJJJHHHHHHGGGHHHHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHIIILLLQQQUUUXXX\\\```ccckkkooovvv~~~~~~uuuoooiiidddaaaaaa```^^^```dddgggkkkqqqvvvyyyzzz{{{|||{{{lll```VVVNNNKKKLLLPPPSSS[[[jjj|||ssslllfff```XXXSSSIIIDDD>>>999777666444333222222222111111111111111000000111111111111000000...//////////////////...---.............................................,,,---......///.........++++++,,,,,,------------/////////......---------...............---......//////............////////////000000000000000000000111222444777===DDDJJJSSSZZZdddlllpppssswwwzzz}}}|||uuummmhhhccc___\\\YYYVVVSSSRRRQQQPPPNNNLLLLLLMMMNNNPPPRRRTTTUUUVVVUUUUUUVVVWWWXXXXXXYYYYYY[[[]]]______^^^^^^___```^^^___aaacccfffjjjlllnnnppppppppppppqqqqqqqqqqqqppppppooooooooopppqqqqqqpppqqqrrrrrrssssssrrrrrrssssssssssssrrrrrrqqqqqqrrrrrrsssssssssrrrrrrqqqmmmlllkkkjjjjjjkkklllmmmkkkkkkllllllkkkkkkjjjiiifffdddbbbaaaaaa```]]]\\\\\\[[[ZZZYYYXXXVVVUUUUUUPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDEEEFFFFFFGGGHHHIIIIIIGGGHHHIIIIIIIIIIIIHHHGGGIIIKKKNNNPPPRRRTTTXXXZZZaaaeeelllttt|||yyylllgggcccaaa___[[[[[[^^^aaacccfffiiilllnnnppppppuuuuuuwwwxxxzzz|||}}}~~~||||||||||||}}}}}}}}}}}}}}}|||{{{zzz{{{yyywwwuuurrrrrrrrrssssssssstttttttttwwwzzz|||pppdddYYYOOOJJJIIIKKKOOOUUU```sss~~~uuunnniiibbb[[[VVVMMMHHHAAA;;;888666555444222222222222222111111111//////000000111111000000...//////000000//////...---------.......................................,,,---......//////......***+++,,,------...------......---,,,+++******)))...000000000...---...//////............//////000//////000000000000111111111222444666;;;CCCLLLRRRZZZaaajjjpppsssuuuyyy|||~~~|||uuuqqqkkkfffccc```\\\ZZZWWWTTTQQQOOOOOOMMMLLLJJJMMMNNNPPPSSSVVVXXX[[[\\\ZZZ[[[\\\]]]^^^___``````cccdddfffgggffffffggghhhggghhhjjjmmmpppsssvvvwww{{{{{{{{{||||||}}}}}}}}}|||||||||||||||}}}~~~~~~{{{{{{yyyyyyyyyyyy{{{{{{zzz{{{{{{{{{{{{zzzyyyyyyuuussspppooonnnllljjjhhhfffeeedddbbbaaa___^^^]]]WWWVVVTTTRRROOOMMMKKKJJJKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIEEEFFFGGGGGGHHHGGGGGGFFFHHHJJJKKKLLLLLLNNNQQQSSSYYY]]]cccjjjrrrzzzqqqkkkfffddd___YYYXXXZZZ\\\\\\\\\^^^```ccceeeeeeffffffgggiiijjjlllmmmmmmkkklllllllllmmmmmmmmmmmmmmmlllkkkkkkkkkiiifffdddcccdddeeefffggghhhhhhhhhhhhjjjmmmppprrrvvvzzz}}}~~~vvvkkk```TTTMMMKKKIIIMMMRRRYYYeee}}}yyyrrrmmmfff___ZZZPPPKKKCCC<<<999777555444333333333222222111111111---...///000000000000/////////000000000000//////---------.........//////........................,,,---......//////......***+++---.../////////.........------,,,,,,++++++///111222111///---///000...............///000000//////000000000111111111444444666999???IIITTT\\\ccciiippptttvvvxxx|||{{{vvvsssllljjjfffccc```]]]YYYVVVTTTRRRPPPNNNNNNMMMLLLJJJNNNPPPSSSVVVZZZ]]]```bbbcccccceeefffgggiiijjjjjjoooqqqsssssssssssssssuuuvvvwwwxxx{{{~~~|||zzzvvvuuutttqqqooommmlllkkkcccbbb```]]]YYYUUURRRQQQRRRPPPNNNKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJIIIIIIJJJMMMOOORRRVVV[[[aaahhhpppxxx}}}wwwqqqkkkgggaaaZZZWWWYYYTTTRRRQQQQQQSSSVVVXXXYYY[[[\\\]]]^^^___aaabbbbbb``````aaaaaabbbbbbbbbcccbbbaaa`````````^^^[[[XXXZZZ[[[\\\^^^___```aaaaaa```bbbeeehhhjjjmmmrrruuurrrvvv||||||rrrfffZZZRRRPPPJJJNNNRRRTTT\\\ppp}}}vvvpppjjjccc]]]RRRLLLDDD===999777666555333333333222222111111111------...//////000////////////000000000000//////---------.........//////////////////////////////,,,---......//////......+++,,,...000000000000////////////000000000000000000222333222///...///111...............///000111//////000000111111111222555666888<<>>GGGTTTcccrrr~~~~~~~~~~~~}}}xxxuuurrrooommmkkkiiigggdddccc```^^^[[[ZZZXXXXXXXXXXXXXXXXXXYYY[[[]]]^^^cccgggnnntttyyy|||xxxtttppplllgggddd]]]YYYSSSPPPMMMLLLJJJIIIGGGFFFDDDDDDFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIKKKKKKKKKLLLMMMNNNPPPTTTYYY\\\}}}{{{zzzyyyvvvssspppmmmjjjgggdddaaa\\\WWWSSSOOOOOOMMMLLLJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCGGGGGGGGGGGGHHHJJJKKKLLLOOOPPPRRRUUUXXX[[[]]]^^^ccceeegggiiimmmoooqqqsssrrrssstttvvvwwwyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxyyyzzz|||}}}yyymmmbbbVVVQQQMMMLLLKKKMMMUUU___jjj{{{~~~ssslllaaa[[[SSSKKKDDD???:::777222111111000000000111111111111000000000000111111111111000000//////.............../////////000000........................------------------------........................////////////////////////////////////////////////............///////////////000111111222333666888<<>>===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFHHHJJJKKKMMMNNNPPPQQQRRRTTTVVVXXXYYYZZZ\\\^^^```bbbccccccccccccbbbaaaaaaaaa``````______\\\^^^aaabbbcccfffiiilllppprrrwww{{{{{{qqqbbbYYYPPPMMMKKKIIIKKKNNNSSS[[[jjjzzzxxxjjjeee]]]TTTLLLEEE???;;;555555333222222111111222111111000000000000111111222222111000///...------------........./////////........................------------------------................................................////////////////////////............////////////000111222222333666:::===FFFRRRddduuu}}}zzzyyyvvvuuusssnnnhhheeecccccc^^^^^^___```bbbeeefffhhhkkklllnnnrrrwww}}}zzzsssmmmfff```\\\XXXTTTOOOLLLJJJJJJHHHGGGEEEEEEDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMPPPRRR}}}yyytttoookkkhhheeeccc^^^\\\ZZZYYYXXXVVVSSSQQQPPPPPPOOOOOONNNLLLKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????<<<===>>>>>>>>>===<<<;;;============>>>???@@@AAAAAAAAABBBDDDEEEGGGHHHHHHKKKKKKMMMNNNOOOQQQRRRSSSRRRSSSUUUWWWXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTVVVXXXZZZ[[[\\\___aaadddgggjjjooottt{{{~~~wwwkkk```TTTOOOLLLIIIIIIKKKNNNQQQZZZgggqqq}}}~~~pppjjjbbbYYYQQQIIIBBB>>>888777666444333222111111111111000000000000111111222222111000///...---------------.........//////........................------------------------........................------------------------////////////////////////............////////////000111222222333777;;;???JJJXXXmmm|||zzzxxxssssssqqqmmmgggcccbbbccc```aaaccceeeiiillloooqqqtttuuuxxx}}}~~~vvvnnniii```\\\VVVRRROOONNNLLLJJJGGGFFFFFFFFFFFFGGGGGGHHHFFFHHHJJJKKKLLLMMMPPPRRR~~~zzzsssmmmiiifffcccaaa\\\ZZZWWWVVVVVVUUUSSSQQQOOOOOOOOOOOONNNLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB==================<<<<<<<<<<<<===<<<;;;999777666<<<<<<======>>>???AAAAAA@@@AAABBBCCCDDDFFFFFFGGGDDDEEEFFFGGGHHHJJJKKKKKKJJJLLLNNNOOOPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLOOOPPPQQQRRRTTTVVVXXXZZZ^^^aaagggnnnuuu{{{|||}}}{{{sssfffYYYRRRNNNJJJIIIJJJNNNMMMRRR[[[dddoootttnnnfff]]]UUUMMMEEEAAA:::999777555333222222111111111000000000000111111222222111000///...---------------.........//////........................------------------------........................------------------------////////////////////////............/////////000111111222222444777<<<@@@MMM]]]sss~~~zzzxxxpppqqqppplllfffbbbbbbddddddeeehhhkkkppptttxxxzzzyyysssgggbbb[[[VVVSSSQQQOOOMMMHHHHHHHHHGGGHHHHHHIIIIIIFFFHHHKKKLLLMMMOOORRRTTTyyysssnnnhhhbbb^^^ZZZYYYWWWVVVTTTSSSRRRRRRRRRRRRQQQPPPPPPOOONNNNNNKKKJJJIIIHHHFFFEEEDDDCCCDDDCCCCCCBBBBBBBBBCCCCCC>>>=========<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<888;;;===<<<:::999;;;>>>??????@@@AAAAAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKLLLLLLMMMMMMNNNOOORRRUUUYYY]]]bbbhhhlllppptttzzz}}}uuunnndddYYYQQQKKKIIIHHHHHHIIINNNSSSYYYbbbttt}}}tttiiibbb\\\SSSGGG>>><<<999555444444444444333333222222333444333111///......////////////......////////////000000000000000000//////.........---///............---------............////////////---......///////////////////////////////////////000////////////000000111333222333666666777===EEEXXXhhh|||}}}xxxtttppppppnnnjjjgggeeeeeegggiiilllppptttyyy~~~xxxrrriiiccc^^^ZZZUUUPPPMMMLLLKKKHHHEEEEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNNNN|||vvvpppiiiccc___[[[ZZZYYYWWWUUUUUUTTTTTTRRRRRRQQQPPPOOONNNNNNMMMKKKKKKJJJHHHGGGEEEDDDDDDEEEDDDDDDCCCBBBBBBBBBCCC>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>===<<<<<<999;;;===<<<;;;:::<<<>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFKKKMMMPPPSSSVVV[[[```dddfffjjjooouuu{{{~~~~~~zzzsssiii^^^UUUOOOKKKIIIFFFGGGJJJNNNRRRZZZjjjyyywwwlllddd^^^VVVKKKBBB>>>;;;777555555666666555333222222222333333111/////////000000000000//////////////////000000000000000/////////............///............---------............////////////---......///////////////////////////////////////000////////////000111111222111333666888:::BBBKKK[[[kkk~~~{{{wwwtttnnnnnnnnnllliiihhhjjjkkkppptttxxx}}}vvvooojjjeee___[[[RRRQQQNNNKKKIIIHHHHHHJJJHHHHHHHHHIIIJJJKKKLLLMMMyyyrrrllleeeaaa]]]\\\ZZZYYYWWWVVVVVVVVVRRRRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEGGGFFFEEEDDDCCCBBBBBBBBB?????????>>>>>>>>>============>>>>>>======<<<;;;:::;;;===<<<;;;;;;<<<>>>======>>>>>>??????@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@AAABBBBBBCCCCCCDDDEEEGGGIIIKKKMMMQQQUUUYYYZZZ]]]bbbggglllsssyyy~~~~~~~~~|||{{{pppfff\\\UUUNNNJJJGGGGGGHHHJJJMMMRRR```mmm|||{{{pppgggaaaYYYPPPIIIAAA>>>999777777777777777444333111111222222222000000000111111111111000000////////////000000000000////////////............///............---------............////////////---......//////////////////////////////////////////////////////000111222222111333777:::>>>IIISSS```nnn~~~{{{xxxuuurrrnnnooopppppppppqqqsssuuu{{{zzztttnnngggcccZZZXXXTTTPPPMMMLLLKKKKKKHHHHHHHHHIIIJJJKKKLLLMMM|||uuunnnhhhccc___^^^]]][[[YYYXXXXXXWWWSSSRRRQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFIIIHHHFFFEEEDDDCCCCCCBBB@@@@@@@@@@@@????????????===>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========????????????????????????????????????????????????AAAAAAAAABBBCCCCCCDDDDDDBBBCCCEEEEEEFFFIIIMMMOOORRRUUUYYY\\\```ffflllpppyyy{{{}}}xxxnnneee[[[RRRLLLJJJHHHHHHJJJKKKOOOZZZeeerrruuukkkddd\\\TTTNNNDDD@@@;;;888777888888777555333000///000222222111///000000111111000000///////////////000000000000///////////////.........///............---------............////////////---......///////////////////////////////////////////////////000111222222333222444888<<>>>>>>>>???>>>>>>===<<<::::::999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>??????@@@AAABBBCCCCCCCCCEEEHHHJJJLLLNNNQQQSSSVVVZZZ___ccckkkpppxxx{{{|||~~~~~~vvvmmmcccWWWOOOKKKHHHGGGIIIJJJMMMVVV```iiixxx{{{ppphhh___XXXSSSGGGCCC===888777777666666444222000///000111111111...//////000000//////...////////////000000000000.........//////////////////............---------............////////////---......///////////////////////////////////////////////////000111222333555444666:::???EEEQQQ]]]gggrrr}}}xxxuuusssqqqppprrruuuzzz~~~zzzooojjjbbb\\\XXXUUUQQQNNNLLLKKKJJJIIIIIIIIIKKKKKK}}}xxxrrrooojjjhhheeebbb___]]][[[[[[UUUUUUTTTRRRQQQOOONNNMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAA??????@@@@@@??????>>>===;;;:::999:::<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>AAABBBBBBBBBAAABBBEEEGGGFFFGGGIIIKKKLLLOOOSSSVVV^^^bbbiiipppxxx}}}}}}}}}}}}vvvkkk^^^SSSLLLHHHFFFGGGHHHJJJQQQZZZeeesssxxxmmmddd[[[WWWLLLGGG???:::777666555555333222000000111111111///......////////////......////////////000000000000.........//////////////////............---------............////////////---......////////////////////////////////////////////////000111222333444555555888???DDDJJJVVVbbbjjjttt}}}yyyuuuttttttuuutttwww{{{}}}vvvmmmfffbbb]]]XXXTTTOOOMMMJJJHHHGGGGGGHHHIII~~~zzzvvvqqqooolllhhhdddaaa___^^^WWWVVVUUUTTTRRRPPPOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@??????===<<<:::;;;>>>???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<==============================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@???@@@AAA@@@???@@@BBBEEEBBBCCCDDDEEEEEEHHHKKKNNNSSSVVV[[[aaagggnnnvvv{{{~~~~~~ttteeeYYYPPPKKKGGGGGGGGGHHHNNNUUUaaannn~~~ttthhh___ZZZQQQKKKCCC<<<888666555444222111000111222111000...//////000000000000//////////////////000000000000............/////////000///............---------............////////////---......////////////////////////////////////////////////000111222444555444666;;;CCCJJJQQQ]]]iiinnnvvv}}}~~~zzzuuutttuuuxxx{{{|||yyyrrrmmmhhhaaa\\\UUURRROOOKKKIIIHHHIIIJJJ|||vvvtttppplllgggdddaaa```XXXWWWVVVTTTSSSQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKIIIIIIHHHGGGGGGHHHHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@???===<<<===@@@AAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>>>>??????>>>===>>>@@@CCCAAABBBCCCCCCCCCEEEHHHKKKLLLNNNRRRWWW\\\cccjjjooovvv~~~yyyiii]]]TTTOOOJJJIIIIIIIIIMMMSSSXXXdddtttxxxlllbbb\\\UUUOOOFFF>>>999777555555111000000111222222///---000000111111111111000000////////////000000000000---.........//////000000//////.........---------............/////////000---......////////////////////////////////////////////////000111333444555333666===GGGOOOWWWcccnnnqqqxxx}}}yyyvvvssssssvvv|||zzzuuuooohhhbbb[[[XXXTTTPPPMMMLLLLLLMMM|||wwwsssooojjjdddaaa^^^[[[WWWTTTSSSSSSRRRRRRPPPOOONNNMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB===============>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>============>>>>>>AAAAAAAAAAAABBBCCCDDDDDDGGGIIILLLNNNRRRWWW]]]aaahhhnnnzzzuuuhhhZZZRRRJJJHHHHHHHHHKKKOOOSSS]]]lll}}}ssshhhbbbYYYSSSKKKCCC===999555222555444444333222111000000000000000000000///..................////////////........................---------------...///000............////////////222111///...---...000111////////////000000000000444000///222444222222555999===DDDNNNYYYeeennnssswww{{{{{{zzzvvvwwwxxxyyy|||wwwoooiiiaaa^^^ZZZVVVRRROOOMMMLLL}}}yyytttoooiiifffaaa^^^ZZZWWWWWWVVVUUUTTTQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????>>>======<<<<<<======>>>????????????@@@AAABBBBBBCCCEEEGGGHHHJJJNNNSSSVVV```eeeppp~~~{{{ooo___VVVMMMIIIFFFEEEHHHLLLMMMVVVcccssswwwllleee\\\VVVNNNFFF@@@;;;777444555444444333222111000000000111111111000000///...............////////////..............................---------......///............////////////111000///......///000111////////////000000000111222...///333444333444666:::@@@JJJUUUaaakkksssxxxyyy|||}}}zzzwwwvvvwwwxxxzzz}}}wwwpppgggddd^^^YYYTTTPPPMMMKKK|||vvvqqqmmmfffccc___\\\[[[ZZZXXXWWWUUUTTTRRRQQQOOOOOONNNNNNLLLKKKJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<============>>>???@@@@@@AAABBBCCCCCCDDDFFFIIILLLTTTXXXbbbooo{{{xxxiii^^^RRRKKKGGGDDDEEEIIIKKKRRR^^^lll|||}}}qqqiii```[[[RRRJJJDDD???:::777555555444333222111000000111111111222111111000///............////////////........................//////...---------..................////////////111000///......///000111/////////000000000111111///---///333555444555999===EEESSSaaallluuu{{{}}}~~~~~~zzzwwwvvvuuuuuuyyy{{{{{{qqqmmmfff```ZZZUUUQQQNNN}}}wwwtttkkkhhhdddaaa```^^^[[[YYYZZZYYYWWWUUUSSSRRRQQQQQQMMMLLLLLLKKKKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCCCCDDDGGGIIIMMMOOOWWWbbbmmm{{{~~~rrrfffYYYPPPJJJEEEFFFIIIJJJOOOXXXcccrrrvvvnnnddd___WWWOOOHHHAAA<<<888555555444333222111111000111111222222222111111000............////////////........................000///...---------------............////////////000//////...//////000111//////000000000111111111000...000555666444666;;;@@@LLL^^^nnnyyy|||xxxwwwwwwxxxzzz}}}{{{vvvnnngggbbb]]]WWWSSS~~~zzzrrroookkkhhhfffccc```]]]^^^\\\ZZZXXXUUUSSSRRRRRROOOOOONNNMMMLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>;;;;;;::::::::::::;;;;;;===<<<<<<======>>>???@@@>>>@@@BBBCCCCCCDDDGGGIIIJJJKKKRRR[[[dddqqqyyymmm___UUUMMMGGGEEEHHHFFFIIIPPPXXXddduuu|||ttthhhccc[[[RRRKKKDDD===999666555555444333222111111000111111222222222111111............////////////////////////////////////000///...---------------............///////////////////////////000111111000000000000111111111111222111333666666555888>>>GGGVVVkkk||||||yyyyyy{{{~~~}}}tttmmmiiiccc]]]XXX|||yyyuuurrrooolllhhheeebbbaaa^^^[[[XXXVVVTTTTTTSSSRRRQQQOOONNNMMMMMMMMMJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;::::::;;;;;;;;;============>>>???@@@@@@<<<>>>@@@AAABBBCCCEEEGGGHHHIIINNNVVV^^^iiizzzvvvggg\\\RRRIIIFFFFFFGGGIIINNNSSS\\\jjj{{{zzzlllggg___VVVNNNGGG???;;;666666555444333222111111///000111111222111111111............//////////////////////////////////////////...---------..................////////////......//////000000111111000000000111111111222222444333444666666666<<>>???@@@<<<>>>@@@AAAAAAAAABBBDDDDDDFFFKKKQQQXXXaaappp~~~ttthhh\\\PPPIIIHHHIIIJJJMMMPPPWWWbbbpppzzzqqqlllccc[[[RRRJJJBBB===666666555444333222222111...///000000111111111000............////////////////////////////////////......---------......///............////////////---...///000000111111111000000111111111222222222333222333666777999BBBMMMaaasss|||}}}~~~~~~}}}}}}wwwnnnfff}}}xxxuuusssqqqnnnkkkgggdddbbbaaaZZZXXXVVVSSSQQQOOOMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<===??????>>>???AAABBBAAA@@@AAABBBAAACCCHHHNNNSSS[[[iiiwwwssseeeVVVMMMKKKEEEGGGIIIKKKOOOYYYfffooo~~~tttoooggg^^^UUULLLDDD???666666555444333222222111......///000000000000000............/////////000000000000000000000000000---------------...///000............/////////000------///000111111111111000111111111111222222222222111333555777<<>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;>>>>>>???@@@@@@@@@@@@@@@BBBAAACCCHHHMMMUUUbbbnnnuuufffVVVIIIJJJHHHHHHKKKOOORRRZZZbbbrrryyyrrrhhh^^^WWWOOOFFF@@@;;;999666555444333111000000000000000//////////////////............////////////////////////////////////............//////...---,,,---/////////.............../////////000000000000000000111111222888000///777<<<@@@MMM]]]www|||yyyzzzzzz|||}}}{{{vvvqqqmmmgggddd___[[[YYYWWWVVVTTTRRRQQQOOOMMMLLLLLLMMMMMMIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>=======================================<<<<<<<<<;;;;;;>>>???@@@@@@AAAAAA@@@@@@DDDBBBDDDHHHLLLRRR]]]iii~~~uuubbbSSSNNNJJJHHHKKKMMMOOOUUU\\\eeesss~~~vvvkkkaaaYYYQQQIIIDDD<<<:::777555555444333111111000000000//////////////////............////////////////////////////////////............//////...---,,,---///000///............/////////000000000000000000000111222222777111111888>>>CCCRRRddd~~~~~~{{{yyy}}}~~~}}}yyyqqqmmmhhhccc___\\\YYYVVVUUUSSSRRRPPPOOONNNOOOOOOLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<>>>>>>>>=========>>>??????@@@@@@@@@@@@@@@DDDCCCDDDGGGHHHKKKSSS\\\jjjyyyxxxcccVVVOOOIIIHHHHHHHHHKKKPPPXXX```kkkvvvvvvjjj```XXXPPPKKK???<<<888666555555444333111111111000000000//////000000////////////000000//////////////////////////////............/////////------...///000///......////////////000000000111111000000111111222333222333666<<<@@@LLLbbbwwwzzzsssllleee___[[[YYYXXXVVVTTTRRRRRRRRRRRRRRRQQQQQQPPPNNNLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB????????????????????????@@@@@@?????????>>>>>>>>>===>>>>>>???@@@?????????BBBAAACCCFFFGGGIIIQQQYYYdddrrr~~~hhhYYYPPPIIIGGGHHHHHHJJJNNNTTTZZZcccmmmwww|||pppfff\\\TTTNNNAAA===999666555444333222111111111111000000000000000000////////////000000//////////////////////////////............/////////...---...000000000///////////////000000000111111111111111111222222333000333888===CCCQQQiii}}}}}}uuummmeee```]]][[[YYYWWWUUUTTTTTTTTTUUUTTTSSSQQQOOOMMMKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>???@@@@@@@@@@@@???@@@@@@CCCFFFGGGHHHOOOWWW^^^lllppp]]]SSSJJJHHHHHHHHHJJJMMMMMMRRRZZZdddlllxxxyyyooodddYYYRRREEEAAA;;;777555444333222222222111111111000000000111000000//////000000111//////////////////////////////............/////////...---...000111000////////////000000000111111222111111111111222333333111555:::???GGGXXXnnn~~~vvvnnnhhhaaa___]]][[[YYYXXXXXXXXXWWWVVVUUUSSSPPPNNNKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAADDDGGGGGGGGGLLLTTTYYYeeexxxwwwcccWWWMMMIIIIIIIIIJJJLLLLLLOOOWWW___dddkkk|||yyymmmaaaYYYJJJEEE???:::777555444333222222222111111111000000111111000000000000111111//////////////////////////////............//////000.........000111000/////////000000000111111111222222111111222222333444555888<<>>DDDPPPcccttt~~~~~~xxxqqqlllfffccccccaaa^^^[[[^^^[[[WWWTTTRRRPPPNNNLLLIIIIIIIIIIIIHHHHHHGGGGGGCCCCCCDDDEEEGGGIIIKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGGGGHHHJJJNNNQQQZZZ```nnn}}}~~~lll___RRRKKKHHHFFFGGGJJJMMMOOOSSSXXXYYY^^^kkkyyyoooeeeWWWPPPFFF>>>:::777444222111111111111000000000000000000111111111222222222000/////////............---......///////////////......//////000000111111...000111111000000111222000111333333222222333444111777???IIIUUUddduuu~~~|||}}}}}}}}}~~~xxxsssnnnjjjiiifffbbb___^^^[[[WWWTTTRRRPPPMMMKKKIIIHHHHHHHHHGGGFFFFFFFFFDDDDDDDDDEEEGGGIIIJJJKKKNNNMMMLLLLLLKKKKKKKKKLLLJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHHHHIIIKKKOOORRRYYY^^^lll}}}}}}~~~ooobbbUUUMMMIIIFFFGGGIIIKKKMMMQQQUUUWWW\\\iiiwwwxxxnnn[[[SSSGGG>>>:::777444222111111111111000000000000000000111111111222222222000000/////////.........---...//////000000//////.../////////000000000111...000111111000000111222111222333333222222333555777;;;CCCMMMZZZhhhvvv~~~~~~|||zzzxxxwwwvvvvvvxxx{{{~~~yyytttqqqnnniiiddd```]]]YYYUUUSSSQQQNNNLLLJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKOOONNNMMMMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEDDDFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKKKKMMMQQQTTTXXX]]]iiizzz}}}}}}tttgggXXXPPPKKKGGGFFFIIIHHHJJJNNNRRRTTTZZZggguuuwwwbbbXXXJJJ???:::777555333222222111111111000000000111111111111111222222222000000000/////////......---...//////000000//////////////////000000000000...000111111000000111222222333333333222222444555===@@@GGGSSSaaannnwww{{{~~~|||zzzxxxuuusssqqqooonnnnnnppppppoooqqqtttvvvxxx|||{{{uuuooojjjeeeaaa\\\XXXUUUSSSQQQOOONNNMMMLLLKKKJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJOOOOOONNNNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNQQQTTTWWWZZZ^^^iiixxx}}}}}}yyykkk\\\RRRLLLGGGEEEGGGGGGIIIMMMQQQSSSYYYggguuu}}}iii^^^NNNBBB;;;888666444222222222111111111000000111111111111111111111111000000000////////////.........///000000000000000////////////000000000000...000111111000000111222222333444333222333555777???BBBKKKZZZiiitttyyyzzz~~~|||}}}zzzzzzzzzzzzyyyyyyyyyxxxzzzzzz{{{}}}~~~{{{xxxvvvtttrrroookkkhhhffffffeeedddeeefffgggiiimmmrrrwww|||}}}vvvppphhhddd^^^ZZZWWWTTTRRRQQQPPPOOONNNMMMKKKJJJIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSUUUXXX[[[___bbbkkkyyy}}}~~~}}}nnn^^^TTTMMMGGGEEEFFFHHHIIIMMMPPPRRRYYYhhhvvvooodddSSSEEE===999777666222222222222111111111111111111111111111111111111111000000000////////////...//////000000000000000000000000000////////////...000111111000000111222222333333333333444777:::???EEEQQQbbbrrr{{{}}}{{{~~~zzz|||{{{yyyvvvuuutttsssqqqoooooonnnnnnnnnnnnmmmmmmmmmkkkmmmooorrruuuxxx|||~~~{{{wwwuuussspppmmmhhhddd```^^^]]]YYYZZZZZZZZZ[[[___dddhhhjjjmmmrrruuuyyy|||~~~xxxmmmiiibbb]]]YYYWWWUUUTTTRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIJJJLLLNNNPPPQQQSSSSSSSSSSSSTTTUUUVVVWWWTTTTTTTTTTTTTTTSSSQQQQQQOOOOOOOOONNNNNNNNNNNNMMMKKKLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVWWWYYY]]]```eeegggooozzz~~~rrrbbbWWWOOOIIIFFFHHHHHHIIILLLPPPRRRYYYhhhwwwsssgggVVVHHH@@@;;;999777333222222222222111111111222222222111111111111111111111000000000/////////...///000000111111000000000000000000////////////...000111111000000111222111222222333333666:::===AAAKKK\\\nnn{{{|||zzz}}}|||yyywwwooommmkkkjjjiiihhhfffdddcccccccccbbbbbbbbbaaaaaa]]]```cccfffiiinnnssswww|||~~~zzzvvvsssmmmkkkgggccc^^^ZZZWWWVVVTTTTTTTTTTTTTTTVVV[[[^^^___bbbeeehhhjjjmmmqqqtttwwwwwwyyy{{{}}}vvvqqqjjjeeeaaa___]]]\\\WWWVVVTTTRRRPPPNNNLLLLLLLLLLLLMMMOOOQQQTTTVVVWWWWWWWWWWWWXXXYYYZZZ\\\\\\XXXXXXYYYXXXXXXWWWVVVUUUQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPMMMNNNOOOPPPRRRSSSTTTTTTVVVUUUUUUVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYZZZ[[[]]]```ccciiikkkqqq|||~~~vvvfff[[[SSSLLLIIIKKKGGGHHHKKKOOOQQQXXXhhhwwwuuujjjYYYKKKCCC===:::777333333222222222111111111222222222111111111000000111111111000000000////////////000111111111111000111000000000/////////......000111111000000111222000111222222444777<<<@@@IIIVVViii{{{~~~{{{{{{zzzuuurrrnnnkkkhhheeecccaaa``````___]]][[[WWWWWWWWWWWWVVVVVVVVVVVVTTTWWW[[[^^^bbbgggnnnssswww~~~}}}xxxsssppphhhfffccc___[[[WWWTTTRRRRRRRRRRRRQQQPPPQQQTTTWWWWWWYYY\\\]]]^^^```cccfffeeefffgggiiilllooorrrssswww|||~~~}}}|||||||||||||||}}}zzzsssmmmiiigggeeeddd\\\[[[ZZZWWWUUUSSSQQQPPPNNNOOOPPPSSSUUUXXX[[[\\\ZZZZZZZZZ[[[\\\^^^___```]]]^^^^^^]]]]]]\\\[[[ZZZSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRTTTUUUWWWYYYZZZ[[[\\\\\\\\\\\\]]]^^^___```[[[[[[[[[[[[[[[[[[[[[[[[YYYZZZ\\\\\\]]]___ccceeekkklllrrr|||~~~~~~yyyiii]]]UUUOOOLLLMMMFFFGGGJJJMMMPPPWWWgggwwwvvvkkk[[[MMMDDD???;;;888333333333222222222111111222222222222111111000000111111111111000000000000//////000111111111111111111111000000/////////...///000111111000000111222///000111222444888>>>BBBOOO^^^sss|||zzz{{{}}}yyyuuuooojjjfffbbb___\\\ZZZXXXVVVUUUUUUUUUSSSQQQPPPOOOOOOOOOOOONNNNNNNNNQQQTTTXXX\\\___eeemmmrrrvvv~~~{{{wwwrrrnnneeedddaaa^^^ZZZVVVTTTRRRMMMNNNMMMLLLKKKKKKMMMOOONNNPPPQQQRRRRRRTTTVVVYYYWWWXXXYYY\\\___bbbdddfffhhhnnnvvv}}}{{{wwwsssrrrsssuuutttsssrrrtttwwwyyyzzz||||||wwwrrrmmmiiidddccc```]]]YYYWWWUUUTTTSSSUUUXXX[[[\\\^^^aaadddddddddddddddddddddeeeeeeaaa````````````^^^[[[YYYWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVYYYYYYYYYZZZ\\\^^^```bbbdddeeeffffffgggfffeeeeeecccaaa``````aaabbbaaa```bbbbbbaaaaaabbbdddeeefffiiikkksss}}}}}}|||sssfff[[[SSSNNNJJJHHHHHHKKKNNNQQQUUU```lllrrriii\\\PPPHHHAAA;;;666777666555444333444444555222222111111111111222222000000///...............000000000000000000000000000000000000000000000000.../////////000000000111444111222555777999@@@HHHWWWkkk}}}|||}}}~~~|||xxxssspppmmmggg```\\\[[[ZZZVVVRRRQQQQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLIIIKKKNNNSSSYYYbbbkkkrrr{{{|||wwwrrrllliiidddaaa\\\XXXVVVTTTSSSQQQNNNNNNNNNMMMLLLLLLKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPSSSTTTUUUUUUUUUVVVXXXZZZ^^^bbbhhhnnnuuurrrooolllkkklllmmmmmmkkkmmmooorrrtttuuuwwwzzz}}}zzzuuurrrooommmiiieeebbb```^^^^^^YYY[[[___aaaccceeeiiikkkmmmmmmllllllkkkkkkjjjjjjfffeeedddccccccaaa^^^\\\YYYYYYYYYXXXXXXWWWWWWWWWUUUVVVVVVWWWXXXYYYYYYYYY\\\\\\\\\^^^```cccfffgggkkklllnnnoooooonnnlllkkkhhhfffddddddeeeeeedddcccccccccbbbbbbbbbcccdddeeeiiikkkrrr|||}}}{{{~~~yyylllaaaXXXQQQLLLHHHHHHJJJMMMOOOSSS]]]hhhsssjjj]]]RRRJJJCCC===888888777555444333444444555222111111000000111111222111111000////////////000000000000000000000000000000000000000000000000000000000000111111111111111444222333666888:::BBBJJJ\\\ppp~~~}}}}}}zzzwwwtttrrrpppmmmiiifffddd^^^XXXTTTTTTSSSOOOLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJNNNRRRXXXaaajjjqqq{{{|||wwwsssnnniiifffbbb___ZZZWWWVVVUUUSSSRRROOOOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLMMMOOOOOOOOOQQQSSSUUUVVVYYY^^^dddkkkvvviiigggdddcccdddeeeeeedddfffhhhkkkmmmnnnpppsssvvvxxx{{{}}}~~~xxxuuuppplllhhhfffffffffbbbeeeiiilllnnnqqqtttwwwzzzzzzyyyxxxvvvuuusssrrrnnnllljjjiiihhhfffbbb```]]]]]]]]]\\\\\\\\\\\\\\\YYYYYYZZZ[[[\\\^^^^^^______```aaacccfffjjjmmmooorrrtttvvvxxxxxxvvvsssqqqnnnllljjjiiiiiiiiihhhgggeeedddcccbbbaaabbbccccccgggiiipppzzz}}}zzz|||wwwkkk```VVVPPPJJJHHHIIIKKKMMMPPPYYYcccrrruuulll```UUUMMMGGG@@@<<<999777666444333333444444111111000000000000111111222222111000000000000111000000000000000000000000000000000000000000000000222222222222222222111111444333444777888<<>>:::999777555444333333444111000000//////000000111222222111000000000000111////////////////////////////////////////////////222222222222222111111111333222444777888===HHHTTTmmm}}}~~~~~~xxxrrrlllfffbbb\\\[[[YYYXXXXXXWWWTTTRRRRRROOOKKKIIIIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEBBBCCCCCCCCCDDDDDDDDDDDDFFFHHHKKKOOOUUU^^^hhhnnn}}}}}}rrrooojjjfffdddaaa^^^\\\\\\ZZZWWWVVVVVVVVVUUUTTTSSSSSSQQQOOOMMMKKKIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKJJJJJJKKKLLLJJJLLLOOOSSSYYYdddqqq{{{\\\\\\\\\[[[[[[ZZZ[[[[[[ZZZ]]]```bbbccceeehhhjjjllloooqqqrrrssstttwwwyyyyyyyyyzzz{{{|||}}}}}}~~~~~~||||||}}}yyy|||}}}zzzwwwtttrrrooollljjjfffffffffeeeeeeeeeeeeeeebbbbbbccceeefffhhhiiiiiihhhhhhjjjmmmqqquuuyyy{{{{{{}}}{{{yyyvvvtttqqqnnnmmmllljjjhhhfffdddbbb```___^^^^^^___bbbdddjjjttt~~~zzzzzz|||zzzlll___VVVRRRMMMJJJKKKKKKLLLRRRYYY___nnnyyyqqqeee[[[TTTLLLEEE???;;;:::777555444333333333111111000000000000111111111111000////////////000////////////////////////////////////////////////111111111111111111111111222222444666888>>>KKKYYYttt{{{wwwqqqkkkfff```[[[WWWTTTRRRQQQQQQRRRQQQOOOMMMLLLJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJOOOUUU^^^gggnnn||||||uuupppiiieeeaaa___]]]\\\[[[ZZZ[[[YYYWWWWWWXXXXXXWWWVVVVVVUUUSSSQQQOOOLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFHHHJJJKKKKKKIIIHHHHHHHHHIIIKKKMMMPPPTTT^^^jjjrrrSSSTTTUUUUUUSSSRRRSSSUUUTTTWWWYYY[[[]]]___bbbdddfffhhhkkklllmmmnnnpppsssrrrrrrssstttuuuvvvwwwwwwzzzzzz{{{|||}}}~~~|||zzzxxxuuusssooonnnnnnmmmllllllkkkkkkhhhiiijjjkkklllmmmnnnooonnnnnnooorrruuuxxx|||~~~~~~xxxuuurrrooommmkkkhhhfffdddccc```^^^]]]\\\\\\]]]___```fffpppzzzyyyxxxxxxzzz~~~qqqccc[[[UUUOOOKKKJJJJJJJJJOOOTTTZZZfffyyy}}}uuujjj```WWWOOOGGGAAA<<<;;;888666444333333333222222111111111111222222111111000////////////000000000000000000000000000000000000000000000000000000000000111111111222222222333555777999@@@OOO___yyy~~~yyyuuummmjjjddd___[[[XXXSSSQQQNNNMMMLLLLLLMMMMMMKKKJJJHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEEEEGGGJJJNNNUUU]]]gggnnnzzz}}}wwwpppiiieee```^^^ZZZYYYYYYZZZ[[[ZZZ\\\[[[YYYZZZ[[[[[[ZZZXXXXXXWWWUUUSSSQQQOOOMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFHHHJJJJJJHHHFFFEEEFFFGGGIIILLLNNNQQQXXXbbbiiiuuu}}}KKKNNNOOOOOOMMMLLLMMMOOOMMMOOORRRTTTVVVXXX[[[]]]___aaaccceeeeeegggiiikkkjjjkkkllllllnnnnnnooopppqqqrrrtttvvvxxxzzz{{{|||}}}~~~yyyyyyxxxwwwuuutttssssssoooppppppqqqrrrsssssssssttttttuuuvvvxxx{{{~~~zzzwwwrrrooommmjjjgggeeebbb```^^^\\\[[[[[[[[[[[[\\\]]]ccclllvvv|||yyywwwxxx}}}uuuhhh```VVVOOOJJJIIIHHHHHHKKKOOOVVV___ooo{{{oooeee\\\SSSJJJDDD===<<<999666444333222222333333222222222222333333222222111000000000000111000000000000000000000000000000000000000000000000///000000111222333444444444555777:::;;;CCCTTTeee~~~}}}xxxsssnnnjjjdddaaa\\\YYYVVVTTTRRRPPPLLLKKKJJJKKKLLLLLLJJJHHHGGGHHHHHHFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFHHHKKKOOOUUU^^^gggnnnxxx}}}}}}wwwqqqlllfffaaa^^^[[[XXXVVVUUUXXXZZZ\\\\\\^^^]]]\\\]]]^^^]]]\\\ZZZYYYXXXWWWUUUSSSQQQPPPOOOMMMMMMLLLKKKJJJIIIHHHHHHDDDFFFIIIJJJIIIHHHGGGHHHGGGIIILLLNNNOOOTTT\\\bbbjjjqqq{{{HHHKKKMMMMMMKKKIIIKKKMMMHHHJJJMMMOOOQQQSSSVVVXXXZZZ\\\^^^___```bbbdddfffeeeeeefffggghhhiiijjjjjjjjjlllnnnqqqtttwwwyyyzzzzzz~~~~~~|||zzzyyyxxxttttttuuuuuuvvvvvvwwwwwwyyyxxxxxxyyy{{{}}}{{{xxxssspppmmmjjjgggeee```___]]][[[ZZZZZZZZZ[[[ZZZ[[[aaajjjttt|||yyyxxx|||wwwkkkdddWWWOOOIIIGGGFFFFFFHHHLLLSSS[[[iiizzzssshhh___VVVLLLFFF>>><<<999666444333222222444333333222222333333444444333222222111111222222000000000000000000000000000000000000000000000000000000111222444555666666666777999<<<>>>EEEWWWiii{{{vvvqqqlllgggdddaaa^^^ZZZWWWVVVUUUSSSRRRMMMLLLKKKLLLMMMMMMKKKIIIIIIJJJJJJIIIFFFDDDCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHKKKOOOUUU^^^hhhnnnvvv{{{wwwsssnnniiifffbbb^^^[[[XXXVVVTTTTTTWWW[[[]]]^^^```___^^^^^^______]]][[[YYYYYYXXXVVVTTTSSSRRRQQQNNNNNNMMMLLLJJJIIIHHHHHHCCCFFFIIIKKKKKKKKKKKKLLLHHHKKKNNNOOOPPPTTTZZZ___dddjjjrrrxxx{{{EEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLOOOQQQRRRTTTUUUWWWZZZ\\\]]]]]]]]]``````aaabbbcccdddeeeeeefffhhhjjjlllmmmppptttwwwwwwyyy|||~~~~~~|||zzzyyyzzz{{{{{{zzz}}}}}}}}}~~~~~~|||xxxsssnnnkkkiiifffeeeaaa___]]][[[YYYXXXXXXYYY\\\ZZZ]]]hhhttt|||zzz|||}}}}}}|||oooeeeZZZTTTMMMHHHFFFGGGHHHHHHNNNVVVcccqqq{{{oooeee]]]RRRHHHBBB===999888666333444777333333333222222222111111222222222111111111111000000000000000//////////////////000000111111111222111111111111111111222222666555777:::???III\\\mmm~~~|||~~~~~~zzzsssmmmiiieeebbb```^^^[[[XXXVVVUUUTTTQQQPPPPPPNNNLLLLLLMMMNNNMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCEEEFFFFFFFFFFFFFFFFFFFFFIIIJJJLLLOOOTTT[[[dddjjjtttyyy~~~wwwqqqlllfff```]]][[[XXXWWWSSSSSSTTTVVVZZZ___cccfffgggfffggggggfffddd```]]]]]][[[YYYWWWUUUTTTSSSRRRPPPPPPOOOMMMLLLKKKJJJIIIJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMNNNPPPSSSVVVWWW[[[]]]aaaeeeiiinnntttxxxBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFIIIKKKMMMNNNPPPQQQTTTVVVXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^aaaccceeefffhhhkkkooossstttwwwzzz|||}}}}}}}}}~~~~~~~~~}}}~~~|||xxxsssnnnkkkiiigggeeeaaa___]]][[[YYYXXXXXXYYY[[[YYY\\\gggsss||||||||||||rrriii[[[UUUMMMFFFDDDDDDEEEEEEKKKRRR]]]jjjyyyyyyooofffZZZOOOFFF@@@:::999666222222444333333333222222222111111222222222111111111111000000000000000////////////.../////////000000000000111111111111111222222333666666888<<>>>>>>>>=========???@@@BBBDDDEEEEEEGGGIIIKKKMMMMMMMMMMMMPPPQQQRRRSSSTTTUUUUUUVVVUUUWWWYYY[[[]]]```dddhhhmmmooosssvvvxxx{{{~~~{{{xxxssspppmmmjjjhhheeebbbaaa^^^\\\ZZZYYYXXXXXXWWWVVVZZZbbbmmmyyy|||zzzzzz|||xxxpppaaaZZZQQQIIIFFFEEEFFFFFFGGGLLLSSS\\\hhhwww|||lll___PPPFFF===999777333111333333333333222222222111111222222222111111111000000////////////000000000000/////////000000000000000111111111111222333333444666666888???IIIVVVjjjzzzxxxrrrssswww}}}|||wwwsssoookkkiiieeeccc```^^^^^^]]]\\\ZZZYYYXXXVVVVVVXXXYYYXXXWWWTTTSSSSSSRRRQQQPPPOOOOOOMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLKKKKKKKKKKKKKKKJJJKKKMMMPPPSSSXXX___fffkkkqqquuu{{{}}}vvvmmmhhhccc```]]]ZZZZZZZZZYYYXXXWWWWWWWWWYYY^^^eeekkkoooyyyzzz{{{yyyuuuooojjjgggaaa```^^^\\\ZZZXXXWWWWWWUUUTTTTTTSSSQQQOOOMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOOOOOOOOOONNNMMMNNNPPPRRRYYY___jjjwww;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>???AAABBBBBBDDDFFFGGGIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMQQQSSSUUUWWWYYY]]]aaaeeeiiilllpppsssvvvyyy}}}zzzwwwssspppnnnkkkhhhfffcccaaa___\\\ZZZYYYXXXXXXUUUUUUYYYaaajjjvvv~~~{{{xxxzzz~~~zzzrrrccc\\\RRRIIIFFFFFFGGGHHHHHHLLLSSS[[[eeessswwwhhhTTTIII???:::888555444555333333333222222222111111222222222111111111000000.../////////000000000111111111111111111111111111111111111111222333444555666555999CCCNNN\\\nnn}}}}}}}}}{{{tttoooqqqwww}}}|||xxxtttqqqmmmjjjgggfffeeedddbbbaaa___]]][[[[[[\\\]]]\\\[[[[[[[[[ZZZYYYXXXWWWVVVVVVRRRRRRRRRSSSSSSTTTTTTTTTPPPPPPOOOOOOOOONNNNNNNNNNNNPPPSSSVVVZZZ```fffkkknnnrrrwww||||||vvvooojjjeeebbb___^^^^^^^^^\\\[[[ZZZYYYXXXZZZ^^^dddkkkoooyyy|||~~~|||vvvpppkkkiiicccbbb```]]][[[ZZZYYYXXXUUUVVVVVVVVVTTTRRRPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMOOOPPPPPPOOONNNMMMNNNNNNMMMLLLLLLNNNPPPQQQXXXcccooo}}}:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>???@@@@@@AAACCCEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLNNNQQQSSSUUUYYY^^^aaafffiiimmmpppssswww{{{~~~zzzwwwtttqqqooollliiifffdddbbb___\\\ZZZYYYXXXXXXUUUUUUYYY```hhhttt|||xxxyyy|||~~~vvvfff^^^SSSJJJFFFEEEFFFGGGHHHMMMTTT[[[dddqqqtttZZZNNNAAA<<<:::888666777333333333222222222111111222222222111111111111000......//////000000111111333222222222222222111111111111111111222444555666666777<<>>???@@@BBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGIIILLLNNNPPPTTTYYY\\\bbbeeeiiimmmppptttxxx{{{yyywwwtttrrrpppmmmiiifffdddccc```]]]ZZZYYYXXXXXXTTTUUUYYY___gggsss|||wwwwwwzzz~~~~~~ooofffYYYNNNHHHFFFFFFGGGGGGLLLSSS[[[dddooo||||||aaaSSSDDD>>><<<999777777333333333222222222111111222222222111111111111000.........///000111111111222222222222111111000000111111111222333444555666888999AAANNN\\\hhhvvvzzzyyy|||yyyrrrllliiinnnuuu|||}}}{{{xxxvvvuuussspppooonnnnnnllljjjeeeeeedddcccbbbaaaaaa```````````````____________]]]]]]\\\\\\[[[ZZZZZZYYYYYY[[[]]]___aaaeeejjjnnnpppssswwwzzz|||~~~||||||~~~}}}xxxtttrrrooolllkkkjjjhhheeeccc___]]]ZZZYYYZZZ___dddhhhpppuuuzzzzzztttmmmjjjiiidddbbb```^^^\\\[[[ZZZYYYZZZ[[[]]]______]]][[[ZZZTTTSSSQQQPPPNNNMMMLLLLLLKKKLLLLLLMMMOOOQQQRRRSSSNNNOOONNNMMMLLLLLLNNNPPPMMMRRRZZZbbbkkk|||777777777777888888888888::::::999999:::;;;;;;<<<<<<===???@@@AAAAAAAAAAAA======>>>???@@@AAABBBBBBCCCEEEHHHJJJMMMPPPUUUYYY___bbbfffjjjnnnrrrvvvyyy}}}~~~yyywwwtttrrrpppmmmiiifffeeeccc```]]]ZZZYYYXXXXXXTTTUUUYYY___fffrrr{{{vvvvvvxxx|||xxxnnnaaaTTTLLLIIIHHHHHHEEEJJJRRRZZZcccnnnzzzfffWWWGGG@@@<<<999666555333333333222222222111111222222222111111111111000---......///000111111222222111111111000000//////111111111222333444666777:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCFFFHHHKKKOOOTTTWWW[[[^^^bbbfffjjjnnnsssvvvyyy}}}}}}zzzwwwtttqqqooommmjjjgggeeecccaaa^^^[[[YYYWWWWWWTTTTTTXXX___gggttt|||xxxxxx|||uuuhhh[[[RRRMMMJJJIIIJJJJJJNNNUUU]]]fffuuuiiiZZZIIIAAA===888555444444444333333333333222222111111111111000000000000000000000000000000000000111111111000000000000000222333444444333333555777===@@@LLL```nnntttzzz|||{{{~~~zzzrrrmmmjjjjjjnnntttzzz}}}{{{yyyvvvuuutttsssrrrpppsssrrrpppooooooooommmkkkjjjjjjiiiiiihhhgggggggggfffgggiiikkkmmmoooqqqrrrssstttuuuwwwzzz|||~~~zzzuuurrrpppoooppprrrvvv|||~~~zzzvvvqqqkkkhhheeeaaa]]]ZZZZZZ]]]aaadddffflllsssuuuqqqkkkfffddd\\\[[[ZZZWWWUUUVVVXXXZZZ^^^cccggggggiiikkkiiieee___[[[VVVSSSSSSRRROOOMMMPPPNNNNNNQQQUUUWWWVVVTTTUUUUUUTTTSSSRRRPPPOOONNNOOOOOORRRYYYbbbnnn777888888999999888888777666666666777777888888888<<<<<<<<<<<<===========================>>>>>>???>>>@@@CCCEEEHHHLLLQQQTTTXXX[[[```dddhhhlllqqqtttyyy}}}~~~}}}yyyvvvsssqqqooommmiiigggeeecccaaa^^^[[[YYYWWWWWWUUUUUUYYY```gggsss|||zzz~~~zzzlll___UUUOOOKKKIIIHHHGGGKKKRRRYYYbbbppp}}}kkk\\\KKKCCC???:::666666444444333333333333222222111111111111000000000000000000000000000000000000111000000000000000000000222333444444333444666888AAAFFFTTTgggtttzzz~~~~~~}}}yyyqqqllljjjjjjooottt{{{}}}{{{|||zzzxxxwwwwwwvvvtttrrrqqqppppppooonnnnnnmmmmmmlllmmmnnnppprrrtttuuuvvvxxxxxxxxxyyy{{{}}}~~~yyyvvvqqqllliiihhhhhhiiinnnrrrzzzzzztttnnniiiccc```\\\XXXWWWYYY\\\___dddiiinnnooolllgggcccaaaZZZZZZXXXUUUSSSTTTXXX[[[aaahhhnnnpppqqqsssooojjjddd```ZZZWWWVVVUUURRRPPPSSSQQQQQQSSSWWWYYYXXXWWWYYYYYYXXXWWWVVVTTTRRRQQQRRRQQQTTTZZZaaalll777888888999999888888777555555666666666666777777:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======;;;===@@@BBBDDDHHHLLLPPPTTTXXX\\\aaaeeeiiinnnqqqxxx{{{}}}{{{xxxvvvrrrpppooollliiigggeeecccaaa^^^[[[YYYWWWWWWVVVVVVZZZ```gggrrr}}}ssseeeZZZRRRLLLHHHEEEDDDGGGMMMSSS[[[iiiuuummm^^^OOOFFFAAA;;;777777444444333333333333222222222222111111111000000000000000000000000000000000000000000000000000111111222333444444333555888:::EEENNN^^^ppp{{{wwwqqqkkkiiijjjpppuuu|||~~~|||zzzyyyyyyxxxwwwwwwvvvvvvuuuuuuvvvxxxyyyzzz{{{|||}}}||||||||||||}}}~~~~~~|||xxxvvvqqqmmmhhhccc``````aaabbbgggmmmwwwwwwooojjjbbb___\\\YYYXXXXXXYYYZZZaaadddggghhheeebbb___^^^XXXWWWTTTQQQPPPSSSXXX\\\eeennnwww{{{~~~~~~yyyrrrjjjfff```\\\ZZZXXXWWWUUUYYYWWWWWWXXX[[[]]]^^^]]]```___^^^\\\ZZZXXXWWWVVVUUUTTTVVVZZZ```iiizzz777777888888888888777777666666666666666666666666888888888999999999::::::999999999999999:::;;;;;;:::;;;>>>???AAAEEEIIILLLQQQUUUYYY^^^bbbfffkkkooovvvyyy~~~~~~~~~|||zzzwwwuuurrrpppnnnllliiigggeeecccaaa^^^[[[YYYWWWWWWWWWXXX[[[aaagggqqqyyylll```UUUMMMHHHDDDCCCEEEJJJNNNUUUaaammm~~~~~~nnn```QQQHHHBBB;;;777777444444333333333222222222222222222111111111000000000000000000000000000000000000000000000111111111111222333333444666:::<<>>@@@BBBGGGJJJNNNRRRWWW[[[```dddiiimmmssswww|||~~~~~~}}}{{{yyywwwuuurrrpppooommmjjjhhheeecccaaa^^^[[[YYYWWWWWWXXXXXX\\\bbbhhhqqqrrreeeYYYNNNHHHFFFDDDDDDHHHKKKPPP\\\gggyyy{{{nnnaaaSSSJJJBBB:::777777444444333333333222222222222222222222111111111111000000000000000000000000//////000000111111111111111222333333444777<<>>@@@DDDGGGKKKOOOTTTYYY]]]bbbgggjjjooosssyyy~~~~~~~~~}}}{{{yyyxxxuuusssqqqpppnnnkkkiiieeecccaaa^^^[[[YYYWWWWWWWWWXXX\\\bbbhhhqqqxxxkkk^^^RRRJJJGGGEEEEEEFFFHHHLLLWWWaaassszzzooocccVVVLLLCCC:::777888444444333333333333222222333222222222222111111111000000000000000000000000/////////000111111222222111222333333555888>>>BBBQQQeeezzzzzzpppkkkffffffkkkssszzz{{{zzzwwwsssnnnhhhcccaaaZZZXXXUUUSSSRRRRRRSSSTTTYYY^^^fffpppzzzzzzrrrmmmdddbbb```]]][[[YYYYYYYYY[[[ZZZYYYYYYZZZZZZXXXWWWRRRQQQOOOLLLLLLOOOTTTXXX___kkkxxxxxxtttnnngggbbbaaadddggggggjjjnnnppprrrtttvvvxxxzzzwwwrrrmmmgggcccaaa```[[[ZZZ\\\^^^aaaggguuu666666777777777777666666777777777666666555555555666666666666777777777777777777777777777888888999777888:::;;;<<<>>>BBBEEEHHHKKKPPPUUUZZZ___dddhhhmmmqqqwww|||~~~~~~}}}{{{zzzxxxvvvtttrrrqqqooommmjjjeeecccaaa^^^[[[YYYWWWWWWWWWXXX\\\ccciiirrr~~~qqqdddVVVNNNHHHEEEDDDEEEFFFIIIRRR]]]jjj}}}{{{qqqfffYYYOOOEEE<<<888999444444333333333333222222333333222222222111111111000000000000000000000000...//////000111111222222111222222333555999???DDDVVVkkkxxxmmmiiieeefffkkkttt{{{yyyvvvrrrlllgggbbb^^^\\\UUUUUUSSSRRRQQQQQQQQQQQQWWW[[[```iiirrr|||zzzuuukkkhhhddd___[[[YYYXXXXXXXXXWWWVVVWWWYYYYYYVVVTTTQQQQQQOOOMMMLLLNNNRRRVVV[[[fffrrr}}}}}}zzztttmmmhhhggglllppppppuuu{{{|||uuuooojjjgggeee```______aaaaaafffrrr666666777777777777666666666666555555555444444444666666666666777777777888777777777777777888999999666777999999:::<<<@@@CCCEEEIIINNNSSSXXX]]]bbbeeekkkooouuu{{{~~~~~~~~~~~~~~~|||zzzyyywwwtttsssrrrpppnnnkkkeeecccaaa^^^[[[YYYWWWWWWVVVWWW\\\ccciiirrruuugggZZZQQQHHHEEEDDDDDDDDDGGGPPPZZZcccwww~~~rrrhhh\\\QQQGGG===999;;;444444444333333333222222333333333222222222111111000000000000000000000000...//////000111222222222111222222333555:::@@@EEEWWWnnnwwwlllhhhdddeeekkkuuu|||~~~~~~wwwtttnnnhhhbbb^^^[[[ZZZUUUTTTTTTTTTSSSRRRRRRQQQVVVYYY]]]eeennnxxx}}}rrroooiiibbb]]]ZZZYYYXXXVVVUUUTTTVVVXXXXXXUUURRRQQQQQQPPPNNNMMMNNNQQQTTTXXXcccoooyyyyyyrrrllllllrrrwwwzzz|||tttoookkkjjjdddcccbbbbbbbbbeeeppp|||555666777999999777666555555555444444444444555555777777777777777666555555666666666666777777777777999999999:::;;;<<<>>>???CCCFFFJJJOOOSSSXXX^^^bbbhhhkkkpppuuuzzz~~~}}}~~~}}}|||{{{zzzyyyxxxvvvsssqqqnnnlllkkkfffeeeaaa^^^[[[YYYXXXXXXYYYYYY\\\dddlllvvv|||nnn]]]RRRMMMIIIGGGHHHHHHHHHMMMTTTbbbppp|||ssskkk___UUUMMMFFF>>>999:::777333111111333333333333333333222222222111111000000000000000000000000111111111000111111222333444333333666666888AAAJJJ\\\ooosssiiifffeeehhhmmmsss{{{|||yyytttmmmgggccc___\\\YYYXXXWWWUUUTTTSSSSSSSSSSSSRRRVVV]]]dddlllvvv{{{sssiiidddbbb```\\\XXXTTTTTTUUUUUUUUUUUUTTTTTTTTTRRROOONNNNNNPPPSSSUUU[[[```jjjwww~~~yyywwwwwwyyy{{{|||uuummmkkkfffaaaaaaaaadddmmmwww555666777888888777666555666555555444444555555666777777777777777666555555555555555555666666666666888888888999:::;;;======AAADDDHHHLLLPPPUUUZZZ^^^dddggglllqqqvvv{{{~~~~~~}}}~~~~~~|||{{{zzzyyyxxxvvvsssqqqnnnlllkkkgggeeebbb^^^[[[ZZZYYYXXXYYYXXX\\\dddmmmwwwtttdddXXXLLLHHHEEEFFFEEEFFFJJJQQQ^^^lll}}}uuummmaaaWWWOOOGGG@@@::::::777444222333444444333333333222222222111111111111111111111111111111111111111111111111222222333444333333666777999AAAKKK___sss}}}ppphhheeeeeehhhnnnttt{{{}}}wwwrrrkkkeeeaaa^^^[[[XXXYYYXXXVVVUUUTTTTTTTTTUUUSSSWWW]]]dddmmmxxx}}}vvvmmmgggdddbbb]]]ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWTTTRRRRRRSSSUUUVVV[[[```jjjxxx}}}~~~{{{tttnnnhhhdddbbbbbbeeemmmvvv555666777888888777666555666555555444444555555666666666777777777666555555444444444444555555555555777777777777888:::;;;;;;>>>AAAEEEIIILLLQQQVVVYYY^^^bbbggglllpppuuuzzz~~~~~~~~~}}}}}}}}}}}}~~~}}}{{{{{{yyyxxxvvvsssqqqnnnlllkkkgggeeebbb___\\\ZZZYYYYYYXXXYYY]]]eeennnyyyyyyiii^^^OOOIIIEEEEEEEEEEEEIIIOOOZZZhhh}}}xxxpppdddZZZRRRIIIAAA<<<:::888666555555555444333222222222111111111000000111111111111111111111111111111111111111222333333444222333666777:::BBBLLLcccwww|||{{{zzznnngggeeeeeeiiiooouuu}}}wwwrrrkkkeeeaaa^^^[[[YYYYYYYYYXXXWWWVVVVVVVVVVVVTTTXXX]]]eeennnzzzzzzrrrllliiieeeaaa]]]]]]\\\[[[ZZZZZZZZZZZZZZZ^^^\\\ZZZXXXWWWWWWWWWWWW[[[aaakkkyyyzzzrrrlllfffdddcccdddlllttt666777888888888888777666666666555555555555666666555666666666666666555555444444555555555666666666666666666666777888999:::===???CCCFFFHHHLLLQQQTTTZZZ]]]bbbgggkkkppptttxxxzzz|||~~~}}}}}}}}}}}}||||||}}}~~~}}}|||{{{zzzxxxvvvssspppnnnllljjjgggeeebbb___]]][[[ZZZZZZYYYYYY^^^fffooo{{{zzzkkk```TTTMMMHHHHHHHHHGGGJJJNNNVVVcccxxx{{{sssggg]]]TTTKKKCCC===;;;:::888777777777555333222222111111111000000000111111111111111111111111222111111111111222333333444222444777888;;;DDDMMMeeezzz~~~{{{xxx~~~wwwkkkgggfffeeejjjpppwwwyyytttmmmgggccc```]]]\\\YYYYYYXXXXXXXXXXXXXXXXXXWWWYYY^^^eeennn{{{|||vvvqqqnnnjjjgggdddcccbbbaaa`````````aaaaaabbbaaa```^^^\\\[[[ZZZZZZ^^^cccmmm{{{{{{sssmmmgggdddbbbcccjjjrrr777777888888888888777777666666666555555666666666555555666666666666555555555555666666666777777777555555555555666666777888<<<>>>AAACCCEEEHHHLLLOOOUUUXXX]]]aaaeeejjjnnnrrrtttvvvyyy|||~~~}}}|||||||||||||||{{{{{{|||}}}~~~}}}|||zzzyyywwwtttpppmmmkkkjjjgggeeeccc```]]]\\\\\\[[[ZZZZZZ___gggqqq||||||mmmcccXXXPPPJJJIIIIIIHHHIIILLLTTT```ttt}}}vvvjjj```WWWMMMDDD===<<<;;;999888888777555333222222222111111111111000111111111111111111111111222222222111222333333444333222444777999<<>>@@@AAADDDGGGJJJMMMQQQUUUZZZ^^^bbbgggjjjlllnnnrrrvvvyyy|||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{{{{|||}}}~~~}}}}}}zzzyyywwwtttpppmmmkkkjjjgggfffccc```^^^]]]]]]]]]\\\\\\aaaiiirrr}}}tttjjjZZZQQQJJJHHHHHHGGGGGGIIIRRR^^^pppyyynnndddZZZPPPFFF???>>>;;;999777777666555333333333333222222222111111222222222222222222222222222222222222222333444444333222444888:::===GGGQQQggg|||yyyuuuuuu{{{qqqhhhfffhhhfffkkksss{{{zzzqqqiiidddaaa^^^]]]\\\\\\]]]^^^_________^^^]]]___aaaeeejjjrrr{{{~~~{{{zzzwwwxxxyyy{{{{{{|||||||||xxxyyyzzz{{{||||||||||||vvvtttpppkkkgggdddcccbbbdddhhhnnnxxx}}}xxxrrrlllfffcccaaabbbjjjrrr~~~999888888888888888888999777777666666666666777777333444555555666666555555555555555666666666777777666555555555555666666777888:::;;;======???BBBEEEEEEHHHMMMQQQUUUYYY]]]aaaeeegggkkkooosssvvvxxxyyyzzz{{{{{{{{{||||||}}}}}}}}}|||{{{zzzzzzyyyzzzzzzzzzzzzzzz{{{{{{|||}}}}}}~~~}}}{{{yyywwwtttpppmmmkkkiiigggfffcccaaa___^^^]]]]]]___^^^bbbjjjrrr}}}yyyppp^^^TTTLLLJJJJJJHHHGGGHHHPPP[[[lll~~~~~~ssshhh___TTTJJJBBB???<<<888666555555555444444444444333333333333222222222222222222222222222333222222222222333444444333222444888:::>>>HHHRRRggg}}}{{{wwwttt{{{|||nnnfffeeegggffflllttt|||wwwnnnhhhdddbbb```___```bbbcccdddddddddccc```bbbcccdddgggkkkqqqvvvwwwyyyyyyvvvrrrpppqqqrrrrrrvvv{{{|||uuunnnjjjgggffffffhhhlllssszzz}}}}}}zzzvvvsssrrrsssuuuwww~~~|||zzzxxxuuuqqqkkkfffdddcccdddllluuu999999888888888888999999777777666666666666777777333333444555666666666555444444444555555555666666666666555555555666666777666888999:::;;;<<>>JJJWWWppp||||||{{{ssskkkdddaaabbbeeellluuu}}}{{{tttoookkkiiijjjiiiiiilllnnnpppooonnnmmmjjjeeecccccccccccccccdddddddddbbbbbbdddhhhkkklllvvvzzzsssnnnkkkgggggghhhiiijjjjjjkkkkkkjjjlllnnnooooooooopppqqqpppnnnjjjgggdddbbb``````dddgggkkkooorrrssssssrrrooollljjjjjjhhhiiiqqqzzz::::::::::::999888777777555555555555555555555555666555555444444555555666555444444555555777888888666666555555555555666666666777777888999999::::::<<<>>>@@@AAACCCFFFKKKNNNPPPTTTYYY^^^bbbfffiiilllnnnpppssstttssstttuuuvvvuuuvvvvvvwwwwwwvvvvvvuuuuuuvvvvvvwwwxxxzzz{{{|||~~~~~~~~~|||{{{yyywwwssspppmmmkkkfffeeecccbbbaaa```aaaaaadddccceeekkkrrr|||xxxkkk___SSSMMMJJJGGGGGGIIIOOOUUUbbbrrryyynnnaaaRRRIII???===999777666666555444444444333333333333222222111111111111111111111111333333222222333333444555444444555888999>>>KKKWWWmmm}}}~~~sssjjjdddaaabbbeeellluuu}}}zzzvvvsssrrrrrrsssvvvyyy{{{zzzxxxssspppjjjfffdddcccbbbaaa_________^^^^^^aaaeeeiiinnnxxxwwwrrrooohhhhhhgggfffeeeeeeeeeeeeccceeehhhhhhhhhhhhiiijjjkkkiiifffcccaaa___^^^^^^```ccchhhmmmqqqtttuuuuuutttpppnnnmmmlllmmmttt~~~::::::::::::999888777777777777777777777777777777666555555444444555555666555555555555666777888888555555444444444444555555555555666666777777888888999;;;<<<===>>>@@@DDDGGGIIILLLRRRVVVZZZ^^^bbbeeehhhjjjmmmnnnnnnoooppprrrpppqqqrrrtttuuuuuuuuuuuuttttttuuuvvvwwwyyyzzz{{{~~~~~~}}}{{{xxxtttqqqnnnlllgggfffdddbbbaaaaaabbbbbbcccbbbdddkkkrrr|||rrreeeXXXPPPKKKGGGFFFHHHNNNSSS^^^mmm{{{vvvgggWWWMMMBBB???;;;888777777666555444444333333333333222222111111111111111111111111333333222222333333444555444444555888:::???LLLXXXkkk||||||qqqiiicccaaacccffflllvvv~~~~~~{{{{{{|||~~~yyyrrrlllgggddd```^^^ZZZ[[[[[[[[[\\\```eeeiiiqqq{{{}}}vvvsssllljjjgggdddaaa````````````bbbdddeeedddddddddeeegggfffdddaaa___]]]\\\\\\[[[^^^eeelllrrrvvvyyyzzz{{{xxxuuutttrrrrrrzzz:::;;;;;;::::::999888777777777777777777777777777666666555555555555666666666666555555666777888888555555444444444444555555555555555666666777777777777999:::::::::<<<>>>AAABBBFFFJJJOOORRRVVVZZZ]]]aaadddgggiiiiiijjjlllnnnnnnoooppprrrssstttttttttssssssssstttvvvwwwyyyzzz~~~|||yyyuuuqqqnnnlllgggfffdddbbbaaaaaaaaabbbcccbbbeeekkksss|||wwwiii[[[RRRLLLHHHGGGIIILLLPPPYYYfffuuu|||lll\\\PPPDDD@@@<<<888777777666555444444333333333222222222111111111111111111111111333333222222333333444555444333555999;;;@@@MMMZZZjjjzzzzzzooohhhcccaaacccfffmmmvvv{{{ssslllfff```\\\ZZZ[[[[[[\\\^^^cccjjjnnnuuuzzzvvvpppmmmhhhddd```______```bbbdddggghhhgggfffffffffgggfffdddbbb```^^^]]]\\\XXX\\\cccllluuu||||||zzzxxxxxx;;;<<<<<<;;;;;;:::999888777777777777777777777777666666666555555666666666777666666666666777777888555555555444444555555555666666666777777777777777777888::::::999:::<<<>>>>>>AAAEEEHHHKKKOOOSSSVVV[[[]]]aaaccceeefffhhhjjjnnnnnnoooqqqrrrrrrrrrrrrrrrrrrssstttuuuwwwxxxyyy|||yyyuuuqqqnnnlllgggfffdddbbbaaaaaaaaabbbcccbbbfffmmmttt}}}zzzlll]]]SSSMMMHHHHHHIIIJJJLLLTTTaaaoooppp___SSSEEEAAA<<<888666666555444444444333333333222222222111111111111111111111111333333222222333333444555333333666999<<>>AAACCCEEEHHHMMMPPPTTTWWW[[[^^^```bbbdddfffkkklllmmmooopppqqqqqqqqqrrrrrrssstttuuuwwwxxxyyy~~~~~~}}}}}}~~~{{{wwwsssooommmhhhgggeeecccbbbbbbbbbcccdddcccgggnnnvvvqqq```UUUNNNIIIHHHJJJHHHJJJQQQ\\\hhhyyyrrrbbbVVVGGGCCC===888666666555444444444333333333333222222111111111111111111111111333333222222333333444555333333666:::===CCCPPP]]]lllyyyuuukkkeeeaaabbbeeehhhnnnxxx{{{rrrjjjeeeaaabbbbbbcccfffmmmuuu{{{zzzuuummmfffccccccfffhhhiiilllppprrrrrrqqqppppppnnnmmmkkkhhhddd```]]][[[[[[```hhhrrr~~~?????????>>>>>>===<<<;;;999999999999999999999999777777666666666666777777888888777777777777777888777777666666666666777777777777777777777777777777666888:::;;;::::::;;;<<<:::<<<===???@@@CCCGGGJJJNNNQQQUUUXXX[[[]]]```bbbfffgggiiilllnnnooopppqqqrrrsssssstttuuuwwwyyyyyy}}}|||||||||}}}~~~zzzuuurrrpppjjjiiigggfffeeedddeeeeeedddeeeiiipppwwwwwweeeYYYPPPIIIHHHIIIHHHIIIOOOXXXbbbppptttdddZZZJJJEEE>>>999777777666666444444333333333333222222111111111111111111111111333333222222333333444555333333666:::===CCCQQQ^^^lllxxxtttiiiddd```bbbeeehhhoooxxx{{{sssnnniiiiiiiiijjjnnnuuu}}}vvvnnniiiiiilllooossswww|||~~~~~~~~~~~~yyywwwuuuqqqlllfffbbb___]]]bbbjjjuuu@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777777888888777777777777777888888888777777777777888888777777777777777666666666666888::::::::::::;;;<<<999:::;;;<<<===???CCCFFFJJJMMMQQQUUUWWWZZZ]]]___bbbcccfffiiillloooqqqqqqssssssssstttvvvwwwyyyzzz|||{{{{{{|||}}}|||xxxtttrrrlllkkkiiihhhgggfffggggggeeeeeejjjqqqxxx|||iii[[[QQQJJJGGGHHHIIIIIINNNVVV^^^iii|||uuuggg]]]LLLGGG@@@;;;888888777777444444444333333333222222111111111111111111111111333333222222333333444555333333666:::>>>DDDRRR___lllwww~~~ssshhhccc```bbbeeeiiioooxxxyyytttpppppppppqqqttt{{{uuuppppppsssuuu~~~yyysssmmmgggddd___ccckkkvvvCCCBBBAAA@@@????????????;;;;;;<<<<<<<<<<<<<<<<<<999888888888777777666666666666777888888888888888777777888888888888777777:::999888777777888999:::===;;;999777777888999:::888888999:::;;;===>>>???BBBFFFKKKOOORRRTTTWWWYYY^^^___cccfffiiikkklllmmmmmmppprrrtttuuuwwwzzz|||||||||}}}}}}}}}}}}}}}||||||vvvrrrqqqooommmjjjiiihhhgggggggggjjjnnnrrryyymmm^^^UUUMMMHHHGGGDDDFFFLLLRRRXXXbbbttt{{{kkk```PPPGGG>>>;;;:::777555777666666666555444444333333111111111000111111222333222222333333333333444444555444777;;;???GGGWWWeeeoooxxx~~~|||{{{rrrhhhbbb```bbbfffkkkqqqzzz~~~{{{zzzyyy{{{~~~wwwxxx~~~~~~wwwooojjjkkkkkkmmmuuuDDDCCCBBB@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999999888888888666777888888999999888888888888999999999999888888::::::999888888999::::::::::::888777888999:::<<<888888888999:::<<<===>>>@@@CCCHHHLLLNNNQQQTTTVVV[[[]]]```dddgggiiikkkkkkmmmooorrrtttuuuwwwzzz|||}}}}}}}}}~~~}}}}}}||||||}}}~~~}}}xxxtttrrrqqqnnnllljjjiiiiiiiiiiiilllqqquuu|||qqqaaaWWWNNNIIIHHHFFFGGGKKKQQQVVV^^^nnn~~~pppeeeTTTJJJAAA===;;;777666777555555555444333333222222111111111111111222222333222222333333333333444444555555777;;;???GGGWWWeeennnxxx~~~{{{zzz{{{rrrhhhbbb```bbbfffkkkqqqzzz}}}|||rrrllllllkkkmmmttt~~~~~~}}}~~~FFFEEECCCAAA@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999777888999999::::::999999::::::;;;;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;999999888888888:::;;;===888888888888999:::;;;<<<===@@@DDDHHHJJJLLLOOOQQQWWWYYY\\\```cccfffhhhiiimmmooorrrtttvvvxxx{{{}}}~~~~~~~~~~~~}}}||||||{{{|||~~~{{{wwwtttsssqqqnnnmmmlllllllllmmmpppuuuzzzwwwggg[[[QQQJJJIIIGGGHHHKKKOOOSSSZZZhhhvvvwwwmmmZZZOOOEEE@@@<<<888666777555444444333222222111111111111111111111222333333222222333333333333444444555555777;;;???GGGWWWeeennnwww|||xxxwwwyyy{{{rrrhhhbbb```cccgggkkkqqqzzzzzzwwwyyy|||tttqqqoooooouuu~~~|||{{{}}}HHHGGGEEECCC@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::<<<<<<============<<<<<<======<<<<<<<<<<<<======;;;:::999999999:::;;;;;;888777777777888999::::::;;;>>>AAADDDFFFHHHKKKNNNSSSUUUXXX\\\```dddggghhhlllooorrrtttvvvyyy|||~~~}}}}}}{{{|||}}}}}}zzzvvvtttrrrpppooonnnnnnnnnnnnrrrwww}}}|||lll^^^RRRKKKIIIHHHHHHJJJNNNRRRXXXeeeqqq{{{rrr___SSSGGGAAA===888555666555555444444333222222222222111111111111222333333222222222333333333444444555555888<<<@@@HHHXXXfffnnnwww}}}wwwttttttxxx|||qqqgggcccaaaccchhhlllrrr{{{}}}wwwtttttt{{{wwwuuutttyyy}}}|||~~~JJJIIIFFFDDDAAA@@@???>>>======<<<<<<<<<;;;;;;;;;999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>>>>======<<<;;;:::::::::888888777777777888999999:::===???AAACCCEEEHHHKKKPPPRRRUUUYYY^^^cccfffhhhkkknnnrrruuuwwwzzz}}}~~~~~~}}}zzzvvvuuusssqqqpppoooppppppnnnrrrxxx~~~pppbbbTTTKKKIIIIIIGGGIIINNNSSSYYYdddooo}}}tttbbbVVVIIIBBB===777444555666666555555444333333333222222222111222333333444222222222333333333444444555555888===BBBKKKZZZiiiqqqzzz|||uuurrrsssxxx}}}qqqgggcccaaadddiiinnnttt|||yyyuuuqqqqqqvvv|||zzzxxx|||}}}|||JJJIIIGGGEEEBBBAAA@@@???=========<<<;;;;;;::::::999999::::::::::::;;;;;;;;;<<<======>>>>>>======??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>===;;;::::::999999888888777888888888:::;;;===???@@@BBBFFFHHHMMMNNNQQQVVV[[[```eeegggkkknnnrrruuuwwwzzz~~~|||yyyvvvuuusssqqqppppppppppppmmmrrrxxxuuueeeVVVMMMKKKIIIGGGIIINNNTTTZZZdddmmm}}}~~~uuufffYYYLLLCCC===777555555777666666555555444333333222222222222222333444444222222333333333333444444555555999>>>DDDNNN^^^mmmuuu~~~|||uuuqqqrrrxxx|||pppgggcccbbbeeejjjooovvv~~~|||uuuqqqooonnnqqqwww~~~|||~~~JJJIIIGGGEEECCCBBBAAAAAA>>>======<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@AAAAAA@@@@@@???AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::999888888888888888888:::;;;<<<===???CCCFFFIIIJJJMMMRRRXXX]]]bbbeeejjjmmmqqquuuxxx{{{~~~|||yyywwwuuusssrrrpppooooooooopppmmmrrryyyzzziiiZZZPPPNNNJJJHHHHHHNNNSSSXXXaaaiiiwwwwwwiii\\\NNNEEE???999777777666666555444444333333222333222222222222333444444222222333333333333444444555555999@@@FFFQQQbbbqqqyyy|||uuupppqqqvvv{{{pppgggcccbbbfffjjjqqqwwwyyyrrrllljjjiiikkkoooyyyJJJIIIGGGFFFDDDCCCBBBBBB>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<======>>>>>>======>>>??????????????????@@@@@@AAAAAA@@@@@@???AAABBBCCCDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???;;;;;;:::999888888888888777888::::::;;;===AAADDDFFFGGGJJJOOOUUU[[[aaadddjjjmmmqqquuuxxx{{{~~~|||zzzwwwuuutttrrrqqqooonnnnnnoooooonnnssszzz}}}lll\\\SSSQQQLLLHHHHHHMMMRRRVVV^^^fffrrryyykkk^^^PPPGGGAAA;;;888999555555444333333222222111333333222222333333444555222222333333333444444444444555:::AAAHHHSSSdddsss||||||tttppppppuuuyyy~~~pppgggccccccfffkkksssyyywwwppphhhffffffgggiiirrrJJJIIIHHHFFFDDDAAA???>>>@@@???===<<<;;;;;;;;;<<>>>>>===============>>>????????????@@@@@@@@@AAABBBCCCCCCAAA@@@AAABBBCCCEEEGGGGGGGGGFFFGGGIIIEEEEEEDDDCCCBBBAAAAAA@@@???>>><<<:::999777777666555666666888999;;;===>>>BBBDDDHHHKKKPPPVVV^^^ccceeejjjqqquuuwwwzzz~~~~~~{{{yyyvvvuuutttqqqpppnnnlllkkkjjjjjjkkknnnrrrwww~~~ttteeeXXXOOOIIIFFFGGGLLLQQQUUU\\\cccuuu}}}kkk```QQQFFFAAA>>>;;;999555555444444444333333333444333333222222333333444333333222222222333444444888:::===AAAKKKZZZlllxxxwwwqqqnnnooouuu}}}|||xxx||||||nnnfffbbbaaaeeekkkpppwww~~~ssskkkhhhdddbbbdddgggooo~~~JJJJJJHHHGGGDDDAAA???>>>???>>><<<::::::::::::;;;>>>>>>============>>>>>>????????????@@@@@@@@@@@@AAABBBCCCCCCBBBAAABBBDDDCCCEEEGGGHHHGGGGGGHHHIIIHHHGGGGGGFFFEEEDDDCCCBBB@@@???===;;;999777666666666666777888999;;;<<<===AAACCCFFFJJJNNNUUU\\\aaadddiiipppuuuwwwzzz}}}zzzwwwtttsssrrrooonnnllljjjiiihhhhhhiiilllooouuu|||wwwiiiZZZPPPLLLHHHGGGKKKOOOSSSYYY___ppp}}}|||mmmbbbSSSHHHBBB???<<<999555555555444444444333333444333333222222333333444333333222222333333444555666888<<>>===<<<;;;999999999::::::===<<<<<<======>>>???@@@????????????@@@@@@@@@AAA@@@BBBCCCCCCBBBBBBDDDEEECCCEEEHHHIIIHHHIIIJJJKKKKKKJJJJJJJJJIIIGGGFFFEEEAAA@@@>>>;;;999777666666888777777888888:::;;;;;;???AAADDDGGGKKKRRRYYY^^^ccciiipppuuuxxx{{{~~~{{{wwwtttrrrpppooommmllljjjhhhffffffffffffiiilllrrrzzz}}}mmm]]]SSSNNNJJJHHHJJJMMMOOOUUU[[[jjjwww|||nnndddVVVJJJCCC???<<<:::555555555444444444444333444333333222222333333444333333333333333444555555333666;;;CCCPPPcccxxxwwwrrroooqqqwwwyyyvvvtttxxxwwwkkkeeecccdddiiiooottt{{{{{{qqqjjjccc___^^^```dddkkkyyyKKKJJJIIIGGGEEEBBB@@@>>>===<<<;;;999999999:::;;;;;;;;;<<<<<<===???@@@AAA?????????@@@@@@@@@AAAAAA@@@AAACCCCCCCCCCCCEEEFFFDDDFFFHHHJJJJJJJJJLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHCCCAAA???<<<:::888666666888888888888888888999:::===>>>AAADDDIIIOOOVVV[[[bbbgggooouuuyyy}}}}}}zzzvvvssspppnnnmmmkkkjjjhhhfffddddddddddddgggjjjpppyyyqqqaaaUUUOOOJJJGGGIIIKKKMMMSSSYYYfffsss|||oooeeeXXXLLLDDD???;;;999555555555555444444444444444333333222222333333444333333333333333444555666444777===EEETTThhhxxxsssrrrsssyyyvvvtttrrrxxxvvvkkkeeecccdddiiiooovvv}}}{{{rrrlllaaa^^^]]]___cccjjjwwwKKKJJJIIIGGGEEEBBB@@@???===<<<;;;:::::::::;;;<<<;;;;;;;;;<<<>>>???AAAAAA???@@@@@@@@@@@@AAAAAAAAA???AAACCCCCCBBBCCCDDDFFFDDDFFFIIIKKKKKKLLLNNNPPPOOOOOOPPPPPPOOOMMMKKKIIIEEEDDDAAA>>>;;;999777777999888888777777888888999;;;<<>>:::999666666555555555444444444444333333222222333333444333333333333444555666777777:::???HHHWWWmmmyyyvvvtttvvv}}}tttsssrrrxxxwwwkkkfffcccccchhhmmmwww~~~{{{rrrlllaaa___^^^aaadddkkkxxxKKKKKKJJJHHHEEECCC@@@???===<<<;;;::::::;;;<<<===;;;;;;<<<<<<===???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA???AAABBBBBBAAAAAACCCDDDDDDGGGJJJLLLMMMNNNPPPRRRQQQRRRSSSSSSRRRPPPMMMLLLIIIGGGDDDAAA===;;;999888888888777777777888888999999;;;>>>@@@DDDJJJQQQVVV___eeennnuuuzzz~~~|||yyytttpppllljjjhhhhhhgggeeecccaaaaaaaaaaaacccgggmmmtttxxxhhh]]]PPPKKKGGGGGGIIIKKKQQQXXXcccoooqqqjjj^^^PPPEEE>>>:::999666666666555555555444444444333333222222333333444333333333333444555777777999<<>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBB???AAABBBAAA@@@@@@AAABBBEEEGGGKKKMMMNNNOOORRRSSSTTTUUUVVVVVVUUUSSSPPPNNNKKKIIIFFFCCC???<<<:::999777777777777777888999999999;;;===@@@CCCIIIPPPUUU]]]dddmmmuuuzzz}}}{{{wwwrrrmmmjjjgggeeefffdddbbb```___^^^^^^___aaadddjjjqqq{{{{{{mmmcccTTTNNNIIIHHHHHHIIIOOOUUU```kkk{{{tttnnnbbbTTTHHH@@@<<<;;;666666666666555555555555444333333222222333333444222333333333555666777888999<<>>???@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBAAA?????????AAAEEEGGGKKKMMMOOOPPPRRRTTTVVVWWWYYYYYYXXXVVVSSSQQQMMMKKKHHHDDD@@@===;;;:::666666666666777888999:::999:::===???CCCIIIOOOTTT]]]dddmmmuuu{{{{{{yyyuuuppplllhhheeecccdddbbb```^^^]]]\\\\\\]]]___bbbgggoooxxx}}}pppgggXXXQQQKKKIIIHHHHHHMMMSSS^^^hhhwwwwwwpppeeeWWWJJJBBB>>>===777666666666555555555555444333333222222333333444222333333444555666888888888;;;BBBMMM___yyy~~~||||||~~~~~~oooooopppwwwzzzqqqhhheeeeeefffkkkqqqttt{{{{{{vvvjjjhhhiiilllooouuuLLLJJJHHHGGGFFFCCC@@@===999999999888999999::::::;;;;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBEEEHHHKKKNNNOOORRRUUUWWWWWWXXXZZZ[[[[[[YYYWWWUUUQQQNNNIIIEEEBBB???<<<999999888777777777777777888888999;;;>>>AAAFFFMMMRRRYYY```kkkuuu}}}}}}yyyrrrmmmjjjgggdddbbb___^^^\\\ZZZYYYYYYYYYZZZ\\\```fffmmmuuuvvvjjjZZZQQQJJJHHHGGGGGGJJJOOOWWWcccsss}}}uuuhhh[[[OOOFFF>>>:::999777444444555666666555444444444333333222222222333333333444555666777888999===EEEQQQccczzz{{{qqqmmmmmmwwwwwwnnnfffcccdddeeejjjooowww}}}{{{tttooommmpppssswwwLLLKKKHHHGGGFFFDDDAAA>>>:::999999888999999::::::::::::;;;<<<===???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEGGGJJJLLLNNNQQQUUUXXXXXXYYY[[[\\\\\\ZZZXXXVVVRRRNNNJJJFFFDDDAAA===:::999888888777777777777777777888;;;===@@@EEELLLPPPXXX```jjjttt|||~~~{{{wwwqqqkkkhhheeeaaa___^^^]]][[[YYYXXXXXXXXXYYY[[[___eeellltttxxxlll\\\SSSKKKHHHGGGGGGJJJOOOZZZeeettt~~~vvviii\\\PPPFFF???;;;:::888555444555555555444444444444333333222222222333333333444555666777888999===FFFRRRddd|||{{{pppmmmmmmwwwvvvmmmeeecccdddfffkkkqqqyyy{{{vvvtttuuuwww{{{LLLJJJHHHGGGFFFDDDAAA>>>::::::999999888999999:::999999:::;;;<<<>>>???@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFHHHJJJLLLPPPUUUYYYYYYZZZ\\\^^^]]][[[YYYWWWSSSPPPLLLIIIFFFCCC???<<<999999888777777777777777666888999;;;>>>CCCJJJNNNWWW^^^iiisss{{{|||xxxtttnnniiieeeaaa^^^[[[\\\[[[YYYWWWVVVVVVWWWWWWYYY]]]dddjjjrrr}}}{{{ooo___UUUMMMIIIHHHGGGJJJOOOZZZdddssszzzmmm___SSSJJJBBB>>><<<999666555555555444333444444333333333333222222333333333444555666777888999>>>FFFTTTggg~~~}}}~~~zzzpppmmmnnnwwwssskkkdddccceeehhhnnnttt|||~~~~~~~~~JJJHHHFFFEEEEEECCC@@@===::::::999999888888999999888888999:::;;;===>>>???BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHKKKOOOUUUYYYZZZ[[[]]]^^^^^^\\\ZZZXXXTTTQQQNNNKKKHHHEEEAAA>>>::::::999888777777777777555777888:::===AAAGGGLLLUUU\\\gggqqqzzz|||yyyuuuqqqlllgggccc___[[[YYYYYYXXXVVVUUUTTTTTTTTTUUUWWW[[[aaahhhppp{{{~~~rrrbbbYYYOOOKKKIIIHHHKKKOOOWWWbbbrrrssseeeYYYNNNFFFAAA===;;;777555555444333222333333333333333333333333333333333444555666777888:::>>>GGGUUUiii}}}~~~zzzooommmooowww|||ppphhhbbbcccfffjjjqqqwwwHHHFFFEEEDDDCCCAAA???<<<;;;:::999999888888888999888888888999;;;<<<>>>???BBBBBBDDDEEEGGGHHHJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFGGGHHHIIIJJJNNNTTTXXXZZZ[[[]]]^^^^^^\\\YYYXXXTTTRRROOOMMMJJJGGGCCC???;;;:::999888777777777777555777888999;;;@@@EEEJJJSSSZZZeeeoooyyy}}}{{{xxxuuuqqqnnniiieeebbb^^^ZZZWWWVVVUUUSSSRRRQQQQQQRRRSSSTTTYYY___eeemmmxxxtttggg\\\RRRLLLIIIHHHKKKPPPXXXdddtttyyykkk^^^QQQGGGAAA>>>;;;888666555444333222333333333333333333333333333333333444555666777888:::>>>GGGWWWkkk~~~}}}~~~yyynnnmmmpppwww~~~xxxmmmfff```aaaeeejjjrrryyyGGGFFFDDDCCCCCCAAA???<<<;;;;;;:::999888888888888888888999:::;;;===>>>???BBBCCCDDDFFFHHHJJJLLLMMMOOOOOONNNMMMLLLLLLKKKJJJHHHIIIJJJJJJKKKNNNSSSVVVXXXYYY[[[]]]\\\ZZZXXXVVVTTTRRRPPPNNNLLLHHHCCC@@@<<<;;;:::999888777777777666777888999;;;???DDDHHHQQQYYYcccmmmwww}}}zzzxxxvvvsssqqqmmmjjjfffccc```]]]YYYVVVSSSRRRPPPOOOOOOOOOPPPQQQRRRVVV]]]ccckkkvvvxxxjjj```TTTNNNJJJIIIKKKPPP\\\gggwwwsssdddUUUHHH@@@>>>;;;888666555555444333222222333333333333444444333333333444555666777888;;;???HHHXXXlll~~~yyylllmmmqqqxxx|||vvvkkkccc^^^```eeejjjrrryyy~~~{{{xxxvvvrrrpppqqquuuyyy}}}IIIGGGEEEEEEDDDCCC@@@>>><<<;;;:::999888888888888999999999:::;;;===???@@@BBBCCCEEEGGGJJJLLLNNNOOOSSSRRRQQQPPPOOONNNNNNMMMIIIKKKLLLMMMMMMOOOQQQTTTVVVXXXZZZ[[[ZZZYYYVVVTTTSSSRRRPPPNNNLLLIIIDDD@@@<<<<<<:::999888777777777777888888999;;;???DDDHHHPPPWWWaaalllwww~~~yyyvvvtttrrrooonnnhhheeebbb```^^^[[[WWWTTTPPPPPPNNNMMMMMMMMMNNNOOOPPPUUU[[[aaaiiiuuummmbbbVVVOOOKKKIIIKKKPPP[[[fffwww~~~nnn]]]MMMCCC===;;;888666666666555444222222222333333444444444333333333444555666777888<<>>???@@@BBBCCCEEEGGGJJJMMMOOOPPPUUUTTTSSSRRRQQQPPPOOOOOOJJJLLLNNNOOONNNOOOQQQRRRUUUVVVXXXYYYYYYWWWUUUSSSSSSQQQPPPNNNLLLIIIDDD@@@===<<<;;;999888777777777777888999999;;;???DDDHHHOOOVVVaaakkkvvv{{{wwwsssqqqpppmmmkkkdddbbb```^^^\\\YYYVVVSSSOOONNNMMMLLLLLLMMMMMMNNNOOOTTTZZZaaaiiitttooocccWWWOOOKKKIIILLLPPPVVVbbbuuuxxxeeeSSSHHH===;;;888666666666555444222222222333333444444444333333333444555666777888<<>><<<:::999777777666555555555666999===AAADDDMMMUUU```kkkvvv|||yyyvvvqqqnnnllliiifffdddaaa```^^^\\\YYYWWWUUUTTTPPPOOONNNMMMLLLLLLLLLLLLOOORRRWWW\\\dddppp~~~zzzkkk[[[SSSOOOKKKKKKLLLWWWaaarrrmmmYYYJJJBBB;;;666777888666555555555444333333333333444555333444555555444444666888>>>AAAJJJZZZmmm~~~vvvqqqrrrvvv|||xxxqqqeee```]]]^^^aaaeeemmmttt}}}~~~vvvkkkccc^^^ZZZVVVSSSQQQRRRTTTUUUXXX]]]dddhhhnnnppprrrtttuuuwwwzzz}}}GGGGGGGGGFFFDDDCCCAAA@@@===<<<;;;:::999999999:::999:::::::::;;;===AAADDDEEEFFFHHHJJJKKKMMMQQQSSSUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWUUUTTTRRRNNNNNNMMMNNNNNNKKKGGGCCC???>>><<<:::999777777666666555555666999===AAADDDLLLTTT___jjjvvv}}}yyywwwtttpppmmmjjjhhheeeccc___^^^\\\ZZZWWWUUUSSSRRROOOOOONNNMMMLLLLLLLLLLLLOOORRRVVV[[[cccooo}}}{{{mmm]]]TTTPPPLLLKKKMMMVVV___ooovvv```OOOCCC<<<777777888666555555555444333333333333444555333444555555444444666888===AAAJJJZZZnnn~~~xxxrrrssswww~~~yyyqqqeee___\\\^^^aaaeeelllttt}}}|||uuujjjaaa\\\XXXTTTQQQOOOOOOQQQRRRTTTYYY```eeeggghhhjjjlllmmmnnnqqqtttxxx}}}IIIIIIHHHGGGFFFDDDCCCBBB>>>===<<<;;;::::::::::::888999::::::;;;>>>BBBEEEFFFHHHKKKLLLMMMOOORRRTTTUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUUVVVUUUTTTSSSRRRNNNMMMMMMMMMMMMJJJFFFCCC???>>>===;;;999888777777666555555666999===AAACCCKKKRRR^^^iiiuuu~~~yyyvvvtttqqqmmmjjjhhhfffcccaaa\\\[[[YYYWWWUUUSSSQQQPPPOOONNNMMMLLLKKKKKKKKKKKKMMMPPPUUUZZZaaammm{{{|||ooo```WWWQQQMMMLLLNNNTTT\\\jjjzzzgggSSSEEE===777888888666444555555444444333333444444555333444555555444555777999<<<@@@KKK\\\ppp~~~{{{tttvvvzzzyyypppddd___[[[]]]aaaeeelllttt}}}zzzrrrggg___ZZZVVVQQQNNNKKKLLLMMMNNNPPPTTT[[[___ccceeehhhiiiiiikkkmmmoooooouuu~~~KKKJJJJJJIIIHHHFFFEEEDDD@@@???>>><<<;;;:::::::::777888999:::;;;>>>CCCFFFIIIKKKNNNPPPPPPQQQSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSTTTUUUVVVUUUTTTRRRQQQQQQRRRSSSSSSSSSSSSRRRRRRNNNMMMLLLLLLKKKJJJFFFCCC@@@???===;;;999888777777666666555666999<<<@@@CCCKKKRRR^^^jjjvvv~~~zzzvvvssspppmmmjjjgggeeedddaaa___ZZZZZZXXXVVVTTTRRRPPPPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLOOOSSSXXX___kkkyyy~~~qqqcccYYYRRRMMMLLLOOORRRYYYfffuuulllUUUGGG???999888888555444555444444444444444444444444333444555555555555777999<<>>CCCFFFJJJMMMQQQSSSSSSSSSSSSTTTQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQSSSTTTTTTSSSQQQPPPOOOOOOPPPQQQQQQRRRRRRRRRNNNLLLKKKKKKJJJIIIFFFCCC@@@???===;;;:::888888777777666666666999<<<@@@BBBJJJRRR]]]jjjvvv~~~{{{xxxtttqqqmmmjjjgggdddcccbbb___^^^ZZZYYYXXXVVVTTTRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJMMMQQQVVV]]]iiiwww~~~ssseee\\\SSSMMMLLLOOORRRXXXcccqqqqqqYYYJJJAAA:::888888555444555444444444444444444444444333444555555555666888:::<<>><<<;;;::::::888999::::::;;;>>>BBBEEEIIIMMMQQQSSSSSSRRRQQQQQQNNNNNNNNNMMMMMMMMMMMMLLLKKKLLLOOOPPPQQQPPPOOONNNMMMMMMNNNOOOOOOPPPQQQRRRNNNLLLJJJIIIIIIHHHEEECCC@@@???>>><<<:::999888888777777666666888<<<@@@BBBHHHPPP\\\iiivvv}}}{{{yyyvvvssspppjjjhhhdddcccbbbaaa___]]]ZZZYYYXXXVVVTTTSSSQQQQQQMMMLLLKKKJJJJJJIIIIIIIIIIIILLLPPPTTT[[[gggttt~~~~~~tttggg]]]TTTLLLKKKOOOPPPVVV```mmm|||www___LLLCCC;;;999888555333555333444444555555444444333222444555666555777999;;;===CCCPPPdddyyyzzz|||vvvkkkaaa\\\YYY[[[___ccckkksss|||}}}{{{zzzzzz{{{~~~|||ttthhh___YYYUUUPPPMMMJJJJJJIIIIIIIIILLLQQQUUU___bbbfffiiijjjkkklllnnnmmmoootttzzzPPPPPPPPPOOOMMMLLLJJJIIIEEEDDDBBB???===;;;::::::999:::::::::;;;===AAADDDFFFJJJNNNQQQPPPOOOMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIFFFHHHIIIKKKMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOQQQQQQMMMLLLJJJIIIHHHGGGEEECCCAAA@@@>>><<<:::999888888888777666666888<<>><<<:::999888888888777666666888<<>>EEETTTiii~~~~~~zzz}}}sssggg___ZZZXXXZZZ^^^ccckkksss{{{yyysssqqqnnnkkkkkkmmmoooqqqxxxmmmccc]]]YYYTTTPPPIIIIIIHHHGGGGGGIIINNNRRRVVVZZZ___bbbdddfffhhhiiieeegggiiinnnvvv