BM6P6(@ ;;;::::::999999::::::;;;>>>???BBBHHHQQQZZZaaaeeefffhhhiiigggccc```]]]\\\``````\\\TTTJJJBBB>>>===;;;;;;;;;;;;:::999888777777666666555444444333333222222111111000111111111444444444555555555666666333222000///....../////////////////////............///000222222222111000111111222222222222111111------......///000000000444333222222111111222222---------............///000000000000000000111222000111222333333222111000000000///...............222000...,,,,,,---///111////////////////////////000000000000111111111111111222222333333444555555444333111000000000111222333333333333333333333333333333222222111000//////111000///......///000111111111111111222333444555888888888888777666555444999999::::::;;;<<<======DDDFFFIIIMMMRRRXXX```eeeooowwwxxxsssqqqvvvwwweeeXXXVVVVVVUUU[[[fffuuuvvvbbbSSSHHHAAA>>><<<;;;:::999;;;>>>AAACCCCCCEEEFFFGGGHHHIIILLLOOONNNNNNOOOPPPRRRTTTUUUVVV[[[[[[ZZZWWWUUUTTTVVVWWWUUUWWWXXXXXXXXXXXXYYYZZZ[[[]]]aaahhhqqqzzzrrr^^^UUUTTTRRRPPPMMMIIIFFFDDDDDDGGGJJJQQQcccwww}}}xxxmmmddd]]]VVVMMMFFFKKKIIIHHHGGGHHHKKKOOOQQQXXX^^^eeekkknnnrrrwww{{{zzzsssqqqnnnnnnqqqnnnfff___]]]\\\bbblllyyy;;;::::::999999::::::;;;======@@@EEEMMMVVV]]]aaadddeeegggfffdddaaa______fffeee```XXXMMMEEEAAA@@@<<<<<<;;;;;;:::999888888777777666666555444444333333222111111000111111111333333444444444444555555333222000///......//////////////////////////////---...///000111111000/////////000000000000//////......///000000111111222444333222222111111222222000000000//////.........000000000///000000111222000111222222222222111000222111111000000000000000///...------...111333444////////////////////////000000000000111111111111111111222222333444444444444333222222111111222222333333333333333333333333333333222222111000000///111000///......///000111111111111111222333444444555666666777777777666666666666777888999:::;;;<<>><<<;;;::::::;;;>>>AAACCCCCCEEEGGGGGGHHHIIIKKKNNNNNNNNNOOOPPPRRRTTTVVVWWW\\\\\\\\\YYYWWWUUUUUUVVVSSSTTTUUUUUUTTTTTTVVVWWWZZZ[[[^^^eeemmmvvv}}}vvvbbbVVVUUURRRPPPMMMJJJGGGEEEDDDFFFHHHOOO```rrr{{{{{{zzzrrrhhh___ZZZTTTMMMGGGIIIGGGFFFEEEFFFIIILLLOOOUUU[[[bbbgggkkkooouuuyyy~~~uuunnnhhheeeeeeccc^^^[[[[[[[[[aaakkkyyy::::::999999999999::::::===>>>@@@DDDJJJRRRYYY^^^cccfffhhhiiihhhfffeeefffkkkiiibbbYYYOOOFFFBBB@@@<<<<<<;;;;;;::::::999999888777777666666555444444333222222111000000111111222222222333333333333444222222111///////////////////////////////////////---...//////000000////////////000000000000////////////000111111222222333444333222222111111222222333222222111///......---000/////////000000111222000111222222222222111000444333222222111111222222...//////000111222333333////////////////////////000000000000111111111111000000111111222333333333333333333333333222222111444444444444444444444444333333222222111000000000000000////////////000000111111000111111222333444333444555666777777777777444555666777999:::;;;<<>>AAACCCDDDFFFGGGHHHHHHHHHJJJLLLNNNNNNOOOQQQSSSUUUXXXYYY]]]^^^^^^]]]YYYVVVUUUUUUSSSTTTUUUTTTSSSSSSTTTVVVYYYYYY[[[```gggpppxxx}}}}}}jjjWWWUUUQQQOOOMMMKKKHHHFFFDDDEEEGGGMMM[[[mmmxxxzzzxxxpppeee\\\WWWRRRMMMIIIIIIHHHFFFEEEFFFHHHKKKMMMQQQVVV]]]cccggglllrrrwww}}}wwwkkkccc\\\ZZZXXXVVVWWWZZZZZZ```kkkyyy::::::999999999999::::::???@@@AAADDDIIIPPPXXX]]]fffiiilllnnnnnnnnnnnnooonnniiiaaaWWWLLLEEE@@@>>><<<<<<;;;;;;::::::::::::999888888777666666555555333333222111000000000000111111111111222222222222222222111000000////////////////////////000000000//////000000000000000000111111222222222222111111//////000000111222222333444333222222111111222222222222111000000///......///////////////000111222111111111222222111111111444444333222222222222222000111111222111000...---///////////////////////////000000000111111111111///000000111111222333333222222333444444222111000444444444444444444444444222222222111111111000000000000////////////000000000000000000111222333444333333444555666666666666555555777888:::;;;<<<======>>>???@@@AAADDDHHHKKKJJJNNNSSSVVVWWWWWWWWWXXXXXXYYY[[[\\\___ccciiimmmuuuooodddXXXTTTRRRQQQUUU\\\bbbsssoooZZZLLLDDD@@@???<<<<<<;;;<<<===???BBBCCCEEEGGGHHHIIIHHHHHHJJJKKKMMMNNNOOOQQQSSSVVVXXXYYY\\\^^^```___\\\XXXUUUTTTWWWWWWWWWVVVUUUUUUVVVXXXYYYYYYZZZ]]]bbbkkkuuu{{{qqqYYYUUUPPPMMMLLLKKKHHHFFFDDDDDDFFFLLLYYYjjjxxxwwwlllaaaYYYSSSNNNKKKKKKJJJHHHHHHHHHJJJLLLNNNNNNSSSYYY^^^ccciiipppvvv|||ttthhh```XXXVVVUUUTTTVVVZZZZZZaaammm{{{:::999999888888999999:::===???AAACCCGGGNNNWWW]]]gggjjjoooqqqrrrrrrssstttpppjjj```UUUKKKDDD???======<<<;;;:::::::::;;;;;;:::999999888888777666666444333222111000000000000000000000111111111222222222222222111000000//////////////////000000111111222111111111111111111111111111222222222222111111......///000000111111222444333222222111111222222////////////////////////............///000111222222111111111111111111222333333222111111111111222///000111111000///---+++///////////////////////////000000000111111111111///000000111111222333333111222333333333222000///444444444444444444444444222222222111111111111111//////000000000000//////000000000000111222333333444444555555555555444444444555666777999:::;;;<<<;;;<<<>>>>>>>>>@@@CCCEEEDDDFFFIIIKKKKKKKKKLLLNNNNNNPPPTTTWWWZZZ^^^cccgggmmmtttuuuaaaWWWTTTUUUXXX[[[dddqqq~~~jjjWWWIIIBBB@@@???<<<<<<<<<===>>>@@@BBBCCCEEEGGGJJJJJJJJJJJJJJJKKKNNNNNNOOOQQQSSSUUUWWWYYYZZZ]]]______\\\XXXVVVUUUYYYZZZYYYWWWUUUUUUWWWYYYYYYYYYZZZ[[[___gggrrryyyuuu\\\VVVOOOLLLKKKKKKHHHEEEDDDDDDEEELLLWWWgggyyyyyymmmbbbXXXPPPLLLKKKJJJIIIHHHHHHIIIKKKLLLMMMQQQWWW[[[```gggpppvvv}}}yyynnnccc\\\WWWVVVVVVTTTUUUXXXZZZbbbppp999999888888888888999999999;;;>>>@@@DDDKKKVVV]]]hhhkkkooorrrsssssstttuuussslll```UUULLLFFFAAA???===<<<;;;::::::;;;<<<===;;;::::::999888888777777444444222111000000//////000000000111111111111222222222222222111000///......//////000000111111222333333222111111111222222//////000000000000//////......//////000111111222444333222222111111222222.........//////000000000---------...///000111222222222111000000111222222333222111111000000111111,,,---...000000000///...////////////////////////000000000000111111111111000000111111222333333333333333333333333222222111333333333333333333333333111111111111111111111111//////000000000000//////000000///000000111222333333444444444444444333333222333444444555666777777999;;;<<<======>>>AAACCCAAACCCEEEFFFFFFFFFGGGIIIGGGJJJNNNRRRUUUYYY^^^aaafffjjjssspppbbb[[[[[[\\\]]]gggpppxxxeeeTTTGGGAAA???>>><<<======>>>@@@AAACCCCCCEEEHHHKKKLLLLLLLLLLLLMMMNNNNNNOOOPPPRRRTTTUUUVVVVVVYYY\\\\\\[[[XXXWWWVVVYYYYYYXXXUUUSSSSSSUUUWWWXXXYYY[[[[[[]]]dddnnnvvvvvvaaaYYYQQQLLLLLLLLLIIIFFFEEECCCDDDJJJSSSbbbvvvyyykkk^^^TTTNNNIIIHHHGGGFFFFFFGGGGGGHHHKKKOOOTTTXXX]]]eeeooovvv~~~rrrhhh___YYYVVVWWWWWWUUUTTTVVV\\\fffuuu999999888888888888999999666999===???CCCLLLWWW```jjjmmmqqqtttttttttuuuvvvuuulll___TTTLLLGGGCCC@@@===<<<;;;::::::;;;<<<>>>;;;;;;;;;:::999999888888555444333111000/////////000000111111111222222222222222333333222111///......//////000111111222222333333111000000000111111//////000000000000////////////000111111222222333444333222222111111222222111000000000000000000000---------...///000111222222222111000000111222222333222222111111111111111......///000000000000///////////////////////////000000000000111111111111111111222222333444444444666666555444444444444444222222222222222222222222111111111111111111111111...///000111111000///.../////////000000111222333111222333444444444444444333333444444444555555555666888;;;<<<<<<>>>@@@BBB@@@BBBDDDEEEDDDDDDFFFGGGCCCEEEIIILLLOOOSSSWWWZZZ___ccckkkvvv}}}qqqgggcccdddfffooottt|||qqqaaaQQQFFFAAA>>>=========>>>???@@@BBBCCCCCCEEEHHHLLLNNNNNNNNNOOOPPPNNNNNNOOOOOOPPPRRRSSSTTTRRRTTTXXXYYYYYYXXXXXXYYYZZZYYYWWWTTTQQQQQQTTTVVVVVVXXXZZZ[[[\\\aaakkkrrr|||zzzggg___TTTOOOOOOOOOLLLHHHFFFBBBBBBFFFMMMZZZooorrrcccWWWPPPIIIHHHGGGGGGFFFFFFFFFGGGIIILLLQQQUUUZZZcccnnnuuu|||qqqhhh___ZZZWWWYYYYYYWWWWWWYYY^^^iii{{{999999888888888888999999777:::>>>AAAEEENNN[[[dddnnnqqqtttvvvwwwvvvwwwwwwtttkkk^^^RRRKKKFFFBBB???===<<<;;;::::::;;;===>>><<<;;;;;;::::::999999888555444333111000/////////111111111111222222222222222222333333222111///......//////000111222222222333222111/////////000111111111222222222222111111000111111222333333444444444333222222111111222222444333333222111000//////,,,,,,------///000111222333222111000000111222333444333222222111111222222333333222111000///......////////////////////////000000000000111111111111111222222333333444555555999888777555555666777777111111111111111111111111111111111111111111222222...///000111111000///...////////////000111222333///000111333444555666666666666666666666666666666555777999;;;<<<===@@@BBB???AAACCCDDDDDDDDDEEEFFF@@@BBBFFFHHHKKKNNNSSSVVVYYY```iiipppxxxwwwttttttvvv~~~{{{pppjjjlllqqqxxx{{{xxxnnn^^^PPPFFF@@@>>><<<======>>>@@@AAABBBCCCDDDEEEIIIMMMOOOPPPPPPPPPQQQOOOOOOOOOOOOPPPQQQRRRRRROOORRRUUUWWWWWWXXXYYYZZZ[[[ZZZXXXUUURRRRRRTTTWWWTTTWWWZZZZZZ[[[___hhhppp{{{~~~lllcccWWWRRRRRRQQQNNNJJJFFFBBB@@@CCCHHHSSSiii}}}vvvfffYYYQQQKKKKKKJJJIIIHHHHHHHHHHHHGGGJJJOOOSSSXXXaaalllttt{{{tttlllbbb]]]YYY[[[[[[ZZZZZZ]]]___kkk~~~<<<;;;999777777888999:::999;;;===???CCCLLLXXXaaaooorrrwwwyyyxxxwwwvvvvvvuuulll___TTTMMMIIIEEEBBB======<<<;;;;;;;;;<<<<<<<<<;;;:::999777666555555777666555333111000000000222222222111111111000000222222222111111111111000...///000111111111111111222222111111111111111111222222111111000/////////000000000000000111111111111111111111111111111111111111111111111000//////000000000000111222333444111111111111111111111111333333111000000000111222000000000000////////////------,,,+++,,,---...///////////////000000000000111111222333444444444444777777666666555555555444222222333333333333444444444333222000///.........,,,,,,---...///000111111000000////////////000000000000111222333333333333444444444555555555666666666777999999:::<<<@@@BBBBBBBBBBBBAAA??????@@@BBBDDDDDDEEEEEEGGGJJJOOOSSSXXX\\\dddkkkpppzzznnnddd___\\\eeesss~~~wwwsssssstttzzz{{{jjjXXXMMMFFFAAA>>>>>>;;;<<<>>>@@@BBBDDDFFFGGGIIIJJJKKKMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNOOOPPPRRRTTTVVVXXXXXXYYY\\\ZZZWWWUUUTTTTTTUUUVVVXXXVVVUUUTTTWWW[[[```cccuuurrrgggZZZSSSSSSRRRLLLFFFEEEAAA@@@CCCHHHPPP\\\hhhyyy|||nnnaaaWWWNNNIIIFFFHHHHHHFFFEEEGGGIIIKKKOOORRRWWW```lllttt|||{{{yyywwwuuuvvvyyy~~~tttiiibbb^^^]]]\\\YYYYYY[[[fffttt<<<;;;999777777888999:::999;;;===???DDDMMMYYYbbbnnnrrrwwwzzzzzzyyywwwwwwtttkkk___TTTLLLGGGCCC@@@===<<<<<<;;;;;;;;;;;;<<<888888888888999999999999888777666444333333333333333333222222222222111111222222222222111111111111...///000111222222222222111111111111111111111222222222111111000000////////////000000111111111222111111111111111111111111111111111111111000//////000//////000000111222333111111111111111111111111333222111000000000111222000000000000////////////------,,,,,,,,,---...///.../////////000000000000000111222333444444444444666666666666555555444444222222333333333333444444444333222000//////......------......///000000000000000////////////000000111111222333444444444444333333444444444555555555666777888999:::<<>>===>>>@@@CCCDDDDDDEEEFFFIIINNNRRRUUUXXX___fffkkktttjjj]]]WWWTTTaaaqqq}}}xxxvvvtttxxxyyyiiiWWWMMMFFFAAA>>>>>><<<===>>>@@@BBBDDDFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOLLLMMMNNNPPPQQQSSSTTTUUUXXXXXXWWWWWWWWWWWWXXXXXXYYYWWWVVVUUUWWW[[[```cccqqq~~~rrrgggZZZSSSSSSQQQLLLFFFEEEAAA???BBBEEEKKKVVV```nnnzzzuuufffYYYPPPKKKHHHIIIJJJGGGFFFHHHHHHJJJMMMPPPUUU^^^jjjsss{{{~~~wwwqqqooommmkkkllloooyyyvvvooogggccc```\\\\\\___jjjxxx;;;:::999888888888999::::::<<<>>>@@@DDDMMMYYYbbblllpppwww{{{|||zzzyyyxxxuuummmbbbWWWNNNGGGBBB???===<<<<<<;;;::::::;;;;;;888888888999999:::::::::888777666666555555666666444444444333333333333222333222222222111111111111//////000111222222222222///000000000111111222222222222222111000000//////......///000111222222333111111111111111111111111000111111111111000000//////......//////000111222222222222222222222222222333222111111000000111111000000000000////////////---,,,,,,,,,,,,---...///....../////////000000000000000222333333333333333666555555555555444444444222222333333333333444444444333222111000/////////////////////////////////000000////////////000000111222333444555555555555222222333333333444444444555666777888999;;;>>>AAA@@@AAAAAA@@@>>>======>>>BBBCCCDDDDDDEEEHHHLLLPPPQQQTTTZZZ```eeemmm}}}qqqccc]]][[[eeeuuu}}}vvvqqqsssyyywwwhhhVVVLLLFFFAAA>>>???===>>>???AAACCCEEEFFFGGGJJJJJJKKKKKKKKKKKKJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQLLLLLLLLLLLLNNNPPPRRRTTTUUUUUUVVVWWWXXXYYYYYYZZZYYYXXXVVVVVVWWW[[[^^^aaajjjzzz~~~rrrgggZZZSSSQQQPPPKKKGGGDDDAAA???AAACCCEEEMMMVVVaaannn}}}~~~mmm]]]SSSNNNJJJKKKJJJHHHGGGIIIGGGIIILLLNNNSSS\\\hhhpppxxx|||yyyqqqkkkiiigggeeefffiiisss|||rrrjjjeeeaaadddiiirrr;;;:::999888888888999999:::<<<>>>@@@EEENNNZZZbbbiiinnnuuuzzz{{{zzzyyyyyyxxxrrriii^^^SSSKKKEEEAAA======<<<;;;::::::::::::;;;;;;::::::999888888888666666666555666777777888555555555555444444444444333333222222222111111111//////111222333333333333//////000000111222222222333333222111111000000///---...///000111222333333111111111111111111111111000000111111111111000///...------......///000111222222222222222222222222222222222111111111111111000000000000////////////,,,,,,,,,,,,------.............../////////000000///000111222333333333333444444444444444444444444222222222333333333444444444333222111000000000000000000000000//////......000000////////////000000000111222333444444444444111111222222222333333333444555666777888:::===@@@BBBCCCDDDCCCAAA??????@@@BBBCCCDDDEEEEEEGGGKKKNNNOOOQQQVVV\\\```ggguuuxxxttttttxxx|||rrrkkkgggmmmvvvuuueeeTTTJJJEEEAAA????????????AAABBBDDDFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHGGGJJJKKKMMMOOOPPPQQQRRRRRROOONNNMMMMMMNNNPPPSSSUUUTTTTTTTTTTTTUUUVVVXXXYYYXXXWWWUUUUUUVVVYYY\\\^^^cccqqqsssiii\\\SSSPPPNNNJJJFFFCCC@@@???AAABBBBBBHHHOOOXXXcccrrrrrrbbbVVVOOOKKKKKKJJJGGGGGGIIIGGGIIIKKKNNNRRR[[[fffnnnwwwzzz~~~vvvooollljjjggggggjjjrrrzzzpppjjjhhhmmmuuu|||::::::999999999888999999:::;;;>>>@@@DDDMMMYYYbbbfffkkkrrrwwwyyyyyyxxxxxxyyyuuunnncccWWWMMMFFFCCC???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888777777444444444444555666777888666666666555555555444444333333333222222222222111///000111333444444555555000111111111222222222333333333222222111000000000---...///000111222333333111111111111111111111111///000000111111111000000------------...///000111222222222222222222222222222222222222111111000000000000000000////////////,,,,,,,,,---------------............//////////////////000111222222222222333333333333444444444444222222222333333333444444444333222111000000000111111111111000//////......000000////////////000000///000111222222333333222111111111222222222333333333444555666777999<<>>===<<<<<<;;;;;;888888888888888888888888333333333333444555666777666666666555555555555444333333333333222222222222///000222333444555666666333333333333333333333333333333333222111111000000......///000111222222333111111111111111111111111///000000111111111111000...------......///000111333333333333333333333333111222222222222111000000000000000000////////////+++,,,------......------------........./////////...///000111111222111111222222333333333333333444222222333333333333444444333333222111111111111111111111111000000/////////000000////////////000000...///000111222222222222111111222222222333333333222333555555666888;;;>>>BBBDDDGGGGGGFFFEEEEEEFFFAAACCCDDDDDDDDDEEEGGGIIILLLLLLOOOUUUZZZ```jjjuuurrrhhh___XXXRRRWWWaaakkkuuuooo```PPPHHHDDDAAA@@@AAAAAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFHHHIIIJJJLLLNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPQQQUUUTTTQQQOOONNNOOOQQQSSSRRRQQQQQQQQQSSSUUUXXXYYY___ggg~~~zzzpppbbbVVVOOOKKKHHHEEECCC@@@@@@BBBBBBAAAEEEKKKQQQYYYcccnnnxxx|||uuukkkZZZSSSMMMKKKIIIFFFEEEHHHGGGIIIKKKMMMQQQYYYccckkkuuuxxx|||zzztttnnnkkkmmmpppwwwnnnnnnxxx999:::::::::999999888888888999<<<>>>BBBKKKWWW```iiilllqqqtttuuuwwwxxxzzzyyyxxxtttkkk^^^RRRJJJGGGBBBAAA@@@>>>======<<<<<<999888888777777666666666333333333333444555666666666666555555555444444444444444333333333222222222///000222444555666666777666555555444444333333222444333333222222111111000//////000000111111111222111111111111111111111111//////000111111111111111............///000111222333333333333333333333333111222222333222111000///000000000000////////////+++,,,---.........---------------.........//////---...///000111111111111111222222222333333333333222222333333333333444444333333222111111111222222111111000000000000000000000000////////////000000//////000111222222222222222222222222333333333444111222444444555777;;;>>>>>>AAADDDEEEEEEDDDEEEEEE???AAABBBBBBBBBBBBDDDFFFHHHGGGJJJPPPVVV[[[eeeooossseee^^^XXXQQQOOOUUU___jjjttt~~~mmm^^^NNNGGGCCCAAA@@@BBBCCCCCCDDDEEEFFFHHHIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRRRRRRRQQQPPPOOOPPPPPPPPPQQQSSSVVVXXXZZZ```eeeyyy~~~ttteeeXXXOOOJJJGGGEEEEEEBBBAAABBBAAA???CCCIIIMMMUUU```iiisssxxxtttmmm]]]UUUOOOLLLJJJGGGFFFHHHFFFHHHJJJKKKOOOVVVaaaiiisssvvvzzz}}}~~~{{{sssooopppppp{{{pppjjjlllzzz999::::::::::::999888888777999;;;===BBBKKKWWW___kkknnnqqqsssuuuwwwyyy|||{{{{{{xxxooobbbVVVNNNKKKCCCBBBAAA???>>>=========<<<<<<:::888555333111000444444444444444555666666666555555555444444444444444444444333333333222222///000222444555666777777777777666555444333333222444444333222222111111000000000000000000111111111111111111111111111111111//////000111111111111111///......//////000111222333333333333333333333333111111222333222111000///000000000000////////////+++,,,---.........---,,,---------.........//////---...///000111111111111111111111222222333333333222222333333333444444444333333222222111222222222000000000000000000111111000000////////////000000000000111222333333333333222222333333333444444444111222333444555777:::===:::===AAACCCCCCCCCCCCDDD===???@@@@@@@@@@@@AAACCCDDDCCCFFFMMMRRRXXXaaajjjvvvjjj^^^YYYTTTNNNPPPVVV```kkkuuulll]]]NNNFFFCCCAAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIIIIIIIGGGGGGIIIJJJKKKKKKKKKKKKNNNOOOPPPPPPPPPPPPOOOOOOMMMPPPSSSVVVVVVTTTPPPNNNPPPPPPQQQRRRTTTWWWZZZ[[[bbbeeevvvwwwgggYYYOOOIIIFFFDDDGGGDDDAAAAAA???===AAAFFFHHHRRR^^^hhhpppvvvsssnnn___WWWPPPNNNKKKHHHGGGJJJEEEGGGIIIJJJMMMUUU___gggqqqtttxxx{{{|||}}}zzzuuuuuulllxxxyyynnngggdddjjj{{{;;;;;;<<<<<<<<<;;;999888999999;;;???CCCIIITTT^^^nnnpppsssuuuwwwxxxzzz|||zzzrrriiiaaaUUUKKKDDD???>>>???>>>;;;;;;>>>;;;;;;:::999999888888777444444333222222222333333444444444555555555666666111222222222222111000000000111222333444666777777<<<;;;:::888777555444333111222222222222111000000000000111222333333444444555444333222111///......222222111000///...------,,,,,,---///000222333333333333333444444555555555666444333111000000111111,,,000...(((,,,666777/////////.........---------,,,,,,------.../////////222000///------///000222222333333444444333333222333333333444444444555555666444222000//////000000333222111/////////000111000000///...............111111111000111111222222222222222222222222222222444444333333444555777888999:::;;;<<<============>>>>>>=========???@@@AAAAAABBBDDDGGGLLLUUU^^^eeesssuuuhhh```ZZZVVVSSSQQQTTT\\\gggttt~~~}}}lll\\\KKKDDDBBBAAA@@@@@@DDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIILLLLLLLLLMMMNNNNNNOOOOOOMMMNNNOOOPPPOOOOOOMMMLLLLLLMMMOOOPPPRRRVVV[[[___dddiiivvvyyykkk___SSSIIIFFFGGGCCCBBBAAA@@@???@@@AAAAAAHHHMMMWWWdddooouuuvvvuuuhhh^^^RRRKKKIIIJJJIIIGGGHHHHHHIIIJJJLLLRRRYYY^^^kkkooouuuxxxxxxzzz~~~|||xxxvvvttttttxxxyyymmmjjjgggeeedddjjjzzz============;;;:::888777999999;;;@@@DDDIIITTT^^^iiilllpppsssuuuwwwzzz|||}}}}}}vvvoooggg[[[PPPGGGBBB???@@@???<<<<<<>>><<<<<<;;;;;;:::999999999555444333333222333333333444444444444555555555555222222222222222111000000111222333444666777888999999999777666555333222222222222333333222222111000111111111222222333333444333333222222111111000000000000000000////////////,,,---...///000111222333333333333444444444555555444333222000//////000000...222111---333===@@@::://////.........------------------...//////000000111000///......///000111111111222222222222111111333333333333444444444444555333222111000111222333333222000/////////000111000000///...............111111111111111111222222222222222222222222222222444333333333444555777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===??????AAABBBDDDFFFIIIPPPWWW]]]lllwww{{{oooeee^^^ZZZWWWRRRTTTYYYcccppp|||~~~~~~lll\\\JJJCCCBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHJJJJJJJJJKKKLLLLLLMMMMMMKKKKKKMMMNNNNNNNNNMMMMMMLLLMMMOOOPPPRRRVVVZZZ^^^```dddppp{{{jjj^^^TTTKKKHHHHHHEEEDDDBBBAAAAAAAAABBBBBBFFFKKKVVVbbbmmmtttvvvvvvkkkbbbUUUMMMJJJJJJHHHFFFHHHHHHIIIIIILLLQQQWWW\\\hhhmmmtttxxxyyy{{{~~~}}}xxxpppnnnnnnsssxxxwwwpppjjjcccaaaaaabbbdddkkk{{{>>>>>>>>>===;;;999777666999999;;;@@@DDDIIISSS^^^dddhhhmmmpppsssuuuxxxzzz{{{|||wwwpppcccXXXMMMFFFBBBAAA@@@===<<<>>>======<<<<<<;;;:::::::::555555444333333333333333333333333444444444555555222222222222111111000000222222444555777999:::;;;888888777666444333222222333333444444333333222111222222222222222222222222111111222222222222222222.../////////000000000111......//////000111222222333333333333444444444444222111000///////////////,,,000000---111:::<<<888...............---------.........///000000111111000000000000000000000000///000000000000000000///222222333333333444444444333222111111222333444555222111000000///000000000000//////............///000000111111111222222222222222222222222222222222333333333333444555666666666777888999::::::::::::::::::::::::;;;<<<===>>>AAABBBDDDEEEFFFJJJNNNRRR```iiixxx|||oooeee```]]]WWWWWWZZZ```kkkwww}}}|||~~~nnn]]]KKKCCCBBBAAABBBDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKIIIJJJKKKLLLLLLMMMLLLLLLKKKMMMOOOPPPRRRUUUYYY\\\]]]___ggg~~~lll___WWWOOOJJJIIIGGGFFFDDDBBBBBBBBBBBBCCCDDDHHHRRR___kkkssswwwwwwnnnfffZZZQQQMMMKKKHHHGGGHHHHHHHHHIIIKKKOOOUUUYYYbbbiiiqqqwwwzzz|||sssnnnhhhggggggfffaaa\\\ZZZZZZ]]]bbbgggooo>>>======<<<;;;999888888999999<<>><<<>>>======<<<<<<;;;:::::::::777666555444333333333444333333333333444444444444222222222111111111111111111111333555777999:::;;;999999888777666666555555444444555555444444333222333333222222222222222222333222222222222222111111////////////000000000000/////////000000111111111333333333333333333333333111111000000////////////...000///,,,,,,111111.........................../////////000111111222222///000111111111111000/////////000000000000//////222222222222333333333333222222111111111222333444111111000000000000000000000///............/////////000111111222222222222222222222222222222222222222333333333333444444555444555666777777888888777888888999999:::;;;<<<===???AAACCCCCCDDDFFFIIIKKKTTT\\\hhhuuuuuujjjcccaaa^^^^^^___dddmmmvvv|||yyyxxxzzzqqq```MMMDDDCCCBBBBBBDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLNNNPPPQQQSSSWWWZZZ\\\\\\aaavvvrrrccc[[[TTTMMMIIIGGGFFFDDDBBBAAAAAAAAAAAAAAAEEENNNZZZgggpppuuuwwwooohhh^^^VVVQQQNNNKKKIIIGGGHHHHHHHHHIIIMMMRRRVVV\\\cccmmmuuuyyy{{{~~~wwwmmmgggdddbbb^^^[[[ZZZZZZ]]]dddkkkvvv<<<;;;;;;;;;:::;;;;;;;;;:::999<<>><<<<<<;;;;;;:::999999999888777666555444444444444333333333444444444555555333222111000000000111111///000111333555666888888888888777777666666555555444555555555555444333333333333222222222222222222555555444333222111000///111111111000///.........//////000000111111222222333333333333333333333333111111111111111111000000222444333000...///...------.....................//////000000111222222222000000111111111111000000000111111222222111111000111111111222222222333333222111111000000000000000000000000111111111000000//////............//////...///000222333333333222222222222222222222222222222222222333333333333333222333444555666666666666777777888:::;;;<<<<<<<<<<<<>>>AAABBBCCCDDDGGGIIIMMMSSS]]]hhhssszzz~~~~~~zzzqqqgggbbb```___```dddjjjsss{{{yyy|||uuutttuuu|||sssbbbOOOFFFDDDCCCBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFGGGHHHHHHIIIIIIJJJNNNNNNMMMLLLKKKJJJJJJJJJJJJLLLNNNOOOPPPRRRUUUWWW\\\\\\aaaqqq|||jjjaaaXXXOOOJJJHHHFFFDDDBBB@@@@@@@@@@@@???BBBJJJUUUaaakkkrrrtttmmmiiiccc\\\WWWSSSOOOLLLGGGGGGHHHGGGHHHJJJNNNQQQUUU]]]hhhpppuuuxxx|||xxxoooiiifffcccaaa```^^^```gggppp|||;;;::::::::::::;;;<<<===::::::<<<@@@BBBDDDKKKTTT[[[```gggllloooqqqsssuuutttyyy|||||||||zzzrrrjjj\\\QQQFFFCCCBBB@@@>>>>>><<<<<<;;;;;;:::999999999999888777666555444444444444444444555555555666666444333111000000000111222//////000222333444555666555444444444444444444444444444555555444444333222222222222222222222222222666666555333222111000///222222111000///...------//////000000111222333333333333333333222222222222000111111222222111000000///111222111///...//////---------.............../////////000111111222222111111111111111111111111111222222333333222222111000000111111111222222222111111000000000//////...//////000111111111111000///............//////000---///000222333333333222222222222222222222222222111222222333333222222111111222333444555555555555555666888999;;;;;;<<<<<<:::<<<>>>@@@AAACCCFFFHHHKKKOOOVVV___fffjjjjjjhhh___cccggghhhgggccc```^^^]]]___dddmmmxxx~~~zzzpppsssxxxzzzyyy{{{~~~uuutttuuu{{{{{{ppp___NNNGGGEEECCCBBBCCCBBBCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBFFFGGGGGGHHHHHHIIIJJJJJJOOONNNMMMKKKJJJJJJJJJJJJIIIKKKNNNOOOPPPQQQSSSUUUZZZ]]]bbbnnnqqqfff[[[RRRMMMHHHGGGDDDBBB@@@????????????AAAFFFOOO[[[fffmmmppplllkkkhhhccc]]]WWWQQQMMMGGGGGGGGGGGGFFFHHHKKKNNNPPPWWWbbbjjjoootttyyy}}}}}}uuuooojjjgggeeecccfffmmmwww<<<<<<;;;:::::::::;;;<<<;;;:::<<>>===<<<:::999999::::::;;;:::<<>>>>>>>>===<<<<<<;;;;;;:::999888666555555444444666666666666777777777777444333111//////000111222111111222222222333333333555555555666666666666666333333444444333333222111000000111222333333444444333333333333333333333333////////////000000000000---...///000222444555555333333333222222111111111---...///000000///.........000222222000---...111---------.........//////.........///000000111111333222000//////000222333111111222222222222111111000000000000111111111111...///000111333333333333...///000222222222111000...............///000111,,,...000333444444333222222222222222222222222222000111222333333222000000111111222333444444444444111222444666888888888888::::::;;;;;;;;;===AAADDDDDDHHHPPPZZZbbbccc___[[[PPPQQQVVV^^^dddfffccc```eeedddeeeiiiqqqzzz}}}zzzwwwvvvttttttyyy~~~|||wwwvvvzzzwwwyyy~~~xxx```RRRFFFCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDEEEEEEEEEDDDBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMIIIKKKNNNOOOOOOOOOQQQRRRTTT\\\bbbhhhzzzxxxjjj^^^WWWTTTLLLJJJGGGDDDBBBAAA@@@@@@???@@@BBBIIISSS]]]dddhhhnnnpppqqqnnneeeYYYOOOIIIFFFGGGGGGFFFDDDEEEGGGIIIJJJPPPYYY```ffflllsssxxxzzz}}}wwwkkkmmmvvv===>>>===;;;999888999999999:::;;;===???CCCFFFHHHMMMRRRYYY```gggnnntttxxxuuuuuuvvvwwwwwwtttppplll^^^VVVKKKDDDBBBBBB???===>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888888888999555666777777666444222000222111000//////...//////000111333444555444444333555555444444444333333333444444444444444444444444555444333333222222333333222222222222222222222222333222222222333222///---//////000111222333333444666666777666555333111///000000000000000000000000//////.........---------------------------------............///000222222666444222000//////000111111222222222222111000000...............///000111000000000000000111111111......//////000000111111......//////......---,,,------...///000111222222222222222222111111000000111111111222222333333333111111222222222333333333444444555555666777777777777777888999;;;===???@@@AAAGGGQQQ]]]fffiiiiiigggYYY```gggkkknnnpppnnniiilllhhhfffjjjmmmooouuu{{{~~~~~~{{{vvv}}}{{{|||{{{ppp[[[PPPEEECCCCCCAAAAAABBBGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMMMMZZZ```gggzzz{{{ooofff]]]VVVRRRPPPMMMIIIEEECCCCCCDDD@@@>>>@@@FFFLLLSSS^^^iiiooosssqqqggg\\\TTTOOOJJJIIIHHHFFFDDDDDDEEEGGGHHHGGGJJJQQQZZZeeennnsssuuu|||yyy|||@@@@@@>>>===;;;::::::;;;999999:::;;;>>>AAADDDFFFJJJOOOVVV]]]dddjjjpppuuurrrssstttvvvvvvtttpppmmm```WWWMMMFFFDDDCCCAAA???>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999999999999999555666777888777666444333333333222111000000000000///000111222333333222222555555555555444444444444444444444444444444444444444444333222222222222333222222222222222222222222333222111222222222000.........///000111222222333222222222222111000...---000000000000000000000000//////.........---------------------------------............///000111222444333111/////////000111111111222222111111000////////////...//////000000000000000000000111111111.../////////000000000111......//////......---,,,------...///000111222222222222222222111111111000111111111222222333333333222222222222333333333333333444444555555666666777777777888999;;;===???@@@BBBGGGQQQ\\\gggnnnrrrsssnnnuuu|||~~~~~~}}}xxxqqqjjjeeebbbccceeegggmmmttt{{{~~~~~~}}}~~~~~~wwwlllXXXNNNEEEBBBCCCAAAAAACCCGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNOOO[[[```fffwww}}}rrriii^^^UUUSSSQQQNNNJJJFFFCCCCCCCCCAAA>>>???DDDJJJQQQ]]]gggnnnrrrrrrhhh]]]VVVOOOJJJJJJHHHGGGEEEEEEEEEFFFGGGHHHJJJOOOXXXaaajjjpppsssyyy}}}CCCBBB@@@>>><<<;;;;;;;;;888888999:::<<>>>>>======<<<<<<;;;;;;;;;:::999999999::::::666777888999999888777666555444333222222111111111333444555777888777777666666666666666555555555555333333333333333333333333444444333222222222222222222222222222222222222222555333111000111111000///------...///000111222222///000000000000///...---000000000000000000000000/////////.........------------------------------...............///000111222111000/////////111111111111111111111000//////000000///.........///////////////000000111111111////////////000000000000...////////////...------------...///000111222222222222222222111111111111111111111222222222222222222222333333333444444444222222333444444555555666666777777999:::<<<>>>???DDDGGGOOOYYYfffsss~~~~~~uuuhhhbbb]]]]]]]]]___eeekkkrrr~~~||||||pppeeeTTTKKKCCCBBBCCCBBBBBBDDDGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIEEEFFFFFFGGGHHHIIIIIIJJJHHHIIIKKKLLLNNNOOOOOOOOOPPPZZZ___eeetttyyyooobbbYYYTTTRRROOOKKKGGGDDDCCCBBBBBB??????CCCHHHOOOZZZeeemmmrrrssskkkaaaYYYQQQKKKKKKJJJHHHFFFEEEEEEFFFFFFHHHJJJNNNTTT\\\eeemmmqqqwwwyyy}}}FFFCCC@@@===<<<<<<;;;;;;999999999:::;;;===@@@AAACCCGGGMMMTTTZZZaaahhhlllmmmnnnoooqqqsssssspppnnnaaa[[[QQQJJJFFFDDDBBB@@@??????>>>>>>===<<<<<<<<<;;;;;;::::::::::::;;;;;;888999::::::::::::999999666555444333222111111111555666888:::;;;;;;::::::777777777777666666666666333333333333333333333333444333333222111222222222222222222222222222222222555333000///000111111000---......///000111222222111111111222222222111111000000000000000000000000////////////............------------------------...---------......///000//////.........///000111000000111111000000///...000///...------,,,------......//////000111111111////////////000000000000///////////////...------------...///000111222222222222222222222222222222111111111111111222222222222333333333333444444444111222222333333444555555666666777888:::<<<===>>>CCCFFFKKKTTTbbbsssyyymmmaaa\\\YYYYYYZZZZZZ^^^dddlllyyy|||||||||kkk```OOOHHHBBBCCCCCCBBBCCCFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEGGGIIIKKKFFFGGGGGGHHHIIIIIIIIIIIIGGGHHHJJJLLLMMMOOOOOOPPPPPPYYY]]]dddrrrvvvjjjaaaWWWTTTPPPKKKHHHEEECCCAAACCC@@@>>>AAAEEEKKKVVVaaakkkrrrtttnnneee]]]UUUNNNNNNMMMKKKIIIGGGFFFEEEEEEGGGIIILLLPPPXXXbbblllrrrwwwxxxzzz}}}HHHDDD???<<<<<<<<<;;;999::::::::::::;;;===???@@@AAAEEEKKKPPPWWW]]]eeeiiimmmmmmmmmoooqqqqqqooommmccc]]]UUUMMMGGGCCCAAA@@@?????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;666666444333222111111111222333555777888888888888888888777777777666666666333333333333333333333333333333222111111111111222222222222222222222222222555333000///000111111000...//////000111222333444222222222222333333444444111111111111111111111111000000/////////.........------------------------------------------...///------------...///000000///000000000000///.........---,,,,,,++++++++++++---......///000000111111000000000000//////////////////000000//////...---------...///000111222222222222222222222222222333111111111111111111111111222222222333333333444444111111222222333444444444555555666777999;;;===>>>AAACCCGGGNNNZZZlll}}}mmm```VVVSSSRRRUUUVVVVVVXXX\\\hhhuuuwwwfff[[[KKKFFFCCCDDDDDDCCCDDDHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFEEEDDDCCCCCCBBBEEEDDDDDDDDDFFFHHHJJJKKKGGGGGGHHHIIIIIIIIIHHHHHHEEEGGGIIIKKKMMMNNNOOOPPPOOOVVV[[[cccppp||||||ppphhh\\\WWWPPPKKKHHHFFFCCCAAADDD@@@>>>@@@CCCGGGQQQ[[[gggooosssooohhhaaaZZZTTTQQQPPPNNNLLLIIIGGGFFFEEEEEEGGGJJJNNNUUU```kkksssyyyyyyzzz{{{|||~~~JJJEEE???<<<<<<<<<;;;999;;;;;;:::::::::<<<===>>>@@@CCCHHHMMMSSSZZZbbbfffkkkkkklllnnnqqqrrrqqqppphhhccc[[[RRRJJJEEEBBBAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;777666555333222111111111222444666888999999999999777777777777666666666666444444444444444444444444333333222111111111111111222222222222222222222222555333111000111111000/////////000111222333444444333222222111222222333333111111111111111111111111000000000/////////......------------------------------,,,,,,,,,------...,,,,,,------............///////////////......---------,,,+++++++++,,,,,,------...///000000111111000000000000///////////////000000000000///......------...///000111222222222222222222333333333333111111111111111000000000111111222222222333333333111111222333333444444555444555555777888:::<<<===>>>@@@CCCHHHQQQ```qqq}}}zzzpppcccYYYNNNKKKKKKNNNPPPPPPRRRVVVdddppp~~~ssscccWWWIIIEEEDDDFFFEEEDDDEEEIIIGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFDDDCCCCCCBBBEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHJJJLLLMMMNNNOOOMMMSSSXXXaaallluuuuuunnnaaaZZZPPPJJJHHHFFFDDDBBBCCC???>>>@@@BBBEEEMMMUUU```hhhnnnlllgggccc^^^YYYUUUTTTRRROOOLLLIIIFFFEEEDDDGGGJJJMMMSSS\\\hhhqqqxxxyyyyyyzzz{{{|||}}}~~~MMMGGG@@@===>>>>>><<<:::;;;:::999888999999;;;;;;===@@@EEEJJJPPPWWW^^^dddggggggiiimmmrrrtttuuutttpppllldddZZZQQQJJJFFFEEE@@@@@@??????>>>=========<<<<<<;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;;;;999888777555444333222222333555777999:::;;;;;;;;;777777666666666555555555555555555555555555555555333222222111111111111111222222222222222222222222333222111222222222000.........///000111222333333444333222111111222333333111111111111111111111111000000000000/////////...------------------------------,,,,,,,,,,,,,,,---+++,,,,,,------------,,,....../////////...---------------,,,------......,,,,,,---...///000111222111000000000/////////...000000000000000///......------...///000111222222222222222333333333444444222111111111000000000///000000000111111111222222222222333333444555555555444444555666888:::<<<===<<>>@@@AAACCCIIIPPPXXXaaaggggggdddccc```\\\XXXWWWUUURRRNNNJJJGGGFFFDDDGGGJJJLLLOOOWWWbbbkkktttuuuwwwzzz|||}}}~~~~~~~~~PPPIIIAAA>>>???@@@===;;;:::999888777777888999999<<>>=========<<<<<<<<<<<<<<<===>>>>>>???>>>===;;;::::::::::::;;;:::888777555444444333///111333555666777777777666666666666555555555555666666666666666666666666333222222111000111111111222222222222222222222222333222222222333222///---------...///000111222222666666444333333333444444111111111111111111111111000000000000////////////------------------------------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++......//////......---,,,...............///000111,,,,,,---...///000111222111111000000/////////...000000000000000//////...------...///000111222222222222222333333444444444222111111111000000/////////000000000000111111111222333333444444555555666444444555666888:::;;;<<<<<>>===<<<<<<;;;:::999999888888999999;;;===@@@CCCGGGMMMSSSWWW___ccciiinnnqqqtttwwwyyyvvvsssnnniii```TTTLLLHHHAAAAAABBBAAA???======>>>:::;;;===>>>>>>>>>===<<<===<<<<<<;;;;;;:::999999999888666333222111111111333222222222333555777888777777777666555555555444111111222333444666666777222333333444444333333222444444555555555555444444000000111222222111///...//////000111222333333444444444333333333333222222111111111111111111111111000000000000000000000000------...............---------------------------))))))***+++,,,......///111111000000000000111111......------------......//////...------...000111222222222111000//////...222///,,,---///000///,,,......//////000000111111333333333333333333333333111111111111111111111111333333222222111000000000222111000000000111333333555555555555666888999::::::<<>>@@@BBBEEEJJJOOOSSS[[[___fffkkkoooqqqtttuuussspppmmmhhh```VVVNNNJJJBBBBBBBBB@@@???>>>>>>>>>>>>>>>?????????===<<<;;;<<<<<<;;;;;;:::999999999:::888666444333222222222222222222222333555777888666666666555555555555555444444444444444444444444222333333333333333333222333444444444444444444333000111111222111000//////...///000111222333444444444444333333333333222222111111111111111111111111000000000000000000000000....../////////...------++++++++++++++++++++++++++++++,,,---...///000000222222111000///////////////................../////////.........///000000222222111111000//////...000///......//////...---......//////000000111111333333333333333333222222111111111111111111111111222111111111111000000000222111000000000111222333333333333444555666777888999:::===???AAAFFFKKKOOOSSSZZZ______```aaaaaa^^^UUUOOOHHHDDDBBBFFFQQQ]]]vvv|||~~~uuukkkhhhhhhkkksss|||}}}pppcccTTTKKKFFFFFFDDDDDDDDDFFFGGGIIIHHHGGGFFFEEEDDDEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNRRRVVVXXXaaassspppaaaRRRLLLJJJGGGDDDCCCCCCBBB@@@???@@@BBBDDDFFFIIIMMMRRRVVVWWWWWWXXXXXXZZZ\\\[[[UUUPPPNNNIIICCCDDDCCCCCCDDDGGGLLLQQQTTT___eeeooovvvzzz||||||||||||}}}~~~}}}yyyyyy|||aaaSSSEEE@@@???===;;;:::;;;:::999999888888999999<<<===???@@@BBBFFFJJJNNNTTTYYYaaagggkkknnnppprrroooooommmhhhbbb[[[TTTOOOEEEDDDBBB@@@????????????AAAAAA@@@@@@???===<<<;;;;;;;;;;;;:::999999888888999888666555444333333333111111111222444666777888444444444555555555555555777666666555444333222222444444555555555555444444333333333444444333333333111111111111111000//////---...///000222333555555444444333333333333222222111111111111111111111111000000000000000000000000//////000//////...------************************,,,------...///000111111333222111000//////......000//////......//////000......///000000000000000222222111111000/////////---///111111///...------......//////000000111111444444333333222222222111111111111111111111111111//////000000000000111111111111000000111111222333111111222222333444666777777999:::<<<>>>BBBGGGJJJPPPYYY```bbbbbbaaa^^^YYYRRRLLLFFFCCCBBBGGGTTT```xxxooojjjiiihhhnnnvvv~~~|||vvvuuuwww|||mmm___QQQHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJMMMMMMPPPSSSUUU[[[jjjyyyzzziiiVVVMMMJJJGGGFFFFFFCCCBBB@@@??????@@@BBBDDDCCCGGGKKKOOOPPPQQQRRRTTTXXX\\\\\\YYYUUUQQQKKKDDDDDDCCCBBBCCCEEEIIIMMMOOOUUU\\\gggqqqvvvyyy{{{|||zzz|||~~~tttnnnmmmmmmwwwbbbSSSEEE@@@???===;;;;;;;;;:::999999888888999999:::;;;===>>>???CCCGGGKKKOOOTTT]]]dddiiilllnnnpppnnnpppppplllgggbbb\\\VVVIIIGGGCCCAAA@@@@@@@@@???@@@@@@??????>>>===<<<<<<;;;::::::999999888888777777666555444333333222222000111222333555666888999333333444444555555666666777777666555444333333222666777777888888777777666333444444555555444444333222222111111000000//////---...///000222444555555444444333333333222222222111111111111111111111111000000000000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000000000000000/////////000000////////////000000---...000111222111000000111111111111000000//////+++///222222///---,,,.........//////000000111111444444333333222111111111111111111111111111111111---......///000111111111111111111111111222222222111111111222333444666666777888:::;;;<<>>BBBFFFIIIJJJLLLNNNPPPSSSYYY\\\[[[YYYVVVOOOHHHEEEDDDCCCCCCDDDGGGIIIKKKOOOVVVaaakkkqqquuuwwwyyyyyy||||||nnnhhhgggkkkuuu~~~aaaRRRDDD>>>>>>===<<<<<<;;;:::999999888888999999777888:::;;;===AAAEEEIIILLLQQQZZZbbbgggkkknnnqqqpppuuuvvvqqqnnnlllfff^^^PPPKKKFFFBBBAAAAAAAAA@@@========================;;;::::::999999888888777444444444444333333222222111222333555666777888999333444444555555666666666555555555555555555555555666666777777777777666666555555666666666666555555333222111000000/////////......///000222333444555444444333333333222222222111111111111111111111111////////////////////////000111111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,---...000111111111111000000////////////000000,,,---///111111111000000111111111000000000000000+++///222222///---,,,.........//////000000111111333333333222222111111111111111111111111111111111------...///000111111222000000111111222222222222222222333333444666777888888999:::;;;<<>>>>>===<<<===;;;:::999999888888999999666777888999;;;???CCCGGGJJJPPPWWW___eeekkkpppsssuuu{{{}}}xxxuuutttnnneeeXXXQQQIIIDDDCCCCCCAAA@@@<<<<<<<<<;;;<<<===>>>>>>;;;;;;;;;:::999999888888333444444555444444333333333444666777888888888888555555555666666666666666444444444555666666666777333333444444444444333333666666777777777777666666444333111000//////////////////000111222333333444444444333333333333222222111111111111111111111111////////////////////////000000111111111111000000+++++++++++++++++++++++++++++++++,,,,,,,,,------)))+++---000111222222222000//////......//////000,,,,,,---///000000000000111111000000000000000000---///111111///...------......//////000000111111222222222222222222222222111111111111111111111111......///000000111222222000000111222222222222111333333444444555777888999999:::;;;<<<===???DDDGGGVVV___hhhiiifffaaaYYYQQQKKKGGGDDDCCCCCCFFFPPP[[[bbbgggqqq|||yyy{{{zzzwwwsssqqqsss{{{zzzkkk^^^SSSMMMJJJFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFIIINNNQQQTTT\\\eee{{{zzzdddVVVOOOJJJGGGGGGCCCBBBAAA@@@??????>>>>>>>>>???AAABBBCCCEEEIIILLLJJJQQQXXXZZZ[[[ZZZUUUNNNHHHGGGFFFFFFFFFFFFGGGHHHLLLQQQWWW^^^ccchhhmmmpppuuu{{{|||oooiiijjjppp|||fffVVVFFF@@@>>>===<<<<<<;;;:::999999888888999999777888999999:::<<<@@@DDDIIINNNUUU\\\cccjjjpppuuuxxx|||yyyyyyssshhh^^^VVVLLLFFFDDDDDDBBB@@@???>>>===<<<<<<======>>><<<<<<;;;;;;:::999999999444555666777777666555555666777888999:::999999888777777777777777666666666555555555555666666666666333444444555555444444333555555666666666666555555444333111000///...//////000000111111111222222222444444333333333333222222111111111111111111111111//////////////////////////////000111222222222222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++...000111111111000///..................///++++++,,,,,,---///000111000000000000000000000111000///......//////...---......//////000000111111000000000111222222333333111111111111111111111111///000000111111222222222///000111222333222222111333333444444555777888999999:::;;;<<<===@@@DDDGGGQQQZZZaaacccaaa^^^XXXRRRLLLIIIGGGGGGFFFGGGOOOYYY^^^```fffoooyyy~~~}}}{{{xxx|||uuuoooiiiiiirrrtttfffXXXOOOJJJHHHEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFEEEEEEHHHMMMOOOQQQWWW^^^mmm~~~iii\\\TTTMMMHHHGGGDDDCCCBBBAAA@@@???>>>>>>>>>???@@@@@@AAACCCGGGJJJIIIPPPWWWYYYYYYXXXSSSMMMGGGGGGFFFEEEEEEFFFGGGGGGJJJMMMQQQVVV\\\bbbiiinnnrrrxxxvvvqqqrrrvvviiiYYYIIIAAA???===<<<<<<;;;:::999999888888999999999::::::999999:::>>>AAAIIIMMMSSSZZZaaaiiipppuuu{{{~~~{{{|||uuujjjbbbYYYNNNGGGEEEEEEBBB@@@BBBAAA???>>>===<<<=========<<<<<<;;;;;;::::::999555666888999999888888777888999:::;;;;;;:::999888999999888888777777666666666666666666666555555555666666777777777777666666444444555555555555444444555333111000.........///111111111111111111111111444444444333333333222222111111111111111111111111////////////////////////...///000111222333333333////////////////////////++++++,,,,,,,,,,,,,,,,,,+++,,,///000111000///.........------------......++++++++++++,,,...000111000000000000000111111111222///,,,---///000///---......//////000111111111//////000111222333333444111111111111111111111111111111111111222222222222///000111222333222111111333333333444555666777888888999:::;;;<<<@@@DDDHHHKKKTTT[[[]]]]]]\\\XXXSSSNNNKKKJJJJJJHHHHHHOOOXXX```___```fffooouuuuuussswww}}}ssskkkdddfffrrr}}}qqqcccUUULLLHHHGGGDDDDDDEEEEEEDDDCCCBBBBBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDGGGLLLNNNNNNSSSYYYdddlll```XXXPPPJJJGGGDDDDDDCCCBBBAAA???>>>>>>???@@@@@@??????AAAEEEHHHKKKQQQVVVWWWWWWVVVQQQJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIMMMQQQWWW___gggmmmpppvvv}}}}}}xxxyyy~~~rrr[[[MMMGGG@@@@@@BBB<<<;;;;;;:::999999888888777666777888999999;;;>>>@@@EEEJJJQQQZZZdddnnnxxx~~~}}}sssiiibbbWWWNNNHHHEEECCCCCCBBB@@@>>>===>>>???>>>>>>::::::999888888999999999999999888777666555444444666777999:::;;;;;;:::999999888777666555555555555666555555666777777666444666666666666666666666666666666555555555444444444555444222000/////////000000000000111111222222333666666555555555444444444333333333222222111111111222111///...---,,,+++)))//////000000000000//////000000///...------,,,,,,)))***+++---...------,,,......///000000000000000////////////////////////........................000000000000000000000000000000000000////////////............////////////000000000000000000000000111111111111111111111111000000000000111111111111///000000000000111111111111111222333555666777777888888999;;;===???BBBCCCIIIKKKPPPWWW]]]aaabbbaaaZZZVVVOOOJJJJJJNNNUUUYYY^^^```aaaaaabbbdddhhhkkkttt{{{~~~}}}}}}zzzwwwpppiiiccchhhzzzyyyxxxhhhYYYQQQLLLHHHFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@===>>>???AAACCCDDDDDDDDDAAAAAACCCCCCCCCCCCAAAAAA???@@@BBBDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGJJJNNNSSSVVVcccxxxlllccc^^^VVVLLLHHHFFFCCC@@@???@@@BBBBBBBBB=========???AAADDDFFFHHHKKKMMMQQQVVVYYYVVVOOOIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHIIIMMMRRRXXX]]]aaahhhooowww{{{}}}}}}~~~xxx___NNNGGG@@@@@@AAA:::;;;;;;;;;:::999999888888666777888888999:::===@@@BBBGGGPPPZZZeeeqqq|||rrrjjj___UUUMMMGGGCCCAAA???===<<<;;;<<<===<<<;;;===<<<;;;:::999888888888999888888777666555555555666777999:::;;;;;;:::::::::999888777666666666666666555444555666777555444666666666666666666666666666666555555555444444444555333222000////////////000111111222222333333333444444333333333222222222333333333222222222111111111111000/////////...---+++,,,---///000000000000000//////......---,,,,,,***+++,,,............---...//////000111111000000////////////////////////........................000000000000000000000000000000000000////////////............////////////111111111111111111111111111111111111111111111111000000000000111111111111000000000111111111222222222333333333444555555555888888999:::===???AAABBBGGGJJJQQQ[[[dddkkknnnnnneeeaaaZZZUUUSSSTTTWWWYYY[[[[[[[[[ZZZ[[[^^^dddhhhuuu|||}}}zzzvvvrrrnnngggdddlllzzzyyywwwuuueeeWWWOOOJJJFFFDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???????????????@@@AAAAAAAAAAAAAAA???@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHJJJNNNSSSWWWbbbssspppeee^^^VVVNNNKKKGGGDDDAAA@@@@@@AAABBBAAA>>>>>>===>>>???AAACCCEEEKKKMMMQQQVVVXXXVVVQQQLLLIIIIIIGGGFFFEEEEEEDDDDDDGGGGGGHHHKKKPPPVVV[[[^^^eeekkksssxxxzzzzzz|||~~~gggSSSJJJCCCBBBBBB:::===<<<<<<;;;::::::999999777888999888888:::===???@@@EEEMMMWWWaaalllwww}}}|||qqqdddYYYOOOGGGBBB???===<<<<<<===>>><<<;;;???>>>===;;;:::999999888888888888777777666666666777888999;;;;;;;;;;;;::::::999888777777777777777666444444444666666555444666666666666666666666666555555555555555444444444444333222000////////////111111222333333444555555444444333333333222222222333333333222222222222111111111111111111222222222(((***+++...000111222222000//////......---------,,,,,,---...//////////////////000111111111111000////////////////////////........................000000000000000000000000000000000000////////////............////////////111111111111111111111111111111111111111111111111000000000111111111222222111111111111222222222333444444444444333333333333777777888:::<<<>>>@@@AAADDDIIIRRR___mmmxxx~~~yyytttlllccc[[[WWWUUUTTTUUUTTTTTTTTTWWW]]]fffmmm{{{~~~xxxpppkkkjjjeeedddrrrxxxoooooovvv}}}qqqaaaTTTLLLHHHDDDBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>======AAAAAAAAAAAA@@@???>>>===>>>>>>????????????>>>>>>AAA@@@???>>>>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDFFFHHHKKKOOOTTTXXX```mmmvvviii___VVVQQQPPPIIIFFFCCCAAAAAAAAAAAA@@@??????>>>>>>>>>???AAABBBJJJLLLOOOTTTVVVVVVSSSOOOJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFHHHLLLRRRWWWZZZ```fffnnntttvvvwwwzzz|||~~~pppYYYNNNFFFFFFEEE<<<=========<<<;;;;;;::::::777888999888888999;;;>>>@@@DDDJJJPPPWWW```hhhmmmvvv|||xxxjjj\\\OOOGGGAAA@@@??????@@@@@@>>>===??????===<<<;;;;;;;;;;;;888888888777777777666666777888999;;;;;;;;;::::::::::::999888777777888888666444333333555666555444666666666666666666666666555555555555555555555555444333333222111000000000111222222333444555666666666666555555555444444444222222222222222222222222111222333222111111222222***+++---...000222222333000/////////......---------......///000000111111000000111111222111111000////////////////////////........................////////////////////////000000000000////////////............////////////111111111111111111111111111111111111111111111111000000111111111222222222111111222222222333333333333333333333333444444444777777888999;;;===???@@@AAAFFFRRRaaarrrwwwiii]]]TTTPPPNNNPPPPPPPPPSSSYYYeeerrrzzzvvvllldddcccaaaeeevvvwwwkkkjjjvvvxxxmmm^^^QQQJJJFFFDDDBBBCCCBBBAAAAAA@@@AAAAAAAAABBBBBBAAA@@@???>>>======@@@@@@@@@@@@???>>>>>>===>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>????????????>>>???@@@AAABBBCCCDDDDDDCCCEEEGGGIIIKKKOOOUUUXXX\\\fff~~~}}}nnn```WWWSSSSSSKKKHHHDDDBBBAAAAAA@@@@@@@@@???>>>>>>>>>@@@AAABBBHHHJJJMMMQQQTTTTTTSSSRRRJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCEEEIIIMMMRRRUUUZZZaaaiiiooorrrtttxxx{{{|||}}}~~~~~~www^^^RRRGGGFFFEEE===>>>======<<<<<<;;;;;;:::888999999888777888:::===???BBBFFFJJJOOOUUU[[[___jjjnnnuuu~~~xxxgggWWWMMMEEECCCAAAAAAAAA@@@???============<<<======>>>>>>999999888888777777666666666777888:::;;;::::::999:::999888888888888888888777555333333555666555555666666666666666666666666444555555555555555555555444444444333333222111111111222333444555666777777666666555555555444444444222222222222222222222222111333444222000...///111......000111111222111111///////////////............/////////000111222222111222222222222222111111000000000000000000000000////////////////////////////////////////////////000000000000////////////............////////////111111111111111111111111111111111111111111111111111111111111222222222222111111222222222333333333000000111222333444555666666666777888:::<<<===>>>???DDDNNN]]]nnn{{{sssdddWWWPPPNNNMMMPPPQQQRRRWWW___lll{{{~~~sssggg___^^^```hhh{{{tttjjjkkkvvv|||ssshhhZZZNNNIIIFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>???@@@@@@@@@??????@@@@@@@@@??????@@@@@@@@@???AAACCCDDDDDDCCC@@@>>>=========>>>>>>????????????@@@AAABBBCCCDDDEEEFFFDDDEEEGGGHHHJJJNNNSSSWWWYYYaaauuuttteee[[[VVVUUULLLIIIEEEBBBBBBAAAAAA@@@@@@?????????@@@AAACCCDDDEEEHHHLLLOOOQQQRRRRRRRRRKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAABBBEEEIIIMMMPPPUUU[[[dddkkkooorrrwww{{{zzz{{{|||}}}gggXXXIIIDDDCCC============<<<;;;;;;::::::999999999888777777999;;;<<>>===<<<<<<<<<<<<<<<===>>>???@@@;;;:::999888777666666555555666777999999999999888999888888777777777888888888666444444555666777666666666666666666666666666444444444555555555555555333333444444333222111111111111222333555666777777444444333333333222222222111222222222222333333333000333444222...---...000111111111222222111111000////////////////////////////////////000111222333222333333333333222111111000000000000000000000000////////////////////////000000000000000000000000000000000000////////////............////////////222222222222222222222222111111111111111111111111111111111222222222222333111111111111222222222333//////000222333555666666666666666777999:::<<<===>>>BBBIIIUUUaaalllsssuuuvvvooocccWWWPPPNNNPPPRRRTTTVVVYYY^^^fffrrrxxxzzz{{{zzzuuukkkbbb\\\[[[bbbpppqqqlllrrr|||zzzlllbbbUUUKKKGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@===>>>???@@@AAAAAAAAAAAABBBAAA@@@@@@@@@@@@AAABBB>>>AAADDDGGGFFFCCC@@@===<<<======>>>>>>?????????AAAAAABBBBBBCCCDDDEEEEEEDDDFFFGGGHHHIIILLLQQQUUUUUU]]]lll}}}mmmbbb[[[VVVLLLIIIEEECCCBBBBBBBBBAAA@@@@@@??????@@@BBBDDDEEEDDDHHHMMMPPPQQQQQQRRRSSSKKKJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@@@@BBBFFFIIILLLPPPVVV___fffkkkpppuuuzzzyyyzzz|||~~~uuucccNNNEEEDDD>>>======<<<<<<;;;::::::999999999999888666666888::::::===@@@CCCFFFKKKQQQUUUUUUVVV]]]eeeiiimmmwwwwwwhhh^^^NNNJJJDDD@@@???>>>>>>=========<<<<<<<<<===>>>>>><<<<<<:::999777666555444333444666777888888777777777777777666666777777888:::777555444666777888888666666666666666666666666444444444555555555666666111111222222222111000///000000111333444555666777444444333333333222222222111111222222222333333333...111444222///---000333000000111111111111000000/////////////////////000//////......///000222333333333444444333222222111000000000000000000000000////////////////////////000000000000000000000000000000000000////////////............////////////222222222222222222222222111111111111111111111111111111111222222222333333000000000111111111222222000000111222333333444444555555666666888999;;;<<<>>>@@@DDDJJJRRRYYY\\\^^^^^^YYYRRRLLLJJJLLLOOORRRWWW[[[```gggpppzzzxxxoooooonnnkkkfff```[[[YYY[[[gggzzz{{{yyy~~~xxxfff\\\PPPGGGEEEEEEFFFFFFDDDCCCBBBBBBAAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBB???AAACCCDDDDDDBBB???===<<<======>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGGGGHHHJJJNNNRRRSSSXXXbbbvvvvvvkkk```XXXLLLIIIEEECCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBEEEIIIOOOSSSSSSRRRRRRSSSKKKJJJIIIFFFEEECCCCCCBBBBBBAAA??????AAADDDGGGIIIJJJQQQZZZaaaggglllsssxxxxxxzzz}}}mmmTTTHHHFFFBBB===<<<<<<;;;::::::999999999:::999888666666888::::::<<<>>>@@@CCCFFFKKKNNNWWWYYY```hhhjjjiiioooxxx~~~pppgggSSSNNNGGGBBB@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<======;;;999777555444333333444555777777777666666777666666666666666777777;;;888555555666888999888666666666666666666666666444444444555555555666666//////000111111000......///000111222444555666777666666555555555444444444111111111222222333333333,,,000333333000///222666...//////000000000000000////////////000000000000///............000111222444444444444333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////............/////////000222222222222222222222222111111111111111111111111111111222222222333333333///000000000000111111111222222222222222222222222555555555666777999:::;;;??????@@@DDDHHHLLLMMMMMMPPPMMMJJJGGGGGGIIILLLOOOXXX]]]dddnnnxxx|||ssskkkiiieee___ZZZWWWWWWXXX]]]lll}}}wwwaaaXXXMMMEEECCCDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAA@@@???>>><<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFGGGGGGGGGIIIMMMPPPRRRUUU[[[jjj}}}qqqdddYYYLLLIIIEEECCCCCCDDDDDDCCCCCCBBB@@@>>>>>>===>>>>>>FFFKKKRRRUUUUUUSSSSSSTTTLLLKKKIIIGGGEEECCCCCCBBBBBBAAA??????@@@CCCFFFHHHGGGMMMVVV^^^dddjjjqqqvvvxxxzzz~~~gggPPPGGGFFF??????===::::::;;;<<<:::999999999888888888888888:::::::::;;;>>>CCCGGGJJJOOOWWWbbbkkkoooqqqsssuuu}}}yyynnnbbbTTTHHHDDDDDDAAABBBFFF>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999666444333444444333333444555777888777777888999999999999888888888888888888888888888555555555555444444444444777666555444333222222222555555444444333222111111111111222333555777999:::888777666555444333333333333333333222222111111111222222222222222222222222000000111222222222222111000000000000////////////000111111111222222222222222333333444444333333222222111000//////000111222000000000000////////////111111111111111111111111000000000000000000000000////////////000000000000333333222222222222222222333333222222222222333333//////000111222333333444111111222222222333333333444444333222333444555666888777666555666777999;;;999;;;===???@@@CCCFFFIIIFFFEEEFFFGGGEEECCCHHHNNNWWW___kkkvvv~~~vvvqqqbbb```___\\\UUUPPPTTT[[[```pppuuulllXXXQQQIIIEEEFFFFFFCCC@@@EEEDDDDDDBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@CCCDDDBBBAAA@@@@@@AAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFFFFHHHKKKMMMOOOQQQYYYZZZcccmmm^^^QQQKKKFFFGGGGGGEEEEEEGGGDDDCCCBBBAAA@@@AAABBBBBBHHHLLLSSSXXXZZZZZZZZZ[[[WWWRRRLLLHHHGGGFFFDDDBBB@@@@@@@@@@@@AAAAAABBBCCCFFFIIINNNTTTZZZbbbiiinnnuuuyyy}}}xxxaaaPPPJJJBBBAAA>>>;;;;;;;;;:::999999999888888888888777777999999999:::===AAAEEEHHHLLLTTT___ggglllppptttwwwvvvzzz~~~|||tttkkk]]]PPPIIIEEEAAA???AAA<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888666555444444444444444666777888777777888999999999999888888888888888888888888888999888888888777777777777777666555444333333333333444444444333222111111111111111222333555777999:::999888777666555444444444333333333222222222111111222222222222222222222222000000111222222222222222111000000000////////////000000000111111111222222222222333333333333222222222111000//////000111222000000000000000000000///////////////////////////000000000000000000000000////////////000000000111222222222222222222222222111111000000000000111111111111111111222222222222111222222222222333333333444333333222333444555666777666555555666888:::;;;888:::<<<===>>>@@@CCCFFFEEEDDDEEEFFFEEECCCHHHPPPWWWaaappp}}}{{{ssslll```]]]ZZZVVVPPPLLLQQQXXXlllyyyzzzoooeeeVVVPPPIIIEEEFFFFFFDDDAAADDDDDDCCCBBBAAA@@@??????????????????????????????>>>@@@CCCCCCBBB@@@@@@@@@AAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCEEEEEEFFFGGGIIIKKKMMMNNNPPPXXXXXX^^^xxxwwwgggWWWOOOIIIHHHHHHEEEDDDEEEDDDCCCBBBAAA@@@AAABBBBBBEEEJJJRRRXXX\\\]]]^^^^^^[[[VVVNNNIIIGGGEEECCCAAAAAAAAA@@@@@@AAAAAABBBCCCEEEHHHMMMRRRXXX___fffkkkqqquuuyyy}}}yyy___OOOGGGDDD@@@???>>><<<;;;:::999999888888888777777777888777888999;;;???BBBDDDGGGNNNXXXaaagggnnnuuuzzzqqquuuwwwxxx{{{~~~yyyrrrfffXXXPPPIIICCC@@@@@@<<<<<<;;;:::::::::::::::<<<<<<<<<<<<;;;:::999888555555555555555666888888777777888999999999999888888888888888888888888888666666666666555555555555666666555444333333333333333333333222111111000000111111222333555777999:::::::::888777666555555555333333333333222222222222333333333333222222222222000111111222222222222222111111000000000//////////////////000000000111111111111222222222222111111111111000000000000111111000000000000000000000000........................000000000000000000000000/////////000000000111111111111111222222333333444111111000000000000111111333333222222111111111111222222222222333333333333333333222222222333444555666555555555777999;;;<<<888999;;;<<<<<<>>>@@@CCCDDDBBBCCCEEEEEEEEEKKKSSS\\\gggwww~~~|||uuullleee]]]XXXTTTPPPMMMLLLSSS]]]rrr}}}vvvhhh\\\SSSMMMHHHEEEEEEFFFDDDBBBDDDDDDCCCBBBAAA@@@??????======>>>>>>>>>>>>======>>>@@@BBBCCCAAA@@@@@@@@@AAA@@@???@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLLLLNNNUUUTTTWWWkkkppp^^^UUULLLIIIHHHDDDCCCDDDDDDCCCBBBAAA@@@AAABBBBBBBBBHHHPPPXXX]]]___aaabbbaaa\\\TTTMMMHHHEEECCCAAAAAAAAAAAAAAAAAAAAABBBCCCCCCFFFJJJOOOTTTZZZaaaeeekkknnnssswwwzzz~~~|||zzzzzz|||oooWWWMMMGGGBBBBBBAAA???======999999999888777777777666666666666777999<<>>????????????>>>===>>>@@@BBBBBBAAA???@@@@@@@@@?????????AAABBBAAA@@@????????????????????????@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAABBBCCCFFFHHHJJJKKKKKKJJJLLLSSSRRRRRRaaaxxxwwwdddXXXMMMIIIGGGDDDCCCDDDDDDCCCBBBAAA@@@AAABBBBBB@@@FFFNNNUUUZZZ]]]```aaaeee```XXXQQQKKKGGGEEEDDDBBBBBBAAAAAAAAABBBBBBCCCAAADDDGGGKKKOOOTTTZZZ^^^dddhhhmmmqqquuuzzz~~~~~~~~~|||{{{{{{|||yyywwwdddRRRHHHAAABBBBBB???===>>>:::::::::999888777777777666666666666888:::<<<===>>>CCCJJJPPPXXXaaalllsssyyy||||||xxxwwwzzzzzzxxxuuupppfff[[[RRRLLLGGGDDDCCCAAA???===<<<<<<<<<===;;;;;;;;;:::::::::;;;;;;777777888888888888888888777777888999999999999888888888888888888888888888999999999888888888888777666666555444444444555555222222111111111111111111111111222333555777999::::::999888666555444333333333333333333333333333333444444444333333333222222111111222333333333333222111111111111000000000000////////////000000000000000111111222222111111000000000000111111000000000///000000000111111111222111111111111111111111111////////////////////////000000000000111111111111000000111222333333444444444444333333333333444444000111111222333333444444222222333333333444444444222222333333444444444444444444555666888999;;;<<<:::;;;<<<<<<<<<===???AAACCCCCCGGGLLLPPPSSS\\\fffuuu|||~~~xxxoooddd]]]UUUPPPLLLLLLOOOUUU```jjjuuu~~~{{{~~~~~~qqqaaaTTTKKKIIIFFFDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???>>>???AAABBBBBBAAA???>>>???@@@AAAAAA@@@???@@@AAA@@@???>>>???AAABBBAAA@@@????????????????????????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAABBBAAAAAAAAAAAABBBEEEGGGIIIJJJJJJJJJKKKRRRPPPQQQ\\\nnnhhh[[[MMMHHHGGGEEEDDDEEEDDDCCCBBBAAA@@@AAABBBBBB???DDDKKKQQQUUUYYY\\\___ccc___ZZZSSSMMMHHHFFFFFFCCCCCCBBBAAAAAABBBBBBBBB@@@BBBEEEGGGJJJNNNTTTWWW^^^aaafffkkkpppuuuzzz~~~~~~}}}~~~zzzsssnnnvvv[[[MMMCCCBBBAAA===<<<>>><<<<<<;;;:::999888888777555555666666777888999:::;;;???DDDIIIOOOWWWaaaiiiwww|||~~~|||zzz{{{zzzwwwwwwuuummm```VVVQQQKKKFFFEEECCC@@@===<<<;;;<<<===<<<<<<;;;:::::::::;;;;;;888888999::::::999999888777777888999999999999888888888888888888888888888888888888888777777777777666666555555555555555666222222222222222222222222111111222333555777999:::;;;:::888666444333333222333333333333444444444444555555444444333333222222111222222333333333333333222222111111111000000000/////////000000000111111111111222222222222111111000000111111111111000000///000000111111222222222////////////////////////000000000000000000000000000000000111111111222222111111111222222333333444222222111111111111222222000000111222333444555555333333333333444444444444222333444555555555444444444555666777888999:::::::::<<<=========>>>@@@BBBEEEGGGMMMUUU[[[```iiirrr~~~wwwmmmccc\\\RRRMMMLLLQQQXXX```kkkttt}}}~~~qqqsss}}}yyylll]]]QQQIIIHHHFFFDDDCCCBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@???@@@AAACCCDDDDDDCCCAAA@@@???@@@AAA@@@???>>>???AAA@@@???>>>???@@@AAAAAA???????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJKKKPPPOOOPPPYYYeeeooo```PPPIIIHHHFFFEEEFFFDDDCCCBBBAAA@@@AAABBBBBB@@@CCCGGGLLLPPPUUUZZZ]]]```___\\\VVVOOOIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBBBB???AAACCCEEEGGGJJJNNNQQQXXX[[[```dddiiiooouuuyyy~~~~~~|||{{{zzz{{{}}}xxxooojjjkkkXXXJJJGGGDDD>>>===@@@>>>======<<<:::999999888666666666666777777888888999===AAADDDGGGNNNVVV]]]jjjsss{{{}}}}}}~~~|||yyyuuuvvvpppeee\\\XXXSSSMMMHHHFFFCCC@@@>>>===>>>??????>>><<<;;;;;;;;;<<<<<<999999:::;;;;;;:::999888777777888999999999999888888888888888888888888888666666666666555555555444666666555555555555666666222222222333333333333333111111222333555777999:::<<<;;;999777555444333333333333333444444444555555666555555444333333222222111222333333444444333333222222222111111111000000000000000111111111222222222222333333333333222222///000111222222111000//////000000111111222333333111111111111111111111111000000000000000000000000000000111111111222222222222222222222222222222222333222222111111222222333222222222333333444444444333333333444444444444555333444555666666666555555555555666777888999999999999;;;<<<======>>>AAACCCGGGJJJSSS^^^fffllluuu~~~yyypppggg^^^WWWPPPOOOTTT```nnnzzz~~~sssyyy~~~pppdddWWWLLLHHHHHHFFFDDDBBBAAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCEEEEEECCCAAA@@@???@@@@@@@@@>>>>>>???AAA@@@>>>>>>???@@@AAA@@@????????????????????????????????????@@@@@@@@@@@@AAA===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDFFFHHHJJJKKKKKKNNNMMMOOOWWW]]]tttxxxgggTTTLLLJJJHHHFFFFFFDDDCCCBBBAAA@@@AAABBBBBB???AAADDDHHHLLLSSSZZZ___cccdddbbb]]]UUUNNNJJJHHHDDDDDDCCCBBBBBBBBBBBBBBB???AAABBBCCCDDDFFFJJJMMMRRRUUUYYY^^^bbbhhhooosssxxxyyy{{{|||}}}|||{{{zzzwwwxxxzzz}}}{{{uuunnniiixxxdddRRRMMMIIIBBB@@@DDD???>>>>>><<<;;;:::999999666666666777777777777777999<<>>===<<<<<<<<<===999:::;;;;;;;;;:::999888777777888999999999999888888888888888888888888888999999999999888888888888666666555555555666666777333333333333333333333333111111222333555777999:::>>>===;;;999777555555444333333333444444555555555666666555444333333222222111222333333444444333333222222222111111111111000111111111111222222222222222333333444444333333222///000111222222111000//////000000111222222333333333333333333333333333333000000000000000000000000000111111111111222222222333333222222222222222222555444444333333444444555444444333333333333222222333333333444444444555555444444666777777777666555555666777888888888888888888999;;;<<<<<<>>>AAACCCHHHMMMWWWdddmmmsss|||}}}rrrhhh___WWWQQQPPPRRR]]]pppwwwhhh]]]QQQHHHHHHHHHGGGDDDBBB@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@???AAACCCEEEEEECCCAAA??????@@@@@@???>>>>>>???AAA???>>>>>>>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@<<<===???@@@AAABBBBBBCCCCCCBBBBBBCCCEEEGGGJJJKKKKKKMMMKKKNNNUUUXXXjjjlllXXXNNNKKKIIIFFFEEEDDDCCCBBBAAA@@@AAABBBBBB???@@@BBBEEEKKKSSS\\\bbbiiijjjjjjeee\\\SSSNNNLLLEEEDDDCCCBBBBBBBBBBBBBBB???@@@BBBBBBCCCEEEHHHKKKNNNQQQUUUYYY^^^dddjjjooosssuuuwwwyyy{{{{{{zzzyyyuuuvvvxxx{{{~~~zzzvvvqqqmmmjjjzzz```OOOIIIHHHGGGDDDAAA@@@>>>>>>===:::777444777666666666666666777777888:::===???AAADDDIIILLLXXX[[[cccppp}}}||||||xxxqqqmmmiiiddd^^^ZZZUUUPPPHHHCCC@@@@@@AAAAAAAAAAAA???>>><<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::999999888888888888888888888777777777777777777888888888999999999666666666666555555555555555555444333222000000///111111111222555777:::<<<===<<<;;;:::888777666555444444444444444444444444777666666666666555555555333444444555555444444333444333222111111222333444111000/////////000222333111222333333444444333333111111111111111111111111222222222222222222222222444333111///...//////000444444222111000000//////222222111111222222333333555666666666777777888888555555444444444333333333333333333444333333222222666666777777666555444444666666666666666666555555888888777777888999::::::<<<;;;::::::;;;>>>BBBDDDHHHNNNXXXcccooo{{{yyyooofff\\\RRRNNNOOOOOOXXXhhh}}}ppp```QQQJJJIIIFFFFFFEEECCCBBBAAA@@@??????AAABBBCCCBBB@@@===;;;===>>>@@@AAABBBAAAAAA@@@@@@???>>><<<<<<<<<===>>>AAAAAA@@@@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@CCCCCCCCCDDDDDDEEEFFFGGGHHHIIILLLOOORRRXXXfffuuurrr^^^SSSNNNIIIEEECCCBBBBBBAAAAAAAAABBBBBBCCC???@@@AAABBBFFFMMMVVV\\\jjjpppsssnnn```RRRJJJHHHDDDCCCAAAAAABBBCCCBBBAAA???@@@AAABBBAAABBBDDDFFFJJJLLLOOOSSSWWW]]]dddhhhqqqsssuuuvvvvvvvvvvvvwwwvvvwwwxxxzzz|||~~~uuunnniiiggggggpppZZZNNNHHHEEEBBBDDDBBB@@@>>>>>><<<888666777777666666666666777777888:::<<<===???CCCGGGKKKRRRUUU\\\fffqqqyyy}}}~~~yyyuuurrrmmmgggcccZZZTTTMMMFFFCCCBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999999888888888888777777777777777777888888888999999999666666666666555555555555666666555444333222111111000000111222444777999;;;<<<;;;:::999888666555555444444444444444444444444555555555444444444333333333444444555555444444333333333222111111222333333111000000///000111222333111222333333444444333333222222222111111111111111222222222222222222222222444333222111000000000000333333222111000000000000000111333444444444333222555555555666666777777777555444444444444333333333444444555555555555444444555555666666555444444333555555555555555555555555666666666777888999;;;;;;::::::::::::<<>>???@@@AAAAAAAAA@@@?????????===<<<<<<<<<======@@@@@@????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@CCCCCCBBBCCCCCCDDDEEEFFFHHHIIILLLOOOPPPTTT```lllvvvaaaUUUPPPJJJGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAADDDIIIPPPVVVaaafffkkkjjjaaaVVVNNNKKKFFFDDDBBBBBBCCCCCCCCCBBB???AAAAAAAAA@@@AAACCCEEEGGGIIILLLOOOSSSYYY___dddmmmppptttvvvvvvuuuvvvvvvvvvwwwxxxzzz|||{{{sssmmmjjjiiijjjjjjXXXMMMGGGEEEGGGEEEAAA???>>>===:::999777777666666666666777777888999::::::<<<@@@EEEIIIKKKNNNSSSZZZbbblllwww}}}{{{xxxuuuqqqlllhhh```[[[TTTMMMHHHEEECCCAAA??????>>>===<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::999999::::::::::::::::::999999888888888777777777888888888888888999999999666666666666555555555555666555444444333222111111000000111222444666888:::::::::999888666555444444444444444444444444444444333333333333222222222222333444444555555444444333333333222222222222333333111000000000000111222222111222333333444444333333333333222222111111111000111111111111111111111111333333333333333222111000222222111111111111111222000222444777777666333222555555555555555666666666444444444444333333333333555555666666777666666555444444555555555444333333555555555555555555555555555666666777888:::;;;<<<:::;;;===>>>???BBBGGGKKKQQQXXXbbbmmmvvv~~~{{{pppgggbbb```]]]WWWRRROOOKKKHHHKKKQQQcccppp}}}lll___SSSHHHDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>@@@CCCEEEFFFFFFFFFEEE??????@@@@@@@@@???>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEIIIIIILLLNNNNNNOOOWWWaaa~~~|||gggZZZRRRLLLJJJKKKGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@DDDJJJNNNVVVZZZaaaeeeccc\\\SSSNNNIIIFFFDDDCCCCCCCCCCCCBBB@@@AAAAAAAAA??????AAABBBCCCEEEHHHJJJNNNSSSYYY]]]hhhlllrrruuuvvvuuuuuuuuuuuuvvvxxxzzz|||wwwppplllkkkmmmooo{{{eeeWWWPPPNNNIIIFFFBBB???>>>===;;;:::888777777666666666666777888888888888999<<>>>>>=========>>>>>><<<<<<<<<<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<999999999888888888777777888888888888888888888888666666666666555555555555333333222111000000/////////000111222444666888888999888777666555444333333444444444444444444444444333333333222222222222111333444444555555444444333333333333333333333333333000000000111111111222222111222333333444444333333444333333222222111111000111111111111111111111111111222333444333222000///111111000000111222222333222333444666777666555555444444555555555555555555444444444333333333222222444555666666666666666666444555555666555555444444444444444444555555555555777777777777888999;;;;;;;;;>>>AAABBBDDDHHHNNNRRRVVV^^^iiittt|||yyyjjj^^^VVVTTTQQQMMMIIIHHHEEEEEEKKKTTTlll|||sssbbbWWWMMMFFFCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB<<<===???AAACCCCCCCCCBBB????????????>>>======<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDHHHHHHKKKNNNMMMMMMRRRZZZnnnpppaaaVVVOOOMMMOOOKKKJJJHHHFFFEEECCCCCCBBBBBBBBBAAA??????BBBGGGJJJPPPTTT[[[bbbeeeaaaWWWPPPKKKHHHDDDCCCCCCCCCBBBAAAAAAAAABBB@@@>>>>>>???AAA@@@BBBDDDGGGIIINNNSSSWWWcccgggnnnsssuuuuuuuuuuuutttuuuwwwzzz|||~~~{{{uuupppooopppsssvvvsssaaaWWWSSSJJJGGGBBB???>>>===;;;:::888888777666666666666666777777888777888:::>>>BBBCCCHHHMMMOOOQQQXXXccclllwwwyyy{{{|||{{{xxxuuusssmmmiiibbb\\\VVVOOOIIIEEE@@@??????>>>>>>>>>??????<<<=========<<<<<<;;;::::::::::::;;;;;;<<<<<<===999999999999888888888888888888888888888888888888666666666666555555555555333222222111111000000000000000222333555666777888888777777666555444333333444444444444444444444444444444444444333333333333333444444555555444444333333333333333333333333333000111111111222222222222111222333333444444333333333333333333222222111111111111111111111111111111000111222222222111//////000000000000111222333333555444333333444555777999555555555555555555444444444444333333333222222222222333444555555555555555555666777777777777666666444444444555555555666666:::999999999999999:::;;;;;;???DDDGGGIIIMMMSSSYYY^^^eeeppp{{{vvvgggZZZRRROOOLLLHHHEEEDDDBBBCCCMMMWWWlllyyyjjj[[[QQQKKKEEECCCDDD@@@@@@@@@@@@AAAAAAAAAAAA<<<===>>>?????????>>>>>>???>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????@@@????????????????????????????????????????????????===>>>??????@@@@@@@@@????????????@@@@@@AAABBBCCCFFFFFFIIIMMMNNNMMMQQQWWW```xxx|||lll^^^SSSPPPRRRNNNMMMKKKIIIFFFEEEDDDCCCBBBBBBAAA@@@???BBBFFFIIIOOORRRYYYbbbgggddd[[[SSSMMMIIIEEECCCBBBBBBAAAAAAAAABBBBBB@@@>>>>>>???@@@@@@AAACCCDDDFFFJJJOOOSSS\\\aaaiiiooorrrsssssstttrrrtttvvvyyy{{{}}}~~~~~~|||}}}}}}~~~~~~{{{zzzwwwuuuvvvxxxzzz|||kkk[[[SSSJJJHHHDDDAAA@@@>>>;;;999999888777666666555555666666777888888888999<<<>>>@@@EEEJJJLLLNNNRRRZZZaaammmqqqvvvyyyyyyxxxvvvvvvppplllgggbbb\\\UUUMMMHHHBBBBBBAAA@@@??????@@@@@@===============<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<:::999999999999888888888999999999888888888888888666666666666555555555555555555555444444444333333000111333555666777888888777777666666555444333333444444444444444444444444555555555555444444444444333444444555555444444333333333444444444444333333000111222222333333222222111222333333444444333333333333333333333333333333222222222222222222222222000000111111111000000///111000000000111222333333555444222111222555888:::666666666555555555555555333333333333222222222222111111222333444444444444666666777888888888777777444444555555666777777777;;;;;;::::::;;;;;;<<<===<<>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>============<<<;;;;;;;;;<<<<<<999:::;;;;;;<<<;;;;;;;;;:::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<===>>>???????????????????????????@@@AAABBBCCCEEEDDDGGGKKKMMMMMMPPPVVVZZZlllzzziiiYYYSSSTTTPPPOOOMMMKKKHHHGGGFFFEEEAAABBBAAA@@@@@@AAAEEEHHHLLLPPPXXXbbbhhhggg```ZZZPPPLLLGGGDDDCCCBBBBBBAAAAAABBBBBBAAA???>>>@@@AAA@@@AAABBBCCCDDDGGGLLLOOOUUUZZZaaahhhlllnnnppprrrppprrruuuxxxzzz{{{||||||||||||}}}|||zzzyyyzzz|||~~~uuuaaaUUUKKKIIIFFFDDDCCC@@@<<<999999888777666555555555555555777999999999999:::;;;===@@@CCCFFFHHHMMMTTTYYY___eeemmmrrrsssssssssssspppnnnjjjfff```YYYQQQKKKEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::=========<<<<<<<<<<<<<<<::::::999999999888888888999999999888888888777777666666666666555555555555666666666555555555555444111333444666888888888888777777666666555555444444444444444444444444444444555555555555444444444444333444444555555444444333333333444555555444333333000111222333333333222222111222333333444444333333111222222333333444444444333333333333333333333333111111111000000111111222111111111111111111222222333333222222333555777999777777777666666555555555333333333222222222222111000111222333444444444444555555666777777777777777555555666666777888888999999::::::;;;===>>>@@@AAABBBIIIRRRVVVXXX]]]eeelllsssyyyxxxsssjjjaaaXXXPPPJJJFFFBBBAAABBBDDDEEELLL[[[jjjxxxjjj\\\OOOIIIGGGCCC???>>>==================<<<<<<=====================<<<<<<;;;:::::::::;;;<<<===888999:::;;;<<<;;;;;;:::;;;;;;;;;<<<<<<=================================>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCCCCDDDCCCDDDIIIKKKKKKNNNSSSXXXeeetttaaaWWWVVVQQQPPPNNNLLLJJJHHHHHHGGGBBBBBBBBB@@@??????BBBEEEEEELLLVVVaaahhhiiigggdddTTTPPPJJJFFFEEEDDDDDDCCCAAABBBCCCBBB@@@@@@AAACCC???@@@AAAAAABBBEEEIIILLLMMMRRRYYY___dddhhhlllnnnnnnpppsssvvvyyyzzzzzzzzzzzzzzz|||~~~|||zzzxxxxxxyyy|||}}}fffXXXLLLKKKIIIGGGEEEBBB===:::999999777666555555555555444777999::::::999999:::;;;<<<>>>@@@DDDJJJQQQUUUYYY```iiippprrrrrrrrrssspppnnnlllhhhccc[[[SSSMMMGGGFFFDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>===<<<;;;:::>>>>>>======<<<<<<;;;;;;:::::::::999999999888888999999999999888888777777777666666666555555555555444444444444444444333333222333555777999999999888777777777666555555555444444444444444444444444444555555444444444444333333333444444555555444444333333333444555555444333333000111222333444333222222222222333444444444333333000111222333444444555666444444444444444444444444333333111111111222333444222222111111111111111222000111222444555666666666888888777777666666666555333333333222222222111111000111222333444444444444444444555666777777666666555666666777888999999:::777888999<<<>>>AAADDDEEEJJJQQQZZZ___aaafffooovvv{{{~~~|||ssskkk```WWWPPPJJJDDD@@@@@@AAACCCFFFJJJSSSeeeuuueeeXXXKKKFFFEEEAAA<<<;;;======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::999:::;;;===>>>777888:::;;;<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<===>>>????????????@@@@@@@@@@@@AAABBBCCCDDDEEEBBBCCCGGGIIIIIILLLQQQSSS\\\vvv|||fffZZZXXXRRRPPPOOOMMMKKKJJJIIIHHHCCCCCCBBB???======???AAA???GGGSSS___gggkkklllkkkWWWSSSMMMHHHGGGFFFFFFEEEAAABBBCCCBBBAAAAAABBBDDD>>>???@@@@@@@@@CCCGGGJJJHHHMMMSSSZZZ___dddiiillllllooorrruuuxxxyyyyyyyyywwwwwwyyy{{{~~~~~~{{{xxxwwwwwwwwwyyy~~~qqqZZZPPPOOOLLLHHHDDD???;;;999999888777666666555555555555666666777888999999999======>>>???BBBEEEHHHJJJQQQVVV^^^fffllloooppppppsssrrrqqqmmmhhhaaa[[[XXXOOOLLLHHHEEECCCBBB@@@>>>BBBAAA@@@>>><<<:::888888<<<===>>>>>>>>>>>>>>>===999999888999;;;;;;999777888888888888888888888888888888777666666666666666777777777777666555444333222222222333444555666777666666666666555555555555555555666666666666666555666666666666777777777777666555333222111111222333333333333444444333222222111333555444333222333333999666333222444666555333222222222222222222222222222333444444555555444444333333333333333333333333444333111000000111333444444333222111111333555666999777666666888999888888555555444333333222111111222333333444444333333222444444555555666777777777555777888888777555666777:::;;;===???AAAFFFLLLPPP\\\```eeegggiiipppzzz}}}yyyuuulll```SSSLLLGGGBBB@@@BBBEEECCCDDDLLLUUUaaauuuwww\\\SSSGGG@@@???@@@???>>><<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@??????@@@@@@@@@AAAAAAAAABBBDDDFFFFFFGGGHHHKKKMMMUUU\\\kkkrrr```XXXUUUOOOLLLOOOPPPMMMIIIIIIEEEDDDCCCAAA@@@???>>>>>>BBBEEENNNZZZgggpppttttttfff]]]RRRLLLLLLLLLHHHCCCEEEDDDBBBBBBBBBBBB@@@>>>??????@@@AAABBBDDDEEEFFFIIILLLPPPTTTXXX]]]cccfffnnnoooppprrrtttuuuvvvvvvxxxyyy{{{~~~zzzwwwuuuwwwzzz||||||gggWWWRRRKKKFFFBBB???<<<:::::::::999888777777777777555666666777888888999999999999:::;;;>>>AAADDDFFFKKKPPPXXX```hhhmmmppprrrssssssrrrpppkkkeee___\\\VVVRRRNNNKKKIIIGGGDDDBBBCCCCCCAAA@@@>>>===<<<;;;======>>>>>>>>>======<<<;;;:::999:::;;;<<<;;;999999999888888888888999999888888777666666666666666555555555555444333222222222222222333444555666777777777777777666666666666555555666666666666666555555555666666666777777777666555444333333333333333222222333444444444444444222333555555333222333444888555222222444555444333333333333333333333333333333333444444555555555444333333333333333333333333333222000//////000222333333222000000000111333444666555444555777999999999555555444444333222222111222333333444444333333222444444444555666666777777555777888999888777888:::;;;<<<>>>AAAFFFMMMSSSWWW___ccchhhmmmrrrzzz~~~yyyrrrnnn```VVVKKKFFFBBB>>>>>>@@@AAAAAAHHHVVVeeeuuuxxxmmmXXXPPPFFF@@@???@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999:::;;;<<<===========================;;;<<<<<<===>>>>>>???????????????@@@@@@@@@@@@AAAAAACCCEEEEEEFFFGGGJJJLLLKKKQQQ___uuukkk]]]RRRLLLIIIMMMOOOMMMKKKJJJEEEDDDCCCAAA@@@??????>>>@@@CCCJJJUUUbbblllrrrsssmmmdddYYYQQQMMMKKKIIIGGGFFFEEECCCCCCCCCCCCBBB@@@@@@@@@@@@AAABBBCCCDDDEEEFFFIIIMMMQQQTTTYYY^^^bbbiiijjjllloooqqqrrrssstttsssuuuwwwzzz{{{|||||||||}}}~~~~~~|||xxxssspppqqqwww~~~zzzfff\\\NNNEEEBBB@@@>>>;;;<<<;;;:::999888888888888666666666777888888999999777777888999;;;>>>AAABBBDDDHHHPPPXXXbbbiiiooorrrqqqrrrsssssspppkkkfffbbb```]]]YYYVVVSSSOOOJJJGGGDDDDDDBBBAAA@@@?????????===>>>>>>>>>===<<<;;;;;;>>><<<:::999;;;<<<<<<<<<::::::888888888888::::::888888777666666666666777555555555555444333222222222222333333444555777888999888888888777777777777666666666777777666666555444444555555555666666666555555666666666555444444222222333444555555555444222444666555444333444555666444222222333444444333444444444444444444444444333333444444555555555555333333333333333333333333222111000//////000111222222111///......///000111444222222333666888999888555555444444333222222222333333444444444444333333333333444444555666666666555666888999999999;;;<<<===>>>AAAGGGOOOWWW\\\___```dddlllttt~~~zzzrrriiibbbSSSKKKDDDAAA???======@@@@@@EEESSSggg|||}}}mmmaaaQQQKKKDDD@@@??????>>><<<<<<<<<======<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>::::::::::::::::::::::::999999999999999999999999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAACCCCCCDDDEEEHHHJJJHHHNNNXXXiiizzzdddVVVOOOJJJMMMPPPNNNKKKJJJFFFEEECCCBBB@@@@@@?????????@@@EEENNNZZZeeennnrrruuunnndddZZZQQQMMMKKKJJJGGGEEECCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBEEEHHHLLLOOOSSSWWW[[[bbbcccfffiiikkkmmmoooooonnnppprrrtttvvvwwwwwwwwwyyyyyyzzz{{{}}}}}}xxxtttqqqllllllqqq|||{{{zzzjjjVVVHHHCCCBBB@@@===<<<;;;:::999888888888888666666777777888888888888888888999:::<<<>>>@@@BBBAAADDDJJJQQQZZZcccjjjnnnmmmooorrrttttttpppllliiillliiieeeaaa\\\VVVOOOJJJEEEDDDCCCAAA@@@@@@@@@@@@>>>>>>>>>======;;;:::999>>><<<999888:::<<<<<<<<<;;;:::999888888999:::;;;999888777777666666777777888888888777777666555444333333333333444666777888::::::999999999888888888666777777777777666666555444444444444555555555666444555777888888777666555444444555555555555444333333555777666555444555555666555444444555555555444555555555555555555555555444444444444444555555666444444333333333333222222222111000000000000111222111111000////////////000444222111222555666666666555555444444333333333333333333444444444444333333333333333444555555666666666777999999888999;;;===@@@BBBHHHQQQZZZ```aaaaaa```dddmmmyyy{{{tttiii^^^WWWLLLFFFAAAAAA@@@>>>@@@DDDHHHQQQddd{{{wwwvvvvvveeeYYYJJJFFFBBB?????????===;;;;;;<<<===>>>===;;;888777::::::::::::::::::::::::999::::::;;;<<<===>>>>>>999999999999999999999999999999999999999999999999:::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<===============>>>>>>>>>?????????>>>???AAABBBBBBCCCFFFHHHJJJNNNVVVbbbvvvnnnaaaWWWOOOPPPRRROOOLLLJJJGGGFFFDDDBBBAAA@@@@@@@@@??????AAAHHHRRR^^^iiiooowwwuuuoooeeeZZZQQQMMMLLLHHHFFFDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBB@@@BBBEEEGGGJJJMMMQQQTTT[[[\\\___bbbfffhhhjjjkkkjjjlllnnnppprrrsssssssssuuuuuuvvvxxxzzz|||~~~zzztttppplllkkkkkkoooyyy{{{wwwzzzaaaNNNEEEBBB???<<<;;;;;;:::999888888888888777777777777777888888888999999999:::;;;===???AAAAAACCCFFFLLLSSS[[[bbbfffgggjjjnnnrrrsssrrrpppnnntttrrroookkkeee]]]TTTNNNGGGFFFDDDAAA????????????>>>>>>>>>>>>===<<<;;;:::>>>;;;888888999;;;<<<<<<<<<;;;:::999999:::;;;<<<999999888777777777777777888888888888777666555444333333333444555666777888::::::::::::999999999999777777888888777666555555444444444444555555555666444555777888999888777777777777777666555444333222444666888777666555666777666666777777777666777777666666666666666666666666555555444444444555666777444444444333333222222222222222222111111222222222111111111111000111111111666444222222333444444333555555444444444444333333333444444555555444444333333333444444555666666777777888999999888888;;;===DDDIIIRRR[[[aaadddbbb```___dddnnn{{{~~~yyyssskkk```UUUNNNGGGBBB@@@@@@@@@???CCCHHHRRRaaaxxx{{{sssrrrrrraaaUUUDDDBBB@@@???>>>>>><<<;;;;;;<<<======<<<:::888666::::::::::::::::::::::::888999999:::;;;;;;<<<<<<999999999999999999999999::::::::::::::::::::::::999999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>><<<>>>@@@@@@AAABBBEEEGGGIIIKKKQQQYYYfffkkk^^^RRRPPPRRRPPPMMMLLLGGGFFFEEECCCBBBAAA@@@@@@??????@@@DDDLLLWWWbbbiiiqqqtttuuuooodddYYYRRROOOJJJGGGDDDCCCCCCDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@AAA???AAADDDEEEFFFIIILLLOOOTTTVVVYYY]]]```ccceeefffgggiiikkknnnooopppppppppqqqqqqsssuuuwwwzzz|||~~~~~~|||wwwvvvtttsssqqqoookkkhhheeehhhnnnxxx}}}uuurrrqqqYYYJJJBBB>>><<<;;;;;;:::999888888888888777777777777777777888888888777777888999;;;<<<>>>AAABBBDDDHHHMMMSSSYYY\\\___bbbgggkkkoooqqqqqqqqqwwwvvvuuusssnnnfff\\\VVVNNNKKKHHHDDDAAA@@@@@@@@@>>>?????????>>>===<<<;;;===;;;999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777777777777888666666666666555444333333333333333444555666888888;;;:::::::::999999999999888888888888777666555555444444555555555666666666444555666777888999999999888888777777666555333333555777999888777666777777555777999999888777888999666666666666666666666666666555444444444555777888555444444333333222222111222222222222222222222222111111111222222333333333777555333222333333222111555555444444444444444444444444555555555555444444444444555555666777777777888999999999999:::===@@@JJJPPPZZZ```cccbbbaaa```aaahhhsss~~~}}}zzzuuunnnggg^^^UUUMMMGGGBBB>>>===>>>???@@@GGGNNN]]]qqq~~~sssooosss{{{kkk[[[QQQAAAAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<;;;:::999888::::::::::::::::::::::::888888888999999999::::::999999999999999999999999::::::::::::::::::::::::888888999:::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<===???@@@@@@AAADDDFFFHHHJJJOOOUUU]]]rrrvvvfffUUUPPPQQQPPPNNNMMMHHHGGGEEEDDDBBBAAAAAAAAA>>>???@@@BBBGGGOOOYYY```gggmmmsssssslllaaaXXXTTTMMMJJJFFFDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAA???AAACCCCCCDDDEEEHHHJJJOOOQQQSSSWWWZZZ]]]^^^___dddeeegggjjjkkkllllllllllllmmmoooqqqtttwwwzzz{{{~~~~~~yyyvvvmmmjjjgggfffffffffeeedddffflllvvvwwwpppmmmhhhSSSGGGBBB@@@===<<<;;;:::999999999999888777777777777777777777777777777777888999;;;<<>>???????????????>>>>>><<<;;;:::;;;<<<===<<<::::::;;;<<<======<<<;;;::::::999888888777777888888666777777666666555444333444444444444555777888999:::::::::999999999999888888999999888888666555555555555666666666777777777444444555555777888999:::555666666777777777666666666888999999888777777888444666999999888777777999666666666666666666666666666555444444444555777888555555444333333222111111111111222222222222111111///000111222333333444444666444222222444444444333444444555555555555555555444444555555555555444444555555666666777888888888777888:::;;;<<>>;;;;;;>>>@@@DDDMMMWWWkkkwwwpppppp{{{qqqaaaSSSJJJAAA@@@???>>><<<;;;<<<===::::::::::::::::::::::::999999999999999999999999999999999999999888888888888888888888888888888888999999999999999999999999777888999:::;;;::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===??????@@@AAADDDFFFGGGHHHNNNTTTXXXgggvvv___UUURRRPPPMMMLLLHHHGGGFFFDDDCCCBBBBBBAAA===>>>???@@@BBBHHHOOOUUU^^^dddlllpppnnnhhh```[[[RRRNNNJJJGGGFFFEEEEEEDDDAAA@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAAAAABBBDDDFFFJJJKKKNNNQQQTTTVVVXXXYYY^^^```bbbdddfffggggggggghhhiiikkkmmmppptttwwwxxx|||}}}~~~}}}}}}~~~~~~~~~}}}yyysssoooeeeccc______aaaeeeggghhhqqqxxxwwwpppkkkhhhuuu]]]NNNGGGEEE>>>>>><<<;;;;;;;;;;;;;;;888888888777777777777777999888888888888:::<<<===<<<<<<>>>AAADDDIIILLLNNNTTTVVVZZZ___eeekkkppprrrsssuuuxxx{{{{{{vvvnnnhhh]]]ZZZTTTNNNIIIFFFEEEEEE>>>??????@@@@@@@@@@@@???===<<<<<<===>>>>>>===;;;999;;;===??????===;;;999:::999888888777888888888999999999999888777666555444444444444666777888999:::::::::999999999888888999999999888888666555555666666666666777777777777555444444444666888:::;;;333444555777888888999999777888::::::888777888999222555999999777666777888666666666666666666666666777666444333444555777999555555444333333222111111000000111111111111000000---...000111333444444444444333222222444666666555444444555555555555555555444444555555555555444444666666777777888888999999666888:::<<>>???@@@@@@???@@@BBBDDDGGGHHHKKKNNNPPPRRRTTTTTTZZZ\\\^^^```bbbccccccccceeefffhhhkkknnnqqqtttvvv{{{|||}}}|||{{{{{{|||}}}~~~~~~~~~}}}|||zzzyyyyyyuuuooojjjccc```]]]^^^bbbhhhmmmppp~~~~~~uuuqqqmmmhhhdddmmmZZZMMMDDDBBB>>>===>>>===999888;;;999888777777777777777888888888888888999:::;;;<<<<<<<<<======>>>AAAFFFJJJOOOPPPSSSXXX___gggnnnrrruuuxxx{{{|||zzzwwwuuutttiiieee^^^VVVOOOIIIFFFEEEDDDAAA>>>===>>>??????>>><<<<<<<<<==================<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777888999555444333333444666999:::777777888888888888777777::::::999888777777888888666555555444444333222222888888888888777777777777555555555555555555555555555555666777888888777777777777777777777777777777333333333333333333333333333333333222222222111111111111222222222222111111333222111/////////000111111000000////////////000000000222333444555555555222222444666777888888888666666666666666666555555666777999::::::999888888;;;:::;;;@@@GGGLLLNNNNNNTTTUUUVVVXXX[[[aaaiiinnnyyy|||wwwrrrlllhhh___WWWLLLEEEAAA@@@???===<<<;;;>>>DDDIIIQQQbbbttt}}}tttpppqqqxxx{{{mmm^^^QQQFFFAAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;:::999888777666888888888888888888888888999999999888888888777777999999888888777777666666999777666555666777999:::;;;;;;;;;;;;:::999888888<<<;;;:::999999999:::;;;======<<<<<<<<<;;;;;;;;;999999888888999;;;<<<=========<<<<<<<<<>>>@@@AAACCCDDDGGGKKKOOOYYYnnnyyycccZZZVVVQQQLLLIIIKKKMMMKKKFFFCCCBBBCCC@@@???>>>>>>???BBBFFFHHHOOOUUU\\\bbbddddddccccccYYYTTTMMMHHHEEEDDDDDDDDDAAAAAAAAABBBCCCCCC@@@>>>@@@@@@@@@?????????>>>>>>FFFFFFFFFHHHIIIKKKMMMNNNRRRSSSUUUWWWYYY[[[]]]^^^]]]aaaeeeiiikkknnnqqqtttvvvuuutttsssssstttuuuvvvzzzzzz{{{|||~~~{{{vvvuuussspppmmmkkkjjjiii```___^^^^^^bbbkkkxxx|||qqqgggbbbbbbdddeeejjjWWWJJJGGGCCC@@@AAA@@@<<<;;;===999999888777777777777888;;;;;;:::999888888888888::::::;;;;;;<<>>===<<<;;;???===@@@FFFOOO\\\qqqyyypppooouuu~~~rrrdddWWWMMMDDD@@@======<<<;;;;;;;;;;;;;;;::::::::::::999888777777888888888888888888888888999999999888888888777777888888888777777777777777888777666555666777999::::::::::::;;;::::::999999888888777777777888:::;;;===<<<<<<<<<;;;;;;;;;:::999999888888999;;;<<<======<<<<<<<<<===>>>???@@@DDDEEEIIILLLNNNSSScccrrrqqqccc[[[TTTOOOLLLNNNOOOMMMHHHDDDBBBBBBAAA@@@???>>>???BBBEEEFFFKKKOOOVVV[[[^^^___```aaa[[[WWWRRRMMMIIIHHHHHHGGGBBBAAAAAABBBDDDDDDBBB@@@@@@@@@@@@?????????>>>>>>BBBBBBBBBCCCEEEGGGHHHIIINNNOOOQQQSSSUUUWWWXXXYYYYYY\\\aaadddgggjjjmmmppppppooooooooopppqqqssstttuuuvvvwwwxxxzzz{{{||||||}}}wwwpppnnnjjjeeeaaa___]]]]]][[[\\\___bbbhhhsss|||wwwqqqiiiccc```bbbdddfffhhhVVVJJJDDD@@@AAA@@@===;;;===::::::999888888888888888;;;;;;:::999999888888888777888999999999<<<@@@CCCEEEGGGJJJOOOVVV]]]dddhhhjjjooouuuzzzzzzxxxvvvuuusssrrrnnniii```WWWOOOJJJGGGEEEBBBAAAAAAAAA@@@?????????>>>>>>======<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999777666555666666444444444555666777333444666777999:::::::::888777777666666666666777666666555555444444333333555555555555555555555555555555555555555555555555444555555555555444444333333333333333333333333333222222222222222222222222222111111111111000000000333333333444444333333333333222111111000000111111111111111111222333444444555555555555555444444333555555666777777777777777777777777777777777777777777888999:::::::::::::::<<<===???DDDJJJOOOPPPPPPIIILLLRRRYYYcccppp}}}~~~zzzvvvooofff\\\UUUJJJFFFAAA===<<<;;;;;;:::>>><<>>???@@@AAACCCHHHLLLLLLNNNXXXdddlll___UUUOOOOOOQQQQQQOOOJJJFFFCCCAAABBBAAA@@@??????@@@BBBCCCDDDHHHMMMRRRUUUYYY\\\___]]][[[WWWRRRNNNKKKIIIHHHCCCBBBBBBBBBDDDDDDBBBAAA@@@@@@@@@??????????????????@@@@@@AAABBBCCCEEEFFFIIIJJJKKKMMMOOOQQQRRRSSSSSSVVVZZZ^^^aaadddgggjjjhhhhhhhhhhhhjjjlllnnnoooooooooppprrrssstttuuuvvvxxx|||~~~~~~~~~wwwqqqiiifff```[[[WWWVVVVVVWWWYYY]]]bbbhhhpppzzzvvvooojjjgggdddaaa______bbbfffhhh|||gggPPPIIICCCBBBAAA>>>===???<<<;;;:::999999888888999777777888999::::::::::::777777888888888999===???AAABBBEEEJJJQQQXXX^^^aaa```fffooouuuwwwvvvuuutttvvvvvvuuuqqqjjj___UUUOOOFFFCCCAAA@@@AAAAAAAAA@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<;;;999777666777666555444444444555555444555666777999999999:::777666666555555555666666555555444444333333222222333333333333444444444444444444444444444444444444444444444444444333222111111111111111111111111111111111111111111111111111111000000000000000000000222222333333333333222222222222222222111222222222111111111111222333555555222333444666777777777777777777777888888777777666666666666777777777777777777777888999999:::::::::;;;===@@@DDDHHHJJJLLLLLLIIIOOOWWWbbbmmmyyy~~~|||xxxrrriii^^^RRRJJJCCCAAA???<<<;;;;;;::::::===>>>BBBLLL\\\pppzzzllljjjrrr~~~zzznnn^^^OOOFFFBBB???======<<<;;;;;;::::::;;;;;;:::::::::::::::999888777888888888888888888888888888888888888777777777777555666666666777777888888777777666666777777888999888888888999999:::;;;<<<888999999999:::;;;<<<<<<;;;;;;::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???<<<>>>DDDHHHIIIKKKTTT___ssswwwfffZZZUUUQQQQQQQQQOOOLLLHHHDDDBBBCCCAAA@@@>>>>>>>>>???@@@???BBBEEEIIIMMMRRRXXX\\\^^^^^^\\\WWWQQQKKKGGGEEECCCBBBAAABBBCCCCCCBBB@@@????????????????????????AAAAAAAAAAAABBBCCCDDDEEEEEEEEEGGGHHHJJJKKKLLLMMMMMMPPPTTTXXX[[[]]]```cccbbbaaaaaabbbccceeeggghhhhhhhhhiiijjjlllmmmnnnnnnnnnssswww{{{|||zzz{{{{{{{{{{{{}}}||||||{{{|||}}}~~~~~~~~~~~~~~~~~~}}}xxxqqqllleeeaaa\\\XXXVVVVVVXXXZZZ\\\___eeelllttt{{{wwwnnngggccc```]]]]]]^^^^^^```cccgggjjjzzz```UUUJJJGGGEEEBBBAAACCC===<<<;;;:::999999999999666777999:::::::::::::::777888888888777888;;;===>>>???BBBGGGMMMSSSWWWZZZYYY```iiiqqquuuvvvuuuuuuuuuvvvxxxuuuoooeee[[[TTTHHHEEEBBBAAABBBCCCDDDDDDAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<;;;:::999888777777666555555555555666777777888888888888777666555555555555555666666444444333333222111111111111111222222333333333333222222222222222222222222333333444333333222111111111111111111111111111111111111111111111111111111000000000000000000000111111111222222222222111111222222222333333333333222000000000111222333444555333333555666777888888888888888888999888888777666555555666666666777777777666666666777888999::::::;;;<<>>===;;;:::999999:::???DDDMMMZZZkkk{{{zzzrrrooovvvvvviiiXXXJJJCCC@@@>>><<<<<<<<<;;;:::::::::::::::999999:::::::::999888888888888888888888888888888777777777777777777777777555555666666777777777888777777777777777888888999777777777888999:::;;;<<<::::::::::::::::::::::::999999::::::::::::::::::999999:::::::::::::::::::::;;;<<<<<<===>>>>>>>>>===>>>AAADDDFFFIIIRRR\\\gggttteee]]]SSSRRRQQQOOOMMMJJJGGGEEECCCBBB@@@>>>===============???AAACCCGGGMMMTTTYYY```bbbbbb___WWWOOOIIIFFFEEECCCAAAAAABBBBBB@@@???????????????????????????AAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCDDDFFFGGGHHHHHHIIILLLPPPSSSUUUWWWZZZ\\\]]]\\\\\\\\\\\\^^^___``````aaabbbccceeefffggggggeeejjjpppssswww~~~}}}zzzvvvttttttttttttssswwwwwwwwwwwwwwwxxxyyyyyyyyyzzz|||}}}~~~~~~~~~}}}|||}}}}}}|||yyytttnnnjjjeeebbb^^^[[[YYYYYYZZZ[[[\\\___cccjjjqqqvvvzzz{{{{{{vvvnnnfff___\\\[[[[[[XXXZZZ\\\]]]___ccciiimmmsssdddSSSJJJFFFBBB@@@AAA???>>>===;;;::::::::::::999:::;;;;;;:::999777666777888999888777777999:::<<<===@@@DDDIIIMMMQQQSSSUUU\\\fffnnnsssuuuvvvvvvrrrtttvvvuuuqqqjjjbbb\\\QQQLLLGGGDDDDDDFFFGGGHHHAAAAAA@@@@@@??????>>>>>><<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<888888888777777666666666777777888888888888777777666555555555555666666777444444333333222111111111000111111222222333333444222222222222222222222222222333333333333222222111111111111111111111111111222222222222222222222222000000000111111111111222000111111222222111111000222222333444444444333333111111111111222333444444666666666666666555555444888888999999999888888777555666666777777888888888777666666777888999;;;;;;<<<>>>@@@BBBCCCFFFJJJMMMQQQ\\\kkk{{{}}}zzzwwwrrrjjjaaaWWWMMMCCC===:::;;;;;;:::888888:::===@@@IIIWWWhhhyyy}}}wwwkkklllttt|||nnnbbbRRRFFFAAA@@@>>><<<<<<;;;;;;:::::::::::::::999999999::::::999999888888888888888888888888888666666777777777777777888555666666666666666666777666777777777888888888888888777777777888999;;;<<<888999999999999888777666888888999999999999::::::999::::::;;;;;;::::::999::::::;;;===============BBB@@@AAABBBCCCEEEMMMVVVbbbvvvooodddYYYVVVRRROOOMMMKKKIIIGGGDDDCCCAAA@@@>>>============>>>???AAADDDIIIPPPUUU```eeeiiiggg```VVVPPPMMMHHHFFFCCCBBBAAAAAA???>>>???????????????@@@@@@@@@?????????>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDFFFIIILLLNNNOOOQQQSSSUUUWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[\\\]]]___``````^^^bbbhhhkkknnnuuu}}}zzzwwwtttpppnnnnnnooonnnnnnqqqqqqrrrrrrrrrsssssssssssstttuuuvvvwwwwwwvvvuuuwwwwwwxxxwwwuuuqqqmmmkkkjjjhhhfffccc___]]][[[ZZZZZZZZZ]]]bbbhhhlllnnnooojjjfff___YYYUUUTTTUUUVVVUUUXXX[[[]]]```gggpppwwwzzzbbbSSSKKKDDDAAABBB@@@???===<<<;;;:::::::::999:::;;;;;;;;;999777666777888888888666555666888:::;;;>>>AAAEEEHHHKKKLLLPPPWWW```hhhmmmqqqsssuuuoooqqqssstttrrrmmmhhheeeZZZTTTKKKEEECCCDDDFFFGGG@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===888999999999999888888777555666777888888888888888666666555555666666777888666666555444444333333222000000111222222333444444333333333333333333333333222222333333444333333333222222222222222222222222333333333333333333333333111111111111222222333333111222222333333222222111111222333555555555444333444333333333333333444444555666666666666555444444888888999999:::999999999777777888999999:::;;;;;;888888888888999;;;===>>>???AAADDDEEEHHHMMMSSSXXX```iiiwww|||xxxuuulllfff]]]TTTLLLEEE@@@<<<888:::;;;::::::<<<@@@DDDFFFSSSeeeyyy{{{tttpppnnnmmmtttvvvcccXXXJJJBBB@@@@@@>>>;;;<<<;;;::::::999999::::::888999999::::::999999999888888888888888888888888666666666666777777888888666666666666666555555555666666777888888888888888999888777666777888:::<<<666777888999999999888777888888888888999999999:::999:::;;;;;;;;;:::999999999:::;;;============<<>>>>>??????AAAFFFLLLPPP[[[bbbjjjkkkeee]]]VVVTTTMMMJJJFFFDDDCCCBBB@@@>>>>>>>>>?????????@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>??????@@@@@@AAAAAADDDFFFIIIJJJJJJKKKMMMNNNOOONNNNNNOOOPPPRRRTTTUUUSSSSSSTTTUUUWWWXXXYYYZZZYYY[[[___bbbeeejjjppptttzzz~~~yyyvvvuuutttpppmmmkkkjjjkkkmmmmmmmmmllllllmmmmmmnnnnnnnnnmmmmmmnnnoooppppppooonnnnnnmmmnnnooooooooonnnnnnnnnqqqrrrrrrqqqnnniiieeebbb\\\YYYWWWXXX[[[^^^___^^^ZZZWWWTTTQQQPPPPPPRRRTTTVVVXXX\\\```eeepppuuuaaaVVVMMMIIIIII@@@???>>>===;;;;;;::::::555777999;;;<<<;;;:::999666777888777555444555666999:::<<>>???@@@AAAAAA@@@???>>>========================???===<<<;;;::::::;;;<<<888999999:::::::::999999333444666777999:::::::::666666666666666777888888777777777666555555444444000111111222333333444444555555555555555555555555111222333444444444444444333333333333333333333333333333333333333333333333111111222222222333333333222333333444444333333222111222444555555555444444666555555444444444555555111222333555666666777777777888999:::::::::::::::999999:::;;;;;;<<<======::::::::::::;;;===???@@@AAADDDGGGIIIMMMSSS\\\cccnnnuuu~~~yyytttqqqccc]]]SSSJJJDDDAAA>>>===999;;;<<<======AAAGGGLLLSSSaaavvvuuunnnlllnnn~~~}}}ppp[[[QQQEEE??????@@@>>>:::<<<;;;::::::999999::::::888999999:::::::::999999888888888888888888888888555666666666777777888888777777666666555555555444666666777888888888888888:::999777666666888:::;;;666777999;;;<<<<<<<<<;;;777777888888999999999:::999:::;;;;;;;;;:::999888999:::;;;============<<>>>>>???>>>@@@CCCIIIMMMUUU]]]hhhkkkggg___ZZZWWWPPPMMMIIIFFFDDDCCCAAA???>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???=========>>>>>>>>>??????BBBDDDFFFGGGGGGGGGHHHJJJHHHIIIIIIJJJLLLOOORRRSSSNNNOOOPPPQQQSSSTTTUUUUUUWWWWWWYYY[[[___cccgggiiiiiisss{{{|||{{{|||~~~}}}zzzzzzxxxuuupppnnnnnnooollljjjhhhhhhjjjmmmnnnnnnhhhiiijjjkkkkkkkkkjjjjjjjjjkkklllllllllkkkjjjiiieeefffhhhjjjjjjlllnnnpppwwwyyy|||~~~|||xxxrrrooo```[[[VVVRRRRRRSSSRRRPPPOOONNNMMMLLLNNNPPPSSSUUUWWW[[[___dddlll{{{yyyggg[[[QQQJJJIIIBBB===>>>???===::::::<<<;;;::::::::::::999888777777777777777777777777888999;;;;;;<<<>>>AAADDDEEEJJJQQQXXX^^^ccchhhkkkiiilllpppqqqpppmmmlllkkkaaaXXXMMMGGGEEEEEECCC@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@??????>>><<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;::::::999888777777777888888888888888888888888888777888999999999777666555888777666555555666777888666666555333222333555888999888888888777777666666888888777666555444333333222333333333333222111111555555555444444333333333333333333333333333333333111111111222222333333444777777888888888666555444333333333444444555555555666666777888999:::;;;;;;999999999888999999:::;;;===<<<;;;;;;<<<<<<;;;:::;;;;;;<<<===???@@@BBBBBBKKKNNNRRRUUUXXX^^^ffflllwww~~~|||yyyuuuqqqllliii\\\RRRHHHDDDAAA===;;;======999:::AAAEEEIIIQQQ[[[gggvvvyyytttzzzvvvgggRRRKKKBBB>>>>>>>>><<<:::::::::999999999999888888888888888888888888888888777777777777777777777777888888888888777777777666666555555666777888888777888666555666777777666555777777777777777777777777777777888888888777777666999999:::::::::999999888888888999999999:::::::::;;;;;;:::999:::;;;<<<===???>>>>>>>>>@@@CCCEEEGGGNNNVVVggg~~~nnn___WWWQQQJJJGGGHHHJJJHHHFFFDDDBBBBBBBBBBBBBBBAAA??????@@@BBBEEEGGGRRRYYYbbbhhhiiifffaaa^^^TTTQQQMMMKKKJJJHHHDDDAAABBBAAA???>>>======>>>>>>>>>>>>>>>>>>============<<<===============<<<<<<@@@@@@@@@AAABBBCCCDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJLLLKKKKKKKKKMMMNNNPPPRRRQQQRRRTTTVVVYYYZZZ\\\\\\___aaaeeehhhjjjkkkkkkkkkkkkjjjhhhgggffffffggggggbbbbbbbbbcccdddeeeggghhhggggggggggggfffeeedddccchhhgggeeeccc```^^^\\\[[[______^^^^^^```dddkkkpppyyywwwjjj^^^SSSOOOOOONNNMMMOOOMMMOOOPPPOOOMMMOOOSSSWWW]]]dddmmmrrryyymmm\\\PPPGGGBBB???@@@???<<<:::<<<===<<<::::::;;;;;;999888888888888888888888888888555666777888888:::>>>@@@EEEIIINNNTTTXXX]]]aaaeeefffiiimmmooonnnlllkkkjjjeee]]]SSSMMMLLLKKKIIIGGGDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999888888888888888777666666888888777777777777888888555555555333222222555777999999888888777777777777777777777777666666666666444444555555444444333222555555444444444444444444111111222333444444555555222222222222333333333333666666777888888777555555333333444444444555555555666777777888999:::;;;;;;888888777777777888888999;;;:::999999;;;<<<<<<<<<>>>>>>>>>???BBBFFFJJJLLLQQQWWW^^^cccfffjjjqqqwww}}}}}}zzzvvvqqqjjjbbb]]]RRRJJJBBB@@@>>>;;;:::;;;;;;:::===EEENNNYYYjjjyyyqqqcccOOOHHHAAA======>>><<<::::::::::::999999999999888777777777777777777777777666666666666666666666666888888888777777777666666666555444555777888777666999888777777999999888777777777777777777777777777777777888888888888777777888999999:::999999888888888888888999999999::::::;;;::::::999:::;;;<<<===<<<<<<>>>@@@BBBDDDEEEFFFIIIPPP\\\rrr}}}iii]]]VVVNNNIIIIIIJJJIIIGGGFFFEEEDDDDDDDDDCCCAAA@@@???@@@BBBDDDFFFMMMSSS\\\ccceeedddcccaaaXXXUUUQQQNNNMMMKKKGGGDDDCCCAAA@@@???>>>>>>?????????>>>>>>>>>============<<<<<<=========<<<<<<;;;>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMOOOQQQSSSUUUVVVWWWWWWWWWYYY\\\___aaabbbbbbbbbcccbbb```___^^^^^^^^^___]]]]]]]]]^^^___aaabbbcccaaaaaaaaa``````___]]]]]]aaa```___]]][[[YYYWWWWWWTTTVVVWWWXXX[[[```fffjjjttt|||pppdddWWWRRRNNNJJJHHHIIIGGGKKKNNNPPPRRRVVV\\\aaahhhppp{{{ooo___MMMHHHCCCCCC@@@======???>>>===;;;;;;;;;;;;:::888888888888888888888888888777888999::::::;;;???AAABBBEEEIIIMMMPPPTTTYYY]]]bbbeeeiiijjjjjjiiiiiijjjgggaaaYYYUUUTTTSSSQQQOOOKKKJJJHHHFFFEEEEEEEEEEEEFFFEEECCCBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>???=========<<<<<<<<<;;;;;;<<<;;;;;;::::::::::::;;;999999999999999999999999888888777666666666777777888888999999999999888888555555555444222333555777999999999888888888888777666777777777888888999999666666666666666555555444444444444555555555555555000111222333555666777777444444444333333333333333555555777888888777666666444444444555555555555555666777777888999:::;;;;;;999999888888888888999999::::::999999:::<<>><<<<<<===;;;:::;;;:::::::::999999999999666666666666666666666666555555555555555555555555777777777777666666666666666555444555777777777555888777666777888999888777777777777777777777777777777777888888999888888777888888999999999999888888888888888999999999999::::::::::::::::::;;;<<<<<<:::;;;===@@@BBBDDDEEEEEEEEEJJJSSS```vvvvvvfff\\\TTTMMMJJJIIIIIIIIIIIIHHHGGGEEEEEECCCBBBAAA??????AAABBBDDDFFFLLLTTTZZZ___aaacccddd^^^[[[WWWSSSQQQNNNJJJHHHDDDCCCAAA????????????@@@??????>>>>>>>>>=========;;;;;;<<<<<<<<<<<<<<<;;;<<<;;;;;;;;;<<<===>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHIIIJJJLLLMMMOOOPPPPPPQQQOOOPPPSSSUUUWWWXXXXXXXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXYYY[[[[[[YYYZZZZZZYYYYYYXXXWWWVVVXXXWWWVVVUUUTTTSSSRRRQQQQQQSSSVVVZZZ]]]aaafffjjjmmmuuu}}}qqqfffZZZSSSNNNHHHEEEFFFDDDHHHMMMQQQUUU\\\dddkkkxxxwww```TTTHHHDDDBBB@@@@@@AAA???>>><<<<<<<<<<<<:::999888888888888888888888888888999:::::::::;;;>>>AAA>>>@@@CCCFFFIIINNNSSSWWW^^^```dddffffffggghhhiiigggccc^^^[[[ZZZZZZXXXWWWUUUSSSPPPNNNKKKKKKKKKKKKKKKIIIFFFDDDBBBBBBCCCDDDAAA@@@@@@???>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;:::::::::::::::;;;::::::::::::::::::::::::999888666555555666777888888999:::;;;;;;:::999888666777777666444444666888999999999999999999999999888888888999999999::::::777777777777777666555555444444555555666666666777222222333444555666777777666555555555444333333333444555666888888888777777555555555555555555555666555666666777888999::::::<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;>>>AAADDDEEEEEEFFFGGGIIILLLNNNOOO[[[gggvvv~~~}}}{{{yyyxxxtttmmmeee\\\RRRIIIBBBBBB>>><<<======;;;<<>>@@@BBBCCCDDDDDDIIIOOOVVVcccqqqddd[[[RRRLLLHHHIIIJJJJJJIIIHHHFFFEEEDDDCCCAAA@@@???@@@AAABBBBBBFFFLLLQQQVVVZZZ___bbbcccaaa]]]YYYTTTPPPLLLIIIEEEDDDBBB@@@?????????????????????>>>>>>>>>======:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<=========>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLNNNPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRPPPPPPOOOOOOOOONNNNNNNNNPPPSSSXXX\\\^^^aaadddfffeeejjjppptttyyy|||zzzttthhh^^^VVVRRRNNNJJJHHHJJJJJJMMMQQQUUU[[[eeeqqqzzz|||hhhQQQGGGEEECCC@@@???AAA???>>>=========;;;999888888888888888888888888555666666666555666999;;;:::<<>>======>>>>>>=========<<<<<<<<<::::::999999999999::::::::::::::::::::::::::::::999888777666666777888999999:::;;;<<<<<<;;;:::999888999:::999888777999:::999999999999::::::::::::::::::::::::999999999999777777777777777666666555555555555666666777777777444555555555555555666666777666666666555444444444444555666888888888777777666666666666666666666666444444555666777888999999<<<<<<<<<<<<<<<======>>>>>>??????======???CCCGGGLLLOOOSSSXXX[[[]]]]]]]]]dddooo}}}~~~zzzvvvrrrooonnnqqqkkkbbbXXXPPPHHHAAA===???;;;;;;======;;;===BBBEEEGGGRRRjjjzzzqqqppp~~~uuueeeUUUHHHAAA>>>===;;;:::::::::999999::::::999999999888888888777777777777777777777777666666666666666666666666666666666555555555555444666444333444555555444333444333222333555666555444666666666666666666666666555666777888888888888888555666777777888888888777777777888888888999999999999999999:::::::::::::::@@@>>>===<<<===???BBBCCCCCCGGGMMMRRRYYYpppqqqdddWWWMMMIIIIIIJJJJJJIIIGGGEEEDDDCCCCCCAAA@@@??????@@@@@@AAACCCGGGJJJMMMRRRXXX[[[dddcccbbb^^^YYYSSSNNNKKKHHHGGGDDDBBB@@@?????????????????????>>>>>>>>>>>>:::;;;;;;<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGGGGHHHIIIIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPOOONNNNNNKKKKKKKKKKKKKKKKKKLLLLLLKKKNNNSSSVVVWWWWWWYYYZZZYYY]]]``````cccfffddd^^^\\\UUUPPPOOONNNKKKKKKNNNRRRUUUYYY^^^ffftttfffTTTKKKEEE@@@???BBBAAA???>>>>>>===<<<:::999999999999999999999999666777777666666666999;;;666999<<>>===>>>>>>>>>=========<<<<<<999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999::::::::::::;;;;;;;;;;;;::::::999;;;<<<;;;:::999:::;;;999::::::::::::;;;;;;;;;;;;;;;::::::999999999888888888888888888777666666666666666777777777777777666666666666666666666666777777777666666666666666555555777888888777666666777777777777666666666666444555555666777888999999999999::::::;;;===>>>??????AAACCCCCCBBBCCCHHHMMMOOOTTT\\\eeellloooppppppuuu|||}}}xxxsssmmmiiifffddd^^^TTTLLLEEEAAA>>><<<;;;999999;;;<<<<<>>;;;;;;;;;::::::999888888999888888888777777777777777777777777777777777777666666666666666666666666666555555555444444444444555444333333444555333222555444444555777888777666666666666666666666666666444444555666777777777777444555666777777888777777777777777888888888888999888888999:::::::::::::::???>>><<<<<<===>>>AAABBBAAACCCIIINNNRRR```ooo]]]OOOKKKKKKKKKJJJHHHGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCEEEGGGKKKPPPTTT___bbbdddccc^^^XXXSSSPPPNNNLLLIIIEEEBBBAAA@@@???@@@@@@?????????>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>======<<<;;;:::::::::;;;:::::::::;;;;;;<<<<<<<<<======>>>???@@@?????????>>>???AAACCCDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIFFFIIIMMMOOOOOONNNOOOOOONNNPPPQQQPPPSSSVVVVVVRRRSSSOOOMMMNNNMMMLLLNNNRRRSSSWWW^^^fffrrrlllYYYJJJDDDDDDCCCBBB@@@??????>>><<<:::999999999999999999999999999999999888777777:::<<<555888;;;>>>@@@AAADDDFFFJJJLLLNNNQQQTTTYYY^^^bbbfffhhhkkklllllllllkkkjjjiiijjjkkkkkkjjjhhhfffddd^^^\\\YYYTTTPPPKKKHHHFFFEEEEEEEEEEEEDDDBBB@@@???>>>>>>>>>>>>=========<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;999;;;<<<<<<:::::::::;;;::::::::::::;;;;;;;;;<<<999999999999999:::::::::999::::::::::::999888888888888777777777777777777555555555666666777777888666666777777777777777888666666777888888777555555888888888777777777666666666666777888999:::;;;;;;888999999;;;<<<>>>@@@AAABBBGGGKKKLLLLLLNNNTTTYYYXXX]]]fffpppxxx~~~~~~}}}~~~~~~zzzuuunnngggaaa]]]TTTOOOHHHCCC???===;;;::::::888999===>>>AAAHHHQQQ[[[hhhzzz{{{uuuoooiiiaaaeeeqqq}}}kkk[[[NNNFFFAAA>>>:::;;;;;;;;;:::888777777777777777777666666666666666666666666666666666666555555555555555555555555555555555444444444333333555444333333444444333111444333333444666777777666666666666666666666666666222333444555666666666666333444555666777777777777777777777777888888888888777888999:::;;;::::::999888999<<<>>>@@@AAAAAAAAAAAA???CCCJJJLLLUUUnnnyyyeeeVVVPPPOOOMMMJJJHHHGGGFFFFFFAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCFFFKKKOOOXXX^^^dddgggeee___[[[YYYUUURRRNNNJJJFFFCCCBBBAAA@@@@@@@@@?????????>>>>>>;;;<<<===>>>????????????>>>===<<<;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>======;;;<<<>>>@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCCCCCCCCDDDDDDDDDDDDEEEBBBEEEHHHIIIIIIIIIIIIJJJFFFHHHGGGFFFHHHMMMMMMJJJKKKIIIJJJMMMOOOOOOSSSXXX\\\cccnnnzzzeeePPPIIIKKKDDDBBB@@@??????>>><<<:::999999999999999999999999666666666555444444666888555888;;;===>>>>>>???@@@EEEGGGIIILLLOOOUUU[[[___bbbeeeiiikkklllkkkjjjjjjjjjlllnnnoooooollljjjhhhgggeeebbb]]]XXXSSSNNNLLLGGGGGGHHHGGGFFFDDDBBBAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<===<<<;;;;;;;;;;;;999888888999;;;;;;888:::<<<;;;:::999999::::::::::::;;;;;;<<<<<<<<<666777777888:::;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999999999888888777777666666333444555666777888999:::666666777777888888999999777777888888888666555444999888888888777777666666888888999:::;;;<<<<<<===::::::;;;===???AAACCCEEEGGGLLLRRRUUUVVVYYY___eeegggkkkrrr{{{|||{{{{{{vvvuuurrrmmmeee]]]UUUPPPGGGDDDAAA???===<<<999888;;;:::;;;???BBBFFFPPPZZZkkk{{{~~~pppiiieeeaaabbbiiixxxttt```OOOFFFBBB???>>>999;;;<<<<<<:::888777777666666666666555555555555555555555555555555555555444444444444444444444444555555444444444333333333555444333333333444222111222111111222444555555444666666666666666666666666111222333444555555555555333444555666777777777777777777777777888888888888777888999:::;;;:::999999111555;;;AAADDDDDDBBB@@@BBB>>>@@@GGGJJJOOOccczzzkkk\\\SSSQQQNNNKKKIIIGGGGGGGGG@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAADDDIIIMMMRRRZZZdddjjjiiieeebbb```YYYWWWRRRNNNIIIFFFCCCBBB@@@@@@@@@????????????>>><<<<<<>>>???@@@@@@@@@@@@>>>===<<<;;;:::999999999;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>===<<<;;;888:::<<<>>>@@@BBBCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGFFFEEEDDDBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEEEEE@@@@@@@@@@@@AAAAAAAAAAAA<<<>>>AAACCCCCCCCCDDDEEEDDDEEECCCAAACCCGGGHHHEEEDDDDDDGGGMMMQQQSSSYYY___nnnwwwmmm[[[NNNIIIDDDBBBCCCCCC>>><<<===:::999999999:::;;;<<<<<<777777777777666666666666555555666777888:::<<<===BBBCCCEEEHHHLLLPPPSSSUUU]]]^^^```bbbeeegggiiijjjjjjmmmqqqrrrpppmmmkkkjjjkkklllkkkhhhccc^^^[[[ZZZUUUSSSPPPMMMKKKIIIFFFCCC>>>?????????>>>===<<<;;;===<<<;;;<<<>>>???>>>===>>>===<<<======<<<:::777<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888999999:::::::::;;;;;;;;;;;;::::::999888888888888888777777777777777777777777666666666666888999:::;;;;;;:::999888;;;;;;:::999888777666666888999;;;:::999999:::;;;:::<<<======<<<<<<===>>>>>>>>>>>>AAAEEEIIILLLMMMPPPSSS[[[ccceeeeeekkkrrryyy{{{{{{wwwrrrpppsssooojjjbbbYYYQQQKKKHHHAAA>>><<<:::;;;;;;;;;:::999:::;;;???EEEQQQcccqqqwwwmmmbbbYYY\\\fffmmmyyyuuudddRRRHHHCCC===999888===<<<;;;999888777777777777777666555444444333333555555555555666666666666777666444333222222333333222444555555444333333444333333333333333333333333444444555555555555444444444444555555555555444444555555555666666666666666666555555444444666777888555555555666888999777666777777777777888999:::;;;<<<;;;;;;<<<<<<===>>>???CCC>>>@@@HHHJJJJJJUUUdddpppbbb[[[UUUNNNKKKLLLLLLIIIFFFDDDCCCBBBCCCDDDCCCAAA>>>===>>>???>>>===???DDDIIIKKKQQQZZZbbbgggjjjmmmooofffddd```ZZZTTTMMMHHHEEEGGGCCC???<<<;;;<<<===<<<>>>>>>>>>???AAAAAA???===>>>>>>?????????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<======>>>???@@@@@@@@@???@@@BBBCCCDDDCCCBBBBBBFFFFFFEEEDDDBBBAAA@@@@@@>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@????????????AAAAAA@@@@@@???>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBB???@@@DDDIIIIIILLLPPPSSSWWW___iiipppoooXXXSSSLLLGGGHHHGGGCCC??????<<<<<<;;;:::::::::;;;;;;888888777777777666666666777777777777888999::::::???@@@BBBEEEHHHLLLOOOQQQRRRSSSUUUXXX[[[]]]```aaahhhkkknnnooommmkkkiiiiiimmmnnnnnnmmmkkkiiijjjkkkjjjfffaaa\\\WWWRRRLLLIIIBBBBBBAAA@@@>>>===<<<<<<>>><<<<<<<<<>>>???>>>===>>>===<<<=========:::888===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888999999999::::::::::::;;;;;;;;;::::::999888666666777777888888999999777777777777777777777777888888999::::::999888888999999888888777666555555777888999999888888999:::999:::;;;;;;;;;<<<>>>@@@BBBDDDGGGLLLQQQTTTVVVVVVYYY\\\bbbiiijjjjjjooowwwyyy|||~~~{{{wwwrrrmmmjjjjjjfffaaaYYYQQQKKKFFFDDD@@@>>>===<<<<<<<<<;;;;;;999;;;???EEEPPPaaavvvuuufff___ZZZVVV]]]iiiyyyhhhYYYJJJCCC@@@===;;;;;;999999777666555444444444777666666555444444333333444444444444555555555555777666444333222222333333333444666666444333444555333333333333333333333333444444555555555555444444444444555555555555444444444444555555555555666666666555555444555666777888777555555666777888888777777777777777888999::::::;;;;;;;;;;;;<<<===>>>???AAA===???FFFGGGGGGQQQ___ttt{{{oooaaa[[[SSSOOONNNLLLHHHEEEFFFDDDBBBAAABBBBBBAAA@@@@@@AAAAAA???===>>>AAADDDGGGLLLTTT[[[aaaggglllooonnnlllhhhbbb[[[UUUOOOLLLGGGDDDAAA?????????>>>============>>>@@@@@@>>>===@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<=========>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBCCCBBBAAA@@@???>>>======>>>>>>???@@@@@@???>>>>>>????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@BBBEEEEEEDDDEEEHHHLLLKKKOOOUUU[[[cccnnn{{{lll```UUUJJJHHHHHHDDD???===>>>===<<<;;;::::::::::::888888888777777777777666999888888777777777888888;;;<<<===@@@CCCGGGIIIKKKMMMNNNPPPSSSVVVYYY\\\]]]cccfffiiijjjiiigggggggggkkkllllllmmmnnnqqqvvvzzz{{{wwwqqqjjjeee^^^XXXTTTKKKIIIFFFCCC@@@???>>>>>>???===<<<<<<>>>??????>>>>>>===<<<===>>>===;;;999===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999999::::::::::::::::::;;;;;;;;;:::999999555555666777888999:::;;;777777777777777777777777777888999::::::999888777888888888777777777666666777888::::::999888:::;;;:::;;;<<<<<<===@@@EEEHHHKKKOOOTTT[[[```bbbddddddggghhhlllpppqqqpppuuu|||zzz}}}~~~}}}|||yyyuuupppjjjeeeccc]]]ZZZTTTMMMGGGBBB@@@>>>::::::;;;;;;<<<<<<<<<;;;===AAAHHHQQQaaavvv}}}ooobbbWWWUUUWWW[[[ggguuuyyy___RRREEE@@@>>><<<;;;;;;;;;:::999888777666666666666666555555444333333333222333333333444444444444666555444333222222222333333555666666555444444555333333333333333333333333444444555555555555444444444444555555555555444444333333333444444555555555666555555555555666777777888666444444666888888777666666777777888999999:::::::::::::::;;;<<<===>>>???<<<===CCCDDDDDDLLLWWWeeezzznnnggg^^^XXXTTTQQQMMMJJJJJJGGGDDDBBBCCCCCCBBBAAACCCCCCCCCAAA>>>======???BBBEEEKKKQQQXXX```hhhnnntttsssqqqmmmhhhaaa[[[WWWLLLJJJGGGEEEDDDBBB@@@>>>>>>======>>>@@@@@@???===BBBBBBBBBAAA@@@>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCAAA@@@@@@???>>>======<<<======>>>>>>>>>>>>======???>>>>>>>>>=========<<<============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@===@@@DDDEEEEEEGGGKKKOOOVVV[[[ccclllvvv|||vvveeeSSSLLLIIIFFFAAA>>>>>>===<<<;;;::::::::::::999999888888888777777777888888777777777777888888888999:::<<>>??????>>>???>>>======>>>>>><<<;;;============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::999666666777888888999::::::777777888888888888888999777888999::::::999888777999999999999999999999999888999;;;;;;::::::;;;===<<<===???BBBEEEKKKRRRWWWYYY\\\aaafffiiilllnnnooorrrqqqrrruuuvvvuuuyyy|||}}}zzzxxxyyywwwtttoooiiiccc^^^\\\RRROOOIIIDDD???===<<<<<<888999;;;======???@@@BBBEEELLLWWWbbbsssxxxqqqddd\\\WWWZZZaaalll|||yyynnn\\\QQQFFFAAA???;;;999999;;;:::999888777777777777555555555444444333333333333333333333444444444444555444444333333222222222333555666666555444555555333333333333333333333333333444444555555444444333333444444555555444444333222222222333333444444555555555555555666666666777999777444444555777888888555666777888888999999999999999999::::::;;;<<<===???<<<===@@@BBBBBBHHHPPPZZZhhh}}}qqqggg```ZZZVVVSSSNNNLLLJJJHHHHHHGGGEEECCCDDDDDDCCCBBB???>>>===<<>>???@@@AAA@@@>>>BBBBBBBBBAAA@@@???>>>=========<<<;;;;;;<<<============>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@BBBBBB@@@@@@@@@AAABBBCCCBBBBBBAAAAAA@@@@@@@@@???<<<==================<<<>>>>>>=========<<<<<<<<<======>>>>>>???@@@@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAACCCFFFGGGHHHLLLRRRWWWhhhooozzzzzzpppjjj~~~eeeXXXQQQKKKFFFDDD======<<<;;;;;;;;;;;;<<<999999999999888888888888666666666666777888999:::777888999:::===???AAABBBCCCEEEGGGJJJMMMPPPRRRTTTVVVXXXZZZ[[[[[[[[[]]]___```___^^^\\\\\\___eeeiiinnnlllkkkjjjjjjjjjhhhfff^^^[[[VVVPPPKKKHHHGGGFFFEEEBBB???>>>>>>??????>>>@@@>>>======>>>???>>><<<======>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;:::::::::999999999888888888888888777888888888999999::::::888999:::;;;;;;:::999888888888888999999::::::;;;888999;;;;;;:::;;;<<<>>>===@@@DDDHHHOOOWWW___eeehhhjjjlllmmmmmmooorrruuuwwwuuuuuuxxxxxxwwwzzz|||yyyvvvuuusssqqqmmmhhhbbb\\\XXXUUUJJJHHHCCC???<<<;;;;;;<<<<<<>>>???@@@@@@CCCHHHLLLQQQ]]]jjjuuu|||tttlllggg^^^]]]___hhhuuu|||iii[[[UUULLLDDDAAA>>>:::777888777666555444444333444444444444444444444333333333333444444444444555555555333333333333333333222222333555666666555444444555333333333333333333333333333333444444444444333333333333444444444444333333111111222222333444444555444555555666666666666666:::777555444555777777777555555777888888999888888888888888888999:::;;;<<<>>>======???AAABBBFFFJJJNNNVVVlll}}}oooddd]]]ZZZSSSRRRQQQQQQPPPMMMIIIFFFEEEDDDCCCBBBAAA@@@>>>===???@@@@@@BBBFFFNNNWWW^^^gggnnnyyyyyytttfff```WWWNNNIIIEEEBBB@@@AAA@@@>>>>>>??????>>>===???@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;;;;<<<>>>?????????@@@@@@@@@@@@??????????????????@@@@@@@@@@@@CCCBBB@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDHHHGGGFFFEEEDDDCCCCCCBBBHHHIIIJJJJJJLLLRRRZZZaaawwwuuuiii```\\\}}}jjj]]]QQQJJJGGGAAA@@@???>>>============:::::::::999999999888888555555555666777888999:::777777888999;;;===>>>???@@@AAACCCEEEHHHJJJLLLMMMOOOPPPRRRRRRSSSUUUXXXZZZ\\\[[[ZZZWWWTTTTTTWWWYYYbbbaaa```aaabbbcccbbbaaa^^^\\\YYYUUURRRPPPOOONNNKKKHHHDDDBBBAAAAAAAAA@@@@@@???======>>>??????>>>===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;::::::::::::999999999888888888888888888999::::::;;;;;;999:::;;;<<<<<<;;;:::999666777777999:::;;;<<<<<<999;;;============???@@@@@@DDDIIIPPPWWW```iiiooossstttuuusssqqqqqqtttxxxxxxvvvvvvyyy{{{yyy{{{~~~|||yyyuuurrrppphhhfffbbb]]]XXXSSSPPPNNNEEECCC@@@===<<<;;;;;;<<<<<<===>>>???BBBIIITTT\\\jjjvvvvvvnnnfffccccccbbbfffooo|||~~~mmm[[[OOOHHHBBB======<<<888888999777666555555444444555555444444333333333333333333444444444444555555555555222222333333333333222222222444555555444333333444333333333333333333333333333333444444444444333333333333444444444444333333111111222222333444555555444555555666777666666666999777555555666777777666444555666888999888888777777777777888888999:::;;;===<<<===>>>@@@BBBDDDFFFGGGNNN___|||tttggg```[[[YYYWWWVVVUUURRRMMMJJJHHHFFFCCCBBBBBBBBBAAA???@@@@@@@@@@@@BBBGGGOOOTTT]]]fffvvvvvvooodddZZZRRRLLLGGGEEEDDDBBB???>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAA@@@>>>===<<<<<<===>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@======<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEHHHJJJLLLNNNPPPWWWaaaiiitttggg[[[UUUUUUrrr___RRRMMMHHHGGGEEEBBB@@@>>>======;;;::::::::::::999999999777777666666666666777888777777777888999:::<<<===>>>???@@@BBBEEEGGGHHHIIIIIIJJJKKKLLLMMMOOOSSSVVVWWWWWWWWWTTTQQQNNNNNNNNNTTTSSSSSSTTTWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWSSSPPPKKKGGGFFFEEEDDDCCCAAA???======???@@@@@@???===>>>???@@@@@@>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999::::::::::::::::::::::::<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;:::888999999999999999999999888888999999:::;;;;;;<<<;;;;;;<<<======<<<;;;;;;999999:::<<<===???@@@@@@@@@AAACCCDDDCCCDDDFFFGGGHHHLLLRRRYYY```hhhpppuuuxxx{{{}}}{{{vvvtttvvvxxxxxxvvvwww|||~~~}}}}}}}}}|||yyyuuuppplllhhhggg\\\ZZZVVVRRRNNNJJJGGGFFF@@@???>>><<<;;;::::::::::::<<<@@@EEENNN^^^rrr~~~rrrjjjccc```eeennnvvv~~~|||mmm]]]OOOGGG>>>:::888::::::888888:::888888777666666666777777333333333333333333333333222333333333444444444444111222333333333333222111111333444444333222222333333333333333333333333333222333333444444333333222222333333444444333333222111111222333444555666666444444666777777777666555999777666666777777666444333444666888999888777777777777777777777888:::::::::;;;;;;<<>>>>>??????@@@?????????AAA???===<<<<<<===???AAA???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????===>>>>>>>>>??????@@@@@@>>>>>>===<<<<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLLLLMMMLLLQQQVVV\\\aaahhhqqqwww{{{lllccc[[[UUUVVVZZZqqq___XXXOOOMMMJJJFFFBBB???===<<<;;;;;;;;;:::::::::999999999888777666666555555555666666666777888999:::;;;:::;;;<<<>>>???AAABBBCCCFFFGGGHHHHHHIIILLLQQQTTTRRRTTTTTTSSSOOOLLLJJJIIIIIIHHHHHHKKKNNNPPPQQQPPPPPPRRRTTTWWWZZZ\\\]]]]]]YYYUUUOOOKKKIIIHHHGGGFFFAAA???======???@@@@@@@@@===>>>@@@AAA@@@???===<<<========================>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::888999::::::;;;;;;;;;;;;777777888999:::;;;;;;<<<888888999::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;===>>>???@@@BBBDDDEEEFFFGGGIIIKKKKKKKKKLLLMMMOOOPPPTTT[[[aaahhhnnntttyyyyyy~~~|||xxxwwwyyyyyywwwxxx~~~wwwuuuqqqmmmgggccc___]]]SSSQQQNNNJJJFFFCCCAAA@@@===<<<<<<;;;::::::999888===AAAHHHRRRbbbzzz|||rrrgggaaa^^^aaaooo~~~|||lll[[[LLLCCC???===999888::::::777777:::555444444333333333444444333333333333333333333333111111222222222333333333000111333333444333222111000222444333222111222222333333333333333333333333222333333444444333333222222333333444444333333222111222222333555666777777333444666777777777666555888777666777888777555333333444666888999888777666666666666666777888999:::888::::::;;;>>>AAAAAA@@@EEELLLUUU^^^nnnhhhbbbZZZTTTRRRSSSTTTTTTQQQLLLFFFCCCCCCCCCBBB@@@>>>???AAAAAABBBDDDHHHLLLMMMUUUcccrrryyynnnccc\\\TTTQQQMMMJJJIIIHHHFFFEEE???????????????>>>===<<>>>>>??????@@@@@@AAAAAA???>>>===<<<<<<===>>>???>>>???@@@BBBDDDFFFGGGHHHDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIKKKMMMPPPRRRTTTUUUWWW^^^hhhpppwww~~~sssfffZZZVVVUUUUUU[[[cccrrrbbb[[[UUUOOOLLLFFF???<<<>>>@@@===:::999999999999888888888888888777777777777666666666666666777888888999999999::::::;;;;;;;;;BBBCCCDDDEEEGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHHHHHHHIIIIIIMMMNNNOOORRRTTTVVVXXXYYYXXXVVVSSSOOOLLLJJJIIIIIIGGGHHHGGGEEEBBB@@@AAABBBCCCCCCCCCDDDCCCCCCBBBAAA>>>??????>>>======>>>@@@>>>>>>???>>><<<<<<===???======<<<<<<;;;:::999999======<<<;;;;;;;;;;;;<<<::::::999999999999::::::999;;;<<<<<<;;;:::;;;;;;999;;;<<<======>>>@@@BBBAAAAAAAAA@@@??????>>>>>>???>>>???BBBIIIOOOTTTVVVUUUYYY]]]___^^^[[[XXXWWW```bbbeeeiiimmmppprrrsssxxx{{{}}}}}}zzzxxxzzz|||}}}{{{vvvsssmmmfff___YYYUUURRRLLLJJJHHHEEEBBB@@@>>>>>>===999777888888888;;;@@@@@@FFFPPPbbb~~~}}}qqqggg^^^\\\___iii}}}rrrbbbSSSHHHAAA>>>;;;:::999777666555555555666555444333333444555666666666666555444333111111333222222222222333444555222333333444444333333222222222333333333333444444333333333222222222111111333333333222222111111111333333333333333333333333333333333333333333333333222444666888999777555444444444444555555555555666444333333333333444555555777666555444555777999:::888999:::;;;===>>>???@@@AAAHHHRRRYYY___sssxxxiiiZZZTTTSSSRRRRRRSSSRRRQQQMMMIIIEEEBBB???>>>??????@@@@@@AAACCCDDDDDDEEELLLVVVbbbooo{{{zzzqqqhhh]]]UUUSSSPPPJJJFFFHHH???@@@AAAAAA???===<<<<<<@@@@@@???>>>============?????????>>>>>>??????@@@===>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>===>>>?????????>>><<<;;;??????>>>============>>>BBBBBBCCCCCCEEEFFFHHHIIIFFFFFFFFFDDDCCCDDDFFFHHHJJJLLLNNNPPPSSSXXX^^^bbbhhhsssyyymmm```XXXRRRRRRSSSVVVaaannntttaaaYYYSSSPPPMMMFFFAAA@@@@@@===;;;:::;;;:::999888999888888888777777777777666666666666666777888888:::;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNMMMOOOPPPNNNJJJFFFDDDCCCAAABBBBBBCCCCCCBBBBBBBBB@@@AAAAAA@@@>>>===>>>???======>>>===<<<;;;===>>>=========<<<<<<<<<;;;;;;<<<;;;;;;::::::::::::::::::999999888888999999::::::;;;======<<<<<<===>>>??????@@@>>>===>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAACCCBBBBBBGGGNNNVVV\\\___bbbeeejjjmmmllliiieeeccceeefffhhhkkknnnppprrrsssvvvyyy{{{{{{xxxwwwyyy{{{~~~}}}{{{xxxuuunnnkkkfff___XXXRRRNNNLLLEEEDDDBBB???===;;;::::::;;;999999======<<>>??????AAAFFFMMMQQQVVVeeesssaaaXXXTTTRRRQQQRRRTTTRRRNNNJJJFFFCCCAAA@@@AAA@@@@@@???@@@AAABBBCCCEEEHHHNNNVVV```lllxxx|||qqqfff```YYYQQQLLLLLLGGGGGGGGGEEEDDDBBBBBBCCC@@@???>>>>>>============>>>============>>>??????======>>>>>>>>>?????????@@@???>>>>>>======>>>>>>@@@AAAAAABBBAAA@@@???>>>CCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHCCCDDDFFFGGGGGGHHHJJJLLLMMMOOORRRWWW]]]gggpppwwwttteee\\\WWWRRRQQQUUUZZZ```lllxxxkkk```WWWUUUSSSMMMEEEAAA@@@>>><<<<<<<<<<<<:::888999999999888888888777777666666666666666777777888666666666777777777777777999999:::;;;===>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKMMMNNNPPPSSSUUUUUUPPPJJJDDDAAA??????@@@AAABBBBBBBBBBBBCCCDDDCCCAAA???>>>???@@@===>>>???>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;===>>>=========>>>@@@DDDDDDCCCAAA???@@@CCCFFFHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIMMMUUU^^^eeehhhmmmpppuuuyyyyyyuuupppmmmjjjkkklllnnnpppqqqsssssstttwwwzzzzzzwwwvvvxxx{{{|||~~~~~~}}}~~~|||yyywwwuuurrrnnnkkkbbb___[[[TTTNNNIIIEEECCC>>>===<<<:::999888888888666666888===>>>===@@@EEEKKKWWWkkkzzzjjjYYYUUUVVVaaapppppp[[[JJJBBB>>><<<;;;:::999888666555555555555555555444444444444555555333333444444444444333333333333333333222222222222222222333333333333222222222222222222333333333333///000111222333444444555444444333333333333222222333333333333333333333333222222333333333333333333444444555666666666666555444444444555555555555666555555444444555555666777666666555555555777999:::888999:::;;;<<<>>>??????@@@AAAEEEIIIMMMXXXnnnpppbbbZZZTTTRRRSSSSSSQQQNNNJJJGGGEEEDDDCCCDDDCCCAAA???>>>???@@@AAAEEEFFFGGGJJJPPPZZZeeemmm|||uuujjj^^^WWWUUUPPPNNNKKKHHHFFFFFFFFFFFFBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@CCCCCCCCCDDDCCCCCCBBBAAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEBBBDDDFFFHHHIIIJJJLLLNNNUUUXXX^^^fffqqqyyyjjj^^^TTTOOOQQQRRRWWW```hhhpppzzzpppaaa]]]]]]WWWNNNHHH@@@???=========<<<:::888::::::999999999888888888777777666666666666777777333333333333444444444444777777888999:::;;;<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGGGGKKKNNNPPPPPPKKKFFFAAA???<<<===>>>???@@@AAAAAAAAABBBCCCCCCBBBAAA@@@BBBCCC@@@BBBCCCCCCBBBBBBBBBDDDCCCCCCBBBBBBAAAAAA@@@@@@===============<<<<<<;;;===<<<<<<<<<<<<<<<<<<======>>>?????????AAADDDFFFKKKKKKIIIGGGFFFHHHLLLOOOSSSTTTUUUVVVWWWWWWWWWWWWUUUSSSRRRUUU\\\eeekkkooopppsssxxx|||}}}yyysssooommmmmmnnnoooqqqrrrtttuuutttxxx{{{zzzxxxwwwyyy|||yyy{{{~~~~~~{{{yyyxxxxxxuuuqqqmmmjjjfffbbb___VVVSSSOOOJJJEEEAAA>>><<<;;;;;;:::999999999::::::777777999===>>>???EEELLLVVVcccvvvpppcccYYYXXX\\\gggwwwvvvfffRRRDDD???>>>===:::999888777666555555555555444444444444444444444444111222333444444444444444333333333333333222222111222222333333333333222222111222222222222333333333000000111222333333444444444333333333333333333333222222222222222222222222222222222222222333333333444444444555555555666666444444444555555555555666666555555555555666777777666555555555666777888999999999:::;;;<<<===>>>???===<<>>>>>???@@@DDDDDDDDDDDDHHHOOOXXX^^^jjjssstttiiiddd]]]YYYTTTOOOMMMLLLKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@@@@AAABBBBBBCCCFFFFFFEEEEEEEEEEEEFFFFFFIIIKKKLLLMMMNNNQQQUUUXXXccciiirrr~~~ssseee[[[UUURRRQQQVVV[[[dddoooxxxrrrkkkhhhaaaWWWPPPDDDBBB???>>>>>><<<:::888::::::::::::999999999999777777666666666666777777666666666666666555555555222333333444555666777777999999999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;??????????????????????????????@@@AAAAAAAAABBBBBBDDDEEEFFFEEEBBB???>>>>>>::::::<<<===???@@@@@@@@@???AAABBBBBBAAABBBDDDFFFEEEGGGIIIJJJIIIHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCBBB??????@@@@@@@@@???>>>=========<<<<<<<<<<<<=========???AAADDDGGGMMMSSSXXX\\\[[[YYYVVVTTTUUUXXX[[[bbbccceeeggghhhhhhggggggeeecccaaacccgggmmmrrrtttsssuuuxxx}}}~~~|||vvvqqqmmmmmmmmmooopppsssuuuvvvvvvyyy||||||yyyxxxzzz|||zzz|||~~~}}}|||zzzxxxvvvsssqqqpppnnnkkkfffbbb^^^ZZZVVVRRRKKKIIIFFFCCC???<<<:::999999999999999999:::;;;<<<>>>===>>>AAABBBFFFQQQ\\\gggsss}}}oooddd___bbbeeelllxxxwwwcccWWWGGG>>><<<<<<999666777777666555444444444444333444444444444444444333111111222333444444444444111222222333333222111111111222222333333222222111111111111222222222333333222222222222222222222222333333333333333333333333222222222222222222222222111111111222222333333333444444444444555555555666444444444555555555555666666555555555555666777777555555555666666777888999999::::::;;;<<<===>>>>>><<<;;;<<>><<<;;;;;;;;;;;;:::::::::999999888777777666666666666666555555555555444444444444444444444555666777777777888888888888888999999999777777777888888888888999:::;;;;;;;;;<<<<<<<<<<<<999:::<<<===??????@@@@@@?????????===;;;;;;<<<>>>888999;;;<<<===>>>>>>>>><<<>>>@@@@@@@@@BBBDDDGGGIIIKKKNNNOOONNNMMMMMMNNNMMMLLLLLLKKKIIIHHHHHHGGGDDDDDDEEEFFFEEEDDDCCCBBB???>>>>>>======>>>>>>???>>>@@@DDDIIIPPPZZZdddjjjnnnmmmkkkgggddddddfffhhhoooqqqsssuuuvvvvvvuuutttuuurrrpppqqqsssvvvxxxyyyzzzzzz{{{{{{vvvnnnnnnnnnnnnppprrruuuvvvvvvyyy{{{zzzwwwvvvwwwyyy}}}}}}~~~~~~}}}vvvvvvuuusssqqqooommmkkkddd```[[[VVVRRROOOKKKHHHCCCBBB@@@>>><<<;;;:::999777777777777888:::;;;<<>>======:::777666666555444444444444444333333444444444444333333111111222333333444333333///000222333333333222111111111222222222222111111111111111111222222222222333333333222222222111111111111222222222222333333222222222222222222222222000000111111222333333333333333444555555555555444444444444555555555555666555555444444555555666777555555666666777888888888::::::;;;;;;<<<======>>>>>><<<===@@@BBBDDDJJJQQQcccpppddd```XXXUUURRROOOMMMMMMNNNOOONNNMMMJJJGGGEEECCCAAA@@@<<<>>>AAABBBCCCDDDGGGIIINNNTTTaaappp|||uuulllgggbbb]]]YYYVVVUUUSSSRRRPPPOOOOOOOOOJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIKKKMMMPPPSSSUUUVVVYYY[[[^^^cccjjjttt~~~{{{sssjjjaaa[[[SSSSSSSSSRRRSSSWWW]]]aaammmwwwvvvcccYYYRRRMMMHHHCCCAAA@@@???>>>;;;;;;;;;;;;::::::::::::888888777666666666666666444444444333333333222222666666777777888888999999777777777777666666666666555555555666666666777777999999999999999999999999777888:::<<<============;;;<<<<<<:::888888999;;;888999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@BBBDDDIIILLLOOOPPPOOONNNNNNOOOMMMMMMNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPNNNMMMKKKEEEDDDDDDCCCCCCDDDDDDEEEAAACCCGGGKKKRRR\\\gggnnnrrrssssssqqqpppppprrrtttxxxzzz|||~~~~~~|||{{{|||zzzxxxxxxzzz{{{{{{zzz}}}||||||}}}xxxrrrqqqppppppppprrrtttuuusssuuuwwwvvvsssqqqrrrtttxxxxxxxxxxxxwwwwwwwwwwwwppppppooommmkkkhhheeedddZZZVVVQQQMMMIIIFFFCCCAAA===<<<;;;;;;::::::;;;;;;777777777888999:::<<<===AAACCCIIIQQQXXXbbbsss~~~vvvnnnkkkiiiiiipppyyyzzzhhhYYYFFFCCC>>>;;;;;;;;;;;;:::666555444444333333444444222333444444444444333222111222222333333333222222---///111333444444333222111111222222222222111111111111111111222222222222222222222222222222333333000000000111111222222222111111111111111111111111///000000111222222333333111222444666666555444333444444444555555555555666444444444444444555555666444555666777777888888888::::::;;;;;;<<<=========>>>===>>>@@@??????DDDKKKZZZpppvvvpppdddaaa\\\WWWSSSRRRRRRRRRPPPOOONNNLLLIIIFFFCCCBBB===???@@@@@@@@@AAACCCEEEFFFJJJTTTaaajjjtttzzzrrrjjjeee___^^^\\\ZZZXXXVVVUUUUUURRRQQQOOONNNLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLIIIJJJJJJKKKMMMNNNPPPQQQQQQRRRUUUYYY^^^bbbfffiiijjjnnnuuu|||~~~xxxnnngggaaaZZZSSSNNNMMMOOORRRUUUYYYaaakkkrrr{{{sssfffXXXRRRKKKEEECCCBBBBBBAAA<<<<<<;;;;;;;;;:::::::::888888777666666666666666888888888777777666666666333333333444444555555555666666666555555444444444444444444555555555666666;;;::::::999888888777777888999;;;<<<<<<;;;:::999999::::::999777666666666888888999:::;;;;;;;;;;;;<<<===>>>>>>===>>>@@@BBBHHHKKKNNNOOOOOONNNNNNNNNMMMMMMNNNOOOQQQRRRSSSSSSVVVWWWYYYZZZYYYXXXVVVUUULLLKKKKKKJJJJJJKKKKKKLLLFFFGGGHHHJJJOOOWWW```gggmmmooorrrsssuuuwwwzzz}}}|||~~~~~~|||{{{zzzzzz{{{{{{zzzxxx}}}zzzyyy{{{|||wwwvvvtttrrrqqqqqqqqqssstttppprrrtttsssooolllmmmooopppooonnnnnnnnnoooooopppffffffeeeccc```\\\YYYWWWTTTPPPKKKGGGEEEBBB???===999999999999999:::;;;<<<999999::::::;;;===>>>???GGGLLLVVVaaakkkvvv}}}yyymmmgggeeejjjooovvv||||||xxxiiiVVVFFF;;;999666444444555666888555555444333333333444444222222444444444444222222222222333333333222222111,,,...000333444444333333111111222222222222111111000111111111111222222222000000111222333444444555//////000000111111111222111111111111111111111111///000000111222222333333000222555777777666333222444444444555555555666666444333333333333444555555444555666777888888888888:::;;;;;;;;;<<<===============???AAA??????EEEMMMPPP___qqqoookkkeee^^^XXXUUUTTTTTTPPPQQQQQQOOOMMMIIIEEECCCAAAAAAAAA@@@???@@@BBBDDDBBBDDDKKKUUU\\\dddttt{{{ttthhhfffdddaaa___]]]\\\[[[YYYXXXVVVTTTRRRQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMOOOPPPQQQQQQRRRSSSUUUWWWXXXZZZ```bbbfffkkkqqqwww|||xxxkkkeee^^^XXXUUUQQQLLLHHHOOORRRVVV[[[cccnnn{{{vvvggg[[[MMMHHHIIIIIICCC<<<=========<<<<<<;;;;;;;;;999999999888888888888777:::999777666666666777888777777666555444333333333555555555555555555555555333333333333333333333333777777777777777777666666999::::::;;;:::999888777444444444444444444444444666888999999888777777888::::::;;;;;;<<<===>>>>>>CCCEEEHHHKKKMMMMMMMMMLLLJJJLLLPPPRRRRRRSSSUUUWWWZZZ]]]cccgggiiigggcccaaaUUUOOOJJJKKKOOOSSSTTTRRRJJJIIIHHHHHHKKKSSS\\\cccggglllrrryyy~~~}}}~~~~~~}}}~~~~~~}}}|||yyyvvvtttrrruuuxxx|||~~~~~~zzzvvvsssooonnnmmmllllllkkklllllljjjiiigggfffeeedddddddddbbbcccdddeeeeeedddcccbbb___\\\ZZZXXXWWWUUURRRPPPJJJHHHFFFCCC@@@>>><<<<<<555888;;;;;;:::888888888===;;;;;;??????>>>DDDLLLNNN```qqqyyyxxxooojjjhhhccc```fffuuuwww{{{zzzhhhVVVIIIBBB===<<<:::888777666555555111222333555666666555444222222333444333222111000000000000000000000000000000000000000000000000000111111111222222333333333222222222111111111000000111111111111111222222222222333444444333222111000000111111111111222222222111111222333333333333222111222333333444444333333444444444444444444444444222222222333333333444444222222444666777999:::;;;:::;;;;;;;;;999888999;;;<<<<<<;;;<<<===@@@CCCDDDJJJSSSbbbvvvtttkkkccc]]]UUUPPPPPPQQQSSSSSSQQQLLLGGGDDDCCCCCCCCCBBBAAA@@@???>>>BBBCCCDDDFFFKKKUUUbbbkkk}}}}}}uuuooommmnnnmmmllleeedddcccaaa___^^^]]]\\\XXXXXXWWWUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTVVVXXX[[[]]]aaaaaaaaaaaaaaacccgggjjjppptttzzz~~~rrriiiYYYWWWSSSQQQNNNLLLIIIFFFLLLXXXdddkkkrrr}}}yyykkkYYYOOOMMMLLLGGGBBB@@@@@@???===<<<;;;::::::999999999999888888888888999999888777777777777777666666666555555444444444555555555555555555555555333333333333333333333333444444444444444444444444777888888999888777666555222222222222222222222222333555666666555444444555777777888999999:::;;;;;;???AAACCCFFFHHHIIIIIIIIIJJJLLLOOOQQQSSSTTTWWWXXXZZZ]]]bbbggghhhgggeeecccZZZUUUPPPPPPTTTWWWWWWVVVVVVTTTRRRPPPPPPSSSYYY^^^iiilllrrrxxx}}}~~~}}}}}}|||{{{yyyvvvssspppnnnqqqsssuuuvvvvvvsssooommmiiiiiihhhgggffffffffffffbbbaaa```___]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\ZZZYYYUUUSSSPPPOOONNNLLLJJJGGGEEEDDDBBB???===;;;::::::555666777777666777999::::::999;;;??????AAAKKKVVVdddxxx~~~sssiiibbb______```dddrrr~~~ooo\\\LLLAAA;;;::::::999888777777777777333333444555555444333222222222333333333222111000111111111111111111111111000000000000000000000000000000111111111111111111222222222111111111000000000000000111111222222222222222222222222111000000000000111111111222222222000111222222333333222222111222333333444444333333444444444444444444444444222333333333444444444444444555555666777777888888888:::;;;:::999999:::;;;<<<;;;::::::<<<>>>@@@BBBFFFJJJUUUhhhyyylllbbbXXXRRRPPPQQQRRRSSSRRRPPPKKKHHHFFFFFFEEEDDDBBBAAA@@@???@@@@@@AAABBBEEELLLVVV]]]jjjsss|||wwwwwwuuussspppmmmjjjhhheeedddbbb```^^^^^^^^^^^^````````````aaabbbccccccccccccbbbbbbcccfffhhhjjjnnnqqqsssvvvyyy}}}xxxnnnccc[[[QQQOOOMMMLLLLLLMMMNNNOOOUUUbbbnnnvvv}}}xxxsssqqqooo{{{fffVVVOOOLLLIIIFFFCCCBBBAAA???===;;;;;;::::::::::::999999999888888888888999999888888777666666666666666555555555555555555555555555555555555444444333333333333333333333333333333333333333333555555666777666555444333222222222222222222222222222333555555333333333444444444444555666666777777888:::===???BBBCCCCCCCCCFFFHHHKKKNNNOOOQQQTTTWWWXXX[[[___bbbeeeeeeeeeddd]]]YYYTTTSSSVVVXXXXXXWWW[[[[[[YYYWWWUUUVVVYYY\\\hhhjjjoootttyyy|||}}}~~~}}}|||{{{zzzyyywwwtttqqqmmmjjjiiijjjjjjkkkjjjiiigggeeeccc``````___^^^]]]]]]]]]]]]YYYXXXWWWWWWVVVUUUTTTTTTRRRRRRSSSSSSRRRPPPNNNMMMJJJHHHFFFDDDDDDCCCAAA???>>>===<<<:::999888888888777777666555555777;;;>>><<<===@@@CCCEEEKKKYYYggg{{{tttppphhh___XXXVVVWWWZZZ\\\hhh~~~ttt```NNNBBB;;;888888777777777777777888999555555555555444333111111222222333333222222111000222222222222222222222222000000000000000000000000000000000000000000//////222111111111111000000000//////000000111222333333222111111000000000000000000000000111111111222222000111222222333333222222111222222333333333333333444444444444444444444444333333333444444444555555666666666666666555555555666888::::::999999:::;;;;;;::::::::::::<<<>>>???CCCAAAHHHYYYnnn|||lll___WWWSSSSSSSSSUUUVVVUUUSSSPPPLLLJJJHHHFFFDDDBBBAAAAAA????????????@@@DDDJJJNNNTTT[[[fffrrr{{{yyyvvvsssqqqpppqqqqqqttttttuuuuuuvvvwwwwwwxxxyyyyyyxxxyyyzzz|||~~~zzzuuupppkkkjjjiiieee]]]WWWLLLKKKIIIHHHKKKPPPUUUYYYaaammmyyyyyyqqqiiieeedddeeeyyydddXXXRRRNNNKKKDDDCCCAAA???===<<<<<<<<<;;;:::::::::999999999999777888999:::999888777666666666666666666666777777555555555555555555555555444444444444444333333333333444444444444444555555333444555666666555444333444444444444444444444444333444666666444333444555222222222333333444444444333555777999<<<===>>>>>>>>>AAADDDFFFHHHKKKNNNQQQSSSUUUXXX\\\___```aaabbb[[[XXXTTTSSSTTTUUUUUUTTTUUUVVVXXXXXXXXXZZZ]]]___dddfffiiimmmrrrvvvyyyzzzvvvvvvwwwxxxyyyxxxxxxwwwuuutttqqqnnnjjjfffcccbbbbbbaaa___^^^\\\[[[ZZZZZZWWWVVVUUUTTTTTTSSSSSSTTTQQQQQQQQQQQQPPPOOONNNMMMJJJJJJJJJJJJIIIGGGEEEDDDCCCAAA@@@??????>>><<<:::888888777777777777777888999999999888777999===@@@BBBEEEJJJMMMQQQ[[[mmm|||}}}tttccc___YYYSSSPPPRRRXXX]]]aaaqqq~~~iiiTTTEEE>>>;;;;;;888777777666666777777777555555444444333222222111222222222222222111111000222222222222222222222222000000000000000000000000111111111000000/////////111111111111000000000000......///000111222333333111000///......///000111000000000000111111111111000000111222222222222222111111222333333333333222333333333333333333333333333333444444444555555555666666555555555555444444444777999:::999999:::;;;:::::::::::::::;;;<<<===DDD>>>BBBQQQ]]]nnn}}}kkk```YYYWWWUUUVVVXXXYYYXXXVVVQQQPPPMMMJJJGGGEEEDDDDDD@@@@@@@@@??????AAACCCEEEHHHMMMTTT]]]jjj||||||lllbbbbbb]]]ZZZ\\\```bbb___[[[PPPOOOMMMLLLNNNUUU]]]cccmmmwwwxxxrrrjjjddd``````eeellllll^^^UUUPPPFFFDDDBBB@@@>>>>>>>>>???;;;;;;;;;;;;:::::::::999888999:::::::::999777666666666777777777777777777666666666666666666666666555555555444444333333333333333333333444444555555333444555666666666555444444444444444444444444444222444555555444333333444222222222222333333333333222222444666888999::::::999;;;>>>@@@BBBEEEIIILLLOOOQQQTTTWWWZZZ\\\^^^^^^WWWUUURRRPPPPPPQQQQQQQQQOOORRRUUUXXXZZZ]]]```cccbbbccceeehhhlllooorrrtttmmmnnnoooppprrrsssttttttnnnmmmjjjfffbbb^^^[[[ZZZYYYWWWUUUSSSQQQQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCAAA???>>>>>>===;;;;;;<<<;;;:::888666666666666666777888999888:::;;;;;;;;;<<<>>>???DDDKKKRRRXXX```pppyyynnngggUUUSSSNNNKKKLLLSSS]]]eeelll{{{wwwbbbNNNBBB<<<;;;;;;999888777666555555555555333333333333333333333333222222111111111000000000222222222222222222222222000000000000000000000000222222222111111000000///000000000000000000000000...//////000111111222222000000.........///000111//////000000000111111111000000111222222222222111000111222222333333222222333333333333333333333333333333333444444444555555333333444444555555666666333666888:::999999999:::::::::::::::;;;;;;<<<===CCC>>>BBBLLLQQQYYYrrr|||mmmbbb]]]XXXVVVXXXYYYXXXVVVVVVTTTRRROOOKKKIIIGGGFFFBBBAAA@@@@@@@@@@@@@@@@@@DDDFFFIIINNNVVVeeevvvvvvhhh\\\UUUPPPMMMJJJNNNUUU[[[\\\\\\VVVUUUUUUUUUXXX```jjjqqqyyy}}}wwwoooggg___]]]^^^bbbmmmzzzlll[[[RRRKKKIIIFFFCCCAAA@@@AAAAAA<<<<<<;;;;;;;;;:::::::::999999999:::999999888777888888888888777777777777666666666666666666666666666666555555444333333333000111111222222333333444333444555666777666555555222222222222222222222222000111333333111111111222222222222222333333333333222222333444555666777777666888:::;;;===@@@DDDHHHKKKLLLPPPSSSVVVXXXYYYYYYSSSRRRPPPOOONNNNNNNNNNNNNNNQQQTTTWWWYYY[[[^^^aaa___```bbbdddgggiiikkkllleeefffggghhhjjjkkkmmmmmmeeeccc```\\\XXXTTTRRRQQQPPPNNNLLLJJJIIIHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDD@@@AAABBBBBBBBBAAA???>>>????????????>>>===;;;:::999888777777888999777666666666666666777888::::::777999;;;===>>>???BBBDDDIIIPPPYYYbbbooo~~~kkk]]]UUULLLJJJIIIIIIMMMXXXdddmmmtttzzzmmmZZZIII@@@;;;888777888888666555444444444444333333222222222222333444222222111000000000000111222222222222222222222222000000000000000000000000111111111111111111000000//////000000000000000111/////////000000000111111///////////////000000111/////////000000000111111///000111111222222111111000111111222222222222222333333333333333333333333222222222333333333444444111111222333444666666777333555999:::999888777888888999999:::;;;<<<<<<<<<>>>>>>AAAFFFGGGKKK[[[nnnppphhh^^^YYYXXXXXXVVVSSSYYYXXXVVVTTTQQQMMMJJJIIICCCBBB@@@???@@@@@@???>>>@@@AAABBBCCCGGGPPP]]]fffrrrwwwkkkaaaYYYRRRNNNEEEDDDCCCEEEKKKSSSYYY]]]ZZZ\\\___aaadddkkkvvv}}}~~~{{{tttmmmhhh```\\\___ccciiiwwwhhh\\\SSSQQQLLLHHHDDDCCCBBBBBB<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888999999999999888888777777777666666666666666666666666666666666555444444333333111111111222333444444444222333555666666666555444222222222222222222222222000222333333222111111222222222222222222222222222222222222222222333444444333444555666777:::???BBBCCCFFFIIIMMMOOOQQQQQQPPPMMMMMMMMMKKKJJJJJJKKKLLLLLLNNNQQQRRRTTTVVVYYY[[[YYYZZZ\\\^^^___```aaaaaa]]]]]]]]]^^^^^^___```aaa[[[YYYUUUQQQNNNKKKIIIIIIGGGFFFEEECCCBBBBBBCCCCCCBBBAAA@@@??????>>>>>>???;;;;;;===>>>===<<<:::999999::::::;;;:::999888777777555444555777777777555666666666777888999:::;;;888:::===???BBBGGGLLLQQQWWW^^^fffnnn}}}rrr```SSSMMMLLLKKKLLLNNNVVVbbbpppyyyxxxooocccYYYLLLBBB===:::666333666666555444444555555555555444333111111111111222333222111000///000000111111111111111111111111111000000000000000000000000//////000000000000000000////////////000000111111000000000000////////////...///000000111111111000////////////000000000111///000000111111111111111000000111222222222222222222222222222222222222222111111111222222222333333111111222333444555666666333666999:::999777666666555666777999:::;;;;;;<<<:::>>>AAA@@@@@@DDDOOOXXXrrrxxxjjjaaa^^^\\\XXXTTTYYYZZZZZZXXXUUUQQQMMMJJJIIIFFFBBBAAAAAAAAA???===<<<>>>??????@@@DDDKKKQQQXXXeeetttwwwrrrjjjeee^^^WWWQQQLLLHHHEEEBBBBBBBBBCCCFFFMMMWWW______dddhhhkkkmmmqqqyyy~~~|||uuuqqqmmmhhhaaa```[[[^^^iiiqqqwwwzzzlllZZZWWWQQQKKKGGGDDDCCCCCC======<<<<<<<<<;;;;;;;;;;;;:::999888777888999::::::::::::999888777666666777777777777777777777777777777666555444444333333333333444555555666777777222222444555666555444444444444444444444444444444222444666555444333444555222222222222111111111111333222222111111111222222///000111111222555999<<<<<>>===<<<;;;;;;;;;;;;999:::<<<===<<<;;;999888555666777888777777555555666555555666777888888666666666666777888999:::;;;<<<===???AAAFFFNNNWWW^^^hhhnnnsssyyyzzzjjj\\\UUUTTTQQQQQQSSSWWW```mmm{{{uuufff[[[NNNGGG???;;;;;;:::666333333333333444555666777777777666444222000000000000333222000/////////000111000000000000000000000000000000000000000000000000---.........//////000000.../////////000000111111111111000000//////.........///000222222222111000////////////000000000000//////000111111111111111000000111222222222222111222222222222222222222222000000111111111222222222222222222333333444444555333666999:::888666555444333444555777999::::::;;;999???AAA===<<>>>>>>>>@@@DDDIIIEEEPPP[[[bbblll{{{}}}tttlllfff```\\\UUURRRNNNKKKHHHEEEBBB??????AAAAAA@@@AAAHHHTTT]]]fffjjjoooqqqppprrrwww|||vvvuuuppphhhcccaaa\\\WWWZZZXXXaaassspppggg]]]VVVLLLCCCCCCIIICCC???===???>>>;;;;;;>>>999999999999:::;;;<<<<<<;;;::::::999888888999999999999999888777666666555777666666666555555555555666555333333444444444333444555555555555555444444555555444333333333333444333333333333333333333333333222111111000111111111222222111111000/////////+++---///111333444555666999;;;>>>???@@@AAADDDFFFCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGHHHIIIJJJLLLLLLMMMMMMOOOPPPPPPOOONNNNNNOOOQQQPPPNNNLLLKKKLLLMMMNNNIIIHHHFFFCCCAAA@@@???>>><<<<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;:::999888:::999999999888888777777888777777666555555444444444555666666555444666777777888888888777777999:::<<>><<<999777666555333333333222222222111111111111222222222333333333222222222111111111111000////////////............////////////000000000000111000///......///000111000000000000000000000000////////////////////////111111000000//////......////////////000000000000000000000000111111111111444222000///...///000111111111111111111000//////222222111111222222333444111111111222222333333333777777777888777777666666444444555777888999:::;;;<<<======>>>AAADDDGGGHHHUUUcccrrryyyrrrlllddd]]]YYY[[[\\\\\\YYYVVVUUUUUULLLHHHDDDBBBBBBCCCCCCCCCAAAAAA@@@???>>>>>>>>>???AAAEEEKKKRRRZZZdddmmmsss~~~|||wwwrrrlllggg___YYYUUURRRMMMJJJGGGGGGFFFDDD@@@@@@CCCGGGEEEGGGHHHGGGHHHNNNZZZbbbnnnuuu|||}}}xxxsssqqqrrrkkkeee^^^YYYYYYYYYYYYYYYWWW\\\jjj~~~uuummmaaaRRRJJJJJJGGGCCCBBBDDDCCC???===???;;;;;;::::::;;;<<<======::::::999999888999999999:::999999888777777666666777777666666666555555555777555333333444555444333555555555666666555555444555555444333333333333333333333333333333333333333333222222111111111111111000000000000111111111111///000111222333333333333777888;;;<<<<<<===???AAA???@@@@@@@@@AAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMMMMKKKJJJKKKLLLKKKJJJHHHFFFEEEEEEFFFGGGDDDCCCAAA???===<<<;;;;;;999999999999999888777777777777888888777777666555666666555555444444444444555555555555555666666666222444555555555555666888555777888999:::<<>>>>>===???BBBFFFJJJOOOVVVZZZdddjjjrrr{{{|||vvvnnniiigggeee```\\\WWWSSSMMMJJJIIIHHHFFFCCCDDDDDDCCCAAA???AAAEEEIIIMMMPPPRRRRRRUUU[[[fffnnnuuummmjjj```\\\WWWUUUWWW[[[]]]^^^hhhkkkuuukkkYYYPPPKKKFFFDDDEEEDDD???<<<<<<===<<<<<<<<<<<<<<<===>>>:::999999999999999:::::::::999999888888777777777777777777777666666666666777555444333555555444333555555666666666666555555777777666555555555555555333333333333333333333333333333222111111111111111//////000000111222222333333333444444333333222111444555777777777777999;;;:::;;;;;;<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEDDDFFFHHHGGGFFFEEEFFFFFFEEEDDDBBB@@@???>>>??????@@@???===;;;:::999888888555666666666666555444444555555555666555555444333333333333333333222222222333333444555666666777777333555777777666777888:::999:::;;;<<<===AAAFFFIIINNNVVVcccppp|||}}}xxxyyyzzzyyywwwnnnddd]]]^^^hhhxxx~~~}}}wwwiiiVVVGGGAAAAAA:::999888666555444444333444444444333333333222222111111111222222222222333222222111111111000000000////////////................../////////000000000//////...------...//////........................////////////////////////000000000////////////........./////////000000000//////000000000000111111111000...---------...///000111111111111000000///000111333444444444333222444444333333333333333222222222333444555555555555777777777777777666666666999999::::::<<<>>>???@@@CCCMMMSSSbbbpppjjjbbb\\\XXXSSSNNNJJJMMMJJJFFFDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@??????===>>>?????????AAAEEEHHHMMMQQQXXX___gggpppyyyxxxpppjjjggg\\\XXXTTTRRRRRRPPPLLLHHHHHHFFFCCCCCCCCCDDDCCCBBBEEEFFFGGGHHHIIIMMMSSSWWW___bbbdddeeegggllluuu{{{~~~qqqeee^^^VVVUUUTTTWWW]]]dddjjjlllvvvuuuzzzrrrbbbXXXPPPHHHFFFDDD@@@>>>???>>>>>>===============>>>::::::999999::::::;;;;;;::::::999999999888888888888888888777777777666666888666444444555666555444555555666777777777666666:::999888888777777888888444444444444444444444444333333222111111111111222000000000111111222222222444555555555444333222222222444555555333333444666666666777888999:::;;;<<<<<<<<<<<<===>>>??????@@@???AAACCCBBBAAA@@@AAABBBAAA@@@???===<<<;;;;;;;;;===<<<;;;999888888888888333444444444444444333333555555555666666555555444555555444444444444444444333444444555666666777777666888999:::999999:::<<>>>>>@@@FFFOOOTTTbbbkkkzzz|||ssshhhdddggglllmmmmmmlllgggdddjjjzzz~~~xxxlll\\\LLLAAA======777666555444444333444444444444444333333333333222111111111111222222222222111111111111000000000000////////////...................../////////000000.........------.................................////////////////////////////////////////////////........./////////000000////////////000000000111000//////.........///000000000111111111111000///111222444666666555444333555444444444333333222222111222333444555666666666555555666666666666777777888888999999:::;;;<<<===AAAJJJMMMSSShhhsssggg```[[[TTTPPPLLLIIIEEEDDDEEEFFFGGGGGGJJJIIIHHHGGGFFFDDDBBBBBB>>>?????????>>>???AAACCCDDDGGGJJJMMMRRRXXX___cccjjjmmmrrrvvvzzz~~~wwwpppjjjiiifffbbb^^^YYYTTTRRRNNNMMMKKKLLLLLLKKKGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEIIILLLRRRYYY___eeejjjlllxxxxxxyyywwwvvvwww{{{~~~}}}wwwoooeee[[[TTTTTTVVVZZZaaajjjttt{{{|||zzz~~~rrrdddUUUMMMHHHDDDDDDEEEAAA@@@??????>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999999888888888888777777777999777555555666666666555555666666777888888777777999888777777666666777777444444444444444444444444444333333222111222222222333222222222111111000000333444444555555555444444222333444444222222333444333333444555666777888999888888999999::::::;;;;;;;;;===???>>>===<<<===>>>===<<<;;;:::999888888777888888777666666666666666333333444444444444444333333444444555555555444444555555555555555555555555666666666666666666666666888999;;;;;;::::::;;;===??????@@@DDDKKKWWWdddmmm~~~|||rrriiiaaaZZZXXX^^^eeejjjllljjjlllppp{{{zzzooo^^^PPPFFF???;;;777666555555444444444444444444444333333333222222222000000111111111222222222111111111000000000//////////////////........................////////////---..................---........................////////////////////////.............../////////............////////////...////////////000000000000000000000000000000111///000000111111111000000---///111222333222000///444444444333333222222222---...///000111222222222222333444555666777888888777888999::::::;;;;;;;;;<<>>>>>???@@@@@@AAABBBCCCDDDGGGLLLOOOQQQTTTWWWZZZ\\\___bbbeeelllpppxxx~~~|||yyyuuusssqqqlllfffdddeeebbb\\\WWWSSSRRRPPPNNNLLLIIIGGGFFFHHHHHHIIIJJJKKKKKKIIIGGGEEEGGGJJJLLLMMMNNNNNNOOOSSSYYYdddoooyyyyyyvvvuuuuuusssnnngggaaa\\\XXXTTTRRRXXX\\\dddnnnxxx||||||~~~hhhXXXOOOIIIFFFGGGEEEDDDCCCBBBAAAAAAAAAAAA???>>>>>>===<<<<<<======::::::::::::::::::::::::999999999999888888888777999777666555666777666555555666777888888999999888666555555444444444444444444444444444444444444444444444333222222222222222444333333222111111000000222222333444555555555555333444555444333222333444222222333333444555666666666666666777777777888888888999;;;;;;999888999:::777777777666666555555444444333333333333333444444333444444555555555555444222222333333444444333333333333444444444444444555777777777777777777777777777999;;;<<<<<<===@@@AAAAAAEEEKKKTTTaaappplll___WWWTTTPPPQQQVVV^^^eeeiiimmmuuuyyyvvviii^^^NNNDDD@@@===888333666555444444444444444444333333333222222222111111000000000111111111111222111111000000000/////////////////////............------........./////////---...////////////...---........................////////////////////////---............/////////------........./////////......////////////000000000000000111111111111111///000000111111111111000///000111222222222111000333333222222222222222111///000111222222222222222111222333444555777888888666777888999:::;;;;;;;;;;;;AAABBBFFFNNNUUUjjj{{{iiiZZZQQQOOOLLLIIIHHHIIIJJJKKKKKKOOOOOOOOOOOONNNLLLJJJHHHFFFGGGGGGEEEBBB@@@@@@@@@;;;<<<=========???BBBEEECCCFFFIIIKKKKKKKKKKKKLLLOOORRRWWW]]]cccfffiiijjjiiifffbbb___^^^\\\YYYWWWVVVSSSPPPOOOOOONNNKKKHHHGGGFFFEEEDDDCCCBBBAAAAAACCCDDDGGGIIIKKKLLLLLLLLLOOOSSSXXX\\\^^^```aaaccchhhnnnxxx~~~vvvooojjjgggeeeddd```ZZZUUUSSSUUUXXX[[[bbbiiittt~~~}}}zzz|||nnn___SSSKKKIIIJJJIIIHHHGGGEEEEEEDDDDDDBBBAAA@@@???>>>=========::::::;;;;;;;;;;;;;;;;;;::::::999999999888888888:::888666666777888777666555666777888999999999999666666555444444444444555555555555555555555555555444444333222222222222333222222222222222222222222222222333444444444444333222444555444333222333555222222333333444444444444555555555555666666666666444666777777666555555666444444555555555444444444222222222222333444444555333333444555555555555555222333444444555555555444333333333333444444444555777777888888999999::::::999;;;???BBBDDDGGGJJJMMMRRRYYYcccooo{{{~~~ooo___UUUJJJKKKLLLMMMQQQWWW```fffttt{{{ooogggRRRKKKBBB<<<:::999777555555555444333222222333333222222111111111000000000000000000000111111111111111000000000////////////////////////............---------.........//////...///000000000000///...////////////////////////////////////////////////---------.........//////---------.........//////........./////////000000...//////000000000000000//////000111111111111111111111222222222333333333000111111111111111111222333333444444555444444444222222333444555555666666444555777888::::::::::::;;;??????DDDKKKLLLWWWooo}}}iii]]]WWWTTTOOOLLLKKKLLLKKKKKKNNNNNNOOOPPPOOOMMMKKKJJJJJJKKKKKKJJJGGGDDDDDDDDD===>>>??????>>>>>>@@@AAA???CCCGGGHHHGGGEEEDDDDDDDDDEEEGGGIIILLLNNNOOOPPPNNNLLLJJJJJJJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCDDDDDDEEEFFFGGGFFFIIILLLPPPSSSWWWYYY[[[aaaffflllpppqqqqqqssstttuuuwww|||vvvqqqjjjddd^^^[[[XXXWWWUUUVVVVVVUUUWWW\\\fffmmmttt}}}}}}sssbbbVVVQQQNNNMMMLLLJJJIIIHHHGGGGGGDDDCCCBBB@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::888666666777888777666666666777999999:::::::::999888888777777777777777555555555555555555555555555444333333222222333333111111111222222333444444333333444444333333222222222333444444333333444555333333333333333444444444555555555555555555666666222333555555333222333444444444555666666666666555444444444444555666777888222333444555555555555555555666666777888888888777444444444555555666666666666666777999:::;;;<<<===<<>>===>>>??????===;;;>>><<<::::::::::::888666999888888777777777888888666888:::<<<===<<<;;;:::888888888888777777777777999999888777666555444444222222333444444555666666444444444333333333222222333333333333333333333333333333333222222111111111222222333333333444444444666555444333333333333333444444444444444444444444555555444333444555666777333222111222444555444333555555555555555555555555333444555555555555444444666555555555555666777777<<<;;;::::::;;;<<<===>>>FFFIIINNNSSSXXX```jjjqqq~~~vvvkkkbbb]]]WWWPPPJJJKKKLLLMMMPPPVVV```kkkssszzzmmm___RRRJJJ@@@>>>:::777555444444555555555444333333222111111111111111111111000//////......//////000000111111000000000000000///......////////////////////////////////////////////////------------------------111111000///...---,,,,,,///............---------,,,------......------,,,---,,,,,,++++++,,,,,,---//////............//////////////////////////////000000////////////000000//////000000111111222222111111111111222222222222000000111111111222222222111111222333333333333222111222333555666888999:::888;;;>>>>>>>>>AAAIIIOOO]]]sss{{{uuummmgggeee```ZZZTTTQQQQQQPPPNNNJJJHHHHHHHHHDDDEEEEEEDDDBBBBBBCCCDDDHHHHHHHHHIIIIIIIIIIIIIIIJJJNNNRRRUUUUUURRRNNNKKKFFFDDDAAA@@@@@@???>>><<<@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEHHHMMMQQQMMMMMMLLLNNNQQQUUUYYY\\\aaacccgggjjjlllooosssvvvyyyyyyxxxwwwtttqqqnnnllljjjgggcccbbbbbb```]]]ZZZWWWOOOKKKMMMMMMJJJJJJNNNPPPOOOTTT^^^iiitttyyyccc___YYYUUUTTTSSSPPPNNNQQQPPPOOOMMMLLLIIIEEEAAAEEECCCAAAAAAAAA@@@>>><<>>AAAEEEHHHIIIQQQ^^^iiirrrzzzyyyuuussspppiii```YYYVVVSSSOOOLLLLLLPPPTTTZZZ```iiissszzz~~~nnn^^^PPPGGGBBB>>><<<999777555444555555555444444333222222111111222222222222222111000000000000000000////////////000000000000000///..............................////////////////////////------------------------////////////............///............---------,,,------......------,,,...------,,,,,,------...//////............//////////////////////////////000000////////////000000////////////............////////////000000000000111111222222222333333333111111222333333333333222222333444555666777888999;;;===???>>>===???EEEKKKRRRaaazzz{{{wwwqqqjjjddd]]][[[WWWRRRNNNKKKKKKLLLHHHHHHHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNOOOPPPQQQRRRUUUYYY\\\[[[WWWSSSMMMJJJFFFCCCBBBAAA@@@>>>??????@@@AAACCCEEEGGGHHHIIIIIIIIIIIIJJJNNNSSSWWW[[[ZZZ[[[]]]```eeeiiilllssstttuuutttrrrqqqrrrssstttssspppkkkgggbbb^^^\\\YYYWWWTTTSSSSSSSSSPPPNNNNNNIIIGGGJJJJJJHHHKKKPPPVVVVVV[[[fffqqq~~~eeexxx|||vvvpppllliiiddd[[[TTTWWWVVVUUUVVVUUURRRNNNKKKKKKHHHEEECCCBBBAAA>>><<<>>>===<<<;;;<<<<<<;;;999;;;:::999777666666666666666777999:::;;;;;;::::::999999999888888888777777666666777777777888888888777777666555555444333333444444444444333333333333333333333333333333333333333333333333222222222222333333333333444444444444444444333333333444555555333333333333333333333333444333333333333444555555666555444555777777777666777777777777777777777777666666666666666777888999:::999999999:::;;;;;;<<<;;;===@@@AAACCCGGGNNNTTTWWWcccuuuzzztttnnnhhheeeaaa\\\WWWSSSSSSTTTUUUVVVZZZ___ffflllqqqwww~~~~~~ooo]]]MMMBBB<<<:::;;;999888666555555555666444444333333222111111111222222333333222222111111111111111000///.........///000000000000///..............................////////////////////////------------------------------.........//////000///............---------------............------///......------......////////////....../////////////////////////////////000000////////////000000000000000///...---------////////////000000000000222222222333333333444444111111222333333333333222333444444555666666777777<<<>>>???>>><<<===AAAEEEKKKRRRaaaxxxtttooofff]]]VVVRRRPPPPPPLLLKKKIIIGGGFFFEEEDDDDDDFFFGGGIIILLLOOOSSSWWWYYYWWWVVVVVV[[[aaaccc___[[[TTTPPPKKKGGGEEEDDDCCCBBBAAAAAAAAABBBEEEHHHKKKMMMOOOOOOPPPPPPRRRUUUZZZ^^^bbbbbbccceeehhhmmmqqqtttxxxxxxvvvrrrmmmiiigggggghhheeeaaa[[[VVVRRRPPPOOOLLLIIIGGGFFFGGGHHHGGGFFFGGGGGGJJJMMMMMMNNNSSSZZZ```aaafffrrr~~~TTT```ttttttjjjaaa`````````aaabbb```___SSSPPPLLLIIIGGGFFFDDDCCCBBB@@@????????????===<<<<<<;;;;;;:::999999999:::::::::<<<======>>>======::::::999999999888888888888888888888888888888888888777777666666555555444555444444444444333333333333333333333333333333333333333333333333333333333333333333444444444444555555555444333333333444444333333333333333333333333333333333333444444444555666555444555777888777666777777777777777888888888999888888888999;;;<<<===>>>===============>>>>>>@@@DDDHHHJJJMMMSSS\\\cccmmmxxx~~~yyysssooolllggg```[[[VVVVVVVVVWWW\\\cccjjjooowww|||~~~qqq___NNNCCC<<<999777777777666555444555555555333333222222111111111000111111222222222111111000111000000000/////////...//////000000//////...---........................////////////////////////---------------------------------........./////////............---------------............------......------------............////////////......////////////////////////000000////////////000000222111111111000000000///000111111111222222222222111111222222222222333333111111222333333333333222444444555555555555555666;;;<<<===<<<;;;<<>><<<;;;;;;;;;;;;;;;<<<===;;;<<<<<<===>>>>>>??????::::::::::::999999999999;;;::::::999888777777777777777777777777777777777555555555444444444333333333333333333333333333333333333333333333333333333333333444444444555555555777666555444333222222222333333333333333333333333333333444444444555555555666444444444666777666555666666777777888888888888999999::::::<<<===>>>???BBBBBBAAAAAAAAABBBBBBCCCDDDHHHOOOWWW___iiittt||||||tttjjjfffcccbbbaaa^^^XXXTTTOOOTTT[[[cccmmmyyy}}}ooo```MMMAAA>>><<<999555444444444444444444444555222111111111111111000000//////000000000000000///.../////////000000000111///////////////...------........................////////////////////////------------------------............------------///............------------......//////......---------,,,,,,,,,,,,------......///000000///......////////////////////////000000////////////000000///000000000111111111222000111111111222222222222000000000000111111111111111111222333333333333222444444444555555555555555777888999999:::<<<>>>@@@???BBBJJJSSS]]]qqqtttiiicccfffbbb\\\XXXUUURRRMMMJJJGGGGGGHHHJJJOOOVVV\\\```ZZZUUURRRUUU]]]bbb```\\\RRRNNNIIIFFFFFFGGGHHHHHHIIIHHHHHHHHHJJJNNNRRRTTTWWWXXXXXXVVVUUUVVVYYY[[[^^^]]]]]]]]]^^^```aaabbb``````^^^ZZZUUUPPPNNNNNNKKKIIIFFFDDDCCCDDDGGGHHHGGGFFFEEEEEEFFFJJJNNNQQQTTT]]]fffjjjllloootttxxxyyyxxx|||GGGGGGLLLXXXkkk~~~xxxuuugggccc]]]XXXWWWVVVVVVVVVPPPNNNJJJHHHFFFCCC@@@>>>======<<<<<<<<<<<<======;;;;;;;;;<<<<<<===>>>>>>;;;;;;;;;:::::::::999999<<<<<<;;;:::999888777666888888888888888888888888555555555555444444444333333333333333333333333333333333333333444444444444333444444444555555555555666666555444333333333333444444444444444444444444333444555555666666555555666555444555666777777555777777888888999:::::::::999;;;<<<>>>@@@AAAAAAAAABBBBBBCCCDDDEEEGGGIIIJJJKKKOOOWWWcccqqq~~~{{{sssjjjcccXXXVVVUUUUUUUUUUUUSSSRRRSSS[[[gggrrr}}}yyyqqqZZZNNN@@@888999:::777444222333333333333333333333000000000000000000000000......//////000000//////.........///000111111111...////////////...------------------------------////////////////////////------------------------///.........------,,,,,,///............---------......////////////......,,,,,,,,,++++++,,,,,,,,,---...///000000///...---////////////////////////000000////////////000000---------...///000000000////////////000000000000/////////000000000000111111111222333333333333222444444444444444555555555444555666777999;;;===>>>===???GGGMMMOOOWWWpppzzzuuuooohhhbbb^^^YYYRRRNNNKKKJJJIIIJJJMMMRRRXXX\\\YYYUUURRRTTTYYY\\\ZZZWWWMMMJJJFFFDDDEEEGGGGGGGGGGGGFFFFFFFFFGGGIIILLLNNNSSSTTTSSSQQQPPPOOOQQQSSSTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUTTTPPPKKKGGGFFFEEEGGGEEECCCAAAAAABBBDDDFFFEEEEEEFFFHHHKKKRRRZZZ___hhhrrr|||BBBCCCHHHOOOXXXhhhzzzuuummmgggeeedddcccccc```]]]XXXTTTQQQMMMHHHEEEDDDCCCBBB@@@??????>>>>>><<<<<<<<<<<<===>>>??????;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999888:::::::::999888888777777555555555555444444444444333333333333333333333333333333333444444444555555444444444444555555555555333333333333333444555666555555555555555555555555444555666777777777666666777666555666888999888777:::::::::;;;<<<<<<======>>>@@@DDDGGGIIIIIIHHHGGGHHHIIIKKKOOOSSSXXX[[[]]]]]]]]]bbbkkkwwwtttpppkkkgggddd___YYYUUUMMMMMMLLLLLLNNNSSSYYY^^^hhhqqq|||zzziii\\\FFFAAA;;;777444444555555222222222222222222111111000000000000000000000000......///000000000000000////////////000000000000......//////......---,,,------------------------////////////////////////------------------------,,,,,,------------......///............---------......////////////......------,,,,,,,,,,,,---------...///000000///...---////////////////////////000000////////////000000............////////////////////////000000000000///000000000000111111111111111222333333333333222333333333444444555555555444444444666888:::;;;;;;???>>>BBBIIIKKKLLLZZZkkkvvvoooiiiccc[[[UUURRROOOLLLJJJKKKOOOSSSVVVVVVTTTRRRRRRSSSSSSRRRPPPIIIGGGDDDCCCDDDEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEFFFJJJKKKKKKJJJHHHHHHIIIKKKJJJJJJIIIIIIIIIIIIIIIIIILLLLLLLLLJJJGGGEEEDDDEEEHHHGGGEEEEEEEEEGGGHHHJJJJJJLLLPPPTTTZZZdddpppxxxAAAEEEKKKOOOPPPVVVkkk|||xxxvvvuuuuuutttpppkkkfffbbb]]]XXXTTTLLLKKKIIIFFFDDDBBBAAA@@@>>>>>>>>>>>>???@@@AAABBB<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;===<<<;;;:::888777666555666666555555555444444444333333333333333333333333333333333444444555555555444444444555555555666666000111111222444666888999666666666666666666666666444555777888888888777666888777777777999:::999888<<<<<<<<<===>>>??????@@@DDDGGGKKKOOOQQQQQQPPPNNNVVVXXX\\\aaahhhnnnsssvvvpppllljjjnnnuuuwwwrrrmmmgggbbb[[[WWWTTTQQQMMMJJJIIIIIIIIIIIIMMMVVVdddnnn~~~nnnYYYHHH:::======999333000333777111222222222222111000000////////////000000000000//////000111111111111111111111000000//////............//////......---,,,------------------------////////////////////////------------------------***++++++,,,---//////000//////.........---------......////////////...............------.........---...///111111///...---////////////////////////000000////////////000000222222111111000000//////111111111111222222222222000111111111111222222222111111222333333333333222222222333444444555666666444444444666888999999999>>>888:::CCCGGGFFFLLLXXXbbb~~~~~~xxxqqqhhhaaaWWWTTTOOOKKKJJJLLLPPPSSSSSSRRRQQQOOOMMMLLLJJJJJJHHHFFFDDDCCCDDDDDDCCCAAAEEEEEEDDDDDDCCCBBBBBBAAACCCDDDEEEDDDCCCCCCEEEGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJKKKKKKJJJKKKLLLMMMIIIIIIIIIJJJLLLNNNPPPRRRSSSWWW\\\bbbkkkxxx>>>@@@BBBCCCFFFOOO\\\fffzzzxxxvvvqqqhhhbbbZZZWWWTTTPPPMMMIIIDDD@@@AAA@@@>>>?????????>>><<>>===<<<;;;???<<<:::;;;>>>???===;;;============<<<<<<;;;:::999888666555555666777777666555444444333333333333111222444444555444333222333333333333333333333333888999888666444333444555555666888888777888999;;;888777777999;;;<<<;;;:::===888666:::<<<<<<>>>AAA???AAABBBCCCDDDFFFJJJLLLPPPVVV___fffjjjjjjjjjiiijjjpppwww{{{{{{{{{|||~~~wwwqqqiiiaaa\\\ZZZYYYYYYSSSRRRPPPNNNKKKIIIHHHHHHEEEHHHLLLQQQYYYfffuuu{{{fffRRRDDD>>>888777777666555444444444444333222111111111222333444333111////////////000222111111111000000//////000000000000000000000000......------------....../////////......---------........................111///------------+++)))+++++++++,,,,,,---------000000///...---,,,,,,+++---------............/////////.........---------,,,,,,,,,---...///000000............////////////////////////000000000000000000000000000000000000222111000.........///000//////000111111111111111000111111222333333444444222222222222222222222222444444444555666888999:::======>>>???AAACCCEEEFFFYYY___tttwwwmmmccc\\\SSSMMMKKKLLLMMMMMMOOOLLLLLLNNNMMMJJJIIILLLEEE@@@???BBBAAA>>>@@@EEE@@@@@@AAAAAABBBBBBCCCCCCDDDCCCAAA@@@@@@AAACCCEEEDDDFFFGGGFFFFFFFFFHHHJJJHHHKKKNNNNNNLLLLLLOOOQQQRRRQQQQQQTTTYYY]]]___```]]]cccjjjrrr|||>>>@@@@@@??????EEENNNVVViii~~~{{{qqqmmmfff```ZZZTTTNNNJJJHHHFFFDDDCCCDDDDDDCCCBBB@@@AAAAAAAAA@@@@@@??????>>>===;;;<<>>@@@AAA@@@BBB>>>>>>@@@AAA@@@BBBGGGJJJLLLNNNPPPQQQRRRTTTVVVbbbjjjvvvzzzvvvtttnnnhhh```XXXSSSPPPNNNMMMNNNNNNMMMKKKJJJJJJKKKLLLMMMQQQWWW___jjjxxx|||lllZZZJJJ@@@;;;666666555555444333333222444333222111111111222222333222111////////////000111111000000000/////////////////////////////////.........------..................---------,,,,,,........................000///------......,,,++++++,,,,,,,,,,,,,,,,,,---/////////...------,,,,,,------------............///.........------------+++++++++,,,,,,---//////............////////////////////////000000000000000000000000000000000000222111000///......///000//////000111111111111111111111111111222333444444555555555555555555555555555555555555666777999999;;;;;;<<<===???AAACCCDDDLLLPPP___{{{rrriii]]]TTTQQQPPPNNNKKKMMMKKKLLLOOOOOOLLLLLLOOOMMMJJJIIIJJJHHHBBBAAADDDDDDCCCBBBBBBAAA@@@@@@@@@CCCCCCBBBAAA@@@AAACCCEEEEEEFFFGGGGGGFFFFFFIIIJJJMMMPPPTTTUUUVVVWWW[[[___aaabbbdddgggiiilllmmmnnnnnnppptttyyyAAABBBBBB@@@???AAAGGGLLLVVVaaapppwwwoooiiiccc___\\\TTTPPPLLLHHHHHHGGGGGGFFFDDDDDDCCCCCCBBBCCCCCCCCC@@@??????@@@AAAAAA???===============<<<;;;:::999999888777777666666777777555555444444333333444444333333444444444444333333222222333555666888999999777999999999777777888999777888999999777777888999;;;:::;;;>>>BBBFFFHHHHHHJJJHHHHHHIIIIIIIIIPPPXXXdddgggjjjlllmmmmmmnnnpppyyyzzznnneeeaaa]]]ZZZTTTNNNJJJGGGFFFFFFKKKLLLLLLLLLLLLOOOTTTWWW```eeennnvvv{{{xxxhhhXXXJJJAAA:::777444444444333333222222111333333222111111111111222222222111000///////////////////////////.........////////////////////////........................------------,,,,,,,,,,,,///////////////////////////---,,,---...///...,,,---,,,,,,,,,,,,,,,,,,+++------------------------------------........................------------+++++++++++++++,,,---...---............/////////////////////000000000000000000000000000000000000111000000////////////000//////000111111111111111222111111000111333444555222222222222222222222222666555555555666777777888999999:::;;;<<<>>>@@@AAADDDFFFOOO___uuu|||kkk```\\\YYYTTTOOOPPPMMMNNNQQQSSSRRRSSSWWWWWWVVVVVVVVVRRRKKKHHHIIILLLJJJHHHEEECCCAAAAAA@@@DDDEEEFFFFFFEEEEEEGGGIIIJJJKKKLLLLLLLLLMMMOOOQQQUUUYYY^^^aaadddhhhoootttzzz~~~~~~===???@@@@@@@@@AAAEEEIIIMMMRRR[[[fffzzz~~~xxxssspppmmmlllddd___XXXRRROOONNNMMMMMMLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@???===<<<<<<::::::999888888777777777666555555444444444555555555555555555555444444444333333444555777888999:::<<<===>>>>>><<<;;;;;;<<<:::;;;======<<<===>>>@@@>>>>>>@@@EEEKKKRRRUUUWWWVVVTTTSSSRRRQQQUUUaaannnxxxkkk^^^VVVRRRPPPPPPNNNLLLKKKKKKLLLNNNNNNPPPRRRUUUXXX^^^ffflll~~~|||qqqeeeTTTFFF???;;;777444444444333333333222222222333222222111111111111111111111000000////////////........................////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,++++++,,,---......------------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,---------.........------------------------,,,,,,++++++,,,------...---------.........//////////////////000000000000////////////////////////000000000////////////000//////000111111111111111222111000000111222444666000000000111111111111111666666555555555666666777888888888999;;;===>>>???BBBDDDIIIQQQ\\\rrr}}}nnnhhhddd___[[[YYYTTTRRRSSSUUUVVV[[[aaacccdddeeeccc]]]XXXVVVVVVXXXUUUQQQMMMJJJHHHGGGGGGJJJMMMOOOPPPOOOOOORRRTTTWWWXXXYYYZZZZZZ[[[]]]``````eeejjjooottt{{{999:::;;;<<<===>>>@@@BBBDDDIIIOOOUUU^^^pppzzzvvvsssooojjjccc^^^[[[[[[[[[[[[YYYWWWSSSOOOLLLJJJJJJKKKMMMLLLJJJHHHEEEBBBAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;:::999888888777666666666666666777777888777777666666666666666555555666666777888888888???@@@AAAAAA>>>===<<<===;;;===???@@@@@@AAACCCEEECCCEEEJJJSSS]]]ffflllooofffaaa\\\XXXVVV[[[jjjyyyzzzxxxyyy{{{wwwpppjjjllllllggg^^^TTTOOOMMMIIIKKKLLLMMMMMMPPPTTTXXXUUUZZZ```ffflllvvvwwwlll\\\QQQDDD<<<:::999666222444444444333333333333333222222222222111111000000000000000000/////////...------------....................................------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++***)))***,,,------,,,---------,,,,,,+++++++++++++++,,,,,,---.........,,,,,,,,,------------...,,,,,,---------------------------------......///------------............////////////000000000000/////////////////////////////////000000000000/////////000111111111111111222111111111111333444555222333333333444444444555666555555555555555666666888888999999;;;<<<>>>???>>>AAAFFFIIILLLXXXqqquuuooojjjfffccc[[[UUUSSSTTTXXXaaaiiiuuuxxxxxxssslllhhhggghhhfffbbb]]]XXXTTTSSSSSSSSSTTTXXX]]]___^^^___bbbeeeiiikkkllllllkkklllnnnpppqqquuuzzz===============>>>>>>??????DDDKKKNNNPPPXXXmmm|||tttpppkkkhhhhhhjjjkkklllllliiiccc^^^ZZZXXXXXXYYYYYYXXXTTTNNNHHHDDDDDDEEECCCCCCCCCBBBAAA???>>>===>>>>>>>>>===<<<;;;:::999888888777777888888999999;;;:::999888777777888888777777888888999999::::::???AAABBBBBB@@@???>>>>>>===???AAABBBBBBCCCEEEGGGIIIMMMTTT___lllvvv|||~~~nnnfff]]]XXXVVVZZZgggtttwwwmmmgggdddcccccccccfffiiihhhddd___WWWYYYZZZWWWQQQLLLJJJKKKEEEGGGJJJKKKLLLQQQXXX]]]eeekkkttt|||ssseeeZZZIIIBBB:::777888888555222333333333333333333333333111111222222111111000///...//////000000//////...---------.......................................,,,---...//////...---,,,,,,,,,,,,,,,------------........................+++******+++,,,------,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...,,,,,,,,,,,,------------,,,,,,,,,,,,------------.........------......///,,,------------.........////////////000000000000000000000000000000000000...//////000000000000/////////000111111111111111000111111222333333444444000111111222222333333444555444444444555666666777888888999999:::<<<===>>>>>>AAAEEEGGGGGGJJJXXXgggyyyrrrnnnjjjaaaYYYVVVXXX]]]gggqqq~~~}}}yyyuuunnngggcccaaaaaabbbdddkkkrrruuuuuuvvvyyy}}}}}}||||||}}}@@@???>>>>>>>>>????????????AAAFFFJJJJJJMMMZZZiiisss~~~||||||}}}~~~~~~|||vvvppplllkkklllmmmllliiicccYYYQQQLLLMMMOOOHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@???===;;;:::999999999999999:::;;;<<<>>>===;;;:::999999999:::888888999;;;<<<===>>>>>>???BBBEEEFFFFFFEEEEEEEEECCCDDDEEEEEEEEEEEEFFFHHHNNNQQQWWW```iiiooorrrrrreee\\\UUURRRSSSVVV___hhh}}}xxxooofff]]]XXXVVVRRRPPPOOOSSSWWWYYYVVVSSSLLLNNNPPPNNNKKKJJJLLLOOOLLLPPPTTTVVVZZZaaakkksss~~~zzziii[[[OOOGGG===:::666444555555444222222222222222222222222222000111111222111000///...---...///000000///......------......////////////........................,,,---///000000///---,,,,,,,,,---------.........------------------------...,,,,,,,,,...///...---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,---------.........////////////000000000000000000000000000000000000---...///000111111000/////////000111111111111111///000222444444444333222.........///000111111111333333333444555666777888888888888888999;;;<<<===???>>>@@@CCCDDDFFFMMMUUUkkk}}}xxxooogggaaa```ccchhhrrr{{{{{{uuurrrrrrrrrzzz;;;:::888999:::<<<===>>>???===???DDDEEEEEELLLUUU[[[ooo}}}zzzyyy{{{||||||xxxooodddZZZUUUVVVYYYMMMMMMLLLKKKJJJHHHGGGFFFAAAAAABBBAAA@@@>>><<<;;;::::::::::::;;;;;;<<<===???>>><<<;;;::::::;;;;;;888999;;;===???AAABBBCCCAAADDDHHHKKKKKKLLLMMMMMMIIIJJJKKKJJJHHHGGGHHHIIIOOOQQQUUUZZZ^^^___]]][[[VVVOOOKKKMMMQQQUUU[[[aaahhhgggccc]]]WWWRRRPPPOOOJJJHHHGGGKKKPPPRRROOOKKKJJJMMMOOOOOONNNPPPUUUYYY]]]bbbggglllrrr|||{{{gggUUUHHH???999888666444222222333222222000000000000000111111111000111111222222000///...---...///000000///.............../////////000000........................,,,---///000000///---,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,000///......///000///...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000000000000000---...///111111111000/////////000111111111111111...///222555555444222111000111111222333444444444222222333444555666888999777777777777888999;;;;;;<<<888777;;;???AAAFFFLLLRRReeerrrmmmiiikkknnnsss{{{;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBDDDFFFUUUZZZiii~~~xxxooogggcccaaa```\\\XXXSSSRRRRRRQQQNNNKKKHHHHHHGGGFFFDDDBBBAAA??????>>>>>>???@@@AAAAAAAAACCCAAA@@@@@@@@@>>><<<:::???@@@===<<>>???@@@BBBDDDHHHRRRcccvvvwwwsssppprrrzzz;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAAAAAAAACCCEEEFFFKKKXXXlll{{{vvvsssqqqppplllgggaaa___``````___]]]VVVWWWXXXWWWUUUQQQMMMJJJKKKIIIFFFEEEEEEFFFFFFFFFIIIFFFCCCAAAAAABBBAAA@@@AAABBBAAABBBJJJSSSUUUPPPOOONNNMMMMMMMMMNNNOOOOOOEEEJJJLLLIIIGGGGGGFFFCCCDDDEEEGGGJJJMMMQQQSSSUUUXXXZZZ]]]]]][[[YYYXXXWWWUUURRRMMMKKKKKKKKKLLLKKKLLLLLLLLLMMMOOORRRUUUVVVOOOSSSYYYbbbnnnzzz~~~vvviii^^^OOODDD>>><<<999777444333222222111000//////111111111111111111111111000000111111111111000000////////////////////////111111111111111111111111................................................,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------------------------------------,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,------........................,,,---...///000//////...////////////////////////111000////////////000111//////000000000000/////////////////////000000111333222000...///000222444333333333222222111111111333333333333333333333333333444555666777777777777888:::<<<>>>>>>???AAACCCGGGKKKQQQ[[[mmmxxxxxxvvvwww{{{;;;;;;;;;;;;<<<<<<<<<<<<<<<===????????????AAABBB@@@EEENNNXXXdddzzz}}}vvvooolllmmmooooooooojjjmmmooopppnnniiiccc```___]]]YYYUUURRRPPPOOOOOOSSSOOOKKKHHHGGGHHHHHHHHH@@@AAABBBDDDJJJRRRSSSPPPMMMLLLIIIGGGFFFGGGHHHIIIEEEJJJNNNMMMLLLMMMLLLIIIFFFGGGIIIMMMTTT\\\dddiiimmmppprrrrrrmmmfffaaa^^^YYYUUUOOOLLLLLLOOOQQQSSSTTTTTTTTTUUUWWWZZZ]]]___aaadddlllzzz|||{{{ooobbbOOOHHH???999777777666555222222111111111000000000111111111111111111111111///000000111111000000///////////////////////////------------------------................................................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------------------------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,******++++++++++++,,,,,,........................------...////////////...//////////////////////////////............//////...//////000000//////...//////......//////000111000000//////000111222333222222222222222111111111222222222222222222222222222222222222333444555666888:::<<<======>>>@@@BBBCCCCCCCCCFFFRRRhhh~~~{{{|||::::::;;;;;;;;;<<<<<<<<<:::<<<============???@@@DDDFFFKKKPPPVVVddd~~~xxxrrrrrruuuxxxxxx}}}~~~|||zzzyyyvvvpppiiiccc___]]]aaa]]]YYYUUUSSSRRRPPPNNNGGGFFFFFFGGGJJJMMMMMMKKKLLLKKKJJJGGGFFFGGGIIIKKKOOOVVV[[[[[[ZZZ[[[YYYUUUSSSSSSUUUZZZcccppp|||yyytttqqqgggbbb[[[WWWWWW[[[```bbbdddeeefffhhhjjjkkkkkkkkkwwwwww}}}}}}{{{mmmZZZMMMCCC???999666555444333222000000000000111111111111111111111111111111111111//////000000000000//////////////////////////////++++++++++++++++++++++++................................................,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////...........................//////////////////...///............///000000---...///000111111222222222222222111111111111111222222222222222222222222222222111111111333555666777999;;;;;;<<<<<<>>>@@@???AAABBBDDDJJJVVVfffqqq:::::::::;;;;;;;;;;;;<<<999;;;<<<<<<;;;;;;===>>>AAAAAAEEELLLRRRYYYfffrrr|||{{{~~~{{{tttqqqrrrpppmmmjjjgggccc]]]YYYZZZWWWTTTSSSQQQOOONNNMMMQQQSSSTTTTTTSSSTTTWWWZZZaaaiiiooopppooonnnjjjeeebbbaaabbbfffppp}}}{{{uuuoookkklllqqquuuxxx}}}~~~|||}}}{{{vvvdddSSSFFF>>>>>>;;;888666444333111000///000000000000111111111000000000000000000000000//////000000000000//////................................................................................................------............------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////////////////------............------......////////////.....................//////000,,,---...000111111111000111111111111111111111111222222222222222222222222333222222111222333555666666888:::::::::;;;===>>>>>>@@@BBBDDDGGGLLLTTTZZZnnn::::::::::::;;;;;;;;;;;;999:::<<<<<<;;;;;;<<<=========AAAKKKSSSWWWZZZ^^^mmm~~~zzztttooonnniiidddaaa\\\WWWVVVWWW[[[```fffiiiiiiiiikkkmmmwwwyyyqqqpppppprrryyy~~~~~~{{{zzztttaaaNNN@@@999777666666555444333222222222000000000000000000000000000000000000000000000000...//////000000//////...........................------------------------................................................---......//////......---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------..................------------,,,,,,........................------,,,,,,------...///////////////////////////------...//////...---------......//////......---......------......///000,,,---...///000000//////000000000111111111111111222222222222222222222222222222222333333444555666555777999999999999;;;===>>>>>>===<<<>>>CCCIIINNNTTTfff999999:::::::::;;;;;;;;;999;;;<<<<<<::::::;;;===>>><<<@@@HHHOOOQQQSSSVVVZZZfffyyy{{{uuurrrlllggggggkkkooowww}}}ooogggYYYJJJ???888666666111222222222111222333444000000000000000/////////000000000000000000000000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,------......------,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------------------.........///---------,,,,,,,,,++++++........................------,,,,,,,,,---...///////////////////////////---...////////////...------......//////......---...------------...//////........................///000000000111111111222111111111111111111111111111111222333444444444444444666888888888888:::;;;<<<;;;;;;:::;;;???CCCFFFIIIUUUeeeyyy999999:::::::::;;;;;;;;;999;;;<<<<<<::::::;;;======<<<===BBBEEEEEEIIINNNOOOVVVaaannn~~~xxxzzz|||zzz}}}zzzttt\\\RRREEE;;;888888888777222333333222111111222444111000000000////////////000000000000000000000000......////////////..............................////////////////////////................................................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------++++++++++++++++++++++++///...,,,,,,,,,,,,...///---------.........//////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///////////////////////////---...///000000///...------..................---...------------...////////////...---------......//////000000111111111222000000000000000000000000///000222333444444333333444666777888777888999;;;999;;;>>>@@@AAAAAAAAA@@@CCCJJJSSS]]]qqq777777888999::::::;;;;;;888999:::;;;<<<<<<<<<<<<;;;<<<===>>>AAACCCEEEFFFGGGMMMUUU___lll}}}~~~~~~}}}nnn]]]TTTFFFDDD???:::666444222222111111000000000000111111111111111111111000//////////////////............000000//////.........---111000...---,,,,,,------------------------------------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------000///...---,,,---...............------,,,,,,,,,................................./////////000000..................------//////////////////////////////000111222333333333444444444555555555666666666666666666666777888888;;;;;;:::;;;<<<>>>@@@AAACCCDDDHHHPPPZZZiii~~~666666777888888999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAAEEEKKKPPPXXXdddsss}}}|||kkkZZZLLLDDD@@@===:::666333111000000111111000000000000111111000000111111000000///...////////////............000/////////............///...,,,+++******++++++------------------------------------------------------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------...------,,,---...///000......---------,,,,,,,,,........................+++++++++,,,,,,,,,------........................////////////////////////000000000111111222222333111222222222222333333333555444444444444555666666::::::::::::;;;===???@@@@@@@@@CCCIIINNNVVVdddppp777777888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@CCCFFFHHHKKKQQQZZZaaannnqqq```RRRGGG===888999888555333111000000111111111000000000000111111///000000000000///......////////////............////////////..................,,,+++++++++++++++........................------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------,,,,,,,,,,,,...///000111...------------,,,,,,,,,........................******+++++++++,,,,,,,,,........................////////////////////////111111111111111111111111000000111111111222222222333222222222222333444444999888999999:::;;;======<<<<<>>@@@BBBEEEGGGIIILLLRRRVVVZZZiii~~~yyylllYYYJJJBBB>>>999666666555444333333333444444111111000000000000111111///////////////......---////////////............///////////////.........//////......------------........................------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,------------...,,,,,,------...///000000------------------------........................---------.........//////............////////////////////////////////////111111111111000000000000111222222222222333333333222222222222222333333444777777777888999::::::;;;;;;:::===AAABBBAAAEEEJJJMMMVVVggg{{{777777777777888888888888;;;;;;:::999999999::::::999999:::;;;<<<>>>???@@@<<<>>>@@@BBBDDDGGGKKKMMMSSSYYYcccqqqsss```UUUGGG===:::999777555333333333333444444555555111111000000000000111111///////////////......---////////////.....................///////////////..................------........................------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------...........................------------------------------........................////////////000000000000........./////////000000////////////////////////111111000000000000000000111111111222222222333333333333333222333444444555666666777888888999999999;;;999:::>>>??????CCCHHHHHHMMMTTT]]]lll444444444444444444555555;;;:::999888888999:::;;;999999:::;;;<<<>>>@@@AAA===>>>>>>@@@BBBCCCEEEFFFLLLLLLOOOWWWbbbrrrzzzfffXXXKKKDDD<<<777555555333111000000111111222222333333111111000000000000111111///000000000000///......////////////.....................///////////////+++,,,,,,------,,,++++++------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---------..................//////...------,,,,,,,,,,,,------------...........................---............/////////.........//////000000111////////////////////////000000000000000000000000//////000000000111111111444444333333444444555666555666777888888888888888;;;777777:::;;;;;;>>>BBBBBBEEEKKKPPPUUUbbbyyy555555555555555555555555:::999888777888999;;;<<<:::::::::;;;<<<===>>>>>>AAA@@@???@@@BBBCCCDDDEEEEEEDDDGGGMMMQQQYYYhhhwww|||ooo___PPPFFF===;;;888555333222111111000000111111111111111000111111000000000000111111000000111111000000///...////////////......................../////////000++++++,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***)))+++---++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------............,,,---...//////......---,,,,,,,,,---------..............................---------............///---......///000000111111////////////////////////......//////000000111111000000000111111111222222444333333333333444555555555666777888999888777777999666666:::<<<;;;<<<>>>>>>???CCCHHHKKKOOO[[[iii~~~888888888888888777777777999888777777888:::<<<===<<<;;;;;;::::::;;;;;;;;;???>>>===>>>@@@CCCDDDDDDCCCCCCGGGMMMMMMLLLTTT___fff{{{ooo^^^RRRHHH@@@:::777777777666444333444555111222222222222222111000111111000000000000111111111111111111111000//////000/////////............---.........//////000000,,,---.../////////...---++++++++++++++++++++++++------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////***+++---///000000//////,,,,,,,,,------........................................../////////000000---......///000111111222////////////////////////---......///000111111222222333333333333444444444333333222222333333444555666777888999999888777777999777999???BBB@@@???@@@???;;;===CCCFFFHHHPPPYYYXXXkkk444444444555555555666666666666666777888888999999777777777777888999999:::============>>>>>>>>>>>>BBBCCCEEEFFFGGGIIILLLNNNTTT^^^mmm}}}qqqeeeVVVIIIBBB===888444444444333333222111000000222222222111111111111000333222111/////////000000111111000000//////.........///000000000///---,,,------------------------///............---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++------------++++++////////////////////////,,,,,,++++++***)))(((((()))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------..............................................................................////////////............//////////////////,,,---,,,+++***,,,///111---......///000111111222111111222222222333333333444444555555666777777777777777777888999999::::::;;;<<<>>>AAACCCFFFHHHIIINNNUUU___lll}}}222222222333333444444444666666666777888888999999999888777777777999:::;;;<<<<<<============>>>>>>@@@BBBCCCDDDDDDFFFHHHKKKLLLSSS]]]fffssswwwjjjXXXPPPFFF???<<<;;;999666444444333222222111000000111111111000000000//////000000000000000000111111000000000000//////.........///000000///...---,,,------------------------............---------------------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------...------,,,++++++******+++,,,,,,---------------------,,,,,,,,,,,,------------------,,,,,,++++++------------------------..............................................................................////////////......///////////////............///...---,,,,,,///222......//////000000111111111111111222222222333333333333444555666777888888666666777888888999999:::;;;<<<===???@@@BBBCCCDDDBBBGGGNNNUUU___qqq333333333333444444444444666666777777888888999999:::999888777777888:::;;;;;;;;;<<<<<<============???@@@AAABBBAAABBBDDDFFFGGGIIIMMMPPPVVVcccuuuxxxiiiXXXMMMAAA<<<777555777888888777333333333222111111000000000000/////////.........---...///000111111111111000000000////////////......////////////...------------------------------............---------------------,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,,,,---......//////.........------,,,,,,------......---------------,,,,,,------------------------........................------------------------..............................////////////......000000//////.........---000000000///------///111////////////000000000000111111111222222222222333222222333444555777777888666666777777888888999999:::;;;;;;<<<===>>>>>>>>>===@@@DDDFFFJJJSSSaaalll555555555555555555666666555666666777777888999999;;;:::888666666888:::;;;::::::;;;;;;<<<<<<======>>>@@@@@@@@@???@@@BBBCCCEEEFFFGGGGGGIIIQQQ\\\dddsssuuufffXXXMMMEEEAAA999666444444555666666444333222222222111111000000000000000/////////......---...000111111111000///////////////////////////.....................---------------------------.........---------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,,,,---......///............------,,,,,,------...------------------------------------------------........................------------------------........................---......//////......---000000000///......------000111111///------...000000000000000////////////111111111111222222222222333333444444444555555555555555666666777888888999888999999:::;;;;;;<<<<<<>>>AAACCCDDDDDDIIIQQQXXXaaannn{{{uuu555555555555555444444444444555555666666777888888:::999777666666777999:::888999999:::;;;;;;<<<<<<>>>???@@@@@@??????AAABBBAAACCCEEEFFFGGGJJJOOOSSSVVVhhhppphhh[[[MMMBBB======>>>777666555555555555444333222222111111111111111000111111000000000////////////000111111111///...---.............../////////...------------.........------------------------...------------,,,,,,,,,,,,,,,,,,------.........//////......---,,,++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,------------,,,---------,,,,,,---------------------------------------------------------........................------------------------........................------............------000000//////.........---///000000///---,,,---...000000000000////////////000000111111111222222222555555555444333222222222444555555666666777888888666777888999:::;;;<<<===;;;===@@@@@@@@@BBBGGGJJJPPPVVV```mmm||||||uuunnniii222222222222111111111111333333444444555666666666888888777666666666666777777777888999:::;;;;;;<<<===?????????>>>>>>@@@BBB;;;===@@@BBBCCCDDDFFFHHHKKKUUUfffuuuooodddPPPMMMGGG@@@<<<999888888333333333444444333333333111111111111111111111111111111111000000000//////000000000000///...---,,,---............/////////---------,,,------...///------------------------------------,,,,,,,,,,,,++++++,,,---...//////000000//////...---,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................------............------////////////////////////---///000///---------...////////////000000000000000000000111111111111222555555444333222222111111444444555555666666777777555666777888999:::;;;<<<:::;;;======<<<<<<>>>@@@GGGJJJRRR[[[bbbkkkyyy{{{sssoookkkfffccc111111111000000000//////111222222333333444444555555666777777666555444333666666777888999:::;;;;;;;;;===>>>>>>===>>>@@@BBB:::;;;===>>>>>>???@@@BBBGGGJJJRRR\\\bbbhhhuuuvvveeeVVVMMM@@@>>>;;;::::::999666333111222222222111111222333000000000000111111111111000000/////////.........000//////.........//////---------.........//////------,,,,,,,,,---...///---------------------------------,,,,,,,,,++++++++++++,,,---...///000111---------...............++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,------......///000000000---///000000///...///000......//////000000111111000000000000111111111111222222222222222222222222333444444555555666777777666666777777777888888888999:::;;;;;;;;;;;;<<<===???BBBJJJRRRTTTTTTZZZcccrrr}}}vvvnnniiifffdddaaa^^^333222222222111111000000000111111222222333444444444555666777777555333111555666777888999:::;;;;;;:::;;;<<<<<<<<<===???AAA>>>>>>===<<<<<<===???AAAEEECCCGGGNNNQQQTTT]]]gggqqq{{{fffTTTGGG@@@>>>@@@;;;666555666777555333444444444222000000111222000000000000000111111111//////.........---------///...---------///111222---------.........//////---,,,,,,+++,,,---//////---------------------------------,,,,,,,,,++++++***+++,,,---...000111111++++++,,,---...///000111***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++******************+++))))))*********+++++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,,,,---...///000111111---///111222111000111222---......///000111111222000000000000111111111111000000111222333444444555333333444444555666666777777777777666666555555444555666777888:::;;;<<<===;;;===DDDLLLLLLJJJOOOXXXRRR]]]mmm|||~~~zzzuuuppphhhdddbbbaaa^^^[[[222222111111222222333444111111222333333333333222222222333444444555555666555555666666777777888888<<<<<<;;;;;;;;;===???@@@@@@???===<<<;;;;;;<<<<<<>>>@@@CCCFFFIIILLLQQQTTTZZZcccppp}}}rrr]]]LLLDDD@@@???===777666555444333222222222111111111111000000000000000000//////.........---000000000000//////////////////............//////......------------......,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))******++++++,,,------111000...,,,,,,,,,...///+++++++++++++++++++++++++++,,,...//////...,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))***+++---...//////+++,,,---...////////////,,,---...---,,,,,,---...........................////////////////////////222111111000000000000000222222333333333333444444333333444444555666666777666666666666666777888888555777888999888777888888<<<===>>>AAACCCFFFGGGHHHKKKPPPVVV\\\eeesss|||xxxtttooolllfffeeedddbbb___\\\ZZZXXX111000000000000111222222000111222222333333222222222222222333444444555555444444444555666666777777::::::::::::;;;<<<======>>>===<<<;;;;;;;;;<<<======???AAABBBDDDFFFIIILLLMMMSSS\\\dddmmm}}}{{{uuu```VVVIII???;;;:::888666555444333222222111222222111111111111000000000000000/////////........................------------//////............//////......------------......,,,,,,------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++---,,,***)))))))))+++++++++++++++++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,******++++++,,,---......---...............------...///000///......///000........................////////////////////////000/////////000111222222222222222333333333444444222333333444444555666666444444444444444555666666555777888888777666888999:::;;;<<<>>>@@@BBBDDDDDDCCCFFFJJJLLLPPPXXXdddmmmzzzvvvsssooollliiifffcccaaa```___^^^]]]ZZZXXXVVVUUU000////////////000111111000111222222333333222222000111111222333333444444222333333444555555666666777888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<=========???@@@@@@@@@AAACCCEEEEEEIIINNNQQQUUU^^^kkkuuuyyyooodddZZZTTTGGGBBB===::::::999666333222222111111111111222222111111111111000000000000////////////........................------------//////............//////......------------......------------------,,,,,,------------------------------------------------------------------------******++++++,,,---......------,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------,,,,,,+++******))),,,+++)))(((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------/////////......---++++++...///000///......///000........................////////////////////////.........///000111333333222222222222333333333333111222222333333444555555444444444333444444555666666777777666555666888:::888999:::;;;<<<===>>>???@@@BBBDDDCCCCCCFFFLLLQQQWWWdddvvvzzztttppphhhfffcccaaaaaa```^^^\\\YYYYYYYYYXXXWWWUUUTTTSSS000////////////000111111000000111222222222222222000000000111222222333333333333333444555555666666666777999:::;;;;;;:::999999::::::;;;;;;<<<======>>>@@@AAA@@@@@@@@@BBBDDDDDDGGGJJJKKKMMMSSS\\\ccclllvvvwwwqqqfff\\\TTTLLLFFFCCC@@@>>><<<;;;;;;999666333111111111111111222333333111111111111000000000//////////////////.........000000000000///////////////......------......///...------,,,,,,------............------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------......------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********---,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------..................------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,---...---,,,,,,,,,...........................////////////////////////.........//////000222222111222222222222333333333000111111222333333444444666666666555555666666777777777666555444555888;;;777888888999::::::;;;;;;???@@@BBBBBBAAABBBFFFIIILLLTTT___jjjttt|||uuuooojjjgggdddbbb```_________]]]\\\VVVVVVWWWVVVVVVUUUTTTSSS111000000000000111222222000000111222222222222111//////000111111222222333333444444555666666777777666777999:::;;;;;;:::999888888999:::;;;<<<<<<======>>>?????????@@@BBBDDD@@@BBBEEEFFFHHHKKKQQQUUUYYY]]]eeeppp{{{~~~sssmmmZZZUUUMMMFFFBBB@@@>>>===;;;:::777666555444222000222111111222222333444555111111111111000000000///.........///////////////000000000000////////////......------------......------,,,,,,,,,,,,------.........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***------------............------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,++++++++++++,,,---......------,,,---...---,,,,,,,,,...........................////////////////////////000000///////////////000111111111222222222333333000000111111222333333444666666555555555555666666777777666555444555888:::888888888888999999999999:::;;;===>>>???@@@AAACCCFFFIIINNNRRRVVV]]]eeekkkuuu{{{~~~yyyxxxwwwuuuqqqlllgggcccaaa___]]]ZZZYYYYYYYYYWWWVVVTTTTTTTTTTTTSSSRRRQQQQQQ111000000000000111222222///000111111222222111111///000000111222222333333444444444555666666777777666777888999::::::::::::777888999:::;;;;;;;;;;;;:::;;;<<<<<<<<<===???AAA???AAABBBCCCCCCDDDGGGIIIPPPPPPSSSXXX]]]eeerrr}}}wwwkkk___UUUNNNHHHDDD???;;;:::::::::999666555444222222222222333222222222222222333444555111111111111000000000000.........///////////////............------------......------------......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))******+++,,,,,,------*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------............+++,,,---//////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******,,,------............///000///......///000........................////////////////////////111000//////.........///111111111111222222222222000111111222222333444444555444333333222333333333555666666555444555777999888888888999999999999999::::::;;;<<<=========>>>???AAACCCFFFHHHLLLRRRUUUZZZ^^^bbbfffmmmwww{{{vvvrrrooolllkkklllmmmlllhhhdddaaa```]]][[[XXXVVVVVVUUUSSSQQQRRRQQQQQQPPPOOOMMMLLLKKK000////////////000111111///000000111111111111111000000111111222333333444222333333444555555666666666666666666777888999999777888999:::;;;;;;:::::::::;;;;;;;;;:::;;;<<<>>>???@@@BBBCCCCCCBBBCCCCCCJJJHHHJJJNNNOOOPPPWWWaaaeeennn|||wwwooodddXXXOOOHHHBBB??????===:::888888888777666555555555444333444555666222111111111111222222333111111111111000000000000............/////////000............------------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---+++***---------,,,++++++*********************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++,,,((())))))***************+++++++++++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,...///000///......///000........................//////////////////////////////.........//////000111111111111222222222222111111222222333444444444555444333333222222222333444555666666555555666888777777888888888999999999;;;;;;:::;;;<<<=========;;;===???BBBDDDFFFHHHJJJLLLNNNPPPQQQSSSYYYaaahhhpppwww}}}sssssspppmmmhhhfffeeeffffffhhhhhhfffccc``````aaa]]][[[XXXWWWVVVUUUTTTRRRQQQQQQPPPNNNLLLJJJHHHFFF...............///000000//////000111111111111111111111111222333333444444111222222333333444555555555555444444555666888999777888999:::;;;:::999999<<<======<<<;;;:::<<<===<<<>>>@@@AAABBBBBBAAAAAAFFFEEEHHHMMMLLLHHHLLLSSSVVV\\\bbbggglllwwwuuujjj\\\UUULLLDDD???>>>>>>>>><<<:::999888999888666555333444555555444333333444111111000000000000111111111111111111000000000000---.........//////000000111000000000////////////...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***,,,.........---,,,------,,,++++++***))))))((((((((((((((((((((((((+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++------,,,++++++*********((()))***++++++++++++++++++++++++++++++++++++++++++,,,...//////...,,,++++++++++++,,,,,,+++++++++))))))*********+++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,++++++++++++,,,,,,---------------------,,,+++******,,,---...---,,,,,,---...........................////////////////////////---------...///000111222000111111111111222222222111222222333333444555555777666555555444444444444333555777777666555666777666666777777888999999999888777666777:::<<<<<<<<<999;;;===????????????>>>AAACCCEEEEEEEEEGGGLLLQQQOOOUUU]]]fffmmmttt{{{}}}|||vvvqqqnnnllleeeggghhheeeaaa___```bbbbbbcccbbb^^^ZZZYYY[[[^^^[[[YYYVVVUUUUUUUUUSSSRRRSSSRRRQQQOOOLLLIIIFFFEEE000000000000000000000000000000//////.........---333333333333333333333333444444444444444444444444444444555555666777777777999999999999999999::::::::::::::::::;;;===???@@@??????@@@@@@@@@??????>>>>>>AAADDDFFFFFFGGGIIIKKKQQQRRRSSSTTTXXX^^^fffkkk}}}vvvnnndddXXXPPPJJJGGGCCC???<<<:::999999999888777666555444333333444444333333222111000000222111000......000111222222111111111000000//////000000000///.........---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000))))))***+++,,,,,,------......---,,,,,,+++******///---++++++++++++)))(((((())))))*********))))))+++++++++,,,,,,---------,,,,,,,,,++++++*********...---+++))))))***+++,,,*********++++++,,,,,,,,,...---,,,,,,++++++++++++/////////....../////////---,,,,,,++++++*********************************+++******))))))******+++,,,,,,++++++,,,,,,---...------------------------)))************+++++++++)))***,,,---...---,,,,,,,,,---......//////......000///...------...///000111000///.....................------------......000000000000111111111111111111222222222333333333333333333333333333333333444444444555555555666666444555555666777888888999777777888888888999999999;;;;;;;;;<<<<<<<<<<<<===???@@@@@@AAAAAABBBCCCCCCIIIKKKMMMQQQTTTWWWZZZ[[[^^^aaaeeekkkrrrzzz}}}yyywwwtttoookkkhhheeedddaaaaaa``````_________^^^``````^^^\\\[[[ZZZYYYYYYZZZXXXVVVSSSRRRRRRTTTUUUTTTTTTSSSQQQNNNIIIEEEBBB////////////////////////000/////////............222222222222222222222222333333333333333333333333333333444555555666666777888888888888999999999999999999:::;;;<<<===>>>>>>>>>??????@@@??????>>>>>>>>>@@@CCCDDDEEEEEEGGGHHHGGGGGGIIIJJJLLLQQQWWW\\\aaahhhsssvvvnnnccc[[[UUUOOOHHHBBBCCCAAA>>><<<:::999999999888888777666555444333333444444333222222111000000222111///......///111222111111111000000000////////////..................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))******+++,,,,,,------******++++++++++++,,,,,,...---++++++,,,,,,+++)))))))))******+++******)))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******---,,,+++*********++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---)))******++++++,,,------************************+++++++++++++++++++++++++++************+++,,,,,,------------------------++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,***+++,,,,,,------,,,,,,...---,,,++++++,,,---......------,,,,,,,,,,,,---......------------....../////////000000000111111111111111222222222333333555555555555555555555555333333444444444555555555444555555666777777888888777777777888888888999999:::;;;;;;;;;<<<<<<<<<<<<======>>>??????@@@@@@AAABBBCCCDDDFFFIIIKKKLLLMMMMMMOOOQQQTTTWWW\\\bbbggglllsss{{{|||yyytttrrrrrrrrrpppooorrrpppnnnjjjgggeeecccbbbaaa`````````_________^^^```___^^^\\\[[[[[[[[[[[[\\\ZZZVVVSSSQQQQQQRRRRRRTTTSSSRRRPPPLLLHHHCCCAAA........................////////////............111111111111111111111111111111111222222222222222222222333333444555555555666666666777777888888888777888:::<<<======<<<<<<===>>>>>>??????>>>>>>>>>>>>@@@BBBCCCBBBCCCDDDEEEBBBCCCEEEFFFGGGIIIMMMPPPOOORRRYYYcccrrrrrrjjj[[[TTTKKKEEEBBB@@@>>>;;;;;;:::999777777777888999777777666555444333333222333333333222111111000000111111////////////111111111111000000000000//////---------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---''''''((()))+++,,,---------,,,++++++,,,---,,,+++***+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++++++++************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,*********++++++,,,,,,---***************************+++,,,------,,,+++*********))))))******+++,,,------------------------,,,,,,,,,,,,------------++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.........------------............/////////000000000000111111111222222222222444444444444555555555555222222333333333444444444444444555555666777777777777777777777888888888888::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDDDDEEEGGGKKKNNNQQQUUUZZZ]]]^^^```eeeiiigggiiilllppptttxxxzzz{{{yyyxxxxxxxxxyyywwwssspppoooqqqqqqooolllmmmqqquuuyyyxxxwwwxxxzzz{{{{{{{{{}}}{{{yyyxxxzzz}}}}}}|||zzzyyyxxxtttppplllhhheeeccccccdddfffgggggghhhgggfffdddcccaaa```````````````_______________aaa___]]][[[ZZZ[[[\\\]]]\\\ZZZVVVRRRPPPOOOOOOPPPSSSRRRPPPNNNJJJFFFBBB???........................///////////////........./////////000000000000000111111111222222222222222111111111222333333444444444555555666666777777777666888:::<<<===<<<;;;:::<<<<<<===>>>>>>>>>======>>>@@@BBBBBBAAAAAABBBCCCCCCDDDFFFFFFFFFFFFHHHJJJMMMNNNPPPTTT]]]jjjxxxzzzppphhh___TTTLLLJJJFFFAAA>>>======<<<:::777666555555555555666777666666555555444333333222333222222222111111000000111000////////////000111000000000000000000//////+++,,,,,,,,,---.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,*********++++++,,,,,,,,,'''((()))***+++,,,---...+++***)))***,,,---,,,+++++++++,,,,,,,,,+++******+++++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))))))***************************+++---......---+++******************+++,,,,,,------------------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................------------...///000111......------------..................////////////000000000111111111111222222222222222222333333333111111222222222333333333444444444555555666666666666666666777777777888888999999999999:::::::::;;;999999:::;;;;;;<<<<<<===@@@@@@@@@AAAAAABBBBBBCCCAAABBBBBBCCCCCCEEEHHHKKKMMMOOOPPPOOONNNNNNQQQSSSQQQRRRTTTVVVXXXYYYZZZZZZXXXYYYZZZ\\\]]][[[YYYWWWWWWYYYYYYYYYXXXZZZ]]]```fffccc```aaafffiiijjjiiieeedddcccccceeehhhkkkmmmnnnnnnnnnnnnmmmmmmmmmmmmpppooonnnmmmmmmjjjeeebbb^^^]]]\\\]]]___aaadddeeeaaaaaaaaaaaaaaaaaaaaa```________________________bbb```]]]ZZZYYYYYYZZZZZZZZZXXXTTTQQQOOONNNOOOOOOQQQPPPNNNKKKHHHDDDAAA???.................................///////////////.........//////000000000111222222222333333333444000000111111222333333333333333444555666666777777666777:::;;;<<<;;;:::999:::;;;<<<===============>>>@@@BBBBBBAAAAAAAAABBB@@@BBBCCCCCCBBBBBBBBBCCCHHHIIIKKKMMMPPPVVV^^^dddbbbhhhooosssxxxppphhh\\\TTTPPPKKKCCC>>>>>>===<<<<<<;;;:::888666666666555555444444444555555555444444333333222222222222111111111111111000000//////////////////000//////////////////000000+++,,,,,,,,,---.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++++++++++++++,,,,,,++++++++++++,,,,,,------)))(((''')))+++,,,+++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))(((+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,......---,,,+++))))))(((***************************+++---......---+++***+++++++++++++++,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---..................---,,,,,,,,,---...///000111......------------..................//////////////////000000000111111111111111111222222222333333111111111222222222333333444444444444555555555555555555666666666777777777888888888888999999999999999999::::::;;;<<<<<<<<<::::::;;;<<<===>>>??????>>>???AAAAAAAAABBBEEEGGGGGGHHHHHHGGGGGGGGGHHHJJJJJJJJJKKKLLLLLLLLLLLLLLLIIIKKKMMMOOOOOOOOONNNNNNLLLMMMNNNNNNOOOQQQTTTVVVWWWSSSQQQRRRWWW[[[\\\[[[ZZZYYYYYYZZZ[[[^^^```aaabbbbbbbbbccccccddddddeeegggfffeeeeeeeeeccc___\\\XXXWWWWWWWWWWWWYYY\\\^^^^^^___```bbbcccccccccbbb^^^^^^^^^_______________bbb```]]]ZZZWWWVVVVVVVVVWWWUUURRROOONNNNNNOOOPPPNNNMMMLLLIIIFFFCCCAAA???.................................///////////////---......//////000000111111111222222333444444444000000111111222333333333333333444555666666777888777888999:::;;;:::999999999:::;;;<<<<<<<<<<<<<<<===???AAAAAA@@@@@@AAABBB@@@AAABBBBBBAAA@@@AAACCCBBBEEEHHHJJJKKKMMMPPPSSSRRRVVVZZZ\\\___fffqqqyyyxxxooogggbbbXXXRRRKKKFFFDDDBBB>>>;;;:::;;;<<<<<<;;;999666444666666555555555444444333444444333333333222222222111111111111111111111111////////////////////////......////////////000000---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***,,,,,,,,,,,,+++***)))(((+++++++++++++++************++++++++++++,,,,,,,,,++++++*********))))))))),,,,,,,,,++++++++++++***+++************++++++,,,+++******))))))******+++++++++++++++++++++++++++***************************+++,,,------,,,+++***,,,,,,++++++,,,,,,---...------------------------++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,---.........------------............/////////000000000////////////000000000000222222333333444444555555111111222222222333333333444444444444444444444444555555555555666666666666777777777777888888888999999999999:::;;;;;;<<<<<<999999:::;;;===>>>???@@@>>>???@@@???>>>>>>???AAA>>>???@@@AAACCCEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGIIIIIIIIIHHHJJJKKKFFFGGGGGGHHHIIIKKKLLLMMMNNNLLLKKKLLLOOORRRTTTUUUTTTTTTUUUVVVWWWYYYZZZZZZ]]]]]]]]]^^^______``````bbbbbbaaabbbbbb```]]]ZZZUUUVVVUUUTTTSSSTTTWWWYYY^^^___aaacccdddddddddccc^^^^^^^^^^^^^^^_________aaa```^^^[[[YYYWWWVVVUUUUUUSSSPPPNNNMMMMMMOOOPPPLLLKKKJJJGGGEEECCCBBBAAA////////////////////////............/////////000---......///000000111111000000111111222333333333000000111222222333333444333333444555666777888888888888888888999999999999888999:::;;;;;;<<<<<<<<<:::<<>>??????@@@===>>>???>>>======>>>???<<<<<<>>>@@@BBBCCCCCCBBB???@@@AAACCCDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDGGGIIIEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKMMMPPPSSSRRRRRRSSSTTTUUUUUUVVVVVVYYYZZZ[[[\\\]]]]]]]]]]]]```___``````aaa```\\\ZZZVVVWWWWWWUUUSSSSSSVVVZZZ]]]___aaacccccccccbbbbbb]]]]]]]]]^^^^^^_________^^^______^^^]]][[[YYYXXXUUUSSSPPPMMMKKKKKKLLLMMMJJJIIIHHHGGGEEEDDDDDDDDD000000000000000000000000---.........//////000000.........///000111111222...//////000111222222222111111111222333333444444333333444555666777888999999888888777888888999:::777888999:::;;;;;;<<<;;;888:::============???@@@<<<=========<<<===@@@CCC@@@BBBDDDDDDCCCAAAAAABBBCCCDDDFFFIIILLLNNNQQQRRRTTTWWW[[[___dddiiiooosssxxxssshhh[[[WWWQQQMMMJJJIIIHHHGGG???@@@@@@>>>;;;999999:::999:::999777666666777999000111222444444555555555333333222222222222222222000000000000000111111111......////////////......---.........//////000000000000000///.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++))))))******++++++++++++...---,,,,,,......---,,,+++++++++******(((''''''++++++++++++******))))))*********++++++,,,,,,,,,,,,+++)))''''''(((***+++,,,,,,,,,++++++***************))))))***+++,,,,,,...------,,,,,,------...///...---,,,***)))((('''************************++++++***))))))***++++++*********)))***++++++,,,---------------------------------........./////////...,,,+++***+++,,,,,,,,,---......//////......,,,,,,............,,,,,,------,,,,,,------...............------.........000000000000111111111111............/////////000//////000111222222333333222222333333333444444444333333333333333333333333444444444555555555666666666666666666777777777777777777777888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<888:::<<<<<<<<<===???@@@>>>>>>???@@@AAA@@@===;;;AAAAAABBBBBBCCCBBBBBBBBBDDDEEEEEECCCAAAAAAEEEIIIGGGGGGFFFGGGHHHIIIHHHGGGCCCFFFIIIIIIGGGHHHKKKOOOQQQRRRSSSTTTTTTTTTTTTTTTXXXYYY[[[\\\]]]\\\\\\[[[\\\\\\\\\]]]^^^\\\YYYWWWTTTVVVVVVTTTQQQRRRUUUYYY\\\^^^```bbbbbbbbb``````]]]]]]]]]^^^^^^_________\\\^^^___``````___]]][[[WWWTTTPPPMMMJJJJJJJJJKKKIIIHHHGGGFFFEEEEEEEEEEEE---...///000000///...---//////000000///...------////////////////////////...///111222222222111000222222222222222222222222333333333444444444555555888888777777666666555555999999888888888888888888;;;;;;<<<<<<===>>>>>>>>>=========>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBGGGGGGHHHIIIJJJKKKKKKLLLPPPQQQSSSUUUXXXZZZ\\\]]]```ccchhhpppzzzssskkkfff```XXXRRROOONNNLLLIIIEEEBBB>>>===???>>>===<<<:::999888777999999999888777666666555555555444444444333333333333333333222222222111111000...---...111222111///............////////////...,,,++++++---......---////////////...............------,,,,,,------...------,,,,,,,,,---......***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------,,,+++***)))(((''',,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++******))))))***+++,,,,,,------,,,++++++******++++++,,,///,,,,,,000///******---+++*********+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------+++******+++,,,+++***,,,,,,,,,---------......---------............///111111111000000000000000////////////000111333333111111000000111111222333111111222222222333333333333333333444444444555555555444333555777888777666555666666888999:::;;;;;;::::::;;;;;;<<<===>>>>>><<<======>>>>>>>>>>>>>>>======>>>?????????????????????@@@@@@AAABBBBBBBBBDDDCCCBBBAAAAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHHHHHHHHHHIIIHHHJJJMMMOOOQQQRRRSSSSSSZZZYYYXXXYYYZZZ[[[ZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\XXXWWWVVVUUUTTTSSSSSSSSSZZZ]]]aaadddeeecccaaa^^^_________``````aaaaaabbb___^^^]]]^^^______]]][[[ZZZVVVQQQNNNMMMMMMKKKIIIKKKIIIFFFEEEFFFEEEDDDCCC---......//////......---//////////////////...---111111111111111111111111...///000111111111000000222222222222222222222222333333333444444444444555777777777666666666555555888888888888888888888888:::::::::;;;<<<<<<======<<<======>>>>>>???@@@@@@BBBBBBBBBAAAAAAAAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHKKKLLLMMMNNNPPPRRRSSSSSSTTTUUUWWW\\\bbbjjjpppttt~~~xxxnnngggbbbZZZUUURRRNNNJJJFFFGGGFFFEEECCCAAA>>><<<;;;<<<<<<;;;;;;::::::999999999999888777777666555555444444444333333333333222222222222222111111111111000...---...111222111///............////////////...,,,++++++---......---............------------------,,,,,,,,,,,,------...------,,,,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------,,,++++++******++++++,,,,,,((((((,,,---***)))+++++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...------------,,,******,,,,,,,,,+++,,,,,,,,,---------......---------............///000000000000000000000000111000000000111222333333111111000000111111222333111111222222222333333333333333333444444444444555555444333444666888777666666666777777888999:::::::::::::::;;;;;;<<<<<<<<<;;;<<<======>>>>>>============>>>????????????>>>?????????@@@AAAAAABBBBBBCCCBBBBBBAAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLOOOQQQRRRSSSSSSWWWVVVUUUVVVXXXYYYXXXWWWWWWWWWXXXXXXYYYZZZZZZZZZXXXXXXWWWUUUUUUTTTTTTTTTZZZ\\\```cccdddcccaaa`````````aaaaaaaaaaaaaaaaaa^^^]]]]]]]]]^^^^^^]]][[[ZZZVVVQQQNNNNNNMMMKKKIIIIIIHHHFFFEEEFFFGGGFFFEEE...------,,,,,,------...---...//////////////////111111111111111111111111---...///000000000000///111111111111111111111111333333333333444444444444666666666666666555555555888888888888888888888888888888999::::::;;;;;;<<<<<<<<<======>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLNNNQQQUUUXXX[[[^^^bbbhhhooovvv}}}yyysssmmmdddZZZSSSOOOMMMIIIFFFCCCAAA@@@@@@????????????>>>===;;;;;;999999::::::::::::::::::888888777777666555555555333333333222222222111111111111111111000000000000///.........000111000///---............/////////...,,,++++++---......---------------,,,,,,,,,+++------,,,,,,,,,,,,------///...---,,,,,,+++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---,,,++++++******++++++,,,+++'''%%%)))---,,,++++++++++++******++++++,,,,,,++++++***************)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...,,,++++++,,,------,,,,,,,,,,,,---------......---------............///000000000000000000000000222222111111111222222333111111000000111111222333111111222222222333333333333333333333444444444444444333333444666777777666666666777777888888888999999999::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIKKKNNNPPPQQQRRRRRRUUUTTTTTTUUUWWWYYYXXXWWWUUUUUUUUUVVVWWWXXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVZZZ\\\^^^```bbbccccccbbbbbbccccccccccccbbbbbbaaa]]]\\\[[[\\\]]]^^^]]]\\\ZZZWWWSSSPPPNNNMMMKKKJJJIIIGGGFFFFFFGGGHHHHHHGGG...---++++++++++++---...------...///000000//////........................---......///////////////000000000000000000000000222222333333333444444444555555555555555555555555777777777777888888888888888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>????????????@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJLLLOOOQQQSSSVVVXXX[[[]]]```dddiiimmmooottt{{{{{{tttnnnkkkaaa^^^[[[XXXVVVSSSOOOKKKHHHHHHFFFCCC???======>>>======>>>>>>======<<<;;;999999999999999999999999666666666555555555444444222222222111111111111000000000000000//////////////////...///////////////---------.........//////...,,,++++++---......---------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///...---,,,++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,++++++******++++++,,,((()))***+++,,,------,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,///+++)))+++///000///---,,,++++++***++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...,,,+++,,,---......---,,,,,,,,,---------......---------............////////////000000000000000222222111111000111111111111111000000111111222333111111222222222333333333222222333333333444444444333222222333555666666555666777777777777777777777999999999999888888888888999999:::;;;;;;;;;;;;:::;;;<<<======>>>>>>======?????????@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRUUUTTTTTTVVVXXXYYYYYYXXXSSSSSSTTTUUUVVVWWWWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXZZZ[[[\\\^^^```bbbcccdddeeeeeeffffffeeedddcccbbb\\\ZZZYYYZZZ\\\]]]\\\[[[ZZZXXXUUURRRPPPNNNMMMLLLJJJHHHGGGFFFGGGHHHGGGFFF---,,,+++******+++,,,---------...///000000//////.......................................//////000000000000000000000000000222222222333333333444444444444444444444555555555666666777777777888888888999999999:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@===>>>???@@@AAABBBBBBCCCBBBCCCDDDFFFGGGIIIJJJKKKGGGFFFGGGGGGHHHJJJLLLMMMRRRSSSSSSSSSSSSUUUXXXZZZYYY]]]bbbfffhhhjjjlllnnntttyyy|||vvvmmmddd^^^ZZZVVVTTTVVVSSSPPPMMMJJJHHHFFFDDDCCCCCCBBB@@@===::::::;;;============<<<;;;::::::999999999888777777666666555555555444444444444444222222111111111000000000000000000/////////........./////////.........///------------...............,,,++++++---......---.........------------,,,,,,,,,,,,++++++,,,,,,,,,///...---,,,+++************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***))))))))),,,++++++******++++++,,,((()))***+++,,,---------******++++++++++++*********+++++++++++++++,,,,,,,,,++++++******++++++,,,000...,,,,,,///111111...,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,++++++---///......,,,,,,,,,---------......---------............///......//////000000000000111000000////////////000111111000000111111222333111111222222222333333333222222222333333333444444333222111222555666555444666666666666666666666777888888888888888888777777888999999:::::::::::::::;;;;;;<<<============<<>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKMMMOOOPPPQQQTTTSSSSSSTTTWWWXXXWWWVVVRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZ[[[]]]___aaacccdddffffffggghhhgggfffdddccc[[[ZZZXXXXXXYYY[[[[[[ZZZZZZYYYWWWUUUQQQOOOMMMMMMMMMJJJHHHFFFFFFFFFDDDCCC---,,,,,,++++++,,,,,,------...//////////////////111111111111111111111111//////......//////000111111111111111111111111111222222222222333333333333333333333444444444444444555666666777777888888888888999999::::::;;;<<<<<<::::::;;;;;;<<<=========<<<<<<======>>>?????????;;;;;;<<<===>>>???@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKMMMNNNNNNNNNOOORRRTTTPPPSSSWWWYYYZZZ[[[\\\^^^___aaaeeekkkrrryyy~~~}}}tttlllgggaaa]]]WWWSSSPPPNNNLLLJJJJJJIIIGGGEEEDDDCCCBBBBBB???>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999888777999999888777666666555555333333333333333333333333222222222111111111000000000000000000////////////...///000///---------///,,,------------............,,,++++++---......---............------------,,,,,,++++++++++++,,,,,,...---,,,++++++***++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,++++++******++++++,,,((()))***+++,,,---------)))******++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,...---+++,,,000111000,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---+++***+++---.........,,,,,,,,,---------......---------............///---......//////000000111//////.........//////000111111000000111111222333111111222222222333333333222222222222333333333333222111111222444555555444444555555555666666777777777777888888888888888888888888999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<=========>>>??????@@@@@@===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHFFFGGGHHHIIIKKKNNNPPPQQQRRRQQQQQQQQQSSSTTTSSSRRRPPPQQQRRRSSSTTTVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[]]]^^^```aaabbbcccdddfffgggfffeeecccbbb\\\ZZZWWWWWWXXXXXXXXXXXXXXXYYYXXXUUUQQQNNNLLLMMMMMMKKKHHHFFFEEEDDDBBBAAA,,,,,,------------,,,,,,//////////////////...---111111111111111111111111000000/////////000111222222222222222222222222222111222222222222333333333222222333333333444444444555555666666777888888999777777888888999:::::::::999::::::;;;<<<<<<======;;;;;;<<<======>>>??????;;;<<<======??????@@@AAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJLLLMMMMMMNNNOOOQQQKKKNNNQQQSSSSSSTTTUUUWWWVVVWWWZZZ]]]aaaeeeiiijjjkkknnntttxxx{{{~~~|||vvvsssooojjjddd```\\\ZZZVVVSSSPPPNNNLLLJJJHHHEEE???@@@AAAAAAAAABBBCCCDDD???===;;;<<<>>>>>><<<999999999:::::::::999888888666666666666666666666666222222222333333333333333333333222222222111111111111111111000000000//////---///000///---+++---...,,,,,,---------............,,,++++++---......---------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************************,,,++++++++++++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,%%%,,,...******///444666---,,,++++++******++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***)))***,,,......---,,,,,,,,,---------......---------............///------......///000000111///.........///000111222111111000000111111222333111111222222222333333333111222222222222333333333222111000111333555444333333333444555555666777777777777777888888999999999888999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;999999::::::;;;<<<<<<===<<<===>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHJJJMMMOOOQQQSSSRRRPPPQQQRRRRRRQQQOOONNNOOOPPPQQQRRRTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[\\\]]]____________^^^```bbbddddddcccaaa___]]]ZZZWWWUUUVVVVVVVVVVVVUUUVVVVVVSSSNNNKKKJJJJJJKKKIIIFFFEEEDDDDDDBBBAAA,,,,,,...//////...,,,,,,///000000000///...------////////////////////////111000/////////000222333222222222222222222222222111111222222222333333333222222222333333444444444444555555666777888888999666666666777888888999999999999:::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDAAABBBCCCDDDFFFGGGHHHIIIFFFHHHKKKLLLKKKJJJKKKKKKHHHJJJLLLNNNNNNNNNPPPQQQNNNOOOSSSWWWZZZ\\\^^^___^^^aaadddggghhhjjjlllnnnnnnwwwzzzuuuoookkkkkkllljjjiiieeebbb___[[[YYYXXXXXXYYYTTTRRROOOMMMLLLIIIEEEBBBAAABBBCCCBBBAAA@@@@@@AAA???;;;888999;;;;;;777222888999:::;;;;;;;;;;;;;;;444444555555666777777888222222222222222222222333333333333222222222222111111111111111000000000000---///111///,,,+++,,,...,,,,,,,,,---------.........,,,++++++---......---,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************---,,,+++******+++,,,---)))************+++++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,+++++++++++++++++++++++++++++++++***************,,,++++++++++++++++++,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,"""+++///+++***111999<<<---,,,,,,+++*********+++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++)))((()))+++---------,,,,,,,,,---------......---------.........//////---------...///000000111////////////000111333333111111111000111222222333111111222222222333333333111111222222222333333333111000000111333444444333222222333444555777777888666777777888999::::::;;;999999:::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;666777777888888999::::::;;;<<<>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGIIILLLOOOPPPUUUTTTRRRRRRSSSSSSQQQPPPLLLMMMNNNOOOQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYZZZYYY[[[\\\^^^______^^^^^^ZZZ\\\___aaaaaa```___]]]]]]ZZZWWWUUUUUUUUUUUUTTTRRRTTTTTTQQQLLLHHHGGGHHHHHHFFFDDDDDDDDDDDDCCCBBB+++++++++,,,,,,,,,------////////////////////////........................000000000000////////////000000000000000000000000111111222222222333333333000111111222222333444444444555555666777888888999666666666666666777777777::::::::::::;;;<<<======;;;::::::::::::;;;<<<<<<===============>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMOOOPPPRRRTTTUUUVVVVVVVVVYYYYYYZZZ\\\]]]___``````bbbdddhhhmmmqqqsssuuuvvv{{{{{{}}}~~~}}}yyytttnnnjjjhhhfffccc```^^^]]]]]]\\\ZZZ]]]XXXTTTTTTVVVXXXUUURRRLLLLLLLLLLLLJJJHHHFFFEEEDDDAAA??????AAABBBAAA???>>>>>>>>>>>>>>>?????????999999888888888888888888666666666666666666666666222222222222222222222222000000111222222222222222---...///000111111000000000000///...............,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,+++***...---+++))))))***+++,,,++++++************************+++,,,,,,---............---,,,+++++++++,,,******+++++++++,,,,,,,,,++++++***)))(((((())))))------,,,+++******************************************************************++++++++++++******************************************************)))******,,,---...//////************************------,,,++++++******)))******+++,,,,,,---......------------,,,,,,+++***))))))*********+++++++++---------,,,,,,+++++++++)))))))))***+++++++++,,,************************(((((()))***++++++,,,,,,---+++***,,,...///,,,***++++++,,,,,,,,,,,,------///......---------......///......---------......,,,---...000000000//////------......///000000000......,,,,,,---///111333333222000/////////000111111111000000111111222333000000000000000000000000444333333222222333333444555444444444444555666666777777777777888888888888777888999:::::::::::::::<<<<<<<<<;;;;;;::::::::::::999888777777777999999;;;<<<===?????????>>>>>>???@@@AAAAAABBBBBBAAAAAACCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFIIIKKKNNNOOOQQQRRRSSSTTTSSSRRRPPPNNNLLLMMMOOOOOOOOOPPPSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^```aaaaaaaaa```___ZZZXXXVVVUUUUUUTTTRRRPPPPPPPPPOOONNNMMMKKKKKKJJJDDDDDDCCCBBBBBBBBBBBBCCC+++,,,,,,,,,------------................................................///////////////000000000000000000000000000000000111111111111222222222222000111111222222333333444333444444555666666777777666666666777777777777777888888888999999:::;;;<<<:::::::::::::::;;;<<<<<<===============>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTUUUWWWXXXYYYZZZ[[[ZZZ\\\```dddgggjjjkkkkkkkkkkkkmmmnnnppprrrssssssuuuvvvwwwyyy{{{}}}~~~}}}}}}{{{yyywwwvvvvvvrrrqqqooommmjjjgggdddccc```]]]ZZZXXXXXXXXXWWWVVVWWWSSSOOOOOOQQQRRRPPPMMMJJJJJJJJJJJJHHHFFFDDDCCCDDDAAA??????AAAAAA@@@>>>========================999999999888888777777777555555555555555555555555222222222222222222222222......///000000000000000...///////////////000000000//////...............---............---,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...---+++))))))***+++,,,******************************++++++,,,------...+++******)))(((((())))))*********+++++++++,,,,,,,,,+++******)))))))))***,,,,,,++++++***+++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************++++++************))))))************************++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********+++++++++,,,,,,+++++++++************************+++++++++************************((())))))***++++++,,,,,,+++)))((())),,,,,,***(((++++++,,,,,,,,,,,,------......------------............---------......///---...///000000///......///////////////.........000000//////000111333444222222000/////////000000111111000000111111222333111111111111111111111111444333333222222333333444444444444444444555666666666666777777777888888888777888999999:::::::::999;;;;;;;;;;;;:::::::::::::::999888777777888999999:::;;;<<<>>>>>>>>>>>>===@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEGGGHHHKKKMMMNNNOOOPPPQQQRRRRRRPPPOOOMMMLLLNNNOOOOOOOOOQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXXXXYYYZZZZZZYYYYYY\\\\\\^^^___``````______ZZZYYYWWWVVVVVVUUUSSSQQQPPPOOONNNLLLJJJIIIGGGFFFDDDCCCBBBBBBAAAAAABBBBBB,,,,,,,,,---------...............................................................//////000000111000000000000000000000000000000000000111111111111000000111111222333333333222222333444444555555555666666666777777888888888777777777777888999:::;;;::::::999999::::::;;;<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLNNNOOOPPPPPPQQQPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ]]]```ccceeeffffffbbbcccdddfffgggiiijjjkkkjjjjjjkkklllnnnooopppqqqnnnppprrrrrrqqqqqqrrrssssssssssssqqqpppnnnmmmlllnnnmmmkkkjjjhhhgggggggggdddcccbbb```___]]]\\\[[[ZZZXXXUUUTTTTTTTTTSSSRRRRRROOOLLLKKKMMMNNNLLLIIIHHHHHHHHHGGGFFFDDDBBBAAACCCAAA????????????>>>=========<<<<<<;;;::::::::::::999999888777666666555555555555555555555555555222222222222222222222222...//////000000000000///000///...---------...///000///......------............//////......---,,,------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++*********+++,,,******************************++++++,,,,,,------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,++++++******+++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************************************++++++*********)))))))))************************))))))******+++,,,,,,---************************,,,,,,,,,,,,,,,++++++******************+++++++++***************)))))))))+++++++++***************************************)))))))))***++++++,,,,,,+++)))))))))++++++***)))++++++,,,,,,,,,,,,------...---------------......---,,,,,,,,,---...//////....../////////...------111000000///......------000000000111111222222333111111000/////////000000111000000000000111222222222222222222222222222222333333222222222222333333444444444444444555555666666666777777777777888888777888999999:::999999999999999999:::::::::::::::999888888777888888999999999999;;;<<<============@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJLLLMMMMMMNNNOOOOOOOOONNNLLLLLLMMMNNNOOOPPPPPPQQQSSSVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWYYYZZZ[[[\\\]]]]]]]]]]]]ZZZXXXVVVVVVVVVUUUSSSRRROOONNNLLLJJJHHHFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA,,,,,,---------.........------------------------........................------......///000111111000000000000000000000000////////////000000000000000000000111222222333333333333333333444444555555555666666777777888888888777777777777888999::::::999999999999999::::::;;;<<<<<<<<<===============?????????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVXXXZZZ\\\___aaabbbccccccbbbcccdddeeegggiiijjjkkkgggggghhhhhhiiijjjjjjjjjjjjkkkllllllkkkkkklllmmmmmmmmmmmmmmmlllkkkiiihhhgggffffffeeedddddddddeeeaaa```^^^\\\YYYXXXVVVVVVXXXUUUSSSRRRRRRSSSRRRRRRPPPNNNLLLKKKLLLLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBAAABBB@@@???>>>======<<<<<<======<<<;;;::::::999999:::999999777666555444444444444444444444444444444111111111111111111111111000111222222222222111111111000...,,,+++,,,---...//////...------------..................---,,,,,,---------......---------***+++++++++++++++,,,,,,---,,,+++++++++,,,...///---,,,+++*********++++++***************+++++++++******++++++,,,,,,,,,,,,------------------,,,,,,************++++++++++++---,,,,,,++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************************************)))******+++,,,---------************************))))))******+++++++++,,,++++++++++++************++++++,,,,,,,,,++++++***************************************************,,,+++++++++***)))))))))************************))))))*********+++++++++,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,------------,,,,,,------......++++++,,,,,,---...///000/////////......------,,,000000//////............---...///000000000000///000000000/////////000000000000000000000111222222222222222222222222222222333333222222222222333333444444333333444444555666666666666666777777777888888888999999999999888888777888888999999:::::::::888888888888888888999999888888999:::;;;<<<<<<<<>>======<<<>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIKKKLLLNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTSSSUUUWWWYYY[[[\\\\\\\\\______```bbbdddeeeggggggbbbccccccccccccdddddddddggghhhhhhgggfffeeefffhhheeefffgggggggggfffdddccc_______________```aaaaaa```___]]]ZZZXXXWWWWWWWWWVVVTTTQQQPPPPPPQQQPPPPPPNNNMMMLLLKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBAAAAAA??????>>>===<<<;;;;;;<<<======<<<;;;::::::999999999999888777666444444333444444444444444444444444111111111111111111111111111111222222222111111000111000...,,,+++,,,---...//////...---------------,,,------------,,,++++++,,,,,,---......---,,,,,,*********++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,+++++++++***++++++))))))*********+++++++++******+++++++++++++++,,,((()))************))))))))))))*********+++++++++---,,,,,,,,,,,,,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++***************************************************************++++++,,,,,,---************************+++++++++******))))))))),,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++++++++******************************++++++++++++++++++,,,+++++++++***)))))))))***************************************+++++++++,,,,,,+++*********+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......+++++++++,,,,,,...///000//////......---------,,,............//////000000------.../////////....../////////000000000//////000000//////000000111222222222222222222222222222333222222111111222222333333333333333333444555555555666666666666777777777888888888999999888888777666777777777888888999999777777888888999999999999777777888999:::;;;<<<===>>>??????@@@AAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIHHHHHHLLLMMMOOOOOOOOOPPPSSSUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVRRRQQQOOOOOOPPPPPPOOONNNIIIHHHHHHGGGFFFEEEEEEEEE@@@@@@???>>>>>>>>>>>>>>>+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------......//////000////////////////////////////////////000000000000//////000000111222222222444444444444444444444444333333444555666666777777777777777777888999:::;;;888888777777888888999::::::;;;<<<===>>>===<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPNNNNNNOOOOOOPPPQQQQQQRRRQQQSSSUUUWWWYYYZZZZZZZZZ\\\]]]^^^```aaacccdddeee``````aaaaaaaaaaaabbbbbbcccdddfffeeecccbbbbbbbbb^^^___aaabbbcccaaa```___YYYYYYZZZZZZ\\\]]]___```]]]\\\ZZZYYYXXXXXXYYYYYYSSSQQQNNNMMMMMMMMMMMMLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDBBBAAAAAA@@@@@@AAA<<<======<<<::::::;;;<<<<<<<<<;;;;;;::::::999999888777777666555444444333333333333333333333333333111111111111111111111111///000000000000//////...000///...---------...//////...------,,,,,,------,,,,,,------,,,,,,+++***++++++------------++++++*********++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,******++++++++++++++++++)))***+++,,,,,,,,,+++***)))))))))************+++,,,,,,++++++,,,,,,------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************************************++++++***)))(((''''''&&&************************,,,++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************************************)))***)))((('''''')))+++++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,+++++++++,,,---......///...------,,,---------------......///000000111////////////////////////......///000000000//////000////////////000111111222222222222222222222222222222111111111111222222333333333333333444444555555555666666666666777777888888888999888888777666666666666777777777777777666777888999999999999999777777777888999;;;===>>>======>>>????????????>>>@@@@@@@@@@@@AAABBBDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHKKKLLLMMMNNNNNNOOOQQQTTTQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSRRRRRRQQQTTTSSSRRRQQQQQQQQQRRRRRRNNNMMMLLLLLLMMMNNNMMMKKKFFFFFFFFFEEEEEEEEEDDDDDD???>>>>>>===<<<=========*********+++++++++,,,,,,++++++++++++++++++++++++................................................//////////////////////////////000000000111111111//////000000111111222222333333333333333333222222111111222333444555666666666666666666777888999999777777777777777888999999999:::<<<>>>>>>===<<<;;;======>>>>>>???@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJKKKMMMNNNOOOPPPPPPMMMNNNNNNOOOOOOPPPPPPQQQRRRTTTVVVYYYZZZ[[[[[[[[[\\\\\\^^^___aaabbbddddddaaaaaabbbbbbcccccccccdddbbbdddffffffcccaaa``````[[[]]]___aaabbbaaa___^^^XXXYYYZZZ[[[]]]___aaaccc___^^^[[[YYYXXXWWWXXXYYYSSSPPPMMMLLLKKKKKKJJJIIIHHHIIIJJJIIIHHHFFFDDDDDDBBBAAA@@@???>>>>>>??????999;;;<<<;;;999999;;;===999999999999999999999999666666666555555444444444222222222222222222222222111111111111111111111111000000000000000///.........///////////////000000///...------,,,,,,---------------------,,,,,,+++)))***,,,------,,,***))))))******+++,,,,,,------((()))******++++++******+++,,,,,,,,,++++++******((())))))***++++++,,,,,,++++++*********************+++---//////...---,,,))))))))))))************+++++++++++++++,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++******************************++++++++++++******************************************************++++++***)))((('''&&&&&&************************************))))))))))))******++++++,,,,,,------))))))***++++++++++++++++++++++++*********)))))))))))))))*********++++++***************+++++++++************************************************)))******(((&&&&&&))),,,++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,,,,,,,+++,,,,,,------...---,,,,,,,,,---...///.........//////////////////...------,,,---...///------///000000000/////////////////////000111111111111111111111111111111222222111111111111222222333333222222333333444555555555555666666666777777888888888888888777666666777777666666666666666555555666888999::::::999999777777777888999;;;===???;;;<<<<<<===============>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGIIIKKKLLLLLLLLLNNNPPPRRROOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRQQQPPPPPPSSSRRRQQQOOONNNNNNNNNNNNLLLJJJJJJJJJLLLLLLKKKJJJEEEEEEDDDCCCBBBBBBAAAAAA>>>======<<<;;;<<<<<<<<<))))))*********+++++++++++++++++++++++++++++++++.......................................---------////////////////////////000000000000111111111111/////////000111111222222222222111111111111111111000000111222444555555666555444444555555666777888777777777777777888888999999:::<<<>>>>>>===<<<;;;=========>>>??????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDDDDEEEFFFFFFFFFIIIIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQRRRPPPRRRTTTWWWYYYZZZZZZZZZYYYZZZ[[[]]]___```aaabbb``````aaaaaabbbccccccccc```bbbeeeeeeccc```^^^]]]YYY[[[^^^```aaa```^^^]]]XXXYYYZZZ\\\^^^aaacccdddeeeccc___[[[XXXVVVUUUUUUUUURRROOOMMMLLLLLLJJJIIIIIIJJJKKKKKKIIIGGGEEEEEE@@@???>>>===<<<<<<===>>>777999;;;:::999999;;;>>>777777777777888888888888555555555555555555444444222222222222222222222222000000000000000000000000222222222222222111000000---...///000111111000000......---,,,,,,,,,,,,---......//////......---,,,((()))+++,,,,,,+++)))((())))))***+++,,,,,,------'''((()))++++++***))))))+++,,,,,,,,,,,,+++******((())))))***++++++,,,,,,++++++******************'''(((***,,,,,,,,,***)))))))))))))))************************++++++,,,---------,,,+++******************************************************************++++++++++++******************************************************************++++++++++++************************((((((((()))******++++++(((((()))***+++,,,,,,---((()))***+++++++++++++++++++++++++++******))))))'''((((((((())))))******))))))******+++++++++,,,************************++++++******************+++,,,,,,***''''''+++...++++++,,,,,,,,,---------++++++++++++,,,---...///------,,,+++++++++,,,,,,---,,,,,,+++,,,---///000000000000///......---------,,,***))))))***,,,---,,,---///000000000/////////////////////000111111000000000000000000000000222222111111111111222222333333222222333333444555555555555555666666666777888888888888888777666666777777666666555555555444555666888999::::::999999888777777888:::<<<>>>???:::;;;;;;<<<===<<<<<<<<<=========>>>???AAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKLLLLLLMMMOOOQQQNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSTTTTTTSSSRRRQQQQQQSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJEEEDDDCCCBBB@@@???>>>=========<<<;;;;;;;;;;;;<<<------------------------.........------,,,,,,,,,///...---,,,,,,---...///+++,,,------......------........................000000000000000000000000222111000//////.........///000000000000111111111333333333444444444555555555333222555:::;;;777222888777777777888999::::::999:::;;;===>>>======<<<>>>>>>>>>>>>????????????BBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGEEEFFFHHHJJJKKKLLLMMMMMMNNNPPPRRRSSSQQQPPPPPPPPPSSSTTTUUUWWWXXXYYYZZZZZZVVVVVVWWWXXX[[[^^^aaaccc___```aaacccccccccbbbaaabbbcccdddbbb```___```aaa]]]]]]^^^^^^___``````aaa```^^^[[[[[[]]]^^^______bbb```]]][[[YYYVVVRRRPPPRRRQQQPPPOOOMMMLLLKKKJJJJJJIIIGGGEEEEEECCC@@@===>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::::::::::::::999999999888888555555555555555555555555222222222222222111000000////////////////////////000000000000000000000000//////.........---------///............---------+++,,,,,,---............******+++++++++,,,,,,,,,------,,,+++******++++++,,,,,,,,,+++++++++******************************(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++*********************************************++++++++++++******+++***)))))))))))))))************+++,,,,,,,,,---)))))))))******)))))))))++++++******************++++++++++++++++++++++++)))************+++++++++)))))))))***+++++++++,,,,,,+++***((((((((())))))************************''''''(((***+++,,,---......,,,***+++...000...,,,---------------------------------.........//////---------............///------------------------...///000///...---...000////////////////////////000000111111111222222222111111111111111111111111222222333444444555555666555555555555555444444444777777888888888999999999777555333222333777;;;>>>FFF;;;222444666555666:::444444555666888;;;===???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAACCCCCCEEEFFFFFFGGGGGGGGGGGGEEEDDDFFFIIILLLLLLJJJKKKKKKJJJIIIJJJLLLNNNPPPMMMMMMLLLLLLLLLLLLMMMMMMQQQVVVZZZZZZUUUQQQPPPQQQPPPOOOMMMKKKJJJJJJKKKLLLGGGHHHIIIJJJJJJIIIHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<:::999999999:::,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......------------......+++,,,------......------........................000000000000000000000000111000000///////////////000000000111111111222222333333333444444444444555555333333666:::;;;777333777777777777888999::::::777888999;;;;;;;;;;;;:::=========>>>>>>>>>??????BBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMOOOQQQRRRQQQPPPPPPQQQSSSTTTUUUWWWXXXYYYYYYZZZVVVWWWWWWYYY\\\___aaaccc``````aaaaaabbbbbbaaaaaaaaabbbcccbbb```^^^___```\\\\\\\\\]]]^^^^^^______```^^^[[[[[[\\\^^^______aaa___]]][[[ZZZXXXTTTQQQRRRRRRQQQOOONNNMMMLLLKKKKKKJJJHHHGGGFFFDDDAAA???>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<;;;:::::::::999999999999888888888444444444444444444444444111111222222111111000///////////////////////////000000000000000000000000//////.........---------............------------+++,,,,,,------------,,,******+++++++++,,,,,,,,,+++******)))(((((())))))---,,,,,,,,,++++++++++++************************((()))))))))*********************+++++++++,,,,,,+++++++++++++++++++++++++++******************+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++******++++++++++++******+++++++++*********************************************************++++++************************)))******++++++******)))***)))))))))))))))***************+++++++++++++++******))))))))))))******************************++++++++++++++++++++++++)))************+++++++++***************+++++++++&&&&&&&&&&&&'''(((***+++************************(((((()))***+++,,,,,,------,,,***,,,...///...,,,------------------------+++++++++,,,,,,,,,------------------............---------------------------///000///...---...000////////////////////////000000000111111111222222111111111111111111111111222222222333444444555555666666666666666777777777666666666777777777888888777555333222333666999<<>>AAA@@@@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEEEEDDDCCCEEEEEEFFFHHHHHHIIIIIIIIIKKKMMMOOOPPPPPPPPPQQQRRRRRRSSSUUUVVVXXXYYYYYYYYYWWWWWWXXXZZZ\\\___aaabbbaaaaaa``````___````````````aaabbb```^^^]]]^^^___ZZZZZZ[[[\\\]]]]]]]]]]]]```^^^[[[ZZZ\\\]]]^^^^^^```^^^\\\[[[ZZZYYYVVVSSSRRRQQQPPPOOONNNMMMLLLKKKLLLJJJHHHGGGGGGEEEBBB@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::999999888888888777777777444444444444333333333333000000111111000000///...000000000000000000000000000000000000000000000000...............---------............------------,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++***))))))((())))))))),,,,,,,,,,,,++++++++++++************************))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++)))******************)))***************+++++++++************************)))))))))***+++++++++,,,************************))))))************)))))))))((((((((()))***++++++******************))))))+++***)))(((((()))***+++************************************************)))************++++++++++++++++++***************'''''''''((()))***,,,---++++++++++++++++++++++++))))))*********+++++++++---++++++,,,---...---,,,------------------------+++++++++,,,,,,,,,------------------............---------------------------...//////...---...///////////////////////////000000000000111111111111111111111111111111111111000111111222333333444444444555555666666777777777555555555555666666666666777555333222222444777999CCC<<<777888:::888777888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@CCCDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCFFFHHHIIIHHHJJJIIIHHHHHHHHHJJJLLLMMMKKKJJJJJJJJJJJJJJJJJJKKKNNNRRRVVVVVVSSSPPPOOOPPPQQQOOOMMMJJJHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHDDDCCCBBBAAA@@@?????????:::::::::::::::;;;<<<<<<++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***+++,,,------......------........................////////////////////////............///000111222111111222222222333333333222222333333333444444444555444444666888999777555666666666666777999:::;;;999::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<======@@@????????????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCC@@@BBBDDDEEEFFFEEEDDDBBBDDDDDDEEEFFFGGGGGGGGGFFFIIIKKKMMMNNNNNNOOOQQQRRRRRRSSSTTTVVVWWWXXXYYYYYYWWWXXXYYYZZZ\\\^^^```aaabbbaaa___^^^^^^^^^_________``````___]]]\\\\\\]]]YYYZZZ[[[]]]]]]]]]]]]]]]___]]]ZZZYYYZZZ\\\\\\\\\\\\ZZZYYYYYYYYYWWWUUUSSSPPPOOONNNMMMLLLKKKJJJJJJKKKIIIGGGGGGFFFEEEBBB???????????????>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999888888888777777777666666444333333333333333222222000000000000000///......000000000000000000000000000000000000000000000000.................................---------,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,************************************************)))))))))))))))*********************++++++++++++************************))))))************))))))************+++++++++++++++++++++++++++++++++++++++******************+++))))))************)))))))))))))))***+++++++++,,,************************(((((()))***+++,,,,,,,,,************************((())))))******))))))((((((((((((((()))***,,,,,,+++*********)))(((((((((,,,+++)))(((((()))+++,,,***************+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))*********)))))))))))))))++++++++++++++++++++++++************************,,,++++++,,,---------------------------------------------.........//////,,,,,,---------.........---------------------------...//////------...////////////////////////////////////000000000111111111111111111111111111111000000000111222222333333111111222333444444555555444555555555666666666666666555333222222333444666999666444666777777666555777888888888999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@CCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIHHHGGGGGGIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJMMMPPPSSSTTTQQQOOOOOOOOOMMMLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHCCCBBBAAA@@@???>>>>>>>>>:::::::::::::::::::::;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------+++***+++,,,------......------////////////////////////////////////////////////............///111222333111111222222222333333333222222222333333333444444444444444555777777777666555555555666777999:::;;;999999::::::;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>???@@@AAA@@@AAAAAABBBCCCDDDDDDEEEAAACCCDDDFFFFFFEEEDDDBBBCCCCCCDDDEEEFFFFFFFFFEEEHHHIIIKKKLLLLLLNNNPPPRRRRRRSSSTTTVVVWWWXXXXXXYYYWWWXXXYYYZZZ\\\]]]^^^___aaa```^^^]]]\\\]]]^^^^^^]]]^^^^^^]]][[[ZZZZZZ[[[YYYZZZ\\\^^^^^^^^^]]]]]]^^^[[[XXXWWWXXXYYYZZZYYYWWWVVVUUUUUUUUUTTTRRRPPPMMMLLLLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDDDDCCC@@@>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<;;;:::999888777777666666666555555555444444444333333222222222000000000000000///......000000000000000000000000////////////////////////---........................------------,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,(((((((((((())))))))))))******************************))))))))))))))))))))))))*********+++++++++******************************+++,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++*********++++++*********))))))************)))))))))))))))***+++++++++,,,************************(((((()))***+++,,,,,,,,,************************))))))************))))))(((((((((((()))***,,,,,,+++*********)))(((((((((,,,+++***))))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++***))))))))))))))))))(((''''''&&&&&&+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,,,,------------------------------------.........//////,,,,,,,,,------------...---------------------------...///...---,,,---///////////////////////////....../////////000000000000000000000000000000000//////000111111222222333000111111222333444444555555555555666666666777777555555444333333333333444111222333444666888777666666666777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<>>>???@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIJJJJJJIIIGGGGGGGGGHHHJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLNNNPPPQQQQQQOOOOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGGGGGGGGGGBBBAAA@@@???>>>=========;;;;;;;;;::::::999888888,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------////////////////////////000000000000000000000000............///000222222111111111111222222222333222222222222333333333333333333333444444555666666444444555666777888:::;;;888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@@@@??????@@@AAACCCDDDEEEEEEBBBCCCDDDDDDEEEDDDCCCBBBBBBBBBDDDEEEEEEFFFFFFFFFGGGIIIJJJJJJKKKLLLOOOQQQQQQRRRTTTUUUWWWXXXXXXXXXVVVWWWXXXZZZ[[[\\\\\\\\\^^^^^^]]]]]]]]]]]]]]]]]][[[\\\]]]\\\ZZZXXXYYYZZZXXXZZZ\\\^^^___^^^]]]\\\[[[YYYVVVUUUUUUVVVWWWVVVTTTSSSQQQQQQRRRQQQOOOMMMJJJJJJJJJIIIHHHGGGGGGGGGFFFDDDCCCBBBBBBAAA>>><<<======>>>>>>>>>>>>>>>???;;;;;;;;;;;;:::888777666666666666555555555444444555555444444333333222222000000111111000000///...000000000000000000000000////////////////////////---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,)))))))))((())))))***+++((((((((((((((()))))))))************************************)))))))))))))))))))))************+++***************************+++,,,------,,,+++***)))))))))************+++++++++++++++++++++++++++)))***++++++++++++***))))))******************)))***************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******************************++++++++++++******)))((((((((()))***++++++******************))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,************************)))************++++++++++++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,,,,++++++,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,---......---,,,---...////////////////////////............////////////000000000000000000000000///000000111222222333333222333333444444555555555555555555666666666666777444444444444444444333333///333555555777:::;;;888555666888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===??????@@@AAABBBCCCDDDDDDDDDDDD@@@AAABBBCCCCCCDDDFFFIIIKKKJJJHHHGGGGGGHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMOOOPPPPPPPPPPPPOOOPPPPPPOOOMMMLLLKKKIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::888777666++++++++++++++++++++++++******+++++++++,,,,,,,,,......------------......+++,,,------......------////////////////////////000000000000000000000000//////...//////000111111000000000111111111222222111222222222222333333333111222222222222333444666444444444555777888:::;;;888777777777777999:::;;;;;;<<<<<<<<<<<<============<<<<<<===>>>???@@@@@@<<<===>>>???AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJMMMPPPQQQRRRTTTUUUWWWXXXXXXXXXUUUVVVXXXYYYZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]]\\\ZZZ[[[\\\ZZZXXXWWWXXXYYYWWWXXX[[[]]]^^^]]][[[ZZZZZZWWWTTTRRRSSSTTTTTTTTTSSSQQQPPPPPPPPPOOOMMMKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDCCCBBBAAAAAA@@@>>><<<<<<<<<=========>>>>>>>>>:::::::::999888777666555555555555444444444444333666666555555444333333222111111222222111111000///////////////////////////////////////////////////---------.........//////---------,,,,,,,,,+++++++++,,,,,,------------,,,******+++++++++,,,,,,,,,))))))(((((()))******+++)))))))))*********++++++************************************)))))))))((())))))))))))************************************)))***+++,,,,,,+++***)))))))))))))))************++++++++++++++++++++++++)))***++++++++++++***)))******++++++++++++******+++++++++***************++++++++++++++++++++++++******************++++++************************++++++,,,,,,,,,,,,++++++***)))))))))))))))***************+++++++++++++++)))***,,,------,,,***)))((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++***************+++++++++......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))+++---,,,******,,,...------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,---......,,,,,,---...////////////////////////------........./////////000000000000000000000000000000111111222333333444333333333333333444444444333444444444555555555555333444555555555555444444222666888555666:::;;;888777888999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???>>>???AAABBBCCCDDDEEEEEE???AAABBBCCCBBBCCCFFFIIILLLJJJIIIGGGGGGIIIJJJKKKNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNOOOQQQQQQPPPPPPOOONNNNNNMMMLLLJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCDDD@@@@@@>>>===<<<;;;;;;;;;999::::::;;;:::999888777))))))))))))))))))))))))*********++++++,,,,,,,,,//////---,,,,,,---//////+++,,,------......------000000000000000000000000000000000000000000000000///////////////000000111///000000000000111111111111111222222222333333333000111222222111222444555333444444555777888:::;;;:::999999888999;;;<<<===<<<<<<<<<============>>><<<<<<<<<<<<===>>>@@@@@@:::;;;<<<===???AAABBBBBB@@@@@@???>>>>>>??????@@@@@@AAACCCEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHIIILLLOOOQQQRRRSSSUUUVVVWWWXXXXXXTTTUUUWWWYYYYYYYYYYYYXXXYYYZZZ\\\]]]^^^^^^]]]\\\YYYZZZ[[[ZZZXXXWWWWWWXXXUUUWWWZZZ\\\]]]\\\ZZZYYYXXXVVVRRRQQQRRRSSSSSSRRRSSSQQQPPPPPPPPPOOOLLLJJJJJJJJJJJJIIIIIIHHHHHHHHHDDDCCCBBBBBBBBBAAA>>><<<;;;<<<<<<<<<======>>>>>>::::::999999777666555444555555444444444333333333777777666555444444333333222222222222222111000000////////////////////////////////////////////////---------.........//////---------,,,,,,,,,+++++++++,,,------............******+++++++++,,,,,,,,,++++++******+++,,,------******++++++,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))+++++++++++++++++++++++++++++++++***************************************+++,,,,,,------,,,,,,++++++***)))))))))))))))************+++,,,,,,,,,---(((***,,,......,,,***(((((())))))***++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,,,,,,,+++***'''$$$!!! ,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((+++---,,,***)))+++...---------------------------------.........//////++++++,,,,,,,,,---------------------------------,,,---......,,,,,,---...////////////////////////---------.........//////000000000000000000000000111111111222333333444444222222111111111111111111222222333333333444444444222333555666777666555555333888999555444888999666999:::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???===>>>@@@BBBCCCEEEEEEFFF@@@BBBEEEEEECCCDDDGGGKKKLLLKKKIIIHHHHHHIIIJJJKKKOOOOOONNNNNNNNNNNNOOOOOOMMMMMMMMMOOOQQQRRRQQQPPPJJJJJJKKKKKKKKKKKKKKKJJJGGGFFFDDDCCCBBBBBBBBBCCC@@@???>>>===<<<;;;;;;;;;777888999:::;;;:::999999************************++++++,,,,,,,,,,,,------------------------------------,,,+++,,,---...//////000000///...------...------...///000000//////222111111000///......---////////////000000000000333333222222111000000000222222222333333333444444222333444555666666666666999888777777777888::::::999999::::::;;;<<<======<<<<<<<<<<<<===>>>???@@@<<<===>>>??????@@@??????>>>>>>???@@@AAAAAAAAAAAA??????AAABBBCCCDDDDDDDDDFFFGGGHHHHHHGGGFFFGGGIIIOOOPPPRRRSSSTTTTTTTTTSSSUUUVVVWWWXXXYYYYYYYYYYYY[[[\\\]]]^^^____________]]]\\\ZZZYYYXXXXXXXXXXXXWWWYYY[[[\\\[[[YYYVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOUUUTTTQQQNNNMMMMMMNNNOOOMMMLLLKKKJJJIIIHHHHHHGGGBBBBBBCCCDDDBBB@@@>>><<<===<<<<<<;;;;;;:::999999999999888777666555444444555444444333333444444555444444444333222111000///111111111111111111111111000///...------...///000000///...------...///000------------------------......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,((()))***++++++***)))(((************************************************(((((((((((((((((((((((((((((())))))******++++++************************************************---+++***((('''&&&''''''+++*********))))))((((((***+++,,,,,,,,,,,,+++***************************+++)))((())),,,---+++)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************************,,,,,,,,,++++++***************))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************,,,++++++******++++++,,,555000+++)))***,,,---,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************+++,,,------------++++++++++++------***+++,,,,,,------,,,,,,........................------------------------,,,---......//////......,,,,,,------------,,,,,,////////////000000000000111111000000000000000111444333222111111222333444333222222111111222222333222222222333333333444444333555777888999999999888666777888999::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???======@@@DDDGGGFFFEEECCCCCCCCCCCCBBBDDDHHHJJJLLLNNNOOOOOOMMMKKKJJJJJJKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJKKKKKKIIIHHHDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<======<<<;;;:::888777666555************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...000000///...------...---......////////////.........///////////////000////////////000000000000222222222111111111111111222222333333333444444444333444555666777777777777888888777777777888999:::999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@<<<===>>>???@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@===>>>???AAABBBBBBCCCCCCEEEGGGHHHHHHFFFFFFGGGIIIOOOPPPRRRTTTUUUUUUUUUTTTTTTUUUVVVWWWWWWXXXWWWWWWZZZ[[[\\\]]]^^^_________]]]\\\ZZZYYYXXXWWWXXXXXXWWWXXXYYYZZZZZZXXXUUUSSSQQQQQQPPPPPPOOOPPPPPPPPPTTTSSSQQQOOONNNMMMMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDAAABBBCCCCCCBBB@@@>>><<<<<<<<<<<<;;;::::::999999999999888777666555444333444444333333333333444444333333333333222111000///000000000000000000000000000///...------...///000000///...------...///000------------------------...------------,,,,,,,,,......---,,,,,,,,,,,,,,,))))))************))))))************************************************)))))))))))))))))))))))))))))))))))))))***************************************************************)))((('''((())))))************)))))))))(((***++++++,,,,,,++++++***************************,,,)))&&&&&&)))++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++***************))))))))))))******************************+++++++++++++++++++++++++++,,,,,,,,,++++++***)))************************,,,++++++******++++++,,,111...***(((***,,,,,,++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,........................------------------------,,,------...............------............------.../////////000000000000111111000000000000000111222111111000000111111222333222222111111222222333333333333333444444444444666777777888888888777777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===???======@@@DDDFFFFFFEEECCCCCCCCCCCCCCCDDDGGGJJJLLLNNNOOONNNLLLJJJIIIIIIJJJJJJIIIIIIJJJLLLMMMNNNLLLMMMMMMNNNNNNOOOOOOOOOMMMLLLJJJJJJKKKKKKIIIHHHEEEEEEDDDCCCBBBAAA@@@???@@@???>>><<<<<<<<<<<<<<<;;;;;;:::888777666555444************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...///+++,,,---,,,+++***+++,,,....../////////......---***+++,,,---///000111111////////////000000000000000111111111111222222222333333333333444444444444555666777888888888888888888777777777777888999999::::::::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???===>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAA@@@@@@???>>><<<===>>>@@@AAAAAABBBBBBEEEFFFGGGGGGFFFFFFGGGIIIOOOPPPRRRTTTUUUUUUUUUTTTRRRSSSTTTUUUVVVVVVVVVVVVXXXYYYZZZ\\\]]]]]]^^^^^^]]]\\\ZZZXXXWWWWWWXXXXXXVVVWWWXXXYYYXXXVVVTTTRRROOONNNNNNNNNOOOOOOPPPQQQRRRRRRQQQOOONNNMMMLLLKKKMMMLLLJJJHHHFFFCCCBBBAAAAAAAAABBBBBBAAA???===<<<<<<<<<;;;::::::999999888888888777666555444444333444444333333333333444444333333333333222111000000//////////////////////////////............////////////...------...//////------------------------------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,*********))))))*********************************************************************************************))))))))))))************************************************((((((((((((((()))***+++************))))))))))))******+++,,,,,,+++******************************,,,)))&&&%%%''')))+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***************))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,++++++***)))************************++++++************++++++---+++))))))***++++++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,...---,,,+++************+++,,,,,,------,,,,,,+++++++++,,,---------------------------------------------------------------,,,,,,---........................//////.............../////////000000000000000000//////000000111000000000111111000000000222222111111111111222222333444444444444555555555999888777777666666666777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>===>>>@@@CCCEEEEEEDDDBBBCCCDDDCCCCCCDDDGGGIIILLLMMMNNNMMMJJJHHHHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMNNNOOOPPPPPPQQQQQQNNNLLLKKKJJJKKKKKKJJJHHHFFFEEEDDDCCCAAA???>>>===???>>>===<<<;;;;;;;;;<<<:::999888777666555444333***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,---...---,,,+++,,,---////////////...---,,,,,,******+++,,,...///000000////////////000000000000///000000111222222333333333333333333444444444444555555666777888888777777777777777777777888888999;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@???======<<<===>>>@@@AAAAAABBBBBBDDDEEEGGGGGGFFFFFFGGGIIIMMMNNNPPPRRRSSSTTTSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUVVVWWWXXXZZZ[[[[[[\\\\\\\\\[[[YYYXXXWWWWWWWWWXXXWWWXXXXXXXXXXXXVVVTTTRRROOONNNNNNMMMNNNNNNOOOOOOPPPPPPPPPOOONNNLLLJJJIIIKKKJJJHHHFFFDDDBBB@@@@@@AAAAAAAAA@@@???>>><<<;;;;;;;;;::::::999888888888777777666555555444333333444333333333333333333444222222222222222111000000/////////////////////////////////....../////////........................---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++))))))))))))+++,,,************************************************************************++++++******))))))((((((************************************************)))))))))))))))******************)))))))))))))))******++++++++++++******************************+++)))((('''(((***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************+++++++++*********************))))))))))))******))))))))))))))))))))))))******************************++++++++++++******************************++++++************++++++))))))***+++,,,,,,,,,+++************************++++++++++++++++++++++++++++++******++++++,,,,,,...---,,,+++++++++++++++++++++------------+++++++++,,,,,,---...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------......////////////.............../////////000000000////////////000000111///000111222222111000///222222111111111111222222444444444555555555666666888777666555555666777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<=========>>>???AAACCCDDDDDDBBBCCCDDDDDDCCCDDDFFFHHHKKKLLLLLLKKKIIIGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPOOOOOOOOOOOOPPPPPPPPPPPPMMMLLLJJJJJJKKKKKKIIIHHHDDDDDDCCCAAA@@@???>>>======<<<<<<;;;;;;;;;;;;;;;999999888777666555444333*********************************+++++++++,,,,,,------------------------,,,,,,,,,---------------000111222222000000111222......///......---,,,,,,+++,,,,,,,,,------......////////////000000000000//////000111222333333444222222222333333333333444333444555555666555555555666666777777888888888888::::::::::::::::::999999::::::::::::;;;<<<===>>>======>>>???@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<===>>>???AAABBBBBBBBBBBBCCCEEEFFFFFFFFFFFFGGGIIIJJJKKKMMMOOOQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXVVVTTTSSSPPPPPPOOONNNMMMLLLLLLMMMOOOOOOOOONNNMMMKKKIIIHHHGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@??????>>>===;;;;;;:::::::::999888888777777666666555555444444333333333333333222222333333333111111222222222111000000000000000000000000000000...//////////////////...------............------------------------------------,,,,,,,,,+++++++++++++++*********++++++,,,,,,+++***))))))***+++,,,************************************************************************++++++******))))))(((((())))))))))))))))))))))))***************************************))))))((())))))))))))))))))******************************************************(((***,,,---,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************************************))))))))))))******))))))))))))))))))))))))************************)))******++++++*********************************+++******))))))******+++(((***,,,------,,,,,,,,,************************+++++++++++++++++++++++++++*********++++++,,,---,,,,,,++++++,,,------...++++++------------++++++,,,,,,---.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------......////////////..................//////////////////......///000111111000111222333333222111000222111111000000111111222444444444555555555666666666555555444555777999:::999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@AAABBBCCCBBBDDDEEEDDDDDDDDDFFFGGGIIIJJJJJJIIIGGGFFFGGGHHHHHHIIIKKKLLLNNNOOOPPPPPPQQQQQQPPPOOONNNMMMMMMLLLLLLKKKIIIIIIJJJJJJHHHGGGAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;:::::::::999999999888777666555555444************************************++++++++++++------------------------+++,,,------......------,,,...//////...---///000------.........------,,,------------------,,,,,,////////////000000000000//////000111222222333333111111111111222222222222222333333444444333333333555666777777888888777777999999999999:::::::::::::::::::::::::::;;;======<<<===>>>??????@@@??????@@@@@@@@@@@@???>>>===<<<===>>>???AAABBBBBBCCCCCCBBBDDDFFFFFFFFFFFFHHHIIIGGGIIIKKKMMMOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTVVVWWWXXXZZZZZZZZZYYYWWWVVVTTTTTTRRRQQQOOONNNMMMLLLLLLLLLOOOOOONNNLLLKKKJJJIIIHHHEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>===<<<;;;;;;:::::::::999888888777777666555555444444444333333333333333222222222222333333000111111111111111000000000000000000000000000000......////////////......------............------------------------------,,,,,,,,,,,,++++++++++++******))))))******++++++++++++************++++++************************************************************************************))))))))))))))))))))))))))))))))))))***************************+++++++++***))))))((())))))))))))************+++***))))))))))))***+++************************'''***...///...,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))*********************))))))))))))******************************************************((()))******+++***************************************))))))))))))******)))+++,,,---,,,+++,,,---***************+++++++++++++++++++++++++++++++++************+++,,,------++++++++++++,,,---...///+++,,,,,,------,,,,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------.........//////.........------........./////////............///000111111222222333333333333222222111111000000000000111111333444444444444555555555444444444555666777999999888999999::::::999999999999999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;===?????????@@@AAACCCBBBDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGEEEEEEGGGIIIIIIJJJLLLNNNOOOOOOPPPPPPQQQQQQOOONNNLLLKKKJJJIIIKKKIIIHHHGGGHHHHHHGGGEEE???????????????>>>>>>>>>999999::::::::::::999888888888888777666555555555************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------)))***,,,,,,+++***,,,---,,,,,,---.........------------------------------////////////000000000000000000000111222222222333///000000000000111111111222333333333333333222222555555777888888888777666888888888999:::::::::;;;999999999999:::;;;<<<===;;;;;;===>>>>>>>>>>>>>>>??????@@@??????>>>======<<<===>>>@@@AAAAAABBBBBBBBBCCCEEEFFFEEEFFFHHHIIIGGGHHHKKKMMMOOOPPPPPPPPPPPPPPPRRRSSSSSSSSSSSSSSSUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRSSSUUUWWWXXXZZZYYYXXXWWWVVVTTTSSSSSSQQQPPPOOONNNNNNNNNNNNNNNPPPNNNLLLJJJIIIIIIIIIIIIGGGFFFEEEDDDBBBAAA????????????===<<<;;;:::::::::999999999888777777666666444444444333333333333333333333222222222222333333000000111111111111000000////////////////////////---...///000000///...---,,,------......------,,,------------------------,,,,,,,,,++++++++++++***)))))))))))))))***++++++***++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************((()))***+++++++++******((()))))))))************+++***)))(((((()))***+++************************'''***---...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))*********+++******))))))))))))******++++++++++++++++++++++++************************(((((()))*********************************************))))))))))))******)))+++,,,+++***)))+++---))))))*********+++++++++************************************+++,,,---...------,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------............---------------.........//////...------......000111111222222111111111111222222111111000000000000111111333333333333444444444444444444555666777777777666777888888999999888888777777777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;===??????>>>>>>@@@CCCBBBDDDFFFFFFDDDDDDEEEFFFDDDEEEFFFEEEDDDEEEHHHJJJKKKLLLMMMOOOOOOOOOOOOOOONNNNNNMMMLLLJJJIIIHHHHHHIIIGGGFFFFFFGGGFFFEEECCC@@@@@@???>>>======<<<<<<777888999::::::999888888777777666666555444444444************************)))************++++++++++++++++++++++++++++++++++++,,,---.........---,,,---.../////////...000111++++++,,,---............---------....../////////////////////000000000000111111111111111222222222////////////000000000000333333333444444333222222444555777888888888777666777777888999::::::;;;;;;999999999999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>>===;;;<<<===???@@@@@@@@@@@@AAACCCEEEFFFEEEFFFHHHIIIGGGIIIKKKNNNPPPQQQQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRVVVVVVUUUUUUTTTRRRQQQPPPOOOOOOOOOPPPRRRUUUWWWYYYYYYXXXWWWVVVTTTSSSRRRQQQOOOOOONNNNNNOOOOOOPPPQQQPPPNNNLLLIIIHHHHHHIIIIIIIIIHHHFFFDDDBBB@@@>>>===???>>>===<<<;;;:::::::::999999888888777666666666444444333333333333333333333222222222222222222333///000000111111111000000........................---...///000000///...---,,,,,,---......---,,,,,,------------------------,,,,,,,,,+++++++++******))))))((())))))***++++++***+++,,,------,,,+++***************************************************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))************************&&&''')))+++,,,,,,,,,,,,(((((())))))*********++++++***)))(((((()))***+++************************(((***,,,+++)))(((+++...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((())))))*********+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))*********************************************))))))))))))******)))***+++***''''''))),,,))))))******++++++++++++************************************+++,,,---...//////...---,,,,,,,,,,,,...---++++++++++++---...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,------------------,,,---------.........//////---------......000111111222111000//////000111222111111000000000000111111222222222333333333444444555666777777777666444333777777888888888777777666666666777888999999::::::;;;;;;;;;<<<<<<<<<======:::===??????>>>>>>@@@CCCBBBDDDFFFFFFEEEDDDDDDEEECCCDDDDDDDDDDDDEEEHHHKKKLLLMMMNNNOOOPPPOOOOOONNNKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCBBBAAA@@@>>>===;;;:::999777777999::::::999888777555555555444444333333333++++++++++++++++++++++++))))))))))))))))))))))))************************+++(((%%%&&&))),,,---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...000111111000000////////////////////////111111111000000000000000111111111111111111111111222333444444555555444444222333444666777999:::;;;666666777888999999::::::;;;:::999777777777888888:::::::::;;;<<<===???@@@AAAAAA@@@@@@???>>>>>>>>>>>><<<:::;;;>>>AAA@@@>>>BBBCCCCCCDDDDDDDDDDDDDDDHHHIIIKKKMMMNNNOOOOOONNNMMMOOOQQQRRRQQQQQQRRRTTTTTTUUUVVVTTTQQQNNNLLLLLLJJJJJJIIIJJJLLLNNNPPPQQQVVVVVVVVVXXXZZZYYYVVVTTTSSSRRRQQQOOOPPPQQQSSSTTTPPPNNNLLLKKKKKKKKKIIIGGGDDDDDDDDDDDDCCCAAA>>>===???===<<<:::999999::::::;;;;;;:::999777555333222111222222333333222222111555444222000///000000111//////000000000000//////111111000000/////////....................................------,,,,,,,,,......------,,,+++******+++++++++************)))******++++++++++++*********++++++,,,,,,++++++***************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))(((((()))******++++++***)))(((((())))))(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))*********)))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++******)))******+++++++++++++++++++++++++++---------,,,+++***)))(((***)))((((((((()))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***))),,,,,,,,,---------......+++,,,------------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------111000000///...---------............////////////111333333222000///000111000000000000111222333444444444444555555555555666333444555666777777777777666666666666555555555555777888999999::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;===>>>@@@AAAAAAAAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGIIIJJJLLLLLLLLLMMMNNNNNNOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCCCCDDDDDDCCCBBBAAA???>>><<<;;;;;;;;;;;;888888777666666666666666666666666666666555555444++++++++++++++++++++++++************************++++++++++++++++++++++++...+++)))(((+++------,,,...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,---------........................000000000000000000000000111111111111111111111111222222333444444444444333444444444555555555666666666666777888888999::::::888888777666666666777888666666777777888:::;;;<<>>>>>>>>>>>===>>><<<:::<<<>>>@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMMMMLLLJJJLLLNNNOOOOOOPPPQQQRRRUUUVVVWWWUUURRROOONNNNNNLLLLLLLLLMMMOOOQQQSSSTTTVVVVVVVVVXXXYYYYYYVVVTTTSSSRRRPPPPPPPPPQQQRRRSSSOOONNNLLLKKKKKKJJJGGGEEECCCCCCCCCCCCAAA@@@>>><<<===<<<;;;:::999999999999999999888888777666555444111222222333333222222111444333222000000000000000//////000000000000/////////.........---------,,,..............................---------,,,,,,,,,---------,,,+++*********+++++++++************)))******++++++++++++*********++++++,,,,,,++++++***************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++((())))))******))))))((())))))))))))))))))))))))+++***))))))))))))***+++,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------************************************************************************++++++***)))))))))))))))))))))*********+++++++++************++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***)))((((((((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------+++(((&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,------......//////............////////////000111222111///...///000000000000000111222333444333333333333444444444444444444555666777777777777666666666666666666666666888888999:::::::::999999<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLMMMMMMNNNNNNOOOHHHHHHHHHHHHHHHIIIIIIIIIGGGEEECCCBBBBBBBBBAAA??????>>><<<;;;:::999::::::777666666555444555555555555555555555555444333333++++++++++++++++++++++++************************++++++++++++++++++++++++///---******+++,,,,,,+++...---,,,,,,+++,,,,,,,,,------------------------,,,,,,,,,,,,------...///........................000000000000000000000000111111111111111111111111111111222333333333333222222222222333333333444444666666777777888888999999777666555555555666777888888888888888999;;;<<<===============>>>>>>>>>>>>>>>===<<<<<<>>>@@@@@@???@@@AAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIKKKNNNOOOOOOPPPQQQSSSVVVWWWWWWVVVSSSPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUVVVXXXYYYYYYVVVTTTRRRQQQPPPPPPPPPPPPQQQQQQNNNMMMLLLKKKKKKIIIEEECCCBBBBBBBBBAAA@@@>>><<<;;;:::::::::::::::999888777666777777777777666555555111111222222222222111111333222111000000000000000...//////000000//////............---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++************)))******++++++++++++************++++++++++++******************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************+++************)))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++((((((((())))))((((((((())))))))))))))))))))))))++++++************+++,,,,,,,,,+++************+++******)))******+++,,,---++++++++++++,,,,,,,,,,,,************************************************))))))******++++++,,,,,,++++++***))))))))))))***+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,000///---,,,,,,---///000------------------------,,,,,,------------,,,,,,------------------------++++++,,,,,,---......///............///////////////000111000///...///000000000000000111111222333222222222222333333333333444555666777888888888888777777777777777777777777999999:::::::::999888888;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEBBBAAA@@@@@@>>><<<>>>===;;;:::999999888888666555444444333333444444444444444444444333222222************************************************+++++++++++++++++++++++++++***)))))))))*********......---------------..............................---,,,,,,,,,...///000......................../////////000000000000000111111111111111111111111000000111222222222222222...///000222333555666777666666666777777777888888888777666555555555666777999999999999:::;;;<<<===<<<<<<======>>>??????@@@>>>=========>>>??????@@@???@@@BBBDDDFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJMMMOOOQQQQQQRRRSSSUUUVVVWWWWWWVVVSSSQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWUUUUUUVVVWWWYYYXXXVVVSSSPPPPPPPPPPPPOOOOOOOOOOOOLLLKKKJJJJJJJJJGGGDDDAAAAAAAAA@@@???===<<<;;;:::888999:::::::::888777666666666666666666555444333111111222222222222111111222222111000000000000000...//////////////////...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))******++++++++++++************++++++++++++******************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************************))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,++++++******+++,,,,,,---***++++++++++++,,,,,,,,,************************************************))))))***+++,,,,,,------++++++***))))))*********+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,******++++++,,,,,,++++++************************,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++***************************++++++++++++,,,,,,,,,---------......---,,,,,,++++++++++++,,,,,,,,,,,,---000333666666333000---------------------------,,,------......------,,,------------------------.........---------,,,,,,............///////////////000111000///...///111000000000000000111222222222222222222333333333333444555666777888888888888777777777777888888888888::::::::::::999999888777::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNJJJJJJJJJJJJJJJIIIIIIIIIEEECCC@@@?????????===<<<======<<<;;;:::999888888666555555444333444444444444444444444444333222222************************************************++++++++++++++++++++++++((())))))******+++,,,---//////............//////........................+++***)))))))))***+++,,,..............................//////000000000000000000000000000000000000///000111111222222111111///000111222444666777888666666666666666666777777:::999888666555555666666555555555555666777888888<<<===>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>???@@@???@@@BBBDDDFFFHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIJJJJJJMMMOOOPPPQQQQQQRRRTTTUUUUUUVVVTTTRRRQQQQQQRRRRRRRRRSSSTTTUUUVVVVVVWWWUUUUUUUUUWWWXXXXXXUUUSSSNNNOOOPPPPPPOOONNNMMMLLLJJJHHHHHHGGGGGGFFFCCCAAAAAA@@@???===<<<;;;::::::777888999:::999888777666777777777666444222111000000111111222222111111000111111111111000000000///......////////////...............///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++*********))))))******++++++++++++******)))******++++++******)))************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***++++++,,,,,,*********+++++++++,,,,,,************************************************))))))***+++,,,,,,------+++***************++++++************++++++++++++******+++++++++,,,,,,,,,'''((()))***+++*********************************++++++,,,,,,,,,+++******((()))))))))*********************************************+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,,,,------------(((+++...111111...+++(((++++++++++++++++++++++++,,,------......------,,,------------------------/////////...........................////////////000111222222000000111222000000000///000000111111333333333333444444444444444555666777777888888888666777777777888888888999::::::::::::999999888777::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCEEEFFFFFFGGGGGGDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIBBB@@@>>>>>>>>>???>>>===>>>======<<<;;;:::999888777666555555444444555555444555555555555444333333************************++++++++++++++++++++++++************************)))***,,,---------///000..................///000---------------------------,,,,,,+++,,,,,,---------------------------------......//////000000111000000000000000000000000000000111222222222222111333333444444444555555555555555555555666666666666:::999888666555555666777777777777777777888999:::===>>>>>>???@@@AAAAAABBB>>>???@@@???>>>===???AAA@@@AAACCCEEEGGGHHHIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJIIIKKKNNNNNNNNNNNNOOOPPPRRRSSSSSSRRRPPPOOOPPPRRRRRRRRRSSSUUUUUUVVVVVVUUUUUUTTTUUUWWWXXXXXXUUUSSSMMMNNNOOOPPPOOONNNKKKJJJHHHFFFDDDDDDEEEEEECCCBBBAAA@@@>>><<<;;;:::::::::888888999999999888888777777777666555333111///...000000111111111111000000///000000111111000//////---......//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))************))))))************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******++++++++++++******))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++************+++,,,,,,++++++************+++,,,************++++++++++++************************++++++++++++++++++++++++))))))******++++++,,,,,,+++************+++,,,,,,))))))))))))************))))))*********+++++++++&&&'''(((*********))))))************************+++++++++,,,,,,++++++***(((((()))************)))************************************+++++++++++++++,,,,,,------------,,,,,,,,,---------.........,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,,,,---...///111222222............////////////000111222222111111222333000000000//////000000111333333333333444444444444333444555666777777777777555666666777777888888888999999:::::::::999888888999999::::::;;;;;;<<<<<<;;;<<<<<<===>>>?????????@@@AAABBBDDDEEEFFFGGGGGGDDDDDDEEEEEEFFFGGGIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHAAA???======>>>???>>>===============<<<:::999888777666666555444555555555555555555555555444333333************************++++++++++++++++++++++++))))))))))))))))))))))))***,,,......---,,,---///,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////000000000//////...------------------------------......///000000111000000000000000000000000000111222222333333222222333333333444444444444555555555555555555555555555666555555444555666888888;;;::::::::::::;;;<<<<<<======>>>>>>??????@@@@@@>>>@@@AAA@@@======???AAAAAABBBCCCEEEGGGHHHHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLNNNNNNMMMMMMNNNOOOPPPQQQPPPOOOMMMMMMOOOQQQRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTUUUWWWXXXWWWUUURRRLLLMMMOOOPPPOOOMMMJJJHHHFFFDDDAAAAAABBBDDDDDDDDDAAA@@@>>><<<;;;:::::::::999999888888888999999:::555555444444333111000///000000111111111111000000...///000111111000//////---......//////......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))************))))))************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************(((((((((((())))))******))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++))))))************))))))))))))))))))))))))))))))'''((()))+++++++++++++++)))))))))))))))***+++,,,+++******)))))))))******************++++++++++++************************++++++++++++++++++++++++************************+++*********++++++,,,---))))))))))))*********+++(((((()))))))))*********&&&''')))+++++++++***)))***************************++++++,,,,,,+++++++++'''((()))***+++******)))************************************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///---***((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------***+++,,,---///000111222............///////////////000111111000000111333000000////////////000000222222222222333333333333222333444555555666666666444444555666666777888888888888999:::::::::999999888999999:::;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>>???@@@AAACCCEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGIIIJJJHHHIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJIIIHHHGGGGGGGGGBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<;;;999888777666555444444333333444444444444444444444333222222))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())),,,...---***)))***+++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++---------------------------------...///000000111000000000000000000000000111111222333333333333222//////111222444666777777555555555555555555555444222222222333444777999:::888888888777888888999999============>>>>>>>>>>>>>>>@@@AAA@@@======???AAAAAABBBDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJMMMOOOQQQPPPOOONNNOOOPPPNNNOOOOOOMMMLLLLLLNNNPPPRRRSSSUUUVVVWWWVVVVVVUUUTTTTTTUUUVVVXXXWWWUUURRRKKKMMMOOOPPPOOOMMMIIIGGGFFFCCC@@@???AAADDDEEEFFFBBB@@@>>><<<;;;::::::;;;::::::888888888999:::;;;222333333333333222111111000000111111111111000000...///000111111000//////---..................------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******))))))************))))))************************++++++************++++++(((((()))*********************++++++++++++******)))))))))))))))******+++************************'''((((((((())))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++******++++++++++++******++++++++++++++++++++++++&&&''')))***++++++******))))))(((((()))***++++++******)))))))))))))))***)))************+++++++++************************++++++++++++++++++++++++*********)))))))))))))))+++*********+++,,,,,,---))))))*********+++++++++(((((((((((())))))))))))&&&(((***,,,---,,,+++***))))))))))))))))))))))))***++++++,,,,,,,,,++++++'''((()))++++++******))))))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))++++++++++++))))))------------------------***++++++,,,,,,++++++***------------------------------------------------............/////////000---///000000//////000222111000////////////000000000111111111111222222222111222333444555555555555333444444555666777777888777888999:::::::::::::::888888999::::::;;;<<<<<<::::::;;;;;;<<<<<<======>>>???AAACCCDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJIIIHHHHHHGGGFFFFFFDDDBBB???>>>>>>===;;;::::::;;;;;;;;;:::888666555555444333333222222333333222333333333333222111111************************)))))))))))))))(((''''''******++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,---------............////////////..................////////////000000000000111111111111......///000111111222222111111222333333444555555666666666666666666666666333444555666777888999:::888888888999::::::;;;;;;::::::;;;;;;<<<======>>>>>>>>>>>>???@@@@@@AAAAAABBBDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOMMMLLLLLLNNNQQQRRRQQQQQQQQQQQQSSSUUUVVVTTTTTTUUUVVVVVVTTTSSSRRRMMMMMMNNNNNNNNNMMMLLLLLLCCCAAA??????@@@BBBBBBAAAAAAAAA@@@>>><<<:::888666888888888888777777777666555444333222000///...---//////000000000000//////---------......///111111,,,---------.../////////++++++******++++++,,,---,,,++++++******++++++,,,///000000...,,,******+++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))(((((())))))*********+++&&&(((+++...//////---,,,***)))&&&%%%%%%&&&)))***************************))))))))))))))))))))))))))))))*********))))))(((************************---,,,***)))))))))******))))))))))))******************++++++++++++***************)))))))))))))))************))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))(((((())))))*********+++,,,,,,,,,++++++*********(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))******++++++++++++******))))))))))))***************++++++,,,,,,++++++***)))((('''&&&&&&'''((())),,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++******)))...,,,+++---000222111///---,,,,,,++++++,,,,,,---+++++++++*********))))))........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...//////000111222333333333111111000000//////......111111222222222222111111222222333444444444333333666666666666666777888888666666777888999::::::;;;;;;:::999999999:::;;;<<<===>>>===<<<;;;;;;===???>>>@@@CCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDGGGGGGHHHHHHIIIIIIHHHHHHFFFGGGHHHHHHHHHFFFEEEDDDBBBBBBBBBAAA???<<<:::888::::::999888777666555555444444333222222333444444222222222222111111111000(((((((((((((((((((((((()))*********))))))((('''******++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,------------.........////////////..................//////////////////000000000111111111//////000000111222222333111222222333333444444444555555555555555555555555444444555666777888888999666666666777888888999999:::::::::;;;<<<<<<============>>>??????@@@@@@AAABBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHMMMLLLLLLLLLMMMMMMNNNNNNMMMNNNOOONNNMMMLLLNNNOOORRRPPPOOONNNNNNQQQTTTVVVSSSSSSTTTTTTSSSSSSRRRQQQOOOOOOOOONNNNNNNNNNNNNNNHHHEEEBBB@@@AAAAAAAAAAAA??????>>>===<<<:::999888888888888777777777666666555444333222111///......//////000000000000////////////............//////------------............,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,---...---+++++++++---++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((()))))))))************)))+++...000222111000///***)))(((&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************************,,,,,,***)))))))))******))))))))))))******************++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))%%%&&&'''(((***,,,---...,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************)))******++++++******)))))))))))))))***************++++++,,,,,,++++++******)))(((((((((((()))***,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++******)))...,,,+++---///111000...---,,,,,,++++++,,,,,,---,,,++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...////////////000111222222222222111000000000/////////...000000000111111000000000222222333333444444333333666555555555555666777777666777777777888999999999:::999888888999:::;;;<<<<<<<<<<<<;;;::::::<<<>>>>>>@@@CCCDDDDDDCCCDDDEEECCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCCCC@@@@@@@@@???===;;;999777777777777777666666666666444333222111111222333444111111111111000000000000''''''''''''''''''''''''*********+++******)))(((******++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------......////////////......---............///////////////000000000000111111000000000111222222333333222222222333333333333333555555555555555555555555555555666666666777777777666666666777888888999999999999999:::;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAACCCDDDEEEFFFFFFFFFGGGFFFEEEEEEEEEFFFHHHIIILLLLLLLLLLLLMMMMMMMMMMMMLLLMMMOOOOOOMMMLLLMMMNNNPPPOOOMMMLLLLLLOOORRRTTTSSSRRRQQQQQQPPPPPPQQQQQQRRRQQQOOONNNNNNNNNOOOPPPLLLIIIDDDAAA@@@AAA@@@@@@<<<<<<<<<;;;;;;:::::::::777777777777666666666666555444333222111///.........//////000000//////...111000///...------------............------------------,,,,,,------...///------,,,,,,,,,,,,------)))***,,,,,,++++++,,,---++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))***************,,,...000111111000///))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************,,,+++******)))*********)))))))))*********++++++******++++++++++++******))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))%%%&&&''')))***,,,---...+++++++++++++++*********************************++++++++++++++++++++++++************************)))******++++++******)))))))))))))))******************++++++++++++******+++***)))))))))******+++++++++************+++++++++++++++***************++++++++++++++++++++++++)))******+++++++++******---,,,+++,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000//////000111222222222222000000000000//////////////////000000000000//////111111222333333333333333444444444444444555555666777777777777777777777777777777777777888:::;;;<<<:::;;;<<<;;;999999;;;===>>>@@@BBBCCCCCCCCCDDDEEEBBBBBBDDDEEEFFFGGGGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAA>>>>>>===<<<;;;999777666444444444555555666666666222222111111111111222222000000000/////////......))))))))))))))))))))))))******+++++++++******)))******++++++++++++******************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------......//////......------------.........//////////////////000000000111000111111111222222222333333333333222222222222222555555555555555555555555666666666666666666666666888888888999::::::;;;;;;888888999::::::;;;;;;<<<<<<<<<======>>>??????@@@???@@@AAABBBCCCDDDDDDEEEFFFEEEDDDCCCDDDEEEHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJLLLOOOOOONNNLLLLLLLLLNNNNNNNNNNNNNNNOOOPPPPPPSSSRRRQQQOOOOOOPPPQQQQQQRRRQQQNNNMMMLLLMMMNNNOOOLLLHHHCCC@@@@@@@@@@@@@@@<<<;;;;;;:::999999888888777777666666666555555555444444333222111000///......//////////////////...000000///...------------.........------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---(((***++++++******+++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********((()))+++,,,------,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,************************++++++******************))))))*********+++++++++******++++++++++++******)))))))))))))))*********************)))))))))((()))))))))))))))))))))))))))))))))))))))*********************)))))))))((())))))))))))))))))******+++++++++************************************************+++++++++++++++(((((())))))))))))******))))))************))))))((()))))))))******************++++++++++++******))))))))))))*********+++++++++************++++++************************************************))))))***+++++++++******---,,,,,,++++++++++++***---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000111111111111111000000000000//////////////////000000000000//////000111222333333333333333333333222222333333444555777777777666666666666666555666666777888:::;;;<<<:::;;;<<<;;;::::::<<<===>>>@@@BBBBBBBBBBBBDDDEEEBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFCCCAAA????????????<<<;;;;;;999888666555444333333333333333444444444111111000000000000111111//////.........---------************************)))******+++++++++************++++++++++++******************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------............------------------...............////////////000000000111111111111111222222222222222222222222222222111555555555555555555555555666666666666555555555555888888888999::::::;;;;;;888888999::::::;;;;;;<<<;;;<<<<<<======>>>????????????@@@@@@AAACCCDDDDDDEEEDDDCCCCCCCCCEEEHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJLLLNNNNNNMMMKKKKKKLLLLLLNNNPPPRRRRRRQQQOOONNNSSSRRRQQQOOOOOOPPPQQQQQQPPPOOOLLLJJJJJJJJJKKKLLLGGGDDD@@@>>>???@@@@@@@@@===<<<:::888777666666666666666666555555555555444444333333222111000//////......////////////............------------............------,,,,,,,,,++++++++++++++++++,,,,,,---++++++************++++++***+++,,,+++)))((()))***++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))******))))))))))))))))))&&&''')))************))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((()))***,,,---************************************+++*********************++++++++++++******++++++++++++******(((((())))))************************)))))))))((())))))))))))))))))))))))(((((())))))************************)))))))))(((******))))))))))))))))))************************************************)))))))))*********++++++'''''''''((((((((()))))))))))))))******)))))))))((()))))))))************)))******++++++******)))((((((((())))))*********+++******))))))******+++************************************************((()))***+++++++++++++++,,,,,,,,,+++***)))))))))---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......//////000111111111000000////////////000000000000000111111222222111111000///000111222333333333333222222222222222333444444777777777666666666666666555555666888999:::;;;;;;:::<<<======<<<<<<===>>>>>>@@@AAABBBAAABBBDDDFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDBBB???>>>======>>>:::999888777555444444333444444333333222111111000000000000000000000000000.........------------,,,((((((((((((((((((((((((((()))******+++***************++++++++++++******************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,------------...............////////////000000000000000000000000000000111111111222222222222222444444444444444444444444666555555555555555555555666666666777888888999999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>?????????@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKMMMMMMKKKJJJKKKLLLMMMOOOQQQSSSSSSQQQOOOMMMRRRQQQQQQPPPPPPPPPPPPPPPNNNMMMKKKIIIIIIHHHIIIIIICCCAAA>>>>>>?????????>>><<<;;;999777555444444555666555555555444444444444333333222222111000000///---......//////......---...---------------......------------,,,,,,,,,,,,+++************+++,,,,,,******))))))))))))*********,,,,,,+++)))((()))***++++++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))************))))))))))))(((((()))***************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))(((((((((***+++,,,************************))))))***++++++++++++************++++++++++++,,,******++++++++++++******((((((((()))******++++++************))))))))))))))))))))))))))))))))))))((((((((()))******++++++************))))))))))))''''''((()))***+++,,,,,,)))))))))***************************************(((((())))))***+++++++++&&&''''''(((((()))))))))((())))))******))))))((())))))))))))************))))))************))))))''''''((()))******************))))))))))))*********************+++++++++************************((()))***++++++++++++++++++,,,---,,,***))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...//////000111111000000///////////////000000000000111111222222222222111111//////111222333333333333222222222222222333333444777777777777777777777777666666888999::::::::::::999;;;===>>>======>>>??????@@@AAAAAA@@@AAADDDFFFDDDEEEEEEEEEDDDDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA@@@>>>=========888888666555444333333333555444444333111000000///000000111111111111000000.........---------,,,,,,************************'''((())))))*********)))******++++++++++++******************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,---------................../////////000000////////////////////////000000111111222222333333444444444444444444444444444555555555555555555555666666666777888888999999:::::::::;;;<<<<<<======:::;;;;;;<<<<<<===>>>>>>????????????@@@BBBDDDEEECCCDDDDDDEEEFFFGGGHHHIIIGGGIIIJJJLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJIIIKKKMMMPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPOOONNNNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGAAA@@@??????@@@???>>><<<:::999777555444444555666555555555444444444333333333333222222111000000000---......//////......---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------+++******************+++)))***,,,+++******+++,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))************)))))))))((()))))))))***************))))))************))))))************************))))))))))))))))))))))))+++***((((((((()))***+++************************((()))***+++,,,++++++************+++++++++,,,,,,******++++++++++++******'''(((((()))******++++++************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))''''''((()))***++++++,,,((()))))))))*********+++))))))))))))))))))))))))))))))******+++,,,,,,---((((((((()))***+++++++++(((((())))))))))))(((((())))))))))))************))))))************))))))'''((()))+++++++++++++++******))))))))))))******))))))*********+++++++++************************(((((()))++++++,,,,,,+++***,,,---,,,***)))***,,,---,,,,,,++++++,,,,,,---,,,++++++++++++***************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000000000000000//////.../////////000000000111000000111111111111000000...///000111333333333333333222222222222333444444666777777777888999999999777888999:::;;;;;;::::::888:::=========<<<===>>>???@@@@@@@@@@@@AAADDDFFFCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCAAAAAAAAA@@@@@@>>>======888777555444333222333333333333333222222111111111000000111222222111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))******++++++++++++******************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------................../////////000////////////............//////000111222333333444444444444444444444444444444444444555555555666666888888888999::::::;;;;;;::::::;;;<<<<<<======>>>::::::;;;;;;<<<======>>>@@@@@@??????@@@BBBDDDEEECCCDDDEEEGGGHHHHHHIIIHHHGGGHHHJJJLLLLLLKKKJJJIIIKKKLLLKKKJJJHHHIIIKKKMMMRRRQQQNNNMMMLLLNNNPPPRRRMMMMMMNNNOOOOOOMMMLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFBBBAAA@@@AAAAAA???<<<:::777666555444444555777888555555444444444333333333333222222222111000000000---..................---111000///---,,,+++******+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,++++++++++++++++++,,,''')))+++++++++,,,---///++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))+++*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++************************((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,******++++++++++++******'''(((((()))***+++++++++************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))+++*********))))))(((((((((((())))))*********+++((((((((((((((((((((((((******+++,,,,,,---......)))******+++,,,,,,------(((((())))))))))))(((((())))))))))))************))))))************))))))((()))+++,,,------,,,,,,******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))),,,---,,,***)))+++------,,,,,,++++++,,,,,,---+++++++++*********))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000000000000000//////.../////////000000111111//////000000000000//////...///000111333333444444333333222222333333444555666666777888999::::::;;;888999:::;;;<<<;;;:::999666999<<<===<<<;;;<<<===???@@@@@@@@@@@@AAADDDFFFAAAAAACCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB???@@@AAAAAAAAA???>>>===888777555333222222333333222222222222222333333333000111222333333222111000//////.........---------************************))))))))))))))))))))))))+++*********))))))((((((++++++++++++,,,---...///&&&((()))+++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,---......------...000///////////////000111111333333222111000000000111222222222222333333444555333333333333333333333333444555777888::::::;;;;;;<<<;;;;;;;;;;;;<<<=====================>>>>>>???<<<===>>>@@@BBBDDDEEEFFFDDDGGGIIIHHHDDDCCCFFFJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLNNNOOOPPPPPPNNNLLLLLLMMMNNNNNNNNNOOOOOONNNNNNMMMMMMLLLIIIGGGEEEDDDDDDDDDCCCBBBAAA@@@???===<<<<<<:::999777555444333444444555555444333222222222222222222222111000//////.../////////...---------,,,------............------------------------------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))%%%$$$###&&&+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,+++***))))))******+++*********))))))((((((((((((((((((((((((((((((******************++++++))))))))))))***************************)))((('''&&&((()))++++++)))(((&&&))))))))))))************))))))************))))))************************))))))************))))))(((((((((((()))***+++,,,000...***((('''))),,,---++++++************++++++)))))))))))))))******+++))))))*********+++++++++++++++******)))(((((((((++++++,,,,,,,,,---------+++++++++*********))))))'''(((((()))***+++++++++---------------------------,,,,,,+++***)))((((((((((((((((((((((((((((((''''''(((((())))))******+++++++++++++++***)))(((,,,******...333555222---******))))))))))))******++++++******************************************)))***+++,,,,,,+++***)))************************++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,************************,,,---......,,,+++,,,...---------............///........................000111111111111222222222111111222222222333333333444333222111222333444555777777888999::::::::::::999999::::::::::::;;;;;;;;;<<<===>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBB@@@>>>=========;;;999666555555555555444444444222222222222222222222222000000000000000///......000000///...------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))***+++,,,------******+++,,,,,,,,,+++++++++++++++++++++++++++,,,*********+++++++++,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,---......------...000///////////////000000111333222111111000000111111222222222222222333444555444444444444444444444444666777888888999999999999;;;;;;::::::;;;;;;<<<=========<<<<<<======>>>?????????@@@@@@AAABBBBBBCCCCCCFFFHHHGGGCCCBBBEEEIIIIIIIIIJJJJJJKKKKKKLLLLLLJJJIIIIIIHHHHHHHHHIIIIIILLLMMMOOONNNLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIGGGEEEDDDDDDDDDAAAAAA@@@>>>===<<<;;;::::::999777555444444444444555444333222222111222222222222111111000//////..................---------,,,,,,------------,,,,,,------------------------***++++++,,,,,,++++++***************************)))'''&&&(((+++,,,+++******************************++++++,,,,,,++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++***))))))******************)))))))))(((************************,,,+++++++++***)))))))))))))))))))))************)))************))))))((('''((()))******)))((('''))))))))))))************))))))************))))))******************************++++++++++++******************+++,,,------...---+++)))((()))+++,,,+++******))))))******+++)))))))))))))))******+++))))))*********+++++++++)))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++*********))))))************))))))))))))++++++++++++++++++++++++,,,++++++******)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))((('''+++)))))),,,000222...*********))))))))))))******************************************************)))***++++++++++++***)))+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...---------............///........................000000111111111222222222111111111222222222333333333333333333333444444555777777888999::::::::::::999999999:::::::::;;;;;;:::;;;;;;<<<>>>??????@@@@@@???>>>>>>>>>???@@@AAACCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAA???===<<<<<<;;;999888555555555555444444444444222222222222222222222222000000000000000///......000//////...------,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++------------------------------,,,,,,,,,,,,------+++---......------.../////////......//////000111222222111000000000111111333222222222222333333444555555555555555555555555777888888999888888777777999999999999999:::;;;;;;===<<<<<<<<<<<<===>>>>>>AAAAAAAAA@@@@@@@@@@@@???BBBEEEGGGEEECCCBBBDDDFFFFFFGGGIIIKKKMMMMMMMMMMMMIIIHHHGGGGGGFFFFFFFFFFFFJJJKKKLLLLLLKKKKKKLLLMMMPPPOOOOOONNNMMMKKKIIIIIIIIIIIIHHHHHHFFFEEECCCCCC??????>>><<<;;;:::999888999999777666555444444444555444333222111111111111222111111000000//////...---------...............++++++,,,,,,,,,,,,++++++------------------------)))******++++++******)))************************,,,+++)))***++++++***((())))))))))))))))))))))))******+++++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++******)))*********************))))))))))))************************---,,,,,,+++***)))(((((())))))))))))************((())))))************)))'''((()))******)))((('''))))))))))))************))))))************))))))************************++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,,,,,,,+++*********+++++++++******))))))******+++)))))))))))))))******+++***************+++++++++'''(((((()))******++++++)))*********+++++++++++++++++++++***************---,,,+++***)))''''''&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''''')))''''''))),,,---***'''******))))))))))))******************************************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---------............///////////////////////////000000000111111111222222111111111222222222222333333333444555555555555555666777888999::::::::::::999999999999::::::::::::999::::::;;;<<<===>>>>>>@@@??????>>>>>>>>>??????AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>><<<;;;;;;:::888666555555555555444444444444222222222222222222222222000000000000000///....../////////...------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***+++,,,+++++++++++++++++++++***,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++---......---,,,...//////............///000000111111000000000000111111333222222222222222333333444444444444555555555555666777777888888888888888888888888888888999999:::<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@????????????AAACCCEEEDDDBBBBBBCCCDDDAAACCCGGGJJJLLLMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEIIIJJJLLLKKKJJJKKKLLLNNNQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHGGGEEECCCAAA>>>>>>===<<<:::999888777888888777666555555555444444333222111111000000000111111000000////////////,,,---------.../////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************---,,,++++++++++++***)))************************)))******++++++++++++***))))))))))))))))))))))))))))))*********+++++++++++++++***************+++*********)))))))))))))))************************,,,+++++++++***)))))))))((()))))))))************'''((()))***************(((((())))))))))))((((((((()))))))))************))))))************))))))***************************++++++++++++++++++*********))))))((()))))))))******++++++++++++************))))))))))))******)))))))))))))))******+++************************(((((())))))************))))))))))))************************************---,,,+++***)))''''''&&&))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))******))))))((((((''''''((((((((())))))((((((''')))((('''(((******(((%%%******))))))))))))*********************+++++++++*********************************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************+++,,,------,,,+++,,,...---------............///000000000000000000000000000000000000111111111111111111111111222222222222222333555666777666666555666777888999999::::::999888999999999999::::::::::::::::::;;;<<<=========?????????>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAA???===;;;;;;;;;:::888666555555555444444444333333111111111111111111111111000000000000000///......//////.........---------************************))))))))))))))))))))))))))))))))))))))))))******+++************++++++,,,((((((((()))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------,,,,,,---///...............//////000111000000///000000111111333222222111111222222222222222333333333444444444444555666777888999999999888777777777777888999999;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAABBBCCCDDDCCCBBBBBBBBB===@@@DDDHHHJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGJJJKKKLLLKKKJJJKKKMMMOOOQQQQQQPPPOOOMMMKKKJJJIIIGGGGGGGGGGGGFFFDDDBBB@@@>>>>>>===;;;:::999888777777777666666555555444444333333222111000000000000000000000///////////////,,,---------.../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++,,,,,,++++++,,,,,,++++++++++++++++++++++++((()))******++++++++++++***************************************++++++++++++***************++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,((()))))))))************'''((()))***************(((((())))))))))))((((((((()))))))))************))))))************))))))************************))))))************))))))******))))))((()))))))))))))))***+++++++++***)))***))))))))))))))))))***)))))))))))))))******+++************************************))))))(((((((((((()))))))))*********************************************))))))((((((************************((((((((()))******++++++))))))))))))))))))))))))******))))))((((((''''''(((((()))******))))))(((***)))((()))))))))((('''******))))))))))))******))))))*********+++++++++************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***************************+++,,,,,,++++++---...---------............///000000000000000000000000//////000000000111111111000000111111111222222222111333444666777777666555666666777888999999999999888888888999999999:::::::::;;;;;;<<<<<<===============>>>>>>???????????????????????????@@@AAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@>>><<<;;;;;;:::888777555444444444444333333333111111111111111111111111000000000000000///.....................---------************************))))))))))))))))))))))))))))))))))))************++++++*********++++++,,,'''''''''''')))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***,,,------,,,,,,---.........------......///000000000/////////000111111333222222111111111111222111222222333333444444444333444555777888999::::::888777777777777888999999;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA<<<>>>BBBEEEHHHJJJLLLLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJLLLOOONNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFDDDBBB@@@???======<<<;;;999888777666444555555555555444333222333222111000////////////////////////////////////---------...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,...++++++++++++++++++++++++(((((()))***++++++++++++*********************************************************)))******+++,,,))))))))))))************(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))************((())))))************)))))))))(((((((((((())))))))))))))))))************))))))************))))))************************)))))))))******))))))))),,,+++++++++++++++,,,,,,((()))******+++************))))))(((((())))))***)))))))))))))))******++++++++++++***************++++++******)))(((((('''((()))))))))***************************+++++++++)))))))))))))))*********************************((((((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))*********)))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---...---------............////////////////////////////////////000000000111111000000000111111111111222111222333444555666666666555666777888999999999999888888888888999999999999;;;;;;;;;<<<<<<<<<======;;;;;;===>>>???@@@@@@@@@???????????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA???>>><<<;;;;;;:::888666444444444444333333333333111111111111111111111111000000000000000///..............................************************))))))))))))))))))))))))((()))))))))************+++******)))))))))******))))))(((((((((***+++,,,))))))***+++,,,------...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,------,,,+++---......------------.../////////////////////000111111333333222111111111111111222222333333444555555666444555666777888888888888888888777777888888999::::::::::::999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEDDDBBB@@@>>>???AAADDDGGGJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKIIIHHHHHHJJJLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGDDDBBB@@@??????<<<;;;:::999777666555555222333444444444333222111222222000///////////////////////////////////////...............---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((***,,,+++***)))+++---************************'''((()))***++++++++++++******************************************************))))))***++++++,,,((()))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))************)))************))))))((())))))(((((((((((())))))))))))))))))************))))))************))))))************************)))******++++++******)))************+++,,,------))))))))))))*********+++))))))(((((((((((()))))))))))))))))))))******++++++++++++*********))))))*********))))))))))))))))))))))))*********++++++))))))*********+++++++++))))))))))))))))))))))))************************((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))))))))((()))*********))))))***+++******))))))))))))******((())))))***++++++,,,,,,************************++++++***))))))***++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,++++++---...---------............///........................////////////000000000111000000000000111111111111111111222222333555666777555666777888999999999999888888888888999999999999::::::::::::;;;;;;;;;;;;888999<<<>>>@@@AAAAAAAAA@@@????????????@@@AAAAAAAAAAAA@@@@@@@@@?????????>>><<<:::::::::999777555444444444333333333222222111111111111111111111111000000000000000///..............................))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***)))(((((((((((()))))),,,+++***)))))))))***+++(((((()))***,,,---...///)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***,,,------,,,+++---......------------.../////////////////////000111111333333222111000000111111333333444444555666777777666666777777777777666666888888888888888999999:::::::::999999::::::;;;<<<<<<<<<======>>>>>>??????BBBBBBCCCDDDEEEEEEBBB@@@@@@@@@BBBDDDGGGJJJMMMOOOMMMLLLLLLLLLLLLMMMMMMNNNKKKKKKJJJHHHFFFFFFHHHKKKFFFGGGHHHIIIJJJJJJJJJJJJLLLJJJGGGDDDAAA???>>>>>>::::::999777666555444333111222333444333222111000222111000//////..................////////////////////////......------,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))+++---,,,)))((()))+++))))))))))))))))))))))))'''''')))******+++++++++************************++++++************************))))))***+++,,,,,,(((((())))))*********+++************************+++++++++***************))))))))))))***************************)))((('''))))))(((((((((((())))))))))))))))))************))))))************))))))************************+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,))))))(((((()))***++++++))))))(((((((((((()))))))))))))))))))))******+++++++++++++++******))))))((((((((()))******++++++************++++++++++++))))))******+++++++++++++++*********))))))((((((************************)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&'''((((((((('''((()))***)))))))))+++,,,******))))))))))))******((())))))***++++++,,,,,,************************,,,+++***))))))***+++,,,************************((()))***+++,,,---------******************************+++++++++,,,,,,,,,************************(((***++++++++++++---...---------.........//////........................////////////000000000000000000000000111111111111111111111111222444666777555666777888888999999888777888888888888999999999999999999999999999::::::777888;;;>>>@@@AAABBBBBB@@@@@@@@@???@@@@@@AAABBB????????????>>>>>>>>>>>>===;;;999888888888666444444444444333333333222222000000000000000000000000000000000000000//////...---.....................((()))))))))************))))))(((&&&&&&%%%%%%%%%+++***)))(((((()))***+++++++++***)))((((((((()))+++*********))))))((((((((())))))))))))*********************************---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,---------......,,,---------......//////000000000000111111111111222222111111111111111222555555555666666666666666666777888888888777555444222333444666888999:::::::::::::::;;;;;;:::999999999:::;;;===>>>?????????BBBDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJLLLMMMMMMNNNOOOOOONNNMMMLLLKKKHHHHHHFFFEEEDDDDDDCCCCCCAAAAAACCCFFFIIIKKKJJJIIIGGGGGGFFFEEEBBB???<<<::::::999888666555555444444444444333222222111000000//////............//////---------............//////+++'''(((,,,...,,,))).........------,,,,,,,,,*********************************************+++,,,(((%%%'''+++---+++(((******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((************************))))))***++++++++++++***))))))))))))))))))))))))''')))***++++++***)))'''''''''(((******+++++++++...,,,***((('''(((***,,,************************((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))***************************+++,,,,,,+++***+++,,,)))************+++++++++))))))((('''''''''''''''***))))))(((((((((((((((,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***)))((('''&&&)))((('''((())))))'''%%%***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((()))))))))************++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,+++***))))))*********++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,...------,,,---...///000000000000///...,,,+++***---------............///111111111000000000000000222222111111111111111111777777888888888888777777444333222333666888999999===:::888888999;;;;;;;;;888:::<<<>>>>>>===<<<;;;======>>>>>>?????????@@@============<<<;;;:::999999999888888888888888888222222222111111111111000111111000000000000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,+++***))))))))))))******))))))))))))******+++***))))))))))))))))))************)))))))))((()))))))))*********++++++************************---,,,,,,++++++,,,,,,---)))******++++++,,,,,,,,,,,,,,,,,,---------......------.........///////////////000000000111111111222222111000000111111222444444444444555555555555555666777888888777666555444555666888:::;;;;;;;;;:::::::::::::::::::::999:::;;;<<<===>>>?????????AAACCCDDDDDDCCCBBBBBBCCCEEEEEEFFFFFFHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBAAABBBDDDGGGGGGFFFEEE?????????>>>===<<<;;;::::::999888666555444444444444444444333222111111111//////............/////////.........------,,,,,,///+++((()))---...,,,***---------,,,,,,,,,++++++******************************************)))))),,,(((%%%'''+++---+++(((*********++++++*********************************)))))))))))))))))))))(((************)))))))))(((************************))))))***++++++++++++***))))))))))))))))))))))))((()))***++++++***)))(((((((((***++++++,,,,,,,,,---,,,***)))((()))***+++************************)))))))))((((((((('''''''''(((((())))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))************************)))+++,,,+++***)))***,,,)))************++++++++++++***)))(((((((((((((((((((((((((((((()))***+++,,,+++++++++************))))))))))))))))))))))))*********++++++,,,,,,,,,)))((('''(((***+++***)))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,++++++***))))))*********++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,++++++,,,,,,,,,---------...------,,,---...///000.........///......---,,,---------............///000000000000000000000000111111111111111111111111555666666777777666666555444333333444777999999999<<<:::999999:::;;;;;;:::888999;;;===>>>>>>===<<<=========>>>>>>>>>??????>>>>>>>>>======<<<;;;:::999999888888888777777777222222222111111111000000111111000000000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,+++************))))))************))))))))))))))))))))))))***+++************))))))))))))************+++++++++,,,************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,---------............////////////000000//////000000000000111111111111000000000111111222333333333333444444555555444555666777888888888777666777999:::;;;<<<<<<===999999::::::::::::::::::<<<===>>>>>>?????????>>>@@@AAACCCCCCBBBAAAAAABBBEEEEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJGGGEEECCCBBBAAAAAA@@@??????AAACCCEEEEEEDDD@@@@@@???===<<<<<<<<<<<<999888777666555444444444555444444333333222222111//////............////////////...---,,,+++******///,,,******---///---+++,,,,,,,,,+++++++++++++++*********************************))))))(((((((((+++)))&&&'''***,,,+++)))************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))((()))***++++++***)))((())))))***+++,,,,,,,,,,,,++++++*********)))))))))******************************)))))))))((((((((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************(((***+++***)))((()))***)))************+++++++++++++++***)))))))))******'''''''''((()))***,,,,,,************))))))))))))))))))))))))))))))))))))))))))******+++,,,------)))((('''(((***,,,---,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,************************++++++*********++++++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,+++******)))************++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,---------......------------...//////,,,,,,---.../////////...---------............///000000000000000000000000111111111111111111111111444444555555555555444444555444333555777999::::::::::::999:::<<<<<<:::999777888;;;===>>>>>>>>>===<<<<<<<<<==================>>>>>>======<<<;;;:::999999888888777666555555222222111111111000000000111000000000000000111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***)))(((((((((((((((((()))***++++++***)))((()))((((((((()))***++++++*********)))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,++++++++++++************,,,,,,,,,---------....../////////000000000000000////////////000000000111111000000000000111111222333333333444444555555666333444555666777888999999888888:::;;;<<<<<<<<<<<<999999999999999999::::::===>>>???????????????>>>>>>@@@AAABBB@@@@@@@@@AAADDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJHHHGGGDDDBBBAAAAAAAAAAAA???>>>===???AAADDDEEEDDDEEECCC@@@===;;;:::::::::888777666555444444444444444444444333333333222222//////............//////......---,,,++++++******///---++++++---......,,,++++++************************************************))))))((('''''''''+++)))'''(((***+++***)))******))))))))))))******++++++++++++++++++++++++)))))))))))))))******************)))))))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))((()))************)))(((((()))***+++++++++++++++))))))***++++++***)))(((************************************))))))))))))((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************************((()))***)))((('''(((***))))))*********++++++++++++******)))))))))******(((((((((((()))***+++,,,)))))))))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((((((***((('''(((***,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++*********************)))*********+++++++++,,,,,,))))))))))))))))))))))))*********)))******++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++***************+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------......------............,,,---......///.........---------............////////////000000000000000111111111111111222222222444444555555555555444444555444333555777:::::::::999999:::<<<======<<<:::777888:::<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999888777666444444333111111111111000000000000000000000000000000111222///............---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))((('''''''''((((((((()))***++++++***)))((()))((((((((()))***++++++))))))))))))))))))************+++++++++,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......000000000000000/////////...////////////000000000000000//////000111111222333444444555666666777777333444444666777888999:::888888999:::;;;;;;::::::999888888888888999:::;;;===>>>???????????????>>>===???AAAAAA@@@???@@@AAACCCCCCEEEFFFFFFFFFFFFEEEFFFGGGIIIJJJKKKJJJJJJIIIFFFEEECCCBBBBBBCCCEEEFFFDDDBBB???>>>@@@AAABBBAAABBB@@@===;;;999888888888777666555444333333333444444333333333333333222222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------------***************************************************)))))))))((((((''''''+++***(((((()))******)))******)))(((((()))******++++++++++++++++++++++++((()))))))))*********+++))))))))))))))))))******************************))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))************)))))))))))))))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''((()))))))))*********+++++++++)))))))))(((((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''+++)))(((((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''(((((()))***++++++))))))))))))*********+++))))))))))))))))))))))))***)))))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,+++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********++++++++++++..................------.........///......---,,,---------............///......//////000000000000000000111111111222222222444555555666666555555444555444333444777999::::::999999:::===???@@@???===777888:::;;;===>>>??????<<<<<<<<<<<<;;;;;;;;;;;;999999999:::999999888888888888777666444333222222111111111000000000//////000000//////000111222222///............---------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((((((((())))))+++******)))))))))******))))))************))))))))))))))))))))))))***+++))))))))))))************************+++++++++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000////////////............////////////000000////////////000111111222333444444555666777888888444444555555666888999:::888888999::::::999999999999888777777888999;;;<<<<<<===>>>>>>?????????>>><<<>>>@@@AAA@@@@@@@@@BBB@@@BBBCCCEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFDDDCCCDDDFFFHHHJJJKKKGGGBBB???>>>======<<<>>>>>>===<<<<<<<<<<<<<<<555555444333333333333333222222222222222222222222//////............//////+++,,,,,,,,,---------...------,,,,,,,,,,,,------***************+++++++++************************))))))))))))))))))))))))+++******)))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++((())))))******+++++++++))))))))))))************************************))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))***''''''(((((()))((((((''''''((()))*********)))((())))))))))))))))))))))))******)))))))))((((((((()))******++++++******))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((())))))************+++++++++))))))((((((((()))******,,,+++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))******(((&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******%%%%%%&&&((()))***+++,,,(((((()))))))))************************************************+++,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,*********)))******+++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))************.........///......---,,,.../////////...---,,,,,,---------............///---......//////000000111000000000111222222333333444555555555555555555444444333222444666888999999999999:::===AAACCCCCCBBB999999:::;;;<<<>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;777777888888888888777777666666555555444333222222111111000000000/////////////////////000111222333///............---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))+++++++++******++++++,,,******))))))))))))******+++***))))))))))))))))))((()))))))))************)))))))))*********++++++************************++++++************++++++******++++++,,,,,,------,,,,,,,,,---------....../////////.........------........./////////000000.........//////000222222222333333444666777777888555555555555666777999:::999999:::::::::999999888888888777666777999;;;<<<:::;;;<<<===>>>?????????<<<>>>@@@AAA@@@@@@AAABBB>>>@@@BBBDDDFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEGGGFFFCCCBBBBBBDDDGGGIIIKKKGGGAAA===<<<<<<======???????????????>>>>>>===555444333333222333333333111111111111111111111111//////............//////.........---------------,,,,,,,,,+++++++++,,,---*********+++++++++,,,,,,************************(((((())))))***+++++++++++++++***)))(((((()))******)))(((''''''((()))***************************((())))))******+++,,,,,,((()))))))))************************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***)))************+++++++++***))))))))))))***+++,,,*********)))******++++++((((((((())))))*********))))))))))))))))))))))))************))))))))))))(((((())),,,---,,,***''''''((()))******)))((('''))))))))))))))))))))))))************************)))))))))*********++++++''''''((()))******++++++))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,---...++++++++++++++++++++++++***+++,,,,,,******+++,,,******))))))***++++++,,,***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***))))))*********+++++++++....../////////...,,,,,,,,,---......///.........---------............///------......///000000111///000000111222222333333333333444444444444333333333222111222555777888888999999:::===BBBFFFGGGHHH:::::::::;;;<<<===>>>>>>============<<<<<<;;;;;;777777888888888888777777555444444444333333222222111000000000////////////////////////000111222333///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************)))******+++++++++***)))(((((()))***+++++++++***)))(((((())))))(((((())))))*********+++((())))))))))))*********************************++++++************++++++(((((()))***+++,,,,,,---,,,,,,,,,---------......//////......---------,,,............/////////000............///000222222111111222333444666666777666666555555555777888999::::::;;;;;;::::::999999888777666666777999;;;<<<999:::;;;===>>>?????????===>>>AAAAAAAAAAAABBBCCC===???AAADDDFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDFFFDDDAAA???>>>@@@BBBDDDFFFBBB===;;;<<<>>>@@@AAA===>>>>>>===;;;999777555444444333333222222333333000000000000000000111111//////............//////000000///...---,,,,,,+++++++++,,,+++******+++,,,******++++++,,,,,,,,,,,,************************(((((()))***+++,,,------***++++++***(((((((((***+++)))(((''''''((()))+++))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))*********+++************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******))))))************)))((('''((((((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++)))************++++++++++++*********+++,,,,,,---(((((())))))***+++------(((((())))))******++++++))))))))))))))))))))))))---,,,***)))&&&%%%###"""&&&'''***---000///,,,)))'''((()))******)))((('''))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++***+++,,,,,,******+++,,,******))))))***+++,,,,,,+++++++++,,,,,,+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,....../////////...,,,+++***+++,,,...///000000000---------.........//////---------...///000000111///000000111222222333333222222222333333222222222222111000222555777777777:::999:::===BBBGGGJJJKKK;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<<<<777888888999999999888888333333333333333333333333000000000000////////////////////////000111222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((******))))))((((((''''''((()))***++++++***)))(((******))))))((((((''''''++++++)))(((''''''''''''(((((((((((())))))))))))'''((()))++++++,,,,,,,,,(((((((((((()))))))))))),,,,,,,,,++++++*********++++++,,,------......///000000//////.........---............////////////////////////////////////111222222333444555666666777777888888888999999999666777888999999999999999999999999999999999::::::<<<=========>>>>>>??????AAABBBBBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDEEEFFFFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???<<<:::888777666666666666555444333333222222222222222111000//////...//////...------------...)))******++++++******)))***++++++,,,,,,++++++***++++++++++++***((('''&&&*********************************)))))))))))))))((('''&&&&&&&&&''')))***''')))***++++++***)))'''+++,,,---,,,***(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((('''%%%$$$$$$%%%$$$%%%&&&((())))))******''''''''''''((((((((())),,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********))))))((())))))(((((('''''''''&&&))))))))))))************'''((((((((((((((('''&&&))))))))))))(((((((((((())))))))))))************++++++************++++++)))***+++,,,,,,+++***)))((()))*********((('''&&&))))))))))))******************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))*********+++++++++++++++******++++++,,,---++++++************++++++((())))))))))))*********)))************)))((((((************************++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,------------......,,,,,,,,,------------...000//////.........//////,,,,,,,,,---------......000333333000222666555///444333222111111111222333555555444333444555666777999:::<<>><<<999888888999:::<<<<<<<<<;;;:::999888777555555444444444333333333333333333222222222111111222000...---,,,---///000000111333444333222///.........---------,,,,,,,,,---------,,,,,,+++++++++(((((((((((()))))))))*********))))))((((((((((((((()))***++++++***)))((()))))))))))))))(((((((((+++***)))((('''''''''''')))))))))************+++&&&'''((()))))))))))))))(((((((((((()))))))))***,,,,,,,,,+++++++++******++++++,,,,,,---.........000/////////........................////////////000000000000000000000000111111222333444555666666777777777888888888999999777777888999999999999999888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@AAABBBCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDDDDCCCBBBBBBAAAAAA@@@AAAAAA@@@@@@???????????????>>>;;;999777666666666666555555444333333222222222222111111000//////...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++******)))***************************)))))))))))))))))))))***************++++++,,,)))***+++,,,,,,+++***)))***,,,---,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))((('''&&&'''(((''''''((()))************'''''''''((((((((())))))++++++******************))))))))))))))))))))))))))))))*********))))))(((******)))))))))((((((((())))))))))))************)))***************)))))))))))))))))))))((((((((())))))))))))************+++******))))))******+++)))***++++++++++++***)))******************)))((())))))))))))************)))******************)))))))))))))))))))))))))))***)))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))***************************++++++++++++******++++++,,,---+++******************+++*********+++++++++,,,,,,***************)))((('''************************++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,............//////////////////............//////------------............///222111///000444333///333333222111111222222333444333222222222333555555555666777:::===AAACCCEEE???>>>;;;999888888999:::::::::::::::::::::999999444444444444333333333333333333222222222111111111111000...---------/////////000111111000///...---......---------,,,,,,,,,---,,,,,,,,,++++++++++++((((((((())))))************))))))))))))((((((((())))))************))))))(((((())))))))))))))))))+++***)))((((((''''''(((*********+++++++++,,,,,,'''(((((()))))))))((((((((((((((()))))))))******,,,,,,,,,++++++++++++***++++++,,,,,,------......////////////........................////////////111111111111111111111111111111222333444555555666777777666666777777888999888888999:::::::::999999888888888999999999::::::::::::::::::999999999999:::;;;<<<>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGFFFFFFEEEDDDDDDFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@??????>>>=========;;;999777555555555555555555444444333333222222222222111111000///////////////...------------...------,,,++++++,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,************************))))))))))))))))))******''''''((())))))))))))((()))***,,,,,,,,,,,,***)))***+++,,,,,,***(((((()))))))))))))))))))))))))))************************)))******************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((***+++***))))))***+++)))******++++++******)))''''''((((((((()))))))))))))))******************))))))))))))))))))))))))((())))))******)))))))))************))))))))))))))))))))))))*********************************************)))))))))(((((())))))))))))************+++******))))))******+++)))******++++++******)))******************+++,,,))))))))))))************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))******''''''((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++++++++******************++++++******++++++,,,---************************++++++,,,,,,,,,---------+++++++++******((('''''')))))))))))))))))))))))))))*********++++++++++++((()))***+++,,,------...************++++++++++++............///////////////...............//////............///////////////000///---///333222///333222222111111222333333222222111111111222333444333444555777999;;;>>>???>>>===;;;999888888999999888888999:::::::::::::::444444444333333333222222222222222222111111111000111000...---------...///.........---------------......---------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))******+++******)))(((((((((((((((************+++++++++,,,***++++++++++++******)))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,------......///////////////.....................////////////000000000000000000000000000000111222333444555555666666555555555666777888999999::::::::::::999999777777888888999999::::::<<<<<<;;;;;;::::::999999999:::;;;===>>>@@@AAABBBEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDAAAAAA@@@???===<<<;;;;;;:::999777555444444444444444444444333333333222222111111111111000000////////////...------------...,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++*********++++++,,,++++++***************************)))))))))))))))*********%%%&&&'''((()))((('''&&&)))***++++++++++++***))))))***,,,+++)))(((((()))((((((((((((((((((((((((******************************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++******,,,---******++++++***))))))((('''(((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))+++++++++******))))))(((((()))))))))******************))))))))))))******))))))************))))))***))))))((()))***,,,---((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,+++++++++***************++++++******++++++,,,---*********++++++*********+++++++++,,,,,,,,,------++++++++++++***((('''&&&(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------......---------...//////////////////000000000000////////////111333222000222222222222222222333333222222222222222333333333555555555666888:::;;;<<<<<<<<<:::999888888888888888888999999999999888888333333333333222222222222222111111111111000000000000///...---------.........---,,,,,,,,,,,,------......---------,,,,,,,,,************************,,,,,,+++***)))(((''''''))))))))))))***************))))))))))))))))))***(((((())))))******++++++***))))))(((((((((((())))))))))))*********++++++***++++++++++++******)))))))))))))))************++++++++++++++++++++++++******++++++,,,------............///////////////............///////////////////////////////////////000000111222333444444666555444333444555666888999999999::::::999999888666666777888888999::::::;;;;;;::::::999999999888:::;;;<<<===>>>??????@@@FFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDD@@@@@@???>>><<<;;;::::::888777666444333333444444333333333333333222222222111111111000000000000000//////...------------...,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***++++++++++++***)))((('''))))))))))))))))))))))))(((((())))))************((()))***+++,,,+++***)))(((((())))))))))))(((((((((***++++++)))(((((()))((((((((((((((((((((((((******************************++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))++++++******+++,,,************)))(((''''''(((((((((((()))))))))***((((((((())))))******+++************************''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((('''((()))***+++---,,,,,,+++***)))))))))((()))))))))***************))))))))))))))))))***)))))))))))))))))))))))))))(((''''''((()))+++,,,((()))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,************************++++++******++++++,,,---)))***++++++++++++***)))************+++++++++++++++++++++******(((''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,------------------...///////////////000000000111111111///000222555444333222111111222222333333333333333333333444444444444444555555555666777888999:::;;;:::999999888888888888999999999999888777666555333333222222222111111111111111111000000000/////////......---------------...------,,,,,,---............---------,,,,,,,,,************************,,,,,,+++***)))((((((''')))))))))************+++******))))))))))))******))))))******************))))))(((((((((((()))))))))))))))************+++'''(((((()))))))))(((((()))))))))*********++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------.........///////////////............////////////........................//////000111222333333444555444333222222444666777888888999999999888777777555666666777888999::::::888888888888888777777777<<<<<<======>>>???@@@@@@EEEEEEFFFFFFFFFGGGGGGGGGEEEEEECCCBBBBBBCCCDDDEEEGGGFFFFFFEEEEEEDDDCCCCCC>>>>>>======<<<;;;::::::777666555444333333444555333333333333222222222222111111000000000000000000//////...------------...------,,,++++++,,,------***++++++,,,,,,++++++***+++++++++***)))((('''&&&))))))))))))))))))))))))((((((((()))******++++++'''((())))))******))))))((((((((((((((((((((((((''')))******)))(((((()))))))))))))))))))))))))))************************)))******************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++***))))))***+++)))*********)))(((''''''((((((((()))))))))******(((((())))))))))))))))))************************&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))************+++***))))))***+++---......------,,,+++***))))))))))))))))))***************))))))(((((())))))******))))))(((((())))))***(((((((((((((((((()))***))))))))))))************((())))))******))))))(((((((((((((((((((((((((((((((((((()))******++++++(((((()))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++))))))*********+++++++++++++++******++++++,,,---)))***+++,,,,,,+++***)))(((((()))))))))*********)))************)))(((((())))))))))))))))))))))))((()))))))))************,,,,,,,,,+++++++++******))))))))))))************------------............,,,,,,,,,,,,---...//////////////////000000000000111///111777999666444333000000222333333333333333333444555666666666555555333333333444444555666777999999999888888888777777999999999888777666555444222222222111111111000000000000000000////////////............------,,,,,,------------..................---------,,,,,,,,,*********+++++++++++++++************************))))))*********++++++++++++***)))(((((()))***+++++++++******************))))))(((((((((((())))))*********+++++++++,,,,,,&&&'''((()))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,,,,------............/////////000............////////////////////////////////////......///000111222333333555444222111111333555777777888888888888777666555555555666777888999::::::777777888888888888888999;;;<<<===>>>@@@BBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBB<<<<<<<<<<<<;;;;;;::::::777666444444333444555555222222222222222222222222000000000000000000000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++******)))((())))))))))))))))))))))))'''(((((()))******++++++&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************+++,,,+++))))))***+++*********+++******))))))(((((()))))))))*********)))))))))))))))(((((((((************************%%%&&&'''((())))))))))))''''''(((((())))))))))))))))))))))))************+++***))))))***+++---///......---,,,+++***))))))))))))))))))************))))))(((((((((((())))))***)))(((''''''((()))***))))))*********)))(((((())))))))))))************)))******************)))))))))))))))))))))))))))'''(((((()))******++++++((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))*********(((((()))***+++,,,,,,---++++++******++++++,,,---(((***+++,,,,,,+++***(((((((((((()))))))))******(((((()))************)))************************)))))))))*********++++++++++++++++++++++++,,,,,,))))))))))))************,,,,,,---------.........,,,,,,,,,,,,---...///000........./////////000000///...222:::<<<777333333///000222333444444333333333444555666777666555555333333333333444555666666888888888888888777777666777888888888777666555555222111111111000000000000000000/////////.........---.........------,,,,,,++++++---.........------......---------,,,,,,,,,++++++++++++,,,,,,,,,---'''((()))***+++,,,------))))))******+++++++++++++++***)))(((((()))***+++,,,+++++++++***)))))))))))))))(((((((((((()))***++++++,,,,,,,,,---------(((((()))++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,)))******+++,,,,,,---------.........//////000000............/////////000000000000000000000000000......///000111222333333555333111000111222555777777777777777777666555555444555666777888999::::::999999::::::;;;;;;;;;<<<:::;;;===???BBBDDDFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCEEEFFFDDDDDDDDDCCCBBBBBBAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;666666444444444444555666222222222222222222222222000000000000000111111111//////...------------...)))******++++++******)))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,******))))))))))))******'''(((******)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,---,,,***)))***+++***++++++,,,,,,,,,++++++))))))))))))******************))))))((((((''''''************************%%%&&&'''((())))))))))))(((((())))))*********+++))))))))))))************)))(((''''''(((***,,,---//////...---+++******)))))))))))))))************))))))(((((((((((())))))***)))(((''''''((()))******+++,,,,,,,,,***)))'''))))))))))))******************++++++++++++******************************'''(((((()))***+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***''''''(((***+++,,,---...++++++******++++++,,,---((()))+++,,,,,,+++)))(((((())))))))))))*********'''((()))******++++++***************************************++++++++++++))))))***+++,,,------...***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000............////////////...---222;;;>>>777222222///000222333444444333333333444555666666666555444444444444444555666777888777888888888888777777666555666666777777777777777111111111111000000000000000/////////............------......------,,,+++)))***,,,...///...,,,+++......---------,,,,,,,,,+++++++++,,,,,,---------+++*********))))))((((((************************)))))))))))))))))))))))),,,+++***))))))***++++++,,,+++)))(((((()))+++,,,)))))))))******++++++,,,)))((((((((()))***++++++,,,,,,,,,++++++*********///...---,,,++++++++++++,,,,,,++++++,,,,,,---.........------------.....................///000000111111000000000000000111,,,---...///000111222333333333333333333333333333555555555555555555444444333444666888999888777666888999;;;;;;;;;;;;<<<>>>;;;<<<===???AAACCCEEEEEEGGGGGGEEECCCAAABBBEEEGGGDDDCCCBBBAAA@@@@@@AAABBBDDDDDDDDDCCCAAA???<<<;;;<<<;;;:::999888888888888555555444444444333333333333333333333333333333333111111111111000///------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,+++***)))))))))***************************))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++++++++************++++++)))******+++++++++******++++++******)))(((((((((************************(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,***((('''++++++******)))(((((((((---(((&&&***+++&&&%%%(((***+++,,,------,,,+++***************************,,,+++)))((((((((()))***(((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++************))))))((((((''''''((((((((((((((('''&&&&&&,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))************************)))******)))(((''''''(((++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************************************************************+++++++++*********))))))***************)))((('''************++++++++++++'''(((***,,,+++)))&&&$$$(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((()))************))),,,------......------,,,---,,,+++******,,,...///,,,---...000111000000///111111000000//////......111111222222222333333333222222111111222222333444666666666666666555555555666666555555555666666777777888888999999888888777888888777666555444333333333333111000000000111222///////////////......---+++++++++,,,,,,---------------......------,,,+++---,,,,,,+++***)))((((((***++++++,,,,,,++++++************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,,,,+++)))(((((()))+++,,,************++++++++++++))))))))))))))))))***++++++++++++******)))))))))......---,,,++++++++++++,,,,,,++++++,,,,,,---.........------------.....................//////000111111000000000000000111......///000111222333333333333333333333333333333444444555555555555555444333444666777888888777777888999;;;;;;::::::;;;===;;;<<<===???@@@BBBCCCDDDDDDDDDCCCAAA???@@@CCCFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA???===<<<;;;;;;:::999888888888888444444444444333333333333222222222222222222222222111111111000000///------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***)))(((((()))***+++***))))))))))))))))))******************)))(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***((('''************))))))))))))+++'''&&&***,,,***)))+++)))******++++++******)))************************))))))((())))))***++++++(((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,+++++++++*********)))))))))))))))(((((((((++++++,,,,,,,,,+++***)))++++++*********)))))))))******))))))))))))******************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************)))******)))((('''''')))************************(((((((((((())))))))))))))))))))))))************************************************************+++++++++*********))))))******++++++******)))((((((((((((((())))))))))))((()))***+++***)))'''&&&(((((())))))))))))(((((())))))))))))************************++++++++++++,,,,,,------------,,,,,,---,,,+++******,,,---///,,,---...//////000000///111000000000/////////...111111111222222222333333222222222222222333444444666666666666666666666555666666666666666777888999888888999999999999888888999999888777666555444444333222111000000000111111///////////////...------------------------......---------...------,,,+++,,,,,,++++++***)))))))))***++++++,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))(((((()))***+++,,,,,,+++++++++++++++++++++***))))))))))))))))))*********)))))))))))))))...---,,,++++++***++++++,,,,,,++++++,,,,,,---.........------------............------......///000000000000//////000000111000111111111222222222222222222222222222222222222333333444555666666666666555555666666777888888888999:::;;;:::999999:::;;;;;;<<<===>>>???@@@@@@AAA???@@@???>>>===???BBBDDDIIIHHHFFFEEECCCCCCBBBBBB@@@@@@@@@@@@@@@>>>======;;;:::999888888777888888444444444333333333222222111111111111111111111111000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))************((('''&&&%%%'''(((((()))******++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++***)))((())))))))))))************+++'''&&&***+++***)))***)))))))))(((((()))))))))************************&&&'''((()))+++++++++,,,(((((())))))))))))(((((((((((((((((()))***++++++,,,++++++++++++*********(((((())))))))))))))))))+++,,,.........---+++*********)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************+++++++++***************++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))((((((((())))))******))))))(((++++++++++++*********))),,,+++*********+++------++++++,,,,,,,,,,,,++++++---,,,+++***+++,,,---...---------------...///000000000000000////////////111111111222222222222333333333333333333444444555555555666666666666666666666666666666777999::::::999999::::::::::::999999999999888777666555555444222222111000000000000111...////////////...------..................---------------------,,,++++++******************************++++++++++++******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******------,,,,,,++++++******++++++***)))((((((((()))******************))))))---,,,,,,+++******++++++,,,,,,++++++,,,,,,---......------,,,,,,------......------------...//////000////////////000000111111111111111111111111111111111111222222222222222222333444555666666666666666555555555666777888999:::;;;<<<;;;:::999:::;;;;;;<<<<<<======>>>>>>>>><<<============>>>AAADDDIIIHHHGGGEEECCCBBBAAAAAA======>>>>>>>>>>>>======;;;:::999888777777777777333333333333222222222222000000000000000000000000//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***))))))(((((((((((()))))))))*********)))(((''''''(((((())))))************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++******)))((('''(((((()))***+++++++++,,,***((())))))(((&&&%%%******(((''''''(((******************************&&&''')))***++++++******(((((())))))))))))((((((((((((((((((((()))******++++++++++++************((((((((())))))******+++((()))+++---,,,+++)))'''******)))))))))(((((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************************************************************++++++,,,,,,,,,++++++***)))*********+++++++++++++++***)))(((((()))******)))))))))******)))))))))************************,,,+++)))))))))***,,,...***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...------,,,,,,,,,...000111000000000000////////////111111111111222222222222444444333333333444555555555555555555666666666666555555555666777999:::;;;999::::::;;;;;;::::::999888888777666555444333333222111111000000000000000......//////......---,,,//////......------,,,,,,,,,------------,,,++++++))))))*********+++++++++******++++++++++++******(((((((((((((((((())))))************************))))))))))))))))))))))))(((((())))))***************))))))))))))))))))***,,,,,,,,,++++++*********++++++***)))((((((((()))++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------------...////////////......///000111111000000000000000/////////111111222222222333333333222333444555666666666666666555555555666777888999;;;<<<===<<<;;;:::;;;<<<;;;;;;<<<<<<<<<=========;;;<<<=========>>>AAADDDGGGFFFEEEDDDBBBAAA??????;;;;;;;;;;;;<<<<<<======::::::999888777777777777333333222222222111111111////////////////////////...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***************************))))))((())))))******************************))))))))))))))))))))))))))))))))))))))))))******)))))))))******)))))))))+++******))))))******+++((())))))***++++++++++++************))))))((((((*********************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''((()))***++++++,,,---,,,***)))***+++)))'''+++***)))(((((()))***+++************************((()))***++++++***)))((((((((())))))))))))(((((((((((((((((((((((()))***+++++++++*********))))))(((((())))))******++++++&&&((()))******)))((('''++++++*********)))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***************************(((((((((((())))))))))))((()))))))))***************************************************************************************++++++,,,,,,,,,++++++)))*********+++++++++++++++***)))(((((()))***,,,))))))************))))))''''''(((((()))******++++++***((('''((()))+++---***++++++,,,,,,++++++***++++++++++++,,,,,,------...---,,,,,,---...000111////////////000000000000000000111111111222222222444444333333333444555555444555555555666666777777333444444555666777999:::999::::::;;;;;;::::::999666666555444333222222111111111111111000000//////...............------,,,...---------,,,,,,++++++,,,,,,------,,,,,,+++***)))))))))***++++++,,,,,,)))******++++++******)))''''''(((((((((((())))))************************))))))))))))))))))))))))((())))))******)))(((((())))))))))))))))))))))))++++++******************+++***))))))))))))))))))+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------,,,,,,------...///............///000111111000000000///////////////222222222333333444444555333333444555666666666666555555666666777888888888:::;;;<<<<<<::::::;;;<<<;;;;;;;;;<<<<<<=========:::<<<=========>>>@@@BBBDDDDDDDDDCCCBBB@@@???>>>::::::999999::::::;;;<<<:::999888777777666777777222222222111111111000000////////////////////////....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))((((((((()))******************************))))))))))))))))))))))))))))))))))))************))))))************))))))++++++************++++++'''((()))+++,,,,,,,,,,,,++++++******)))(((((('''************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((()))***+++++++++***+++++++++---222222...+++******))))))******+++***************************************)))(((((((((((())))))))))))(((((((((((((((''''''(((((()))+++************)))))))))))))))******************(((((()))************)))++++++*********)))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***************************(((((((((((())))))))))))))))))))))))***************************************************************************+++++++++)))***++++++++++++++++++(((((((((((())))))))))))+++***)))((()))***+++,,,)))******++++++******)))&&&&&&'''((()))***++++++***)))((((((((()))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...------......///000111////////////000000000000000000000111111111111222333333333333333444444555444444555555666777777777444444444444555666888888999999::::::::::::999999555555444333222111111000000000111111000000///...---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,))))))************))))))'''''''''((((((((())))))************************)))))))))))))))))))))))))))*********)))((('''&&&(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))***+++)))*********++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,------...///...------......000111111000000000000000000111111222333333444555555666666444444555555555555555444333444666777888888777777777888999999999999:::<<<:::;;;;;;<<<===>>>>>>???:::;;;============???@@@BBBCCCCCCCCCBBBAAA???>>>999999888888888999:::;;;:::999888777777666666666222111111111000000000000////////////////////////------...//////......---------------------------************************************************))))))))))))))))))))))))************************((((((((((((((()))******************************))))))))))))))))))))))))((()))))))))************((()))***++++++***)))(((******))))))))))))******(((((()))***++++++***************)))))))))))))))************************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))*********+++'''***+++)))---333333///((())))))))))))))))))(((************************))))))))))))))))))******(((((())))))))))))(((((()))(((((('''''''''((((((************))))))))))))++++++******************))))))((((((((()))***+++******)))))))))(((((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************))))))*********+++++++++((()))******++++++******(((((((((((())))))))))))***)))))))))******+++,,,)))******++++++******)))((((((((())))))*********))))))*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,---...///000111111111111.../////////000000000111000000000000111111111111222222222222222333444444444444555555666777777888666666555555666777888888888888999999999999888888666555555444333222111000///000111111111000......------......------,,,+++,,,,,,,,,---------------+++,,,,,,,,,,,,+++*********************+++++++++))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))(((&&&%%%(((((())))))))))))((((((''''''(((((())))))******))))))(((((()))***++++++(((((())))))*********++++++***************++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---------......000111111000000111111222222222222333333444444555666777777555555555666555555444444333444666888999888777666444666777888777777999;;;::::::;;;<<<===>>>???@@@999;;;<<<<<<<<<<<<===>>>BBBBBBCCCCCCCCCBBB@@@???:::999888777777888999::::::999888777666666666666111111111111000000000000000000000000000000000000------......///......---........................++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++***)))((())))))(((((((((((())))))((()))))))))))))))((('''((((((((()))******++++++))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))************&&&***)))''')))//////***&&&'''((())))))((('''&&&************************((((((''''''(((***,,,---(((((())))))))))))(((((()))(((((('''''''''((((((************)))))))))))),,,+++++++++***)))))))))((('''&&&%%%%%%''')))+++)))(((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************************))))))******++++++++++++'''((()))***************************++++++++++++))))))******++++++++++++******++++++++++++******+++++++++***************)))***+++,,,,,,,,,,,,+++,,,------......------,,,***+++,,,---------,,,,,,---...000222222222111111.../////////000000111111000000000000111111111111222222111111222222333444444444444555666777777888888777777777777777888888888888888999999888888888777666555444333222222111///000111111111000...---------......------,,,+++,,,------....../////////+++,,,,,,,,,,,,+++******************************))))))************)))))))))))))))))))))))))))))),,,,,,,,,++++++)))(((((()))))))))))))))(((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))************+++++++++******************************+++++++++,,,,,,,,,---------............///...------,,,,,,------...000000111111111000000///000111222444666777888999888777777666555555444444444444444555555555555666444444666777999999::::::999:::;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;???@@@AAABBBBBBBBBBBBAAA<<<;;;::::::999999999999888888888777666444333222000000000000000000000000.........///000000111111------------------------------,,,,,,,,,,,,++++++***+++,,,,,,,,,***)))((()))***+++,,,,,,,,,,,,,,,))))))*********++++++++++++++++++*********))))))(((((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))(((((())))))))))))((((((******))))))((((((''''''*********)))))))))))))))%%%&&&'''((()))***++++++))))))))))))))))))))))))))))))************)))))),,,+++++++++******))))))(((((())))))******++++++)))))))))))))))***++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************))))))))))))&&&&&&&&&'''''''''((((((************************''''''((()))***++++++,,,)))(((''''''(((***,,,---))))))))))))************)))***+++,,,,,,+++***)))(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))************---,,,+++)))(((((('''(((###%%%((())))))((())))))''''''(((((())))))******)))************+++++++++******++++++++++++******)))))))))))))))))))))))))))***,,,,,,***)))***+++)))((('''''''''(((***+++)))************+++++++++''''''((()))***++++++,,,///...+++)))(((((())))))))))))))))))))))))))))))************++++++++++++************************))))))************))))))))))))))))))))))))))))))++++++******++++++,,,---***+++,,,,,,------,,,,,,---...//////000//////...////////////////////////000000//////......------111111111000000000000000222222111111222222333444444333222222333555888999===>>>>>><<<999666555666888888888888888777666666444444444333333222222111////////////............///............---------+++,,,---...---,,,+++***++++++++++++++++++++++++************************...------,,,+++***))))))))))))))))))))))))))))))((()))******+++*********'''(((((((((((('''&&&&&&))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************)))))))))((()))************+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,---------......------,,,,,,------...000000111111111000000///111111222444555666777888777666666555444444333333444444444555555555555666444555666888888999999999888999:::<<<============<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAA<<<<<<;;;999999888888888777777777666555444333222111111111111111111111111000000000////////////...------------------------------,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))************))))))*********++++++++++++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''((((((((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++)))((((((((()))***++++++''''''(((((()))***++++++&&&''''''((((((''''''&&&(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))************++++++***))))))((((((((($$$''')))***)))((())))))(((((((((((())))))))))))))))))*********+++++++++)))******++++++******)))((((((((((((((((((((((((''')))+++***)))((())))))***)))((((((((()))***+++))))))*********+++++++++(((((())))))******++++++,,,+++***(((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,---------------////////////////////////000000////////////......000000000000000000000000222222111111222222333444444333222222333555888999===>>>>>>===:::888888888777888888888888777666666444444333333222111000000////////////........................------------,,,,,,------,,,,,,+++***************************************************+++*********************))))))))))))))))))))))))%%%&&&''')))***+++,,,,,,(((((())))))(((((('''&&&)))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---------.........+++++++++,,,,,,,,,------......------------......///000000111111000000000222222333333444555555555555555444444333333222222444444444555555555555666666666777888888888888888777888:::;;;<<<=========<<<<<<;;;<<<<<<===>>>>>><<<===>>>???@@@@@@@@@@@@===<<<;;;999888777777777666666666666555333222111222222222222222222222222222111111///...---,,,,,,------------------------------,,,,,,,,,,,,++++++,,,+++*********************)))((('''''''''((())))))))))))************++++++************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((())))))*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))((())))))******))))))((())))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))*********''''''((()))***+++,,,,,,''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********((())))))*********))))))%%%%%%&&&''')))***+++,,,))))))(((((((((((())))))(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))******************))))))))))))))))))''')))******)))((())))))))))))))))))(((((((((((()))))))))*********++++++)))******++++++******)))''''''''''''''''''''''''&&&((())))))(((''''''(((+++******)))))))))******)))))))))*********++++++)))))))))))))))*********))))))(((((()))+++---...))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))))))))))))))+++************+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////000000000111111000000000000000000000000222111111111111222333333333333222222333555777888<<<===>>>===;;;:::::::::777777777777777666666555555555444333111000//////////////////........................------------------,,,+++++++++++++++))))))))))))))))))))))))************************(((((()))))))))*********(((((((((((((((((((((((($$$%%%'''(((***++++++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))************)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------......------------.........///000000000000000000222222222333333333333333333333333333222222111111444444444555555555555666666777777888888888777777777888999;;;<<<=========<<<<<<;;;<<<===>>>???@@@;;;<<<===>>>????????????===<<<;;;999777666666555555555555555444333222111000000000000000000000000111000000///...---,,,+++------------------------------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,+++***(((&&&%%%&&&((()))))))))))))))************************))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))+++++++++***))))))((((((************************+++++++++***************))))))(((((((((((())))))''''''(((((())))))******&&&''''''((()))***++++++,,,,,,+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((******************)))))))))))))))((((((''''''''')))))))))))))))******+++((((((((((((((((((((((((((())))))***+++,,,,,,---'''(((((()))******++++++''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***((('''%%%&&&&&&'''((())))))***+++***)))(((((()))***+++(((((((((((())))))))))))******)))))))))))))))***((()))))))))************(((((()))***************)))***++++++)))((()))*********))))))((((((''''''))))))))))))************))))))************))))))((((((((((((((((((((((((&&&(((***)))((('''((((((+++++++++***************))))))))))))*********************)))))))))))))))))))))((()))***+++---...)))))))))))))))))))))))))))*********++++++++++++************************))))))************))))))))))))))))))))))))))))))***************++++++,,,***+++,,,,,,------,,,,,,......------...///000111////////////////////////...//////000111222222222/////////000000000000000111111111111111222222333222222222333444555777888999:::<<<<<<:::::::::;;;666666777777666666555444666666555333222111000///////////////.....................---------,,,,,,...---+++*********+++,,,************************************************))))))******************((((((((((((((((((((((((''''''((()))))))))))))))+++++++++++++++***))))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///......------......///......///000000000000000111111222222222222222222222222222222222111111111444444444555555555555666666777777888888888777777777888999;;;<<<===>>>>>>======<<<<<<===>>>@@@BBB<<<<<<===>>>>>>>>>>>>======<<<:::888666555555555333333444333333222111000////////////////////////------------------------------------------------------,,,,,,,,,+++++++++++++++)))))))))***+++,,,,,,+++)))''''''''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((,,,,,,,,,++++++*********))))))))))))))))))))))))******************++++++))))))(((((((((((())))))''''''(((((())))))******&&&&&&'''((()))******+++******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))***************))))))((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((()))***++++++,,,,,,******))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***((('''((((((((((((''''''''''''''''''%%%$$$$$$%%%''''''(((((((((((())))))))))))***)))))))))))))))******((()))))))))************'''((()))***++++++******)))***+++***(((((()))*********))))))((((((''''''(((((()))))))))*********)))))))))******)))))))))))))))))))))))))))))))))''')))******)))(((((()))******+++++++++*********(((((()))))))))******************)))))))))))))))******************++++++)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,------,,,,,,---------...///000111111////////////////////////......///000111222333333......//////000000000000111111000000111111222333111222222333444555666777555777999999888888888999555666666666666555444444666666555444333222111111////////////...............------------,,,,,,,,,---,,,+++***)))***+++,,,++++++++++++++++++++++++************************---,,,,,,+++******))))))))))))))))))))))))))))))))))))*********)))(((((((((((())))))(((((('''&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------.........////////////............//////------...///000000000000000000000111111111111111222222222222222222111111444444444555555555555666666666777888888888888888777888:::<<<===>>>?????????>>>===<<<===>>>AAABBB======>>>>>>======<<<<<<;;;:::999777666555555555222222222222222111000000------------------------++++++,,,,,,---...//////------------------------------,,,,,,,,,,,,++++++******************+++,,,,,,+++***)))))))))***+++***)))))))))))))))(((((((((((()))))))))))))))***)))******))))))((('''&&&((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((())))))))))))'''''''''(((((()))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''''''''((((((************))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''(((((()))))))))************))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))*********((())))))*********))))))******)))((((((''''''&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))************'''((()))+++++++++***)))((()))***)))(((((()))+++))))))))))))((((((((((((((((((((()))))))))******((())))))******))))))(((************************''')))+++***)))((())))))((()))******++++++******((((((((()))))))))******)))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))***++++++***+++,,,,,,------,,,,,,******,,,---............////////////////////////......//////000111222222---......//////000000111111000000000000111222222111111222333444555666666333555777777666555666777555555555555555444444333555444444333333222222111////////////............------------,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++************************......---,,,+++***)))))))))))))))))))))))))))))))))***************))))))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........//////............//////,,,---...///000000000000/////////000000111111111222222222222222222222222444444444555555555555666444555666888888999999999888999;;;===>>>@@@@@@AAAAAA@@@>>><<<===>>>@@@BBB?????????>>>===<<<;;;:::999999888777666555555555111111111222111111000///........................***++++++,,,------......------------------------------,,,,,,,,,,,,++++++))))))***+++++++++++++++)))******************+++******))))))(((((((((((((((((((((((())))))******************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))***++++++'''''''''''''''''''''''''''((((((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((''''''((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))*********)))))))))*********++++++(((((((((((((((((((((((((((((())))))******++++++)))((((((((()))***++++++))))))))))))))))))((((((***++++++++++++++++++***(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))************'''(((***++++++***)))((('''(((((('''''''''***,,,(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))(((''''''(((%%%&&&(((***+++++++++***(((((((((((()))))))))***(((((())))))******+++++++++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++***+++,,,,,,------,,,,,,((())),,,///000///...---////////////////////////.........//////000000000------......///000000111000000000000000111222222000111222333444555555555222444666666555444555666444555555555555444333333111111111111111111111111////////////............---------,,,,,,,,,+++++++++++++++++++++***))))))************************************************,,,,,,++++++******))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------//////............//////,,,---...///000000000000.........///000111111111222222222222222222333333444444444555555555666666444555666777999999::::::888999;;;===???AAAAAABBBBBBAAA>>>===<<<>>>@@@AAAAAAAAA@@@???>>><<<:::999888888777666666666666666000111111111111000000///////////////////////////++++++,,,,,,,,,------------------------------------------,,,,,,,,,++++++((()))***,,,,,,,,,+++***'''((()))***++++++************))))))(((((((((''''''((((((((())))))******************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******************************))))))******+++++++++,,,+++)))(((''''''((()))+++******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******&&&'''''''''(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))************))))))))))))''''''((()))***+++,,,,,,)))************+++++++++************************'''(((((()))***++++++,,,)))(((((('''(((***,,,---(((((())))))******++++++'''((()))******)))((('''(((((((((((())))))))))))))))))((())))))***++++++))))))))))))************((()))***++++++***((('''&&&&&&'''&&&&&&'''***,,,''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''$$$%%%''')))***++++++***(((((((((((())))))))))))'''(((((()))***++++++,,,)))******+++++++++******))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,---------,,,,,,(((+++///222333222000...////////////////////////............////////////---------...///000000111000000000000000111111222000111222333444555555555333555666666555444444555444444555555444444333222////////////000000000000000/////////............---------,,,,,,,,,++++++******+++,,,,,,***)))((())))))))))))))))))))))))************************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&''')))***++++++***)))(((((()))******))))))***+++,,,------------,,,,,,+++*********+++///...,,,******+++,,,---)))***+++,,,...///000000+++,,,------......------------......//////000000000000000000000000000000111111222222222333333333555555444444444444555666555666777888999:::;;;;;;999:::;;;===>>>>>>?????????===<<<;;;<<<>>>AAADDDDDDBBB@@@===;;;999777777888777666555444444555555222222111111000/////////......------------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))++++++***************+++***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))------,,,+++***)))(((((()))''''''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))$$$""" !!!$$$&&&%%%###(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((())))))))))))))))))(((&&&'''(((*********))))))''''''''''''''''''''''''******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''((((((((((((''''''&&&&&&''''''(((((())))))++++++***)))(((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((())))))((())))))))))))))))))))))))''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---------......000000000000000000000000//////////////////////////////............//////222222222111222222333333555555555444444333333333444444333222222111111000---------.........//////........................---------------------------,,,++++++******++++++++++++******)))(((((('''*********)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))***+++***)))(((((()))******((((((((()))*********+++,,,+++******)))))))))***,,,+++)))((('''((()))***)))******+++,,,---......+++,,,------......---------......//////000111111111111111111111111111111222222222222333333333333777777666666555444444444777777888999:::;;;<<<<<<;;;;;;===>>>???@@@@@@@@@>>>===<<<<<<===>>>@@@BBB???>>>===<<<;;;;;;;;;;;;888777555333333222333333444333222111000///...---......------------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************)))))))))******+++***)))(((((((((((()))*********))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))+++++++++***))))))(((((()))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((&&&$$$%%%((()))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((''''''''')))(((((((((((((((((()))&&&&&&(((((()))(((''''''((((((((((((((((((((((((************)))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((('''''''''((()))***''''''(((((((((((('''''''''''''''(((((((((((((((++++++***)))))))))))))))************************************************)))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''&&&''''''))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------++++++,,,,,,---......///,,,,,,---------.................................//////////////////////////////............//////111111111111222222333444333333333444444444444444444333333222111111000000......//////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++***))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******))))))))))))))))))******+++***))))))((()))))))))+++***(((''''''((())))))*********++++++,,,,,,,,,,,,,,,---............---......///000000111111222222222222222222222222222333333333333444444444444777888888888777555333222888888999:::;;;<<<<<<===<<<<<<>>>???@@@AAAAAAAAA=========>>>>>>??????@@@======<<<;;;;;;;;;;;;;;;777666444222111111111111555444333111000...---,,,......------------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++(((((((((((()))******+++***))))))(((((())))))******))))))))))))((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))((((((***)))((()))+++++++++***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))'''((()))******)))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((('''''')))((('''&&&&&&'''((()))&&&'''''''''''''''&&&%%%))))))))))))))))))))))))++++++************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((((()))******''''''((((((((((((''''''))))))((((((((((((((('''+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))'''&&&'''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((******))))))(((((('''''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,------------.................................//////////////////////////////............//////000000000111222333444555222222222333444444555555333333222222111000000000000000000000000////////////.........------,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))*********,,,,,,,,,++++++++++++++++++******)))))))))******---,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------.............../////////000111111222222222222222222222222222222333333333444444444555555555666888999999777555444888888999999:::;;;;;;<<<<<<<<<>>>???@@@AAAAAAAAA>>>???@@@AAAAAA@@@?????????>>><<<;;;999888888777777666444222111000000111333222222111000///............------------...............///......---,,,++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))+++)))))))))+++,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((***++++++***(((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''&&&&&&%%%((((((((((((((((((((((((***)))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************))))))))))))*********''''''((((((((((((''''''***)))))))))((((((''''''******)))))))))))))))***((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((&&&''')))******)))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))******))))))((((((''''''))))))(((((())))))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,---------......------------....................................//////////////////////////////............///////////////000111333444555333333333333333333444444222222222111000000//////000000000////////////...///......------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((('''''''''(((((()))))))))*********(((((((((((((((((((((((('''(((((()))(((((('''&&&(((((())))))************,,,,,,,,,+++++++++++++++++++++*********++++++,,,---------,,,------------------------,,,,,,,,,,,,,,,---......//////....../////////000111111222222222222222222222222222222333333333444444444555555222444666888999999888777777777888888999999::::::;;;;;;===>>>???@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???>>>===;;;:::888777666666777666444333111111111222000000000000000111111111......------------...............///......---,,,++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++''''''''''''((()))++++++))))))************))))))))))))))))))************((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))+++)))))))))+++,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))&&&'''))))))))))))'''&&&(((((()))))))))))))))))))))((('''&&&&&&'''((()))***))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************)))))))))''''''((((((((((((''''''******))))))((((((((('''***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))******)))))))))(((((((((''')))))))))))))))***++++++************************))))))))))))))))))))))))************************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,------------------------.........////////////////////////////////////////////////////////////............///////////////000111333444555555555444333222222111111222111111000000//////.................................------,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,,,,,,,+++++++++++++++(((((())))))************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''''''''((()))******+++******))))))))))))))))))******++++++++++++++++++,,,---+++++++++,,,,,,,,,,,,,,,------------------------------...////////////.........///000000111111222222222222222222222222222333333333333444444444444111222444666888999999999777777777888888999999999;;;;;;===>>>???@@@@@@@@@AAABBBCCCCCCBBBAAA???>>>::::::999888888888888888666555333222111222222333......///000111222222333......------------............//////......---,,,++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++(((((((((((()))******+++)))******++++++******))))))))))))************+++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((()))+++++++++***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******)))''''''(((***(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))******((())))))))))))))))))(((***))))))((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))((('''''''''((((((((((((''''''***))))))))))))))))))((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***((('''''')))******)))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***((((((((()))))))))))))))***))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------------------------------------........./////////000000000000000000000000//////////////////////////////............///////////////000111222333444666555444333222111000///111111000000///.........------------.........///,,,,,,,,,,,,,,,,,,---------------------------------,,,++++++******++++++++++++++++++++++++******((((((((()))******++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''((((((((())))))))))))***))))))))))))))))))))))))$$$&&&((()))***)))((('''&&&''')))***++++++******((((((((()))*********+++***************+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///////////////---......//////000111111111111111111111111111111222222222222333333333333222222333555666777888888888888999999999999::::::<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;:::999888777666666666333222111000000111222333/////////000111111222222......------------............//////......---,,,************************++++++***)))))))))))))))******************************)))))))))******+++)))***++++++++++++***)))))))))*********+++++++++))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((((((((((((((()))))))))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,***(((''')))+++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********((()))***++++++***)))((((((((('''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))((('''&&&''''''(((((((((((('''''')))))))))))))))*********)))))))))))))))***++++++************************((((((((((((((((((((((((((((((((((((((((((((((((***)))'''((()))+++******))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''(((((()))''''''(((((())))))************))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******************************)))))))))(((((((((************************))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------------------------------............//////////////////////////////////////////////////////////////////............//////000000000000000111222222555444444333222111000000111000000//////...------,,,,,,---...///000000111+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************'''(((((()))******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))###%%%''')))******)))(((&&&''')))***+++++++++***))))))***+++,,,------...))))))((())))))***++++++***+++,,,---------------******+++++++++,,,,,,,,,---......///////////////------......///000000000000000000000000000000000111111222222222333333333444444333333444555666777::::::::::::::::::;;;;;;===>>>???@@@AAABBBBBBBBBAAA@@@@@@???>>>===<<<<<>>>>>>>>???@@@AAACCCDDD@@@@@@??????>>><<<;;;:::;;;;;;999777666444333222111000000000000000111222/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++)))((((((((()))***++++++***((('''(((***+++)))&&&(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''(((((())))))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************++++++***)))((((((((()))+++++++++++++++++++++++++++******)))(((''''''&&&)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))((((((((((((*********)))))))))))))))++++++***)))(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((&&&%%%&&&)))+++)))'''+++***)))(((''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++,,,---,,,)))%%%""")))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******+++***)))((('''''''''''')))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++...------,,,,,,++++++***............////////////000///...------...///000........................111111000///...---,,,,,,////////////000111222333222111111111000000/////////000111111111000...------------------------------...............------)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++************)))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))))))))(((((((((((())))))(((((()))))))))*********))))))(((((())))))***++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,------...............////////////............//////000000111111111222111222333222000000111222222333444555666777777666::::::::::::::::::::::::=========>>>???@@@AAABBB?????????>>>===<<<::::::;;;;;;999888666444333222111111000000000000000111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))******++++++******))),,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((())))))))))))))))))((())))))*********)))((((((******(((%%%(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))))))))((((((((((((+++*********))))))))))))&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************'''''''''(((***+++---...******************************))))))((((((''''''))))))))))))))))))))))))***)))(((''''''(((((()))&&&&&&''''''(((((()))))))))))))))))))))*********,,,++++++***))))))*********))))))(((((('''''''''(((((())))))))))))(((((()))'''%%%&&&)))***(((''')))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))),,,***((('''''''''((('''***************************))))))((()))***+++,,,''''''&&&&&&&&&&&&'''''',,,+++***)))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++............////////////000///...------...///000........................///////////////.........////////////000111222333333333222111000......---....../////////...---,,,------------------------/////////...,,,+++)))((()))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))))))))((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%'''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))******))))))))))))))))))***(((((())))))))))))******((((((((((((((())))))*********))))))******+++,,,++++++,,,,,,,,,+++************++++++++++++******---------------......///..............................///000111222222333111333333222000///000111222333444666777888888888::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>>>>======;;;:::999::::::888777555444222222222111111000////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))******++++++******)))++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******)))((((((((())))))***)))((()))***)))'''&&&(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***((((((''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))******************)))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))$$$%%%%%%&&&((())))))***(((((())))))******++++++,,,,,,+++*********++++++,,,+++***)))(((''''''&&&(((((())))))))))))(((((()))(((''''''((()))'''&&&&&&'''((()))***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))***************************************)))***++++++,,,***))))))(((((())))))***,,,+++***)))))))))))))))''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------............///////////////............///000........................---.........//////000000////////////000111222333444444222111///...,,,,,,------......------,,,+++------------------------......---,,,+++)))(((''')))************++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***)))(((((((((((()))*********************+++++++++++++++,,,,,,,,,++++++***)))***+++,,,,,,+++***)))...---,,,+++,,,---...///------...............///---...///000111222333333222333333222000///000111111222444666777888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>?????????=========<<<<<<;;;999999888777666555333222111000333222111//////.........//////......------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''+++***)))(((((((((((((((''''''((()))******)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((()))))))))******************)))))))))******+++(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''((())))))***''''''((()))***++++++,,,++++++******)))******+++++++++******))))))(((((((((((())))))))))))(((((())))))(((((((((''''''&&&$$$&&&(((******)))(((''')))(((((((((((((((((()))))))))))))))))))))))))))&&&(((+++,,,+++***))))))++++++++++++++++++++++++)))))))))*********+++++++++******))))))******+++,,,,,,+++***))))))******((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))******+++,,,,,,,,,,,,+++++++++,,,,,,---......///---------.........//////...............//////000....................................////////////////////////000111222333333222111000///...---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++))))))*********++++++++++++++++++***************))))))))))))))))))))))))******)))))))))(((((((((************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))'''''''''&&&&&&''''''''''''(((((((((((()))))))))***))))))))))))***++++++))))))******++++++++++++***++++++,,,,,,,,,++++++)))***+++,,,,,,+++***)))------,,,++++++---...///,,,---------......//////---...///000111222333333111222333222000///000111111222444555777888999999999999999:::::::::;;;;;;;;;<<<===>>>?????????>>>;;;;;;;;;;;;;;;:::999888555555444222111000//////222111000///............//////...---,,,------...+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))))))))******)))))))))***))))))((())))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((*********))))))(((((((((******)))((('''''''''((($$$%%%''')))******+++,,,(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))((()))))))))************%%%%%%&&&((())),,,---///))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))(((((())))))******++++++(((((())))))))))))(((((()))))))))((('''&&&&&&'''$$$%%%((()))***)))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))(((&&&%%%''')))************************((((((((()))))))))))))))(((''''''&&&&&&''''''(((,,,+++******************))))))************))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))******+++,,,,,,,,,,,,+++++++++,,,---......//////------------............---......///////////////////////////////////////////////////............////////////000111222333000000000///////////////......---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))++++++*********)))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))***************++++++,,,))))))***++++++++++++*********+++,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,------...,,,,,,,,,---......//////......///000111222222333000111222222111000111222111222333555666777777777777777888888999999::::::;;;<<<>>>?????????>>>===:::::::::::::::999888888444333333222000//////...111000000///............000///---,,,,,,,,,---...***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))))))))((('''''''''((((((###%%%((())))))***+++---(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&''''''((()))***))))))))))))((((((((((((''''''(((((((((((())))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))************+++***)))(((''''''&&&'''************************************************))))))))))))))))))))))))*********+++***)))((((((+++++++++******)))))))))(((((())))))******++++++(((((('''''''''((())))))&&&''''''((()))***+++,,,(((((())))))))))))(((((('''((()))((('''&&&'''(((%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))$$$'''---))))))))))))))))))))))))''''''((())))))))))))((()))((((((''''''(((((()))+++******)))))))))************++++++++++++******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************+++,,,,,,,,,,,,++++++,,,,,,---.../////////,,,------------.........,,,---...///000000000///////////////////////////000000//////.........---////////////000111222333....../////////000000000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))))))))************+++++++++)))))))))***************))))))))))))))))))))))))++++++++++++************************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))***++++++((()))***+++,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,------------,,,++++++,,,------...////////////000000111111111222///000222222111111222444111222333444555555555555555666666777888888999999:::;;;===>>>>>>===<<<;;;999999999999999999888777444444333222111000000///000//////.........//////000...---++++++,,,---...******+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))(((((('''''''''((())))))%%%'''******(((((()))+++(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((+++++++++,,,,,,+++++++++&&&&&&&&&''''''((()))***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))))))))*********(((((((((((())))))))))))))))))))))))************,,,+++)))'''%%%######"""************************,,,++++++******)))))))))))))))))))))))))))))))))******+++***)))(((&&&%%%))))))))))))************)))))))))))))))*********((((((((((((((()))******'''''''''(((((()))))))))(((((())))))))))))((((((&&&((())))))'''&&&(((***''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&%%%"""!!!(((...(((((((((((((((((((((((('''((()))*********))))))++++++************++++++)))))))))(((((())))))***)))***++++++++++++***)))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------......//////,,,,,,---------.........,,,---...///000000000///////////////////////////.........///////////////////////////000111222333//////////////////.........---,,,+++***++++++,,,++++++++++++++++++++++++++++++++++++***)))(((((()))************+++++++++((()))))))))*********+++))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((((((((((((((('''((()))******)))((('''$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((()))******((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...***+++,,,---...---,,,+++++++++,,,,,,---...//////000000000000000111111111...///111111111222333555111222222333444444444444444555555666777888888999888:::;;;======<<<;;;999888888999999999888888777555555444444333222111111//////.........//////000000...---++++++,,,---...******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))+++)))(((''''''((()))+++******))))))((((((((('''************************&&&'''''''''(((((())))))'''''''''''''''((()))***''')))++++++(((&&&''')))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******))))))))))))(((((((((((((((((((((((())))))******%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))************(((((((((((())))))))))))))))))))))))************ !!!"""$$$&&&))),,,---************************,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************(((&&&$$$###&&&&&&'''((()))***++++++*********)))))))))))))))))))))((())))))***++++++((((((((((((''''''''''''(((((())))))))))))(((((($$$'''))))))'''&&&(((+++)))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((###+++---+++((()))+++((((((((((((((((((((((((((()))***+++,,,+++******((((((''''''''''''(((((()))((((((((((((((())))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---------...............,,,,,,,,,---------......+++,,,...000000000000///000000000000000000000000,,,,,,---...///000111222////////////000111222333111111000///...------------,,,***)))))))))***+++++++++++++++++++++++++++&&&'''((()))************)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''')))'''%%%&&&)))***)))'''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((()))******((())))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///---,,,)))((((((***---/////////000111111111111111000000000111111222222333444333333222333444555666666555444555777888999888777888:::<<<===<<<:::999666777999::::::999888777444444444333333222222111///.........------------+++++++++,,,,,,---------......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,------...---,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))************+++***((()))******)))(((((((((((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))******************************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((((((((((((((())))))***&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))******)))(((''''''((()))***+++++++++***************))))))***++++++++++++***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((()))******+++******'''((()))******)))((('''))))))(((((((((((())))))+++******)))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''&&&%%%$$$$$$$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''&&&(((***+++,,,+++)))(((((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))''''''(((((())))))******+++*********))))))(((((())))))))))))***************+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++---...//////000000////////////000000000000///////////////......---//////////////////////////////000000111111111222000000000000////////////************************,,,,,,,,,+++++++++*********************)))(((((())))))))))))***************)))))))))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%###$$$&&&((('''&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++((((((((((((((()))******)))))))))*********++++++*********+++++++++,,,,,,************************---,,,,,,,,,,,,---......,,,+++***)))***+++---...//////000111111111111111000111111222222333333333555444333333444555666777777666555666888999999888666777888999:::999888888666777888::::::999777666444444333333222111000000000////////////.........+++,,,,,,,,,---------.........---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***)))((((((***+++***)))((((((((((((((((((((('''))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))******++++++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((***+++))))))))))))))))))))))))******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***+++***)))(((((()))***+++(((((((((((((((((((((((())))))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))***)))))))))'''((()))******)))((('''))))))(((((((((((())))))(((((('''(((((()))*********)))))))))((((((((('''******))))))))))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''''''''))))))***)))(((''')))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))*********)))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,---------,,,,,,+++++++++------......///.........////////////000000000000///000000000000///......000000000000000000000000//////000000000111111111000000000/////////......+++++++++++++++++++++++++++++++++*********))))))***************)))(((((())))))))))))*********************)))******++++++)))))))))))))))))))))))))))))))))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((()))******((((((((((((((()))******************+++++++++,,,*********++++++++++++,,,)))))))))***************+++,,,------......------+++++++++,,,,,,,,,------//////000111111111111111111111222333333444555555666555555555555666666777999888777777999:::999888555555666666666666666777666777888999888888666555555555444333111000///////////////.........---------------------............------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++++++++***))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********)))((('''(((***+++***)))''''''(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))))))))))),,,+++***(((''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&%%%''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))+++******))))))******+++(((((((((((((((((((((((()))***++++++,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((()))***,,,,,,))))))))))))((((((((((((***))))))(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''((((((((((((''''''''''''***))))))(((((())))))***(((((((((((())))))))))))'''''''''((()))*********)))))))))))))))***++++++))))))))))))((((((((((((******))))))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++......//////...------,,,////////////000000000000000000111111000000///...000000000000000000000000////////////000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))************))))))((())))))))))))************++++++***)))))))))******))))))))))))))))))))))))************))))))))))))************************(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''')))(((''''''((()))******+++***)))'''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))***((((((((((((((())))))*********+++++++++,,,,,,,,,************++++++++++++***************++++++++++++,,,---...///...---,,,***+++---.........---,,,//////000111111111111111111222222333444555666666666666666666666666777777:::999888999::::::999888666666555555555555666777666666777777777666555555666666555333222111000///......---------,,,,,,,,,........................---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************)))))))))))))))))))))))))))))))))))))))************)))))))))************+++++++++''''''&&&(((***++++++***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''))))))((((((''''''&&&&&&'''''''''((((((''''''&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))***))))))))))))))))))***)))))))))***************)))******+++,,,+++++++++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))(((((('''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))***+++,,,---))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((******((((((''''''''''''((((((((((((((((((((((((((((((***((('''((()))***)))'''))))))((('''''''''((((((******))))))))))))******(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((())))))***+++******))))))((((((''''''))))))))))))))))))((((((((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------////////////000000000000111111111111111000//////111111111111111111111111/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))))))))************)))(((((()))))))))************,,,+++***))))))((())))))))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((((((((((((((((()))***+++...---,,,***(((''''''&&&''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((()))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---...///...---,,,+++,,,---//////...---,,,//////000111111111111111111222333444555666777777777777777777777777666666999888888999;;;;;;:::888888888777666666777777888666666666666555555444444666666555444333222111111////////////....................................------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))***))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***'''&&&&&&''')))+++******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))************************)))******+++++++++******************************((((((((((((((((((((((((***************)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&'''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''(((((((((((((((((('''(((((())))))************((()))******++++++*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))(((((('''&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((***((('''((()))***)))'''******)))(((((())))))*********))))))))))))******(((((((((((())))))))))))***)))))))))((((((((('''(((''''''''''''((())))))******))))))((((((''''''(((((((((((((((((())))))((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////000000000000111111111111111000//////000000000000000000000000///.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((())))))*********))))))((()))))))))************++++++***)))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((***---,,,,,,+++************''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))******))))))(((((((((((((((((()))******************+++++++++,,,)))))))))************+++++++++,,,,,,---.........+++,,,------......------,,,---.../////////...---//////000111111111111111111111222333555666777777666777777777777666666555777777777:::<<<<<<:::999::::::999999999999888888666666555444444333333333555444444333333222222111222222222111111111000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))((())))))***+++))))))))))))))))))))))))))))))************))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))(((&&&&&&''''''((())))))))))))))))))))))))))))))))))))******++++++******)))************************(((((()))************)))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******))))))((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((''''''''''''((())))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((()))'''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))(((''''''))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''))))))))))))*********+++***))))))(((((())))))***(((((((((((())))))))))))*********)))(((''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------***+++,,,...///000000000////////////000000000000000000111111000000///...////////////////////////...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((())))))************)))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,((((((((((((((((((((((((&&&'''((((((&&&&&&(((***...---,,,+++***))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))************)))(((((((((((((((((()))******)))))))))*********++++++))))))))))))******************+++,,,,,,---......---,,,,,,,,,,,,---......------.../////////////////////000111111111111111000000111333444555666777666666777777777666555444444555666999<<<<<<;;;999::::::;;;;;;;;;:::999888666555444333333222222222111111111111111111111111111111111111000000000000------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++************)))))))))***+++,,,))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&''''''''''''((('''&&&'''))))))((('''&&&&&&''''''((())))))***)))))))))))))))))))))))))))***++++++++++++***)))************************''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&((()))***))))))((())))))))))))))))))))))))***))))))(((((((((((()))'''''''''(((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''%%%&&&((()))***+++******)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((())))))***(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,---.../////////...////////////000000000000///000000000000///.......................................---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************(((((()))***************))))))))))))************)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&''''''((())))))))))))))))))))))))''')))+++***((((((***---111000---+++((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))***++++++***)))(((((((((((((((((()))******((())))))))))))*********))))))))))))************))))))***+++,,,,,,------...---,,,+++,,,---...///............/////////000//////000111111111111111///000111222444555666777555666777777777555444333333333555999<<<===;;;999999:::<<<===<<<:::888777666555444333222222222222////////////000000000000///.........---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++***)))))))))+++,,,---))))))))))))))))))))))))))))))************))))))))))))))))))************)))(((''''''((()))'''&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))))))))((()))))))))))))))))))))))),,,+++***(((''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((()))******)))(((''''''''''''((()))******+++%%%&&&&&&'''(((''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++*********)))(((''''''((()))***))))))(((((((((((())))))(((((((((((()))+++,,,---'''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))((("""$$$''')))*********)))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))******+++''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))************++++++,,,---------,,,,,,+++++++++,,,,,,---------.........///......---,,,////////////000000000000///////////////......---.................................------,,,,,,,,,---------,,,,,,,,,++++++************************************))))))))))))(((((()))***************))))))))))))************(((((('''(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++************************(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))***++++++++++++)))'''&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((()))***************''''''''''''((((((((((((************++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,......------------......+++,,,.../////////111333333333222222222222222333111222444555666777666666777888999999999777666555888888999:::::::::999999===<<<<<<<<<<<<:::666333222222111111000/////////333111///...---...///000000000///...............------------------------******+++,,,,,,---......,,,+++******))))))******+++++++++++++++++++++++++++*********))))))((((((************))))))))))))+++*********))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))*********++++++++++++&&&'''((())))))((('''&&&''''''''''''(((***+++,,,******))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))***+++,,,,,,+++)))(((%%%&&&((()))))))))((('''******))))))((((((''''''(((((()))))))))))))))(((''''''((()))))))))))))))$$$%%%(((******(((&&&$$$))))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))*********+++,,,+++***((((((((()))***))))))************))))))+++)))''''''((()))((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((('''''''''((()))+++++++++***)))))))))))))))******************))))))((((((''''''((((((''''''''''''((((((&&&'''(((*********)))))))))************++++++++++++++++++++++++***)))((((((((())))))))))))((((((***************++++++,,,,,,,,,+++******+++,,,,,,***++++++,,,---...//////---------------------------,,,+++******,,,...///......//////000000111111333333222111000///......///............---------//////...---,,,++++++***+++***((()))***++++++******+++,,,,,,,,,,,,+++***************************************************))))))))))))))))))))))))(((***+++***)))((()))***(((((()))***************,,,++++++++++++++++++,,,(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((('''((((((((())))))))))))************)))((('''&&&'''''''''(((((((((((((((&&&&&&''''''((((((((()))((()))******++++++******************++++++++++++(((((((((((()))))))))))),,,,,,,,,+++++++++******++++++,,,,,,,,,---------......------------......,,,...///000//////000111222222111111222222333444222333555666777888777777888888888888888777666666888888999:::;;;;;;;;;:::<<<;;;;;;<<<<<<;;;888555555555444444333222222111222000///...---...000111000000///...............------------------------------,,,,,,,,,,,,++++++,,,+++******))))))******++++++++++++++++++++++++************)))))))))(((************))))))))))))************)))))))))((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))*********+++'''((()))******)))(((''')))(((((((((((())))))******)))))))))(((((((((''''''(((((((((((()))))))))((()))***++++++***)))(((''''''((())))))))))))(((***)))))))))((((((((('''(((((())))))))))))((((((''''''((()))))))))))))))&&&'''(((******)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))''''''(((((()))))))))))),,,+++)))((((((((()))***''''''((((((((((((''''''((('''&&&&&&(((******))))))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''***)))))))))((((((((('''%%%&&&'''((())))))((('''(((((()))))))))*********(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''(((((()))))))))*********+++++++++***++++++++++++***)))((((((((())))))))))))((((((((((((''''''(((((()))***,,,++++++******++++++,,,,,,,,,,,,------------------------------------------,,,+++***+++,,,...///.........///000000111111222222111111000////////////............---------/////////...------,,,,,,,,,***))))))+++,,,,,,+++***+++,,,,,,,,,,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***(((((()))***************++++++************++++++(((((())))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))******)))(((''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&'''((()))***((())))))***************''''''((((((((()))))))))(((((((((((()))))))))))),,,,,,,,,++++++++++++***,,,,,,---------...............------------......,,,...111111///.........000000000111222333444555333444666888999999888888999999888777777777777888888999:::;;;<<<<<<<<<<<<:::::::::;;;<<<<<<999777666555555444333333222222000///.........///000111000///......---.................................//////...---+++***)))))),,,+++******))))))******++++++++++++++++++++++++************))))))))))))************))))))))))))************))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((())))))******))))))(((******)))((((((((((((((())))))))))))((((((((((((((()))***+++++++++******'''((()))******)))(((''')))(((((((((((()))******))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******((((((((('''''''''&&&&&&''''''''''''((((((((((((+++***))))))((()))))))))''''''((((((((((((''''''%%%$$$###%%%''')))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&''''''(((((((((((('''(((((())))))))))))******'''''''''((()))*********)))((((((''''''(((((())),,,***'''%%%$$$%%%'''))))))))))))*********++++++******++++++******))))))(((((())))))))))))((((((((((((''''''(((((()))***,,,+++************+++,,,...---------,,,,,,,,,+++---------------------------,,,+++++++++,,,...///---......//////000111111000000000000000000000000///............---------//////..................,,,+++)))***,,,------,,,***++++++,,,,,,++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***(((((()))*********************))))))))))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''''''''((((((((())))))***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''((())))))))))))(((&&&&&&&&&'''''''''(((((()))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,------...,,,...000000///---,,,,,,000000000111222444555666444555777999:::::::::999:::999888777777777888999999999;;;<<<============;;;:::::::::;;;:::888666333222222111111000000/////////.........///000000///......------.........//////////////////////////////...---+++***)))))),,,+++******))))))***************************************)))))))))))))))************)))))))))(((*********)))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((***,,,,,,+++***)))&&&'''(((((()))(((((('''***)))((((((((()))+++,,,))))))))))))((((((((((((((())))))))))))(((((('''''''''((()))))))))))))))***)))((('''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((******))))))))))))))))))******))))))))))))*********((('''(((***,,,,,,+++&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((()))))))))************)))(((((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((())))))***)))'''&&&%%%&&&'''((())))))))))))************))))))************))))))))))))(((((((((((()))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---......------......///000000111////////////000000111111///............---------------------......//////,,,+++******,,,......---++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))***)))((('''(((***(((((()))***************))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((())))))***)))(((''''''''''''''''''((((((((((((***)))'''&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))*********+++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,...//////...,,,,,,,,,222222222222333444666666555666888999;;;;;;:::::::::999888777777888999:::999:::;;;<<<===============;;;:::999999888666444111111000000///.........///...............//////......------------......////////////////////////---------,,,,,,+++++++++,,,+++******))))))******************************))))))))))))))))))******************)))))))))((())))))))))))))))))******))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((())))))))))))&&&''')))++++++***)))(((&&&&&&''''''((((((((((((***)))((((((((()))+++,,,(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))*********))))))******))))))))))))******///---,,,,,,---...---,,,)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********))))))))))))***'''(((((((((((()))))))))***)))))))))((((((((('''))))))(((((((((((())))))&&&''''''((())))))(((((((((((()))))))))*********((())))))*********))))))))))))(((((((((((()))))))))))))))((()))******+++******************************++++++,,,------...,,,,,,,,,---------......---,,,,,,,,,------......---------...//////000000.........///000000111111///............---------***++++++,,,,,,------...,,,***)))***---.........++++++++++++++++++++++++************************************************((((((((((((((((((((((((''')))***)))((('''((()))(((((()))***************)))(((((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((()))*********)))'''&&&&&&&&&'''''''''((((((((())))))(((((('''(((((()))((((((((((((((('''''''''))))))((((((((('''''''''%%%&&&&&&'''''''''''''''((((((((()))))))))******(((((((((((())))))))))))***++++++++++++,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------,,,...//////......000111666555555444444555555555555666888:::;;;;;;::::::999888888888888999:::::::::;;;<<<<<<===<<<<<<<<<===;;;888777777666444222222222222111000000///////////////.........---------------,,,------...///........................+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))************************))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((***+++,,,(((((((((((())))))))))))&&&'''((()))))))))((('''&&&&&&''''''(((((()))))))))(((((((((((()))******(((((((((((()))))))))))))))******))))))((('''&&&''''''((()))))))))))))))***((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&$$$%%%&&&'''((()))******************))))))))))))(((((()))************))))))((('''&&&&&&'''((()))***(((&&&&&&'''((('''&&&******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((''''''(((((((((((())))))*********)))((('''''''''***))))))(((((())))))***%%%&&&(((***+++******)))((((((((()))))))))******(((((())))))******))))))***)))(((''''''((()))***''''''&&&&&&''''''((()))))))))***++++++***))))))))))))***+++,,,---......+++,,,,,,------.........,,,---------............,,,------......///000000.........//////000000000///............---------******++++++,,,,,,,,,---+++***)))***,,,.........,,,++++++******++++++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((()))***************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((*********)))'''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))((('''''''''(((((((((((((((((((((((()))))))))))))))&&&'''(((((())))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...///000000000222555888:::999888666555444444444555666888999::::::::::::777888999999:::::::::999;;;<<<<<<<<<<<<;;;:::::::::888666555555555444222333333222222111000000000000000//////...---,,,+++---,,,,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************((()))))))))************************))))))))))))((()))))))))************))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))***''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((()))******'''((((((((()))))))))***'''''''''((((((((())))))''''''''''''((()))***+++''''''((())))))))))))((('''((((((((()))))))))***************)))((('''&&&''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))******)))))))))((((((((('''((()))***+++******))))))((('''&&&&&&'''((()))%%%$$$"""###$$$%%%%%%$$$)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''((((((((()))))))))******)))((('''&&&&&&'''((('''''''''((((((((())))))))))))))))))((((((((((((******))))))))))))******))))))))))))************(((((((((((()))))))))***'''(((((()))))))))))))))***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((()))***++++++***)))(((******++++++,,,,,,,,,---++++++,,,,,,---......///,,,------...............,,,,,,---......//////000....../////////////////////............---------+++,,,,,,,,,,,,,,,,,,,,,***(((((()))+++---...---,,,,,,+++******+++,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))(((((()))******************))))))(((((())))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++***)))'''&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))(((&&&'''''''''(((((())))))''''''((()))***+++,,,,,,((())))))***************))))))))))))************************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---000111111111222555:::>>>===<<<:::888666444333333444555777999:::::::::999666888999:::;;;::::::999<<<<<<<<<<<<;;;:::999888777666444333444555444333222222111111000/////////111000000///...,,,+++***,,,,,,,,,,,,------...///---------------------------------,,,,,,+++++++++,,,++++++***)))*********))))))))))))))))))))))))(((((())))))*********+++************))))))))))))(((((())))))*********+++))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((()))))))))))))))((('''&&&&&&'''((()))***))))))((((((((((((((('''((((((((())))))******((((((((('''((()))******'''''''''((((((***++++++%%%&&&((()))))))))(((''''''((((((((())))))******************)))((('''&&&'''(((((()))))))))))))))*********)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((()))+++------+++)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***+++,,,))))))))))))(((((((((((())))))(((((('''''''''&&&'''((()))+++++++++***))),,,***)))(((((()))***,,,***)))((()))+++---------(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''((((((((())))))******,,,+++***((((((((()))***''''''''''''((((((((()))''''''(((((())))))************))))))))))))******///---***((('''(((***+++(((((((((((())))))))))))''''''((()))))))))))))))+++)))(((''''''((()))+++((((((((((((((()))******((()))***++++++***)))(((,,,,,,,,,++++++++++++***++++++,,,,,,---...//////,,,---......//////......,,,,,,------...//////000//////////////////////////////.........---------------------------------)))((('''(((+++------------,,,+++******+++,,,---************************************************(((((((((((((((((((((((('''((()))((('''&&&''')))(((((()))*********************))))))))))))******(((((())))))******++++++((()))*********((('''&&&'''((()))******)))((('''((((((((((((((((((((((((*********)))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++******))),,,------......------,,,++++++,,,------......///444333333333444666888999999888666555444444444555888999;;;<<<<<<:::999888;;;999666555666888:::;;;;;;:::888777666555666666555444444333333222222111000000//////.........---//////.........---------+++,,,///000000...+++)))---,,,,,,++++++,,,,,,---************************************************(((((((((((((((((((((((($$$%%%''')))))))))((((((++++++*********************)))(((''''''((())))))))))))))))))))))))))))))***)))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))******(((''''''(((***+++)))((())))))******)))'''%%%###''''''(((((())))))******&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&$$$###))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''(((((())))))******++++++******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))))))))(((,,,,,,++++++++++++++++++((((((((((((((()))******+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))'''%%%&&&(((***)))'''''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))*********((('''&&&'''''''''''''''((())))))((((((((((((((())))))***((((((((((((''''''''''''))))))))))))************))))))))))))************((())))))+++,,,---...............------............------------...//////---------............///////////////000000000000///......------,,,++++++......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))((((((******))))))(((((('''''''''''''''''''''((()))***))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******((())))))***)))((('''&&&'''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))*********,,,+++++++++************))))))))))))))))))))))))******+++++++++******))),,,------------,,,,,,++++++,,,,,,---......//////333333333333555666777888999888666555444444444555888:::;;;<<<<<<;;;999888:::999777666777888::::::888888666666555666777777444444444333222222111111000/////////.........---///.........------------,,,---...///...---+++***------,,,,,,,,,,,,------************************************************************************''''''((()))))))))((((((******************************)))((((((((()))***)))))))))))))))))))))))),,,,,,,,,+++++++++************))))))))))))******''''''''''''''''''''''''***)))((('''&&&''''''(((((((((((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********((('''((()))***)))(((((((((((()))(((((('''''''''((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''***+++++++++***)))'''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((''''''''''''((((((***)))))))))(((((((((''')))))))))))))))************)))))))))(((((((((''')))))))))(((((('''''''''))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++++++++++++++***((('''''''''((((((((((((((((((((()))*********)))(((''''''((()))***(((''''''''''''''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))'''%%%&&&(((***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''((()))******)))((((((((((((''''''(((((()))***(((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))*********))))))))))))************(((((()))***++++++,,,,,,...------,,,,,,------......------------...//////---------............///000000000000///////////////......------,,,++++++...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&)))((((((''''''''''''((())))))))))))((((((((((((((((((((()))))))))******((((((((((((((()))******(((((()))))))))((('''''''''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******************)))))))))))))))))))))))))))))))))))))))******+++++++++******,,,,,,---,,,,,,+++******,,,,,,------.../////////111222333444666666666666777777666555444444444555888:::;;;<<<===;;;:::999999999999999999999999999555555444444555666777777444444333333222111111111/////////...........................------------------------,,,,,,,,,+++------------------------******************************************************************************)))((((((((())))))))))))))))))******************)))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((''''''&&&((((((((()))))))))******''''''(((((())))))******))))))))))))************((((((((((((((()))******,,,***''''''((()))))))))''''''''''''(((((()))***(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%'''''''''(((((((((((((((&&&''''''''''''((((((((()))))))))*********++++++)))((((((''''''(((((()))))))))))))))((((((((((((************))))))))))))))))))))))))((((((((((((*********))))))((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++***(((&&&%%%%%%&&&'''((((((((((((((())))))******)))(((''''''((()))***)))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++&&&'''((()))************)))(((((((((((()))******''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))******))))))))))))************((()))))))))******++++++---,,,,,,++++++,,,,,,---...------------...//////---------............///111111000000//////......///......------,,,++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&***)))(((''''''&&&&&&'''))))))))))))(((((((((((())))))))))))************((((((((((((((()))******((((((((((((((((((''''''((((((((((((((((((((((((************************(((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***)))))))))))))))((((((((())))))))))))))))))))))))))))))***+++++++++******,,,,,,,,,,,,+++***))))))---------...//////000000000111333555666666666555666555555555555555555555888999;;;<<<===<<<:::999888999;;;;;;999888777777444444444444444444444555333333333222111111000000........................------------------------...---,,,+++++++++,,,------..................---************************************************************************---,,,***(((((((((((()))((((((((()))))))))))))))***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((('''(((((((((((((((''''''))))))))))))************&&&&&&'''((())))))******((()))))))))))))))******((((((((((((((())))))***+++)))&&&&&&(((***++++++)))((('''''''''(((***+++(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''''''''((((((((()))*********++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((++++++******))))))(((((())))))))))))(((((((((((())))))))))))************(((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++///---***((('''''')))***))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((())))))*********''''''((())))))))))))))))))))))))))))))******+++''''''''''''((()))***+++((((((((((((''''''''''''(((((((((((()))))))))***((()))))))))***************************+++++++++,,,++++++++++++++++++,,,...------------...//////---------............///222111111000///......---///......------,,,++++++,,,,,,,,,,,,++++++******************************************************))))))))))))))))))))))))'''(((((())))))))))))((('''''''''''''''''''''''')))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++++++++++++++,,,,,,,,,++++++***)))------...//////000000111000111333555666666555555444444444555555555555555777888:::;;;<<<;;;:::999777999<<<;;;888666555555555555555444333222222111333222222111111000//////---------...............,,,,,,------------------...---,,,******+++,,,---------...//////...------************************************************))))))))))))))))))))))))---,,,***(((''''''((((((''''''((((((((()))))))))))))))******++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((((('''))))))))))))************%%%%%%&&&''''''((())))))'''''''''(((((()))))))))((((((((((((((())))))***)))'''&&&&&&))),,,---...+++***)))''''''((())))))))))))))))))(((((((((((((((((((((''''''(((((((((((((((((()))))))))************))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))*********++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))(((((((((((((((((())))))))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***///---+++)))))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((()))******)))((((((((((((((()))))))))))))))******+++''''''((()))+++---///000(((((((((((('''''''''''''''(((((((((((()))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++...------------...//////---------............///222111111000///......---///......------,,,++++++,,,+++++++++++++++******************************************************((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++......//////000111111111000111222333555555555555222333444555555555555555555666888:::;;;:::999888666999<<<:::666333333444555555555555444222111000222222111111000/////////---------------.........,,,,,,,,,,,,------------...---+++*********+++,,,,,,---...//////...---,,,************************************************((((((((((((((((((((((((,,,+++***)))((('''''''''&&&&&&''''''(((((())))))'''((()))***++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&'''((((((((((((((((((((((((((()))))))))******%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))((((((((((((((()))******)))'''&&&'''***,,,------+++***))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((''''''(((((()))'''''''''((((((((((((((()))))))))((((((((((((''')))))))))*********++++++***))))))(((((())))))***(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))%%%%%%'''(((***+++,,,---))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&'''(((***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((('''''''''''')))(((((((((((()))******'''((((((***,,,...000111((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))************+++,,,,,,,,,------......,,,++++++******++++++,,,...------------...//////---------............///111111000000//////......///......------,,,++++++++++++++++++++++++******************************************************((((((((((((((((((((((((&&&'''((())))))******)))((((((((()))))))))))))))%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))******''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((())))))*********))))))))))))))))))))))))(((((()))++++++,,,,,,+++***+++,,,------...------...//////000000111222222111111111222333444666666111222333555666666555555333555777999:::999888777666999;;;999444111111444444444555555555333222111222111111000//////......,,,,,,,,,------.........++++++,,,,,,,,,------------,,,,,,++++++++++++++++++,,,---......---,,,+++************************************************))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&''''''((())))))&&&'''(((******+++******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&'''(((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((((((&&&''''''((())))))******((((((((((((((()))*********)))((()))+++,,,+++***(((((()))************)))***)))))))))(((((((((''')))((('''&&&&&&'''((()))'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''))))))))))))((((((((('''((((((((()))))))))************))))))))))))******'''((((((((()))))))))***)))))))))))))))*********'''((((((((()))))))))***&&&''''''(((((()))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******))))))(((******)))((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&((()))(((&&&&&&(((+++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((())))))((((((''''''(((((()))***'''''''''((()))***,,,,,,(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))******************+++,,,------......,,,,,,++++++++++++,,,,,,...------------...//////---------............///000000000000///////////////......------,,,++++++******************++++++************************************************((((((((((((((((((((((((&&&'''((()))************'''''''''((((((((())))))&&&&&&&&&'''''')))***+++))))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((()))******'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))*********&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,***+++,,,---...//////////////////000111111222222222111111111222444666777000111333555666666555555222444666888999888777777666999:::777222///111444222333444555666555444333111111111000//////......,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,+++++++++*********+++---......---+++***************************************************************************'''((()))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++((((((((((((((()))******---+++++++++++++++(((&&&%%%&&&(((***+++,,,++++++******))))))(((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))(((''''''(((******))))))(((((('''''''''&&&******))))))((((((((('''(((((((((((())))))))))))******))))))))))))******'''((((((((())))))******(((((())))))******++++++'''((((((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%$$$&&&''')))+++,,,+++***)))******)))((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++''''''(((((())))))***************************************)))))))))))))))((((((''''''((()))***,,,'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))************((())))))+++,,,---......---,,,,,,++++++,,,,,,---...------------...//////---------.........//////////////////000000000000///......------,,,++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((+++*********))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''''')))******)))%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&''''''&&&%%%%%%'''((()))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))******************+++,,,------------,,,,,,---...///000111111555333111000111222222222111222444666666666666555444666888777444333555777555444333111000/////////111222222333333333222222333222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((------,,,+++******++++++.........---,,,+++)))(((,,,+++***))))))***+++,,,***************+++++++++***(((&&&%%%%%%''')))+++((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((()))+++---///000111++++++***)))(((((())))))*********)))((('''''''''((((((''''''&&&&&&&&&%%%(((((())))))******++++++************************))))))))))))))))))))))))))))))************))))))************************((((((((((((((((((((((((+++***)))'''''''''((()))))))))(((((((((((())))))***)))(((&&&&&&''''''(((''''''((()))))))))))))))(((***,,,...---***&&&###))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))+++...///''')))******((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))(((((())))))*********+++---+++)))'''&&&((()))++++++***((('''&&&''')))***(((***+++***)))((()))*********))))))((((((''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++'''(((***,,,---,,,+++***))))))(((((('''''''''&&&************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))((('''''''''''''''*********))))))))))))))))))))))))***+++++++++,,,)))+++------,,,,,,,,,---..........................................------------............------------...//////---,,,+++*********)))))))))))))))&&&'''))))))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))))))))(((''''''(((((())))))******''''''((()))))))))))))))''''''((())))))))))))))))))******)))'''&&&((()))((()))+++,,,+++)))'''%%%''''''''''''''''''''''''((('''%%%&&&((())))))(((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************++++++,,,---..................///000111222222333555333222111333444444444333444555666777666666555333666::::::888666666666444333222111//////......000111111222222111111000222111000///...---,,,,,,------------------------,,,,,,,,,,,,,,,+++******+++******)))(((((())))))+++,,,,,,---,,,,,,++++++++++++***))))))***++++++***************************)))'''&&&%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++***((((((''''''''')))(((((((((''''''''''''(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******+++******)))(((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((()))))))))(((((((((((())))))***)))((('''&&&'''((((((''''''((())))))))))))))))))***++++++***)))'''&&&''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))((((((&&&%%%&&&''')))***(((***++++++)))((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))***)))))))))***************---+++)))''''''((()))+++...,,,***(((''''''((()))((()))******)))((()))******)))))))))(((((((((''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))******++++++((((((************)))((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))((('''''''''''''''***)))))))))))))))))))))***************+++++++++)))+++------,,,,,,,,,---..........................................------------............------***************)))((((((,,,++++++***)))(((''''''((()))++++++)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))))))))************''''''((()))))))))))))))''''''((()))))))))))))))((()))***)))(((((()))+++---,,,***((((((((()))***'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((()))))))))((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))************)))))))))))))))))))))*********++++++,,,,,,---...///////////////000000111222333444444555333222333555666666666555555666777777777666666333777;;;===<<<999666555555444333111111000000000///000000111000000//////000//////...---,,,++++++------------------------,,,,,,,,,---,,,,,,+++***+++***))))))((()))))))))((()))***,,,------------+++******))))))******++++++++++++******))))))(((,,,+++***)))(((''''''&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,+++***))))))((())))))((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((******)))((((((((())))))&&&''''''((()))******+++))))))((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))***)))((('''''''''((((((''''''((()))))))))))))))***))))))(((((())))))***'''''''''''''''''''''''')))******************))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''(((***++++++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))*********+++++++++***************,,,***)))''''''((()))***///...+++)))((('''((((((((()))******(((((()))***))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''(((((())))))******+++))))))((((((((((((''''''***)))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******)))((((((''''''''''''((())))))))))))))))))******+++++++++***************)))+++------,,,,,,,,,---------------------------------------------......------............------,,,,,,+++***************---,,,+++***)))'''&&&&&&((()))++++++)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))************++++++''''''((()))))))))))))))'''(((((()))))))))))))))((()))***)))))))))+++---;;;666///)))&&&'''***---''''''''''''''''''''''''(((&&&%%%&&&'''(((((((((&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''&&&''')))*********)))((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))*********++++++++++++,,,---......////////////000000111222333444555333222111333555777777666666666777777777777777666555777:::<<<;;;999777666666555444333333333333333000000111111000000//////......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,((()))***+++,,,---------******))))))))))))******,,,++++++***)))(((((('''+++,,,,,,---,,,+++))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***))))))((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))+++,,,---...***))))))((((((((())))))''''''(((((())))))******)))))))))))))))((((((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((''''''((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((+++***)))((((((((())))))''')))******)))))))))***************************''''''''''''''''''''''''&&&''''''((()))***++++++,,,,,,++++++******))))))******(((''''''((()))***,,,+++***)))((((((((((((((()))***)))((('''(((***))))))))))))(((((((((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''(((((()))*********(((((('''''''''((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((******))))))(((((('''''')))(((''''''''''''(((((()))))))))))))))*********,,,+++++++++***))))))))))))+++------,,,,,,,,,---------------------------,,,,,,------------......,,,------......------,,,---,,,+++***)))***+++,,,,,,++++++***)))(((''''''&&&'''))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))))))))))))))))))))***''''''((()))))))))))))))(((((())))))))))))(((((('''(((************---///GGGAAA777...(((''')))+++'''''''''''''''''''''''')))'''&&&'''(((***))))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((())))))))))))((((((+++***)))((('''&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))******************++++++++++++***+++,,,------...------...//////000111222333333111000000222555777666555666666666666666777777777888888888888999999888777444333333222222222333333111111222222111000000///------,,,,,,++++++******************************))))))************)))))),,,+++++++++++++++,,,,,,******+++,,,,,,+++++++++))))))))))))))))))))))))++++++******)))((('''''''''(((***+++,,,+++***)))((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((('''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++---......)))((((((((((((((())))))(((((((((((((((((()))(((((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((())))))(((((((((((()))))))))))))))))))))(((((((((''''''((()))))))))))))))%%%&&&(((*********)))(((******************************++++++++++++******((((((((((((((((((((((((******)))*********++++++%%%'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++,,,++++++******)))))))))))))))(((''''''((()))***(((''''''''''''(((((()))''')))***)))((('''((()))(((((((((((())))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''((())))))******(((''''''((()))***+++,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((''''''''''''(((((((((((())))))************,,,+++++++++***))))))))))))+++------,,,,,,,,,---------------------------,,,,,,,,,,,,------......,,,,,,------------,,,,,,***)))'''&&&&&&&&&'''((()))))))))))))))*********&&&'''))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((('''((()))******+++---///DDD???888000+++(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******)))''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((''''''(((((()))))))))((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,)))***+++,,,---------------......///000111222222111000111333555777666444555555555555666777888999:::888777777999999999777111000000000000111111222222222222222111000//////---,,,,,,,,,+++++++++***))))))))))))))))))))))))'''((()))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++***))))))((())))))******))))))(((*********))))))(((((('''###$$$&&&((()))))))))(((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))((((((((((((''''''(((((())))))))))))))))))((((((((((((''''''(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))(((((((((((())))))))))))*********)))((('''''''''((()))))))))))))))%%%&&&(((*********((('''(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))''''''(((((())))))******$$$&&&((((((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********)))))))))))))))((((((''''''(((((())))))%%%%%%&&&''''''(((((()))'''((())))))''''''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''(((((())))))***'''(((((())))))***++++++(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((())))))******(((''''''''''''(((((()))((((((((()))******+++++++++++++++***************)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,******))))))((((((((()))((((((((()))******++++++((()))++++++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((('''&&&((()))))))))***,,,...444222///,,,***)))((()))&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))(((((())))))))))))((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,***+++,,,---............---......///000111222222222222222444777777666444333333333333555777999::::::999888:::<<<<<<999666111111111111111222333333111111111111000///...------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))(((((()))***************))))))(((((()))******++++++++++++++++++***))))))'''((()))******)))(((''')))))))))))))))(((((((((%%%%%%&&&'''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))''''''(((((())))))******&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))((())))))(((((((((((())))))))))))***+++***)))((('''''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((''''''$$$&&&((()))(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))''''''''''''(((((())))))'''''''''((((((((((((((('''((()))(((''''''((()))'''((((((((()))))))))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((()))))))))(((&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((())))))******'''''''''''''''((())))))'''(((((()))******++++++***************+++++++++)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***)))))))))))))))*********((()))++++++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&((())))))((()))+++---)))((((((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,+++,,,---...////////////......///000111222333333444444444666888888777555222222222222444777999:::999999:::>>>@@@???:::555444444444444555666666777000000000000///...---,,,------,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++++++++******+++,,,------)))******+++++++++******'''((()))******)))((('''(((((((((((())))))))))))*********)))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''''''''((()))***%%%%%%&&&((()))+++,,,,,,%%%&&&&&&&&&''''''((((((&&&'''''''''((()))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))((())))))(((((((((((()))))))))******++++++)))(((''''''(((((()))))))))))))))***)))'''%%%%%%&&&)))***************************(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***)))'''&&&%%%%%%'''))))))))))))***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))******)))((('''''''''((()))((('''&&&''')))'''((((((((())))))******''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))******(((%%%""" &&&'''''''''(((((())))))************************))))))))))))))))))))))))'''''''''&&&&&&'''''''''*********)))(((((('''''''''''''''''''''((()))***'''(((((()))***+++++++++))))))******+++++++++,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++))))))***++++++)))((('''++++++******))))))((((((&&&((())))))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******++++++******))))))(((((((((''''''(((((())))))))))))))))))))))))))))))(((''''''&&&((((((((('''(((***,,,((('''&&&%%%&&&''')))***(((((((((((())))))))))))''''''''''''((((((((((((***))))))'''&&&$$$"""!!!((((((((((((''''''''''''''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))***+++,,,---)))((('''&&&&&&'''((()))))))))(((((((((((())))))++++++++++++++++++++++++,,,+++******+++,,,.../////////000000000000//////333333333333444555666666333333222333444666888999:::===@@@AAA???;;;777666666666666666666555444444222222333222222111000///,,,,,,,,,+++++++++******((((((((((((((((((((((((++++++*********************)))(((&&&&&&((()))***,,,+++)))(((((()))+++,,,+++++++++++++++***))))))))))))))))))))))))))))))000...+++'''%%%%%%%%%%%%+++***)))'''''''''((()))******))))))((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))$$$!!! $$$'''((('''(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&&&&&&&'''(((******+++***((('''((()))+++,,,))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))*********(((&&&%%%))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''(((((())))))******)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$###"""!!!!!!(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))(((((('''''''''&&&''')))***,,,,,,***)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&---,,,+++)))((((((''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((())))))))))))))))))***+++,,,,,,------++++++******++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++)))((('''((()))+++))))))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))******)))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))************))))))'''((((((((())))))))))))((((((((())))))***,,,,,,)))(((''''''''''''((()))))))))(((((((((((())))))++++++++++++++++++++++++---,,,,,,,,,,,,...///000------...///111222333333444333222222111111222222222333333444555777888999<<<===>>>===;;;999888999555555555666555555444333222222222222111000//////,,,,,,,,,+++++++++******************************))))))((((((((())))))***+++***(((''''''(((***+++---+++***)))((()))+++,,,******++++++******)))((())))))))))))))))))))))))---,,,***((('''(((((()))******((('''''''''((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))***'''%%%%%%(((+++,,,+++(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((()))***+++***)))((('''''')))***,,,(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))***)))((('''''''''''''''))))))((('''''''''(((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&'''(((((()))(((((((((((()))))))))************++++++,,,,,,------------------......///......---------,,,,,,,,,************************------------------------,,,+++)))((('''((()))***))))))))))))))))))))))))))))))(((''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&$$$%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######%%%&&&'''((())))))###$$$%%%&&&'''(((((()))''''''''''''((((((((((((((())))))******))))))(((''''''((((((((()))))))))(((((('''(((((()))***+++)))((((((''''''(((((()))***))))))(((((())))))***++++++++++++++++++++++++---------------///000000///......///000222444666666555444222111000000000222333444666777888999999;;;;;;:::777555555666888444555555555555444333333222222222222111000///...,,,,,,,,,+++++++++******************************)))))))))))))))***+++,,,,,,+++***))))))***+++,,,---,,,***)))))))))*********************)))((((((((((((((((((((((((((((((+++***)))((()))***+++,,,))))))(((''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))***(((&&&&&&((()))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((()))******+++)))((('''&&&'''((()))***'''((((((((((((((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''*********)))((('''''''''))))))))))))))))))))))))'''''''''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''''')))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))******++++++(((((((((((())))))))))))''''''''''''((()))******''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))******)))(((((((((((()))&&&%%%%%%%%%&&&''''''(((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))******++++++++++++++++++++++++***************++++++,,,------------,,,,,,,,,,,,************************------------------------,,,+++)))((((((((()))***)))))))))))))))))))))))))))((((((''''''''''''(((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((((()))******(((((((((((())))))))))))%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))'''''''''''''''((()))))))))(((((((((((((((((()))***))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,---......//////333222000//////000222333888777666555444333333333222333666777999999888888666777666444222222333444555555555555555444444333222222222222111000///...,,,,,,,,,+++++++++******************************++++++++++++,,,---...///,,,++++++******++++++,,,---,,,+++***)))))))))***)))************)))(((((((((((((((((((((((((((((())))))(((((()))***+++,,,((((((''''''''''''''''''))))))))))))(((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&''''''(((((((((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))***++++++(((''''''&&&'''((())))))''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((''''''''''''(((((('''''''''''''''((()))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))))))))(((((((((''')))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((()))))))))(((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))************''''''((((((((()))))))))(((((((((((())))))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&%%%%%%&&&&&&'''(((''''''((())))))((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))*********,,,,,,++++++++++++++++++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))))))))))))))))))))))))))(((''''''''''''((((((******)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***''''''''''''(((((())))))((((((''''''(((((()))***(((((((((((())))))))))))&&&'''''''''(((((((((((()))))))))((('''&&&$$$$$$))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((()))((())))))))))))))))))(((******))))))))))))***************++++++,,,,,,,,,***++++++,,,------......333222000//////000222333666555555444444555555666444555666888888888777777333555777777666333222222555666666666666555444444111111111111000///......,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))***************)))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((((((((((((++++++******)))))))))***(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))******+++'''''''''''''''(((((()))(((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******''''''((()))))))))))))))************************))))))))))))************((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((('''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))************,,,,,,++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&''''''(((((((((''''''*********)))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((())))))******))))))(((+++******))))))******+++*********++++++,,,,,,---)))***+++,,,------------///......///000222444666222222222222333444555666666666777777777666555555333666;;;<<<;;;777444333555555555555555444333333111111111111000///...---,,,,,,,,,+++++++++******(((((((((((((((((((((((()))))))))))))))***+++,,,++++++++++++++++++++++++************************+++++++++++++++***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''((())))))***)))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))'''((())))))'''&&&'''((((((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((())))))***''''''((((((((()))))))))))))))))))))((('''&&&%%%''''''((((((((((((((('''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********((((((((((((((((((((((((+++***)))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))))))))************))))))((((((''''''(((((((((((())))))))))))'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((******)))((('''''''''(((''''''&&&&&&''''''((()))'''''''''''''''((()))))))))))))))*********++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''(((((()))((()))************)))(((+++******))))))******+++)))******+++,,,,,,------***+++,,,---.........---------...///111222333333222222222333333444666666999888777555444333333333333666;;;<<<;;;777555333222333333333333222111111111111111111000///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((())))))*********++++++++++++******((()))******++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((***+++++++++******'''((((((((()))))))))***((((((((((((((()))))))))))))))))))))))))))))))))###&&&((('''%%%$$$&&&'''(((((())))))))))))((((((''''''((())))))))))))))))))((((((''''''(((((()))(((((())))))******))))))*********)))(((&&&%%%$$$''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))((((((((()))*********+++(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((())))))))))))((('''(((((((((((((((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((('''(((((()))***(((&&&%%%$$$$$$&&&(((***)))(((((((((((()))******))))))*********+++++++++*********++++++,,,,,,---)))))))))))))))***++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))((($$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''''''''(((((()))(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***))))))((((((((())))))((()))***++++++***)))(((++++++************++++++))))))***+++,,,,,,------+++,,,---///000//////...//////000000000000//////555555555555555666777777:::999666444222222222222111444888999777555333222111111111111111000//////111111111111000///...---,,,,,,,,,+++++++++******************************++++++******************)))******++++++******)))'''((()))***+++,,,,,,,,,,,,------------,,,++++++************************'''((()))))))))))))))(((((()))***+++,,,,,,+++***'''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))&&&)))++++++)))(((***,,,(((((())))))))))))(((((('''(((((())))))))))))))))))(((''''''''''''(((((((((((()))***************++++++***)))'''%%%$$$###'''(((((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((%%%'''(((*********))))))************************''''''((()))***++++++,,,******))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))+++***))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))******)))'''&&&))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&'''((()))***+++(((&&&$$$"""###%%%(((***)))))))))))))))******+++)))************+++++++++))))))***+++,,,,,,------------,,,,,,------...///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&&&&''''''((()))******'''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&''''''((((((((((((((('''+++******((('''&&&%%%$$$&&&''''''(((((((((((((((******))))))(((((('''''',,,+++***)))(((((((((((()))))))))***+++++++++,,,++++++,,,,,,,,,,,,------000///---,,,,,,---///000111000000111444555555444222222111111111111222222666666555444444333222222333222111111111111111111000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((('''''''''&&&%%%''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))((((((((((((((()))***''''''''''''''''''''''''++++++******)))(((((((((++++++******))))))((((((((()))***++++++***)))((())))))))))))((((((((((((''''''((()))))))))))))))((()))*********((('''&&&(((***+++,,,,,,+++***(((,,,***(((&&&&&&''')))+++%%%''')))***((('''''''''++++++************++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((())))))((('''&&&&&&))))))))))))************************)))'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''$$$'''---((($$$***)))((('''&&&&&&'''((()))***((('''%%%%%%'''(((***))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))************((()))***+++,,,+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******))))))((((((''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%((()))***)))((('''(((***((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&+++(((&&&'''))))))'''$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))((((((''''''+++******)))))))))))))))***************++++++++++++++++++,,,,,,,,,------......---,,,,,,---......---,,,,,,---000111111000000000////////////000000222222222222222222222222222222111000000000000111000///---,,,++++++,,,,,,------,,,++++++***))))))************************))))))))))))))))))))))))++++++***))))))***++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))******)))((((((((('''''''''&&&((())))))******))))))(((***************)))))))))''''''((()))))))))))))))((()))******)))((('''&&&'''((()))++++++)))((('''(((((()))******+++++++++&&&(((******)))''''''(((+++******))))))******+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((''''''&&&''''''''''''(((((((((((('''((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&$$$%%%&&&&&&''''''$$$)))((('''&&&&&&'''((()))+++***)))(((((()))***+++(((((((((((((((((((((((('''((()))***))))))((('''&&&&&&&&&'''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))***+++,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********************+++***)))))))))((((((((('''***))))))((((((''''''''''''''''''''''''''''''''')))))))))(((((()))))))))'''((())))))''''''((()))(((((('''&&&''''''))))))(((((('''''''''&&&&&&&&&***(((&&&'''))))))(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***((((((((((((((((((''''''%%%%%%&&&'''((()))******&&&''''''((((((((((((((()))))))))((((((((((((''')))))))))))))))*********+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---//////.........------------............///000111111222222222111000000/////////000///...---+++++++++,,,,,,---,,,,,,+++******))))))************************))))))))))))))))))))))))+++***))))))))))))***+++((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))************))))))'''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))***++++++(((((((((((('''''''''''')))((((((''''''(((((()))***************+++++++++''''''((()))))))))))))))((())))))))))))(((((('''&&&&&&((((((((((((&&&&&&$$$'''***---...---+++)))''')))******)))(((((()))+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%((($$$,,,---'''222888)))((((((''''''''''''((((((+++***)))(((((()))***+++(((((((((((((((((((((((('''(((((()))))))))((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((('''&&&'''((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))))))))(((((('''''''''''''''%%%%%%&&&'''((()))***+++&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++,,,+++++++++***)))))))))***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++,,,///000000///...------------------.........//////000111111222222111000///.........//////...,,,+++++++++,,,,,,************************************************((((((((((((((((((((((((+++***)))(((((()))***+++''')))+++,,,---,,,***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))((((((((((((((((((((((((((('''((()))******(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))******************)))))))))))))))((('''&&&&&&'''((()))))))))***************+++''''''((()))))))))))))))((())))))))))))(((((((((&&&''''''((((((''''''&&&%%%'''+++---...,,,***((((((***+++***)))((()))*********))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))))))))(((((('''))))))))))))************&&&''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%'''"""000222(((;;;HHH000(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))************((()))))))))************))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++((()))))))))*********+++))))))))))))((((((((((((((()))))))))*********+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''''''''***)))((('''&&&'''''''''&&&&&&''''''(((((())))))&&&''''''((((((((((((((('''''''''''''''(((((((((&&&'''(((***++++++++++++,,,+++++++++***)))))))))*********+++++++++,,,,,,******+++,,,,,,+++******,,,,,,+++---///111000000///......------......///111111111111111111111111222111000///...............---,,,+++***+++,,,,,,'''((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******''')))+++,,,---,,,***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))))))))((((((((('''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((()))((('''&&&%%%''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))************)))((('''&&&&&&'''((()))((((((((()))))))))******''''''((())))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((()))*********)))((('''''')))***+++***)))((()))+++***))))))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))))))))))))))((())))))))))))************)))******)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%###+++---###666CCC+++'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((()))))))))'''((((((((()))))))))***((()))))))))*********+++((()))))))))***************************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))(((((((((((((((((())))))))))))(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&+++***((('''&&&&&&'''(((''''''((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''(((((((((&&&''')))***+++++++++***+++++++++***************************+++++++++++++++++++++++++++++++++++++++******+++...//////...//////............//////222222222111111111111111333222111000///.........---,,,+++******+++,,,---''''''((()))***,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''*********)))((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((())))))((('''%%%$$$''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((())))))******''''''((())))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))),,,+++)))((('''&&&''''''))))))***)))'''''')))+++***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))*********))))))''''''''''''((((((((((((+++++++++***)))'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&""")))***"""---333$$$''''''((((((((((((''''''))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))''''''(((((())))))******'''(((((())))))*********))))))))))))******************))))))******+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((''''''(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&'''((('''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&''')))(((''''''((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''+++***(((&&&%%%&&&'''(((''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&((()))+++++++++***)))***************+++++++++************++++++++++++---,,,+++******+++,,,---***))))))+++---///...---//////............//////000000000111111222222333444333222111000/////////,,,,,,+++******+++,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++(((((()))))))))*********&&&''')))*********)))((())))))))))))))))))))))))************************''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((())))))((('''%%%###''''''''''''''''''''''''((((((((((((((((((''''''&&&'''''''''((((((((()))((())))))******))))))((('''(((((()))******++++++''''''((())))))))))))))))))(((''''''((()))***+++***))))))))))))))))))***++++++***)))((((((((((((((())))))(((&&&&&&(((***))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************''''''''''''((((((((((((((()))))))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%***(((((()))(((((('''$$$&&&'''((())))))((('''&&&))))))************))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''((()))*********&&&&&&'''(((((()))******))))))))))))************+++***)))))))))***+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))((((((((('''((((((((()))))))))***((((((((((((((((((((()))((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))''''''((()))&&&'''((())))))(((((('''&&&&&&&&&'''''''''(((((('''(((***)))&&&%%%''')))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))*********)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))),,,***(((&&&%%%&&&'''(((%%%&&&&&&'''((()))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))((())))))******+++++++++,,,)))************+++++++++...---+++******+++---...,,,+++***,,,...000000//////......------......///------...000111333444444555444333111000/////////,,,+++*********+++,,,---++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))*********+++&&&''')))***+++***((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))************))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&''''''((()))))))))((()))))))))******++++++((()))***++++++***)))(((((())))))***++++++,,,,,,'''(((((())))))))))))))))))(((''''''''')))***+++))))))(((((((((((())))))))))))++++++++++++******((((((((('''&&&&&&(((***))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************))))))))))))************%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%''''''###%%%+++%%% &&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''&&&&&&''''''((()))******+++%%%&&&&&&'''((())))))***))))))))))))************+++***)))))))))***,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++''''''(((((())))))******'''((((((((())))))******((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))((()))***)))((('''(((***%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''')))+++)))&&&%%%&&&(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++***)))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&'''(((***,,,%%%'''***,,,,,,***'''%%%***)))'''&&&&&&'''((()))++++++************************+++,,,,,,,,,,,,+++222000---++++++,,,///000,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222333000000000111111222222333333333222111000///......++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))(((((('''''''''((((((((()))))))))***))))))(((((((((((())))))))))))*********+++++++++******************************))))))))))))******&&&&&&'''((()))***++++++(((((((((((())))))))))))+++*********))))))((((((((()))***)))((('''((()))******++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%***)))))))))((((((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&******))))))***+++,,,,,,))))))***++++++***)))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((''''''&&&((()))***)))((()))+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))'''((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***((((((***+++,,,******))))))((((((''''''))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&'''(((******((('''&&&''''''''''''((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,++++++***************))))))***++++++,,,***++++++,,,,,,++++++***+++++++++************)))************))))))))))))*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))(((((((((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$***)))((('''&&&&&&'''((())))))((('''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))((((((***)))'''&&&&&&'''((()))************************))))))***++++++++++++***+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222111111222222222222222222222222111000///...------++++++++++++++++++++++++***++++++,,,,,,++++++******)))))))))((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))'''(((((()))***+++,,,,,,************************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))((((((((()))***)))((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''*********)))))))))(((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))))))))((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))(((((('''&&&((()))***)))((((((***+++))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''((()))*********))))))((((((''''''''''''(((((((((((((((''')))((((((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''&&&''')))******)))'''&&&''''''''''''(((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,+++++++++******+++***************++++++***++++++,,,,,,++++++***+++++++++************)))*********)))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((()))))))))***************)))))))))(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&((()))+++***)))'''%%%***)))(((''''''((()))***)))((('''''''''((()))***************************((())))))***************)))******+++,,,---...///,,,,,,,,,,,,,,,,,,------,,,------...///000111111333333222222222222222111111000000///...---,,,,,,,,,,,,++++++******************++++++++++++******))))))))))))(((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))))))))***************************************((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))******))))))))))))((((((''')))***)))((('''(((***(((((('''&&&&&&'''))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&******))))))((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&(((***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))************++++++************))))))(((((((((((()))))))))))))))(((((((((((()))***************))))))(((((('''(((((())))))(((((('''&&&)))*********((('''(((***))))))))))))))))))))))))******))))))))))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))+++******)))((('''&&&&&&&&&&&&'''((()))))))))(((***))))))((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''))))))))))))''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++,,,,,,,,,++++++++++++***,,,++++++*********++++++***++++++,,,,,,++++++***+++++++++************)))******))))))))))))((((((&&&&&&''''''(((((())))))******))))))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))************)))))))))((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))(((''''''''''''(((&&&&&&&&&%%%&&&&&&'''''')))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((&&&%%%***)))(((''''''((()))***)))(((((('''(((((()))******************+++++++++))))))***+++++++++++++++)))***,,,---.........---,,,,,,,,,---------------,,,------...//////000000222222111111000000////////////......---,,,++++++,,,,,,++++++******))))))******++++++++++++******))))))))))))(((((((((((('''((((((((()))))))))******))))))))))))))))))***------,,,+++***)))((((((******************************))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''((())))))(((((()))******)))((('''((())),,,---''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((())))))))))))))))))(((((('''&&&))))))((((((((()))******((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))*********+++***)))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,++++++***)))((((((''')))))))))))))))((('''''')))***+++***(((''''''((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))((((((''''''&&&%%%%%%'''((())))))))))))******)))))))))))))))***((((((((((((((((((((((((***))))))(((((())))))***'''''''''((()))*********((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***'''((())))))))))))((('''''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++*********++++++***++++++,,,,,,++++++***+++++++++*********))))))***)))))))))((((((((((((&&&&&&''''''((()))******))))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''''''''((()))******)))((('''((((((((((((((()))******))))))*********+++++++++***+++,,,,,,------,,,,,,((()))***++++++***(((''',,,,,,,,,------.........------......///000000000000000//////......------......------,,,,,,+++++++++++++++******))))))))))))******++++++******)))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,******))))))))))))******------,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******'''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((())))))&&&((())))))(((((()))+++***)))((('''((())),,,---((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''***************************)))))))))((((((((('''))))))(((((('''''''''''')))************)))''''''%%%''')))***+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,++++++***)))((((((''')))))))))))))))(((((('''((()))+++***((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************((((((((())))))(((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%%%%'''((())))))))))))******))))))))))))***+++((((((((((((((((((((((((************************&&&&&&'''((()))***++++++)))******++++++******)))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***+++++++++*********)))))))))))))))(((((((((((('''''''''((()))******++++++&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''((((((((((((((((((,,,+++***((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***)))'''%%%%%%&&&((()))'''((()))******)))(((''''''(((((())))))*********)))))))))***++++++,,,,,,+++,,,,,,---------------+++,,,,,,---,,,+++***))),,,,,,,,,---......//////////////////000000000111...------------------,,,------------,,,,,,++++++************************))))))************))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,+++******))))))******+++))))))***+++,,,---...///))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''(((((((((((())))))&&&'''))))))((((((***+++(((((('''&&&&&&'''))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))***))))))(((''''''&&&&&&&&&'''((()))((('''&&&%%%!!!###'''******)))&&&$$$(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))***))))))))))))***++++++*********))))))(((((('''))))))******))))))((('''&&&(((******)))'''''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((%%%%%%&&&'''((())))))***&&&&&&'''((()))))))))((()))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------***++++++,,,,,,++++++***+++++++++************)))))))))((((((((((((''''''(((((())))))******++++++%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''(((((()))(((((((((---,,,+++)))(((''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))''''''((()))***+++++++++((())))))***++++++,,,,,,++++++,,,------------,,,---......////////////...,,,,,,------.../////////000000000000111111111111------------------......---------------,,,,,,,,,(((((())))))******++++++))))))************))))))'''((((((((()))))))))***(((((((((((())))))))))))+++******))))))******+++)))))))))******+++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))'''''''''((((((((())))))&&&'''))))))((((((***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((#########$$$$$$%%%%%%%%%''''''(((((())))))******((((((((((((((('''''''''$$$%%%'''(((((('''&&&%%%"""###&&&((()))((('''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******))))))******+++,,,(((((((((((((((((((((((()))************)))(((((($$$''')))***)))((('''((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''(((((()))'''((()))******)))((('''%%%&&&&&&''''''(((((((((''''''((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((((((((('''''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))******)))))))))***))))))))))))))))))***''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))************+++++++++******+++++++++,,,,,,,,,*********+++,,,---...///***++++++,,,,,,++++++***+++++++++************)))))))))((((((((('''''''''(((((())))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((((((***))))))(((((((((((()))###%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&,,,***'''%%%%%%'''***,,,'''''')))***++++++++++++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++*********+++,,,---...///,,,,,,------...///000000111111111111111222222222,,,------....../////////...------------------,,,''''''((()))***+++,,,,,,))))))************))))))'''((((((((())))))******+++******)))(((''''''&&&++++++************++++++---,,,+++)))(((&&&%%%$$$))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))%%%'''))))))((((((***,,,******++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))###$$$%%%&&&((()))******((((((((())))))*********&&&&&&'''((()))***++++++&&&&&&''''''((()))))))))$$$%%%''')))))))))'''&&&&&&&&&''''''((()))******###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((())))))******(((((((((((())))))))))))*********)))******+++,,,''''''''''''((((((((((((***************)))((((((###&&&)))***)))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((('''(((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))((()))***++++++***)))(((******))))))))))))******''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))************+++++++++*********++++++,,,,,,,,,))))))***+++,,,...///000+++++++++,,,,,,++++++++++++++++++************))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))***)))))))))(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''')))******&&&'''''''''(((((())))))************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((()))+++---///***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++,,,...///111222222222333222111//////111333111111000000//////......***)))))))))***+++,,,,,,+++++++++************)))******++++++++++++******(((((()))***************))))))))))))(((((((((((())))))))))))(((((((((((('''(((***+++***)))'''&&&'''((()))+++++++++******(((''''''''''''&&&&&&&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))+++***)))((((((''''''(((%%%&&&''')))***)))((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((!!!$$$''')))))))))***+++''''''''')))***)))'''$$$''''''''''''((((((((((((%%%&&&((()))***)))'''&&&&&&''')))***+++***((('''''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((''''''&&&'''(((((((((((())))))))))))************+++++++++******))))))((((((''''''(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))---+++)))((('''((()))***&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))(((&&&&&&&&&''')))+++)))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((***,,,---((()))***************)))((((((((((((((((((((((((+++)))((('''((()))((('''(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))******+++***)))(((((()))***+++'''((()))******)))(((''')))***************)))(((***(((&&&'''***+++)))'''******))))))((((((''''''))))))))))))))))))))))))++++++******************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++)))333555+++&&&***,,,((((((((((((((((((''''''&&&''''''&&&%%%&&&'''((()))))))))))))))************&&&''''''((()))******+++(((''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++************++++++))))))''''''''')))+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,---...///111222222333333333111//////000222111111000000///.........*********)))******+++++++++++++++*********)))))))))******++++++******)))'''((())))))******))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))***+++***)))'''&&&&&&'''((())))))(((''''''))))))((((((((('''''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&)))++++++)))''''''((()))))))))''''''''''''((((((((((((%%%&&&(((******)))((('''&&&''')))*********((('''''''''''''''((((((((((((******)))((((((((((((((((((((())))))(((((('''&&&******+++++++++,,,,,,,,,))))))*********++++++++++++*********))))))))))))(((((()))))))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((('''&&&%%%$$$$$$&&&''')))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,''''''(((''''''&&&%%%%%%((((((((((((((((((((((((+++)))''''''(((((((((&&&)))))))))***)))(((((('''(((((((((((())))))))))))***************)))(((((())))))))))))(((((((((((()))(((''''''''''''((()))'''((()))******)))((('''%%%&&&'''(((((()))((((((***(((''''''******)))'''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++---666777...(((+++,,,((((((((((((((((((''''''&&&(((((('''''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&((()))+++,,,---))))))))))))))))))))))))************************'''''''''((((((((())))))))))))))))))))))))))))))++++++************+++++++++***)))))))))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...000111222222333444444222000///000111111111000//////......---++++++******)))*********++++++*********))))))))))))******++++++******)))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))(((''''''((((((((((((((('''&&&***)))))))))((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((())))))))))))******))))))******++++++)))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++(((%%%$$$&&&***...555000+++(((((()))++++++''''''''''''((((((((((((&&&''')))*********)))(((&&&'''((()))***)))((((((''''''''''''((((((((((((***))))))((((((((((((((((((((())))))(((((('''&&&(((((((((((()))))))))))))))))))))*********++++++++++++++++++************(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''')))***++++++***(((&&&((((((''''''&&&'''''''''))))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''((())))))(((((())))))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***++++++((((((((('''&&&%%%######))))))))))))))))))))))))***(((''''''((((((((('''***************))))))((((((((((((((())))))))))))******+++++++++***))))))******))))))((('''''''''''''''&&&%%%%%%&&&''''''(((((())))))))))))(((((($$$%%%&&&((())))))))))))***((('''((()))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++...555555---(((******'''(((((((((((((((''''''&&&)))(((((((((((()))******%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))+++,,,,,,************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))......---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,---...///000111222222444444444333000///000111111000000///......------,,,,,,+++***)))))))))***************))))))))))))))))))************))))))&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))************)))((('''++++++*********)))(((((()))))))))(((((((((''''''))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))******))))))))))))))))))((('''&&&$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&(((---111:::666///***))))))))))))''''''''''''(((((((((((('''((()))*********))))))&&&'''((()))))))))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))************************************(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,++++++***)))))))))(((''''''&&&''''''************************)))(((((('''((()))******((((((((((((((()))******++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))******)))*********)))(((''''''))))))))))))))))))))))))+++)))(((((()))***)))((()))************)))(((((((((((((((((())))))))))))))))))*********))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))******+++******)))((((((((()))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++((())))))***++++++,,,,,,***************************......)))%%%&&&'''$$$(((((((((((((((''''''&&&((((((((((((((()))))))))''''''((((((((()))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))......------------------,,,,,,,,,------,,,,,,,,,,,,,,,---------.........---......///000111222222333444555444111000000111000000//////...---------,,,,,,+++***)))))))))************)))))))))(((((()))))))))******)))))))))&&&''''''((((((((((((((('''((((((((()))))))))***((()))))))))*********+++***************))))))(((++++++***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))+++***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))+++---222///,,,***))))))((('''''''''''''''(((((((((((('''(((((()))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))((((((''')))))))))*********++++++(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''((()))******)))((('''''''''''''''((())))))******))))))((((((((((((((())))))******((((((((('''((())))))***************************(((((((((((((((((((((((('''((((((((())))))))))))((()))***+++++++++++++++))))))))))))))))))))))))+++***((()))***++++++***(((((())))))(((((('''&&&(((((((((((())))))))))))''''''((((((((((((((('''&&&''''''((()))******+++'''''''''(((((('''''''''))))))(((((((((((())))))******+++******)))((('''((()))))))))((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,************************++++++++++++++++++++++++(((((()))***+++,,,,,,---************************&&&((((((&&&$$$&&&&&&%%%(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))*********((((((((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---------..................///000000111222222222333555444333111111222000000///......------,,,++++++******)))***************)))))))))(((((((((((())))))******))))))(((''''''((())))))))))))(((''''''(((((())))))******((())))))******+++++++++++++++*********))))))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((***,,,,,,***(((''''''&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))******))))))((('''(((((((((((())))))))))))((((((((()))))))))******((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((&&&%%%$$$$$$%%%''')))))))))(((((('''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((()))***+++++++++))))))))))))))))))))))))+++)))((((((***++++++***((((((((((((((('''&&&&&&(((((((((((())))))))))))&&&&&&''''''((((((''''''%%%&&&'''((()))***+++,,,(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((&&&%%%$$$''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,************************&&&''''''''''''(((((('''(((((((((((((((''''''&&&%%%&&&&&&'''((('''''''''''''''''''''((((((((()))(((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((()))))))))(((((())))))))))))((((((***************************)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++************++++++))))))***+++++++++++++++,,,,,,------------,,,,,,------------............/////////000111111222222000222444555333333333333000//////......---,,,,,,*********)))******++++++***)))))))))(((((((((((((((((())))))))))))(((((('''((())))))******))))))'''''''''((()))*********((())))))******+++,,,,,,++++++******))))))******(((((('''&&&&&&'''((()))(((((((((((('''''''''''''''&&&%%%%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((''')))++++++)))&&&&&&&&&%%%$$$$$$%%%'''))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((()))******)))************)))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***(((((()))))))))*********))))))(((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***%%%'''((())))))((('''%%%&&&&&&'''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&&&&'''((())))))***))))))(((((((((((((((((((((((()))'''&&&''')))******))))))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&''''''((()))******+++'''((())))))))))))((('''***)))(((''''''((()))***(((((()))(((((('''&&&%%%''')))******''''''(((***'''((((((((()))))))))***)))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************)))''''''(((((((((''''''(((((((((((((((''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))************))))))************************)))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,---.........,,,------......------,,,---------.........////////////000000111111222222///111444555444333444444000//////...------,,,,,,***)))))))))***+++,,,,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***************&&&''''''((()))******+++((())))))***++++++,,,,,,,,,+++******))))))*********)))(((((((((***+++,,,))))))))))))((((((((((((***)))'''&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%&&&''')))+++,,,---((())))))***)))'''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&''''''((()))******%%%'''((((((''''''(((***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((((((''''''(((***---+++((('''((()))))))))''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((()))*********************)))((((((((((((((())))))))))))***(((((((((((())))))))))))))))))******+++++++++,,,))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))&&&(((***+++,,,+++***)))(((((('''(((((()))***+++(((***+++,,,,,,+++***((((((((()))***************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&)))***************)))((((((((((((((((((((((((((('''&&&%%%%%%'''(((((('''***************)))(((((((((((((((((())))))))))))''''''((())))))***))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&***)))(((''''''((()))***((()))***************)))''')))+++***'''&&&(((***'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))***'''&&&'''(((&&&%%%%%%(((((((((((((((''''''&&&&&&''')))*********)))((('''''''''((((((((())))))'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))************&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&%%%%%%''''''''''''((((((((((((((()))+++,,,,,,+++)))(((///:::>>>777111222///(((++++++++++++***************)))(((''''''((()))***''''''(((((())))))******''''''((()))***++++++,,,+++)))(((''''''((()))+++++++++++++++++++++++++++++++++++++++,,,---......,,,---------.../////////+++,,,---////////////.........//////000000111111333333222111111222222333222111000...,,,***)))(((************************,,,+++)))((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((()))***,,,---...(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******++++++***)))((('''&&&&&&))))))))))))************'''((()))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))(((&&&%%%&&&&&&+++***(((&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((+++)))'''(((******(((&&&%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))******))))))((('''&&&)))))))))(((''''''&&&&&&************************++++++******))))))((((((************************)))******))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''$$$###$$$''')))'''%%%&&&''')))******((('''%%%(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))))))))'''&&&%%%'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******)))(((((((((***)))))))))***+++,,,,,,+++++++++*********))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++************************'''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&((())))))(((&&&%%%&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***++++++++++++***)))777@@@EEECCCEEEIIIEEE<<<(((((((((''''''''''''&&&***)))(((''''''((()))***((((((((((((((()))))))))((((((((()))*********+++***)))(((''''''((()))***++++++++++++++++++++++++*********++++++,,,---...------------............+++,,,---.../////////...//////000000111222222222444444444333333222222222.........------------,,,************************---,,,+++*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,...///))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''(((((()))))))))*********))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((***)))'''&&&&&&&&&)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%###$$$&&&'''%%%###%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))))))))(((''''''((((((((((((((((((*********************************)))))))))))))))(((((((((((((((((((((((('''((()))))))))))))))((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((('''%%%$$$%%%'''((('''%%%&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((('''&&&(((((('''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))******)))(((((((((((())))))***++++++++++++++++++++++++******************+++,,,++++++++++++++++++++++++************************((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******(((''''''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&(((((((((((((((((())))))))))))************************---444888:::AAAHHHCCC999''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++******)))******+++,,,---...------------------,,,+++,,,---......//////...000000000111222222333333444555555555444333111000,,,,,,,,,---------------************************,,,,,,+++*********++++++))))))))))))))))))))))))(((((())))))******++++++*********+++,,,---...///++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))******************)))'''&&&%%%''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))***+++***(((&&&&&&''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))((('''%%%'''(((((('''&&&''')))'''''''''''''''''''''''''''''''''((()))*********************************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&'''((()))************&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%%%%'''((('''&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''(((((()))******)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''((())))))''''''''''''''''''''''''''''''((())))))***++++++((((((''''''&&&&&&''''''******++++++,,,,,,------,,,++++++************+++++++++++++++++++++++++++*********************************)))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&%%%''''''&&&''''''((()))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))***(((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%###"""###$$$&&&'''((((((((()))))))))************))))))))))))******###&&&((()))---111///)))******)))))))))((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&)))))))))))))))(((((((((******)))(((((()))******************************))))))))))))***+++,,,---...---------,,,,,,++++++++++++,,,---............//////000111111222222333333444555555444111///------,,,,,,++++++*********************************)))))))))(((((((((((()))))))))))))))))))))))))))'''(((((()))***+++,,,,,,************+++,,,---...,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((()))))))))***))))))***))))))(((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***+++,,,+++)))''''''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************&&&''')))((('''&&&''')))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++************************''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******)))(((((()))******))))))))))))))))))))))))'''&&&&&&&&&'''''''''&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))((('''&&&&&&&&&((()))***++++++***(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))******)))(((''''''&&&&&&&&&&&&)))******,,,---...//////---,,,++++++************++++++++++++++++++++++++*********************************)))))))))(((((())))))((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%#########%%%'''((((((((((((((())))))))))))******)))(((((()))******'''***+++(((&&&(((+++++++++++++++*********))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&)))))))))(((((((((((((((******))))))))))))******************************))))))))))))***+++,,,---------,,,,,,+++++++++***++++++,,,,,,---......///......//////000111111111111222333333222///---+++*********)))))))))((((((************************(((((((((((()))((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))(((((())))))***+++,,,++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******'''(((((((((((()))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((***+++,,,+++)))((('''((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((''''''(((((('''((())))))'''&&&''')))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''******))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''''''''&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&&&&&&&((()))***++++++***(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((''''''******)))(((''''''''''''))))))***+++---...//////------,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''*********)))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&'''(((***+++''''''''''''(((((((((((())))))))))))))))))))))))))),,,,,,)))&&&''',,,000))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((((((((((((((******************************************************)))******+++,,,---,,,,,,+++++++++++++++***++++++++++++,,,---...///.........///000000111111000111111111000...---,,,'''''''''((()))******+++************************((()))***+++++++++******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******************************))))))))))))))))))))))))***))))))(((((((((((((((''''''(((((())))))******''''''(((((((((((())))))%%%&&&''')))************************************))))))))))))************(((((((((((((((((((((((((((***++++++)))(((((())))))))))))))))))((('''&&&'''''''''(((((())))))***(((((((((((((((((((((((()))*********((('''((()))((()))***)))'''''''''(((*********************************)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''************************(((((())))))))))))******************************'''(((((((((((()))))))))************)))((('''&&&++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''************)))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))******))))))(((''''''''''''(((((()))******)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((((())))))******(((((('''''''''((())))))******************************)))(((((('''&&&&&&******))))))((()))))))))))))))***+++,,,---...///---,,,,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&*********)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))(((((('''&&&((((((((((((((((((((((((''''''(((((()))***++++++&&&&&&&&&&&&'''''''''''''''((()))******)))((('''%%%&&&&&&'''''''''(((***)))((((((((((((''''''''''''((()))******)))((('''&&&&&&''''''''''''''''''&&&'''''''''((()))))))))*********++++++******************************************++++++,,,---...************++++++++++++,,,++++++++++++---...///...//////000111111222222111111000000/////////...)))))))))******+++++++++************************'''(((***+++++++++******(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))***+++'''(((((())))))******+++))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&(((******)))((()))***''''''((()))***)))((((((&&&''''''((())))))******((((((((((((((((((((((((***,,,---+++(((&&&'''(((((()))***)))'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))((()))))))))))))))((('''******))))))))))))))))))*********************************)))))))))))))))''''''''''''''''''''''''((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))''')))***)))&&&%%%&&&(((&&&&&&&&&''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((('''&&&(((((('''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********((((((''''''&&&'''''''''))))))))))))))))))))))))(((((((((((((((((('''''')))))))))((())))))******)))))))))***+++,,,------,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))*********)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&((()))++++++)))(((&&&(((%%%%%%***---+++'''$$$***)))))))))(((((((((((('''((()))******)))((('''%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))************++++++++++++******))))))))))))))))))))))))++++++++++++,,,---...///))))))******+++++++++,,,,,,+++******+++,,,...///000000000111222222333333222111000000000000000111......---,,,+++***))))))************************%%%&&&''')))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******************++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((%%%''')))))))))((()))***$$$&&&''')))***+++******&&&''''''((()))******+++((((((((((((((((((((((((&&&((()))'''###!!!!!!###)))******)))(((''''''(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******&&&'''((()))************((((((((()))******++++++************************++++++******))))))(((((())))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************((()))+++,,,,,,+++)))(((************************''')))+++)))&&&%%%&&&(((&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))(((&&&%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))***+++)))))))))******+++,,,,,,++++++++++++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))(((''')))(((((('''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******))))))((('''&&&+++*********))))))((((((++++++++++++******************++++++++++++************++++++++++++******,,,,,,+++++++++,,,---.........///000111222222333111111000///...---,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))************))))))(((,,,///---(((&&&(((+++(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((++++++******))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''',,,+++***(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((())),,,,,,+++***)))((('''&&&))))))))))))))))))))))))((()))++++++)))))))))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&((()))************))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((()))*********++++++++++++(((((((((((((((((((((((())))))((('''''''''''''''''''''((())))))***))))))))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%''',,,222222---((()))(((''''''(((((('''&&&)))(((((('''''''''((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))*********)))'''&&&((('''&&&&&&&&&''')))******))))))(((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------------,,,,,,+++***)))))),,,,,,------,,,,,,+++***))))))((((((((((((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))++++++***))))))***((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((()))))))))(((&&&%%%###$$$&&&(((((('''&&&%%%***)))'''%%%%%%''')))***(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))(((((((((((())))))'''((()))))))))))))))(((************)))))))))(((((((((((())))))***************++++++++++++************++++++++++++******,,,,,,++++++,,,,,,---...000000000111111222222333111111000///...------,,,,,,++++++***))))))(((((())))))))))))))))))))))))*********++++++*********)))...222222---)))'''((((((((((((((())))))))))))(((((((((((())))))))))))******)))(((((((((((((((((())))))))))))))))))((($$$$$$%%%''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))((((((((('''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))'''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******)))))))))))))))))))))*********+++))))))))))))))))))))))))))))))((('''''''''''''''&&&'''(((((()))))))))(((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((()))((()))...333333000+++***(((''''''((()))'''&&&((((((((('''''''''((((((***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))''''''((((((((('''%%%%%%(((((('''''''''((()))***---,,,***)))((('''((((((************************+++++++++,,,,,,,,,---------,,,,,,,,,+++*********++++++,,,,,,++++++***)))))))))(((((((((((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&$$$$$$###%%%&&&(((((('''&&&%%%(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&'''((()))************************))))))))))))%%%%%%&&&'''((()))************++++++++++++************++++++++++++******,,,,,,,,,,,,,,,---------111111111111222222222222222111111000///...------+++******))))))(((((('''))))))))))))))))))))))))'''(((((((((((((((((('''+++000555666222,,,((('''(((((((((((())))))))))))(((((((((((())))))))))))***))))))((((((((((((((()))))))))******)))))))))!!!"""$$$&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((('''''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++''''''((((((((()))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))***,,,+++)))(((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))******))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***(((((((((((())))))))))))************************)))((((((''''''''''''(((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''%%%&&&)))---...,,,)))***)))(((((())))))((('''(((((((((((((((((((((((())))))******))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))((((((******+++++++++***)))((()))(((((((((((()))***+++---,,,***)))((((((((((((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++***))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((''''''((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((******)))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))*********)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))*********)))))))))))))))&&&&&&''''''((())))))*********++++++++++++*********++++++,,,,,,++++++***+++,,,,,,---------------111111111111000000000000222111111000///...---,,,***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++///444555222...***)))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******$$$%%%((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((()))*********************)))))))))))))))(((((((((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))******(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********'''(((((((((((()))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))+++,,,+++)))((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&$$$$$$%%%((())))))'''+++)))(((((())))))(((''''''(((((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((())))))******++++++******))))))((((((++++++++++++++++++******)))))))))))))))******+++((((((((())))))***++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))(((((((((((())))))***((((((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((((((''''''%%%%%%&&&'''((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((*********************+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,---.........------////////////............111111000///...---,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,+++,,,.........------...(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))(((((()))******((()))***+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++*********)))))))))((((((((((((((()))))))))***)))))))))))))))*********(((((((((((((((((((((((()))***++++++)))(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''')))************)))(((((())))))((('''''''''((()))******))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''((()))*********++++++******))))))((((((&&&&&&&&&&&&&&&&&&''''''((())))))***************'''(((((()))***+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,++++++***((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&((()))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))******)))(((''''''((((((''''''((((((((((((&&&&&&'''''''''(((''''''***((('''&&&&&&'''(((***(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********))))))(((((((((((())))))************)))((('''&&&))))))))))))************,,,+++++++++*********)))******++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,---//////......---------------............000//////...---,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***))))))***,,,...000(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))******)))(((''''''((()))******))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***))))))((((((((((((((()))))))))******++++++******))))))(((((())))))))))))))))))))))))((()))++++++)))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''(((((((((((('''&&&&&&'''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''')))(((''''''(((((('''&&&&&&''')))***+++******)))(((((())))))******))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))((((((''''''&&&&&&&&&'''((()))'''((()))*********))))))***************)))((((((++++++++++++++++++++++++************++++++++++++------------,,,,,,,,,,,,,,,------------,,,++++++(((''''''(((((()))***+++'''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&%%%$$$######%%%'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''(((((((((+++)))&&&%%%%%%&&&)))+++(((((((((((((((((((((((((((((()))))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((())))))((()))))))))))))))((('''((()))))))))*********************+++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,++++++,,,...///000///...---,,,------....../////////......---,,,+++******)))************************))))))))))))))))))))))))'''&&&$$$######$$$&&&'''+++***(((''')))+++------(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''((((((((()))((((((''''''''''''((((((&&&''''''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))******''''''&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************(((((()))))))))*********************)))))))))((())))))))))))))))))))))))&&&(((*********)))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''(((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))(((((('''&&&(((((((((((((((''''''''''''((()))******)))((('''$$$%%%&&&&&&%%%$$$$$$$$$((('''&&&&&&''''''&&&%%%&&&''')))+++++++++***)))((('''''''''(((((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((())))))******)))))))))***,,,,,,&&&'''((()))))))))(((((()))******+++***)))((((((************************************++++++++++++.........---,,,,,,,,,+++,,,,,,,,,,,,,,,+++******''''''''''''((()))***+++''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%###""""""%%%'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$%%%&&&'''((('''''''''''''''(((((())))))(((''''''''''''((()))(((((((((((((((((((((((((((((()))))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))************************%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&'''((()))************(((((())))))*********+++(((((()))***+++,,,,,,---******++++++++++++******+++,,,,,,------,,,,,,++++++,,,...000000///...---,,,------...///000111111...------,,,+++***)))(((***************+++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,***))))))***++++++***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******)))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((()))***++++++((()))))))))******++++++))))))(((((((((((())))))&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))***++++++,,,,,,))))))))))))************)))))))))))))))*********))))))))))))))))))))))))%%%''')))*********+++,,,************************)))((('''&&&&&&'''((()))((()))))))))))))))(((((())))))))))))))))))))))))******))))))))))))******&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))******)))(((''''''))))))(((((('''''''''&&&'''((()))******)))((('''&&&(((******)))'''''''''(((&&&%%%%%%&&&'''%%%$$$%%%''')))+++,,,+++***)))((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))(((((('''''''''(((***+++%%%&&&((()))))))))((('''%%%&&&(((***+++,,,++++++)))))))))))))))))))))))))))************+++++++++//////...---,,,,,,++++++***++++++++++++***))))))''''''''''''((()))++++++&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))''''''&&&%%%###$$$''')))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&'''((()))***'''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))*********((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((()))***)))'''%%%$$$''''''((()))))))))))))))))))))************)))))),,,(((%%%%%%''')))(((&&&))))))(((((((((((())))))************************...---+++))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................------000111111111111000000///......------,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&&&&''''''(((((()))))))))))))))((((((((((((((('''''''''+++***'''%%%%%%&&&((()))************************222000---***(((((((((((())))))))))))************))))))))))))))))))))))))+++(((''''''******)))&&&))))))))))))))))))))))))++++++******))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))++++++******))))))((((((!!!"""$$$&&&(((***+++,,,))))))))))))))))))))))))((())))))***************))))))((('''''''''''''''((((((((((((''''''''''''&&&((()))((('''&&&''')))&&&(((***(((&&&&&&)))---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))''''''&&&&&&&&&''''''''''''''''''''''''(((''''''((()))******)))&&&'''((())))))((('''&&&))))))************)))))))))(((((('''''''''((((((''''''(((((((((((('''''')))*********++++++++++++,,,+++++++++***)))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))************)))((('''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&((()))***%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))(((''''''''''''(((((())))))***************))))))************)))))),,,***''''''(((***)))'''***))))))(((((())))))***************************...---+++***)))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111000000///...------,,,,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))(((***++++++)))((()))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&''''''''''''((())))))))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((---+++)))'''&&&'''(((((())))))))))))************)))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))******************))))))))))))((('''''''''''''''))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&))))))((('''''''''''''''((((((((((((''''''''''''((()))***)))((('''(((*********)))'''%%%%%%'''))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''***)))))))))***++++++***((()))))))))))))))(((((())))))************))))))'''''''''((()))***+++,,,((())))))******))))))((()))))))))*********+++++++++++++++***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))************000///...,,,+++*********))))))))))))))))))))))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''((((((((((((((((((((((((******)))))))))((((((((('''&&&%%%%%%%%%&&&((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''***((('''&&&&&&'''***+++))))))***+++++++++++++++))))))************)))))),,,***(((((()))***)))(((***))))))(((((())))))***************************---,,,+++*********+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000///......---,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***,,,---,,,***)))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&''''''&&&''''''((((((((((((((())))))))))))************((()))*********)))'''&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))))))))************))))))))))))))))))))))))'''&&&&&&(((***,,,+++***)))))))))))))))))))))))))))))))))***************))))))((('''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))++++++***))))))(((''''''))))))))))))))))))))))))((((((((('''&&&%%%$$$###)))((((((''''''''''''(((((((((((((((''''''''''''%%%&&&'''&&&%%%$$$&&&'''///,,,(((%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''*********)))))))))((((((******))))))))))))******))))))************))))))))))))))))))******+++,,,)))******++++++******)))((((((((()))))))))*********************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***))))))))))))************,,,,,,,,,,,,+++)))(((((())))))))))))))))))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((************))))))))))))'''''''''&&&'''(((((()))&&&''''''((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((('''''''''''')))+++,,,((()))******++++++******))))))************))))))+++***)))))))))))))))((()))((((((''''''(((((()))************************,,,,,,+++******++++++,,,,,,,,,------------,,,,,,------------------------............////////////////////////...---,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))***,,,---,,,)))((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((()))))))))))))))******(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((('''((()))***+++((()))))))))************))))))))))))))))))))))))((((((((()))************))))))))))))))))))))))))''''''(((((()))))))))***))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((())))))******+++))))))))))))))))))))))))''''''''''''&&&%%%$$$###)))(((''''''''''''((((((((((((((((((''''''''''''&&&''''''&&&%%%%%%&&&(((222---'''%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%***)))((('''((()))***+++))))))************))))))...---+++***)))((('''''')))******************)))(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))))))))************&&&'''(((*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++&&&''''''(((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))***+++******'''((())))))******))))))))))))************))))))((()))))))))((('''''''''(((''''''&&&&&&''''''(((************************+++++++++++++++++++++,,,,,,------......------,,,------------------------........./////////000000////////////...---,,,+++******)))))))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((())))))******(((((((((((()))))))))))))))+++,,,+++((('''&&&'''))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))************)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))*********+++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((&&&''''''((()))((((((((('''''''''(((((()))))))))***)))'''%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++++++++***)))(((((()))************************%%%&&&&&&&&&'''((((((((())))))((((((((())))))***((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%%%%&&&''')))***+++,,,((((((((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''*********(((''''''***,,,000+++'''%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((()))***(((%%%###$$$%%%(((((('''&&&'''((()))***))))))************))))))---,,,***)))(((''''''&&&((())))))******))))))((((((((((((((()))))))))))))))))))))***+++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((()))))))))************'''(((***+++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&)))+++,,,+++***)))''''''((()))))))))))))))))))))************))))))'''((())))))'''&&&&&&'''(((''''''&&&&&&''''''(((***************************++++++++++++,,,,,,,,,------............------------------------------.........//////000000111///000//////...---++++++******))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((***+++***((('''''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))++++++++++++))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))(((((('''(((((()))))))))))))))&&&&&&''''''(((((())))))+++)))'''%%%$$$&&&(((***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))+++,,,---+++)))''''''(((************************&&&&&&&&&&&&''''''''''''))))))((((((((()))******))))))))))))))))))))))))&&&&&&'''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''(((((()))((((((((((((''''''''''''''''''&&&$$$###$$$&&&)))+++)))''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''''''''''')))+++---+++'''%%%''')))'''&&&&&&''''''((()))***))))))************))))))((((((((((((((()))***+++((())))))))))))))))))(((((((((((()))))))))*********************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((('''&&&&&&&&&&&&'''))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))******'''(((((())))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((())))))************(((((()))************)))))))))************))))))&&&)))++++++(((&&&'''((())))))(((((((((((())))))******************************++++++,,,,,,,,,,,,------............------........................---......///000000111111000000000///...---,,,+++************************(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))((()))++++++)))(((((()))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***))))))(((((())))))***************&&&''''''((())))))******++++++)))((((((((()))***(((((((((((((((((((((((('''(((((((((((('''&&&&&&))))))))))))************))))))))))))))))))))))))***,,,---+++)))''')))***************************)))(((((((((((((((''''''))))))(((((()))******+++))))))))))))))))))))))))((((((((())))))*********+++******))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''((())))))((((((((((((''''''''''''%%%$$$###!!! !!!$$$'''&&&'''((((((&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''))),,,...,,,(((&&&(((+++&&&&&&'''))))))*********))))))************))))))((((((((()))***+++,,,---)))******++++++******))))))))))))*********+++++++++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''''''''''''''))))))))))))************(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********'''((()))******)))(((''''''''''''(((((()))))))))((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((()))))))))(((((((((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***((('''((()))+++,,,))))))***+++++++++++++++))))))************))))))'''***---,,,)))'''((()))++++++************++++++************************)))***+++,,,,,,,,,,,,,,,------............------........................---......///000111111222111111111000///---,,,+++***************+++++++++((((((((((((((((((((((((&&&''''''((()))******+++************************(((((((((((((((((((((((((((((((((((())))))))))))(((***+++,,,*********+++))))))))))))))))))))))))))))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))((())))))***+++++++++++++++'''(((((()))***+++++++++++++++,,,---,,,+++***)))************************((()))******************))))))))))))************))))))))))))))))))))))))(((***,,,+++)))(((***---************************++++++******))))))(((((())))))((())))))***++++++))))))))))))))))))))))))))))))))))))************+++*********************((((((((((((((((((((((((******))))))((('''%%%%%%'''''''''''''''((()))***)))(((((((((''''''''''''***)))(((&&&%%%&&&))),,,###&&&)))(((%%%""""""###(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''+++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&***,,,+++&&&%%%'''+++&&&''')))***+++++++++***))))))************)))))),,,,,,++++++***++++++++++++++++++,,,,,,+++++++++************++++++++++++,,,+++++++++******))))))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))************))))))((((((***,,,...///))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))(((''''''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++'''((()))++++++******)))(((''''''&&&&&&((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******++++++(((((((((((((((((((((((()))*********++++++++++++))))))((('''''''''''''''''''''((())))))((('''&&&))))))************))))))***)))))))))((((((''''''++++++,,,,,,,,,---------************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++000000000000000000000000222000...,,,+++***++++++++++++++++++******)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((***,,,,,,***(((''')))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))************///...,,,+++)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************)))'''&&&%%%))))))))))))************))))))))))))))))))))))))((((((((((((((()))******)))))))))((()))******+++---,,,***)))'''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&)))'''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((((()))******************************,,,+++)))''''''(((***+++''''''(((((())))))******************************++++++++++++++++++++++++)))************+++++++++---...///000000...,,,+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))(((((())))))******+++++++++++++++*********)))))),,,,,,,,,+++***)))((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((())))))))))))***))))))((('''''''''''''''(((((()))******)))((('''))))))************))))))++++++*********))))))))))))************+++++++++************************+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,000000000000000000000000///...---+++************************************)))(((''''''''''''((()))))))))))))))))))))))))))'''((()))******)))((('''***)))'''''''''(((***+++))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))(((((((((((())))))))))))************,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))*********)))******++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((()))))))))************,,,+++***(((''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''(((((())))))(((((()))(((((((((''''''''''''+++)))(((((())))))(((&&&))))))))))))))))))))))))((((((((((((((()))*********************************)))(((''''''((()))***(((((((((((())))))******************************++++++++++++++++++++++++)))************++++++++++++,,,---......,,,+++)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********+++++++++*********))))))+++,,,,,,++++++)))((((((*********)))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''))))))************))))))))))))************))))))******)))))))))))))))((((((((((((((())))))))))))***************************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////////////////,,,,,,+++***************((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''******(((''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))(((((((((((())))))))))))************(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&$$$%%%&&&((())))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((+++************)))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((((((((((((((()))******'''((()))***+++******)))******)))((((((((((((((('''(((((())))))*********''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''+++***))))))******((('''))))))))))))))))))))))))((((((((((((((()))******************************)))((('''&&&&&&'''))))))((((((((())))))))))))***************************************************)))************+++++++++******+++,,,+++***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))+++,,,,,,---((((((((((((((((((((((((''''''''''''((()))******''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))+++++++++***************+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((()))))))))******)))))))))************))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******************************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------....../////////........................++++++*********+++++++++))))))(((((('''''''''''')))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))+++***)))(((''''''(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))*********))))))))))))((((((((((((((()))))))))************''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((()))))))))************)))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))************)))))))))))),,,+++***))))))((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((())))))***&&&(((***+++,,,+++)))((())))))(((((((((((())))))((()))))))))*********+++''''''''''''''''''''''''(((((())))))*********+++'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((('''((())))))******))))))(((((((((((((((''''''''')))''''''((()))***)))(((((((((((((((((((((((((((((((((((((((((())))))***************************)))(((((((((((()))******))))))))))))))))))))))))************************************************))))))*********+++++++++******++++++******)))(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''(((((()))******++++++((((((((((((((((((((((((''''''''''''((()))***+++*********)))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))++++++******))))))((((((************************+++++++++++++++***)))((((((((()))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''(((((())))))))))))************))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------....../////////------------------------+++++++++,,,,,,,,,,,,,,,+++***)))((('''%%%%%%$$$((())))))))))))))))))(((((((((((((((((((((((((((***))))))(((((())))))*********)))(((((((((((('''(((((((((((((((((((((((())))))************))))))******))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((()))))))))************((())))))))))))))))))((())))))))))))))))))))))))++++++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))******))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&'''((())))))******)))((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***&&&(((***+++,,,+++)))(((((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((($$$$$$$$$%%%(((******)))((((((((((((((((((((((((((((((((((((((())))))***************************)))))))))******++++++,,,************))))))))))))************************************************))))))*********++++++++++++++++++++++++******)))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((***+++,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++******))))))((((((******************************+++++++++***))))))(((((())))))******++++++(((((((((((((((((((((((((((((()))))))))*********))))))(((''''''''''''''''''&&&&&&&&&'''((()))***))))))************))))))((())))))))))))*********))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++******((('''&&&%%%$$$((())))))******))))))(((((((((((((((((((((((((((************************)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))(((((((((((())))))))))))******************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************((())))))******))))))((())))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((()))***++++++***************)))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((()))))))))))))))*********)))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((())))))***))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******'''((()))***+++******))))))((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((###"""###%%%(((******)))))))))))))))))))))))))))((((((((((((((()))******************************)))******++++++,,,,,,,,,+++************)))))))))************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))******+++***))))))((((((''''''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******++++++************))))))))))))***************+++++++++******+++++++++******))))))))))))******+++++++++(((((((((((((((((((((((((((((()))))))))*********))))))((('''''''''''''''((('''''''''((()))***+++))))))************)))))))))))))))*********++++++((())))))))))))*********))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***))))))))))))(((((((((((('''((()))************)))((((((((((((((((((((((((((('''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))(((((((((((())))))))))))******************)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))************++++++++++++++++++++++++((((((((((((((()))******((()))))))))***************)))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''((((((((()))&&&%%%$$$&&&((()))((('''))))))))))))))))))))))))((((((((((((((()))******************************((())))))***+++,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))************))))))(((''''''&&&'''((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))*********))))))*********+++++++++)))******+++++++++************************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''')))((((((((((((***,,,---))))))************))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,---------******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++++++++)))(((''''''''''''((()))******+++((()))***++++++***)))(((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))***************)))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((('''(((((()))***+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++((((((((((((((()))******)))))))))((()))******+++******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))***(((''''''(((((('''&&&))))))))))))))))))))))))((((((((((((((()))******************************'''''')))***++++++++++++++++++++++++******))))))************************------------------------)))************+++++++++,,,++++++***)))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***)))))))))))))))***,,,,,,,,,+++***))))))((('''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))******++++++))))))******++++++++++++)))******+++++++++******************************$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))((((((************************///...---+++***))))))(((+++++++++,,,,,,,,,------------++++++++++++------,,,,,,++++++***)))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''')))******(((''''''((((((((())))))))))))((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))+++,,,---+++))),,,+++***((((((((())))))''''''(((((())))))******+++*********))))))((((((((((((((((((((((((((((((++++++******)))(((((((((''''''&&&&&&&&&&&&''''''******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((+++------,,,***(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***))))))*********)))))))))))))))'''((()))******)))((('''(((((())))))******++++++(((((((((((())))))))))))******))))))))))))******,,,+++************)))(((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************************************)))))))))((('''(((+++...*********)))))))))))))))((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))******++++++******))))))((((((---,,,+++)))(((&&&%%%$$$***((('''&&&&&&'''(((*********))))))))))))******))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))************)))))))))))))))(((((('''++++++++++++++++++++++++,,,+++***)))***+++,,,---((()))***+++,,,---......++++++***************************++++++,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++(((((())))))******++++++))))))))))))************,,,++++++***))))))******'''((()))******+++******)))))))))))))))******+++))))))))))))))))))))))))************************(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))+++*********+++,,,,,,---,,,+++***))))))***+++,,,+++++++++*********))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))************++++++*********)))))))))************************,,,,,,++++++***+++++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,+++******)))((((((++++++***))))))(((((('''(((((((((((())))))))))))%%%'''))))))(((((((((***(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((()))))))))************,,,---...,,,***+++***)))(((((())))))***))))))))))))************************)))))))))((((((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((())))))...,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((***,,,---,,,***((((((((((((((((((((((((************++++++++++++'''((())))))))))))))))))***)))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((()))))))))((((((((()))))))))((('''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&''''''((())))))******))))))))))))))))))))))))))))))))))))************************************((()))++++++***)))***+++***)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))*********)))))))))))))))*********))))))(((((((((***)))'''&&&&&&''')))*********))))))))))))******))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))(((((('''************************++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++)))))))))))))))*********))))))))))))************+++******))))))))))))***(((((())))))***))))))))))))(((((((((((()))******))))))))))))))))))))))))************************(((((())))))(((''''''&&&))))))))))))))))))))))))************++++++++++++((()))******+++*********++++++******++++++,,,---++++++***))))))***+++++++++++++++*********))))))(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))+++******************+++))))))))))))************+++++++++++++++*********************************)))))))))***+++,,,......---------.........//////---,,,,,,++++++,,,,,,---+++++++++******))))))(((,,,,,,++++++***)))))))))(((((((((((())))))))))))###%%%((()))((()))***+++((())))))******))))))((())))))))))))((((((((((((((((((((()))))))))******,,,++++++,,,......---+++***))))))((())))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++000...,,,***((((((((()))************************(((((((((((())))))))))))***)))((((((***,,,,,,+++((((((((((((((((((((((((************++++++++++++)))))))))***))))))(((((())))))))))))))))))******))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''*********))))))*********((((((((()))******++++++))))))))))))))))))))))))))))))))))))************************************'''))),,,---+++)))(((((())))))))))))))))))******************************))))))))))))************))))))))))))(((((((((((())))))))))))************(((((())))))***++++++,,,))))))''''''''''''))))))******))))))))))))******((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))******))))))((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************++++++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))******************))))))))))))))))))))))))************(((((((((((())))))))))))(((((()))))))))(((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++******++++++,,,,,,++++++***))))))***+++++++++++++++***************)))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---((()))))))))************++++++++++++++++++++++++************************)))))))))***+++---...///------------............,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))((()))))))))***++++++,,,,,,(((((((((((())))))))))))%%%''')))***))))))***+++)))))))))******)))))))))))))))))))))(((((((((((((((((()))))))))*********,,,+++***+++---...---+++((((((((())))))***+++++++++++++++******)))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))************++++++************++++++---------,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''''')))+++++++++(((((((((((((((((((((((('''((((((((())))))))))))***************)))(((''')))))))))))))))************)))(((''''''((()))***++++++******))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))******+++***((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************************************''')))++++++)))'''&&&''')))))))))))))))*********************************(((((())))))******++++++******))))))((((((''''''(((((())))))******++++++(((((()))***+++,,,,,,---))))))(((''''''((())))))******))))))))))))******(((((())))))))))))((((((************************&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((((()))))))))((()))))))))************)))************)))((((((************************)))***+++,,,---,,,+++***,,,,,,,,,+++++++++************+++++++++++++++,,,++++++++++++++++++++++++******))))))))))))*********))))))))))))))))))***++++++******))))))((((((((()))))))))************'''''''''((((((((((((((((((((()))(((((('''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))******+++++++++++++++,,,++++++***++++++,,,,,,+++******************+++************************((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++************************************+++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))''''''(((((()))*********(((((((((((()))))))))))))))***,,,+++***))))))***))))))************))))))(((((((((((())))))))))))))))))))))))************+++***))))))+++,,,,,,+++(((((())))))*********************))))))(((((('''))))))))))))))))))******))))))))))))))))))))))))************))))))((((((+++******))))))******+++'''))),,,//////---***((((((((((((((((((((((((((('''((((((((()))))))))***+++)))'''''')))***+++***))))))))))))))))))))))))'''((((((((())))))))))))******+++******)))(((((((((((())))))***************)))(((''''''((()))***++++++******))))))(((((((((((((((((())))))))))))***))))))(((((())))))***---//////---***((((((***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++************++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))(((&&&%%%$$$&&&((((((((())))))************************************(((((())))))******++++++******))))))((((((''''''(((((())))))******++++++***************+++++++++))))))(((((((((((())))))******))))))))))))******(((((())))))))))))((((((++++++++++++++++++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&''''''((()))'''''''''((((((((((((((((((((((((((())))))******((()))))))))***************************))))))(((++++++++++++++++++++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))******)))))))))++++++******))))))((((((((()))))))))************&&&'''((((((((((((''''''(((((()))(((((('''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((******************************+++++++++,,,,,,,,,((()))******++++++******,,,,,,++++++***++++++,,,*********++++++*********************************&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))+++******))))))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))*********************+++++++++++++++************************,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))(((((('''&&&&&&&&&(((((((((((()))))))))))))))+++,,,+++***((()))))))))******++++++******)))(((((((((((()))))))))))))))))))))*********+++++++++)))((((((***+++++++++((())))))************))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******)))(((((('''***))))))))))))))))))***%%%'''+++//////---***(((''''''''''''''''''''''''''''''(((((())))))*********)))'''((()))******)))))))))))))))))))))))))))************++++++++++++*********+++******))))))((((((((()))******++++++))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))******))))))))))))******---///000...***((()))+++))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********************************))))))*********************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''%%%###$$$''')))((((((((()))******++++++************************))))))))))))************))))))))))))(((((((((((())))))))))))***************************)))))))))))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''((((((((((((((('''(((((())))))******+++))))))))))))******************++++++******)))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,++++++++++++*********))))))))))))******))))))************))))))************))))))))))))))))))))))))************'''((()))))))))(((&&&%%%(((((()))))))))(((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))************************)))************+++++++++((())))))***+++*********,,,,,,++++++******++++++)))***++++++++++++***)))***************+++++++++&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((******))))))))))))******)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))************)))))))))*********++++++************************++++++******++++++,,,---,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++((()))))))))))))))))))))))))))(((''''''&&&&&&%%%(((((((((((())))))))))))&&&(((******((((((((())))))******++++++******)))'''((((((((()))))))))***))))))*********+++++++++,,,***))))))+++,,,,,,,,,))))))***+++******(((((())))))))))))))))))******((()))))))))************((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******((()))***+++,,,+++***)))(((((((((((((((((((((((('''''''''((()))*********)))(((((()))******((('''))))))))))))))))))))))))************++++++++++++))))))***+++++++++******'''(((((()))******++++++(((((())))))))))))(((((()))))))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))'''+++---+++'''&&&(((+++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))(((''''''(((***'''(((((()))******++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%''')))***''''''''''''((((((((()))'''(((((()))******++++++))))))))))))***************++++++++++++***))))))************************++++++******++++++,,,---,,,,,,+++++++++++++++*********++++++,,,------...,,,,,,,,,+++++++++************))))))))))))******((()))***++++++***)))((()))))))))))))))*********))))))))))))************))))))******)))(((%%%$$$(((((())))))***))))))))))))(((((((((((()))******))))))))))))))))))))))))************************(((((()))***************************************''''''((((((((())))))))))))***++++++,,,,,,++++++---,,,++++++******++++++)))***++++++++++++***)))))))))*********+++++++++&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************(((((())))))*********+++************************))))))******+++,,,---...---------.........//////++++++------------++++++(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))"""%%%'''(((''''''(((*********++++++++++++******'''((((((((())))))******)))************+++++++++...,,,******,,,---...---)))***++++++***)))((('''))))))******+++++++++,,,(((((())))))*********+++((((((((((((((((((((((((((((((((()))******+++++++++******************+++,,,+++)))((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))+++***(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++'''(((((()))***+++++++++'''((()))******)))((('''(((((())))))******++++++(((((((((((())))))))))))((((((''''''''''''(((((("""&&&)))(((%%%$$$(((,,,******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%(((+++,,,+++*********'''(((((()))***+++++++++((((((((((((((((((((((((++++++******))))))((((((''''''(((((())))))******++++++******))))))((((((''''''(((((())))))******))))))************))))))******))))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%%%%''')))***&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))***************++++++++++++***)))))))))))))))))))))))))))))),,,+++***)))***+++---.........---,,,+++***)))(((******+++,,,,,,---......,,,,,,,,,++++++***************))))))))))))******((()))***++++++***)))((((((((())))))******++++++))))))))))))***************+++++++++***(((%%%###'''((()))******+++******)))))))))))))))***++++++))))))))))))))))))))))))************************(((((()))******************************************+++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,+++*********+++)))***+++,,,,,,+++***)))))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))******)))))))))))))))***'''((()))******)))(((''')))***+++,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++......---,,,,,,,,,,,,------------...............,,,,,,++++++***)))(((((())))))))))))(((((((((((())))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++)))'''(((+++,,,***(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''000...***'''%%%&&&((()))+++*********))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))+++***((('''&&&''')))******)))(((&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))((('''''''''''''''***))))))(((((((((((((((++++++)))'''&&&%%%%%%%%%&&&'''((()))(((%%%""" )))))))))))))))))))))))))))))))))((((((((((((((((((((())))))******+++++++++*********))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***((('''''''''''')))))))))))))))))))))))))))************+++++++++)))*********++++++++++++''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))************************)))******))))))((('''&&&$$$%%%%%%&&&'''((())))))''')))***)))((('''(((***************************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...------++++++***)))+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******+++*********))))))(((((())))))************))))))((('''%%%%%%%%%''')))***+++++++++*********))))))++++++******************+++***))))))((()))))))))************************)))***+++,,,,,,+++***)))++++++***)))(((((()))))),,,,,,++++++***)))((((((---,,,+++***+++,,,---...,,,+++++++++***)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,---...//////"""######$$$$$$%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------------------,,,,,,++++++***))))))((((((((((((((())))))))))))***)))((((((''''''(((((())))))))))))************************************///.........------------))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********+++)))((((((***+++***(((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((...,,,***'''&&&'''((()))************)))))))))((((((((()))))))))*********))))))))))))))))))))))))+++***(((''''''''')))))),,,+++***)))(((((()))***(((((((((((())))))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))*********************+++++++++((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******************)))))))))(((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***)))((((((((()))))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++((((((((((((((((((((((((***)))))))))((((((((('''))))))((('''&&&%%%$$$$$$%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))************)))))))))((((((((())))))))))))((((((&&&&&&$$$$$$$$$%%%'''(((+++++++++*********))))))************************++++++***))))))))))))***************************)))***++++++++++++***)))++++++***))))))))))))))),,,,,,++++++***))))))(((,,,++++++++++++,,,------++++++++++++***************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,%%%%%%&&&'''((()))******''''''((())))))((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***)))))))))))))))***************))))))*********)))***++++++++++++***)))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000............------------,,,,,,++++++***)))))))))''''''(((((())))))************)))((((((((())))))))))))))))))************++++++++++++++++++++++++......---------------,,,(((((()))))))))*********))))))*********++++++++++++++++++++++++************)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))************************(((((((((((())))))))))))++++++***)))(((((())))))************))))))))))))((((((((())))))))))))***))))))))))))))))))))))))+++***((('''''''''((()))+++******))))))))))))***(((((((((((())))))))))))++++++************++++++************))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((()))***++++++'''''''''(((((())))))))))))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%$$$$$$&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((())))))))))))******))))))((((((((((((((()))******(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))************))))))))))))'''(((((((((((((((((('''((('''&&&%%%&&&'''((()))+++++++++***************************************,,,,,,+++***************************************)))***++++++++++++***)))+++***)))))))))))))))))),,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))))))))******+++++++++(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))***+++,,,+++***))))))***+++,,,*********++++++*********,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111///////////////.........+++++++++*********))))))&&&''''''((()))******+++******))))))))))))******((()))))))))************++++++++++++++++++++++++++++++++++++************))))))))))))*********+++************+++++++++++++++++++++******************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((''''''''''''((((((((((((************************''''''(((((())))))******)))))))))*********))))))*********)))))))))))))))************++++++++++++))))))))))))))))))))))))******)))((('''(((((()))(((((((((''''''''''''((((((((((((((())))))))))))+++******))))))******+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))*********(((((((((((('''&&&&&&%%%(((((())))))))))))******(((((((((((((((((((((((()))))))))******************))))))(((((('''''''''*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((()))******+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******************************&&&''''''((())))))((((((((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++***))))))*********)))))))))))))))(((((())))))))))))((((((+++******))))))***++++++***************************************+++++++++---,,,++++++******++++++*********************************++++++***************)))))))))))))))***+++++++++*********)))))))))***+++------,,,++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++)))(((((((((''''''&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))(((((()))***++++++,,,+++***))))))***+++,,,+++******************+++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222111111111111000000//////+++++++++***************&&&''''''((()))******+++******))))))))))))******((()))))))))*********************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---************************))))))******)))))))))*********************************************************))))))))))))******))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((''''''''''''((((((((((((************************''''''(((((())))))******(((((()))***+++******)))))))))))))))))))))******************************))))))))))))))))))))))))***))))))((((((((((((((('''''''''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((((())))))))))))((('''******+++++++++***))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))******************))))))((((((''''''))))))))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''''''''((()))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&''''''((()))))))))***+++***)))((()))+++************************))))))))))))))))))))))))************++++++++++++************************,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++***++++++++++++***))))))))))))))))))))))))******)))******++++++******)))+++++++++******+++++++++************************))))))*********+++++++++---,,,++++++******++++++************************+++******************+++***)))))))))))))))******+++++++++***************)))***+++,,,---,,,+++*********++++++,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++***)))((('''&&&&&&(((((()))******)))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,*********))))))*********++++++***))))))***+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222111111000000//////************************''''''(((((())))))******))))))((((((((()))******))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------)))))))))***************(((***+++***)))((()))***))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))************************(((((((((((())))))))))))((())))))*********))))))))))))))))))************)))(((((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%((()))*********((('''&&&###%%%'''***+++,,,,,,+++)))*********)))(((((('''))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))))))))***++++++))))))***+++************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******++++++******)))((())))))))))))***************++++++,,,,,,++++++***))))))))))))))))))((((((***************+++++++++)))))))))***++++++,,,,,,,,,,,,+++***************************************++++++***))))))***++++++)))))))))))))))******+++************************)))******++++++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,++++++******))))))'''((()))***************))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((((((((()))***+++,,,((())))))******))))))(((++++++***))))))***++++++++++++++++++,,,,,,,,,,,,------------------------------------...///111111111111000000///......---************************(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))************************************************++++++,,,,,,************++++++++++++***+++++++++,,,,,,,,,,,,((()))))))))*********+++(((***+++***(((((()))+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))((()))))))))************))))))(((((('''''''''''')))))))))))))))))))))))))))))))))))))))((((((''''''((()))***++++++***)))(((((((((((())))))))))))***))))))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))'''((()))***)))(((&&&%%%&&&''')))*********(((''' """%%%''')))******)))&&&((()))++++++***)))((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))************++++++++++++((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((())))))***++++++))))))***+++************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************))))))(((((()))))))))******************++++++++++++******)))))))))))))))(((((('''))))))*********+++++++++((())))))***++++++,,,,,,++++++***))))))))))))***************************++++++***))))))***++++++)))))))))))))))***++++++***************************************++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,+++,,,,,,------'''''''''''''''(((((((((''''''(((******+++++++++))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((()))***+++,,,'''((()))******)))(((''',,,+++***))))))***+++,,,+++++++++,,,,,,---------------------------------......---......///000111000//////...---,,,,,,,,,******************++++++))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))************++++++++++++++++++++++++''''''(((((()))))))))***))))))))))))************)))************+++++++++(((((())))))*********+++(((***,,,+++(((''')))+++((((((((((((((((((((((((******************************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''++++++***)))((()))))))))(((((())))))*********+++++++++******)))))))))((()))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&''')))))))))((('''(((((((((((())))))))))))++++++************++++++(((((())))))******++++++************************'''((()))***)))(((&&&%%%$$$&&&(((***++++++***)))&&&'''***+++,,,+++***)))"""$$$'''***+++***)))'''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))*********+++,,,,,,,,,---(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++************************'''((((((((())))))******(((((((((((()))))))))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&'''(((((((((((())))))))))))(((((((((((()))+++++++++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************)))(((((((((((())))))*********+++))))))************))))))+++++++++++++++***)))((())))))******++++++++++++((())))))***++++++,,,,,,+++******)))((()))))))))************************,,,+++***))))))***+++,,,))))))((())))))***++++++******************+++++++++***)))))))))***,,,------------,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,+++************''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))******))))))***,,,...//////...,,,+++***+++,,,,,,---------............///..................------/////////...------,,,,,,)))(((((((((''''''&&&&&&&&&''')))***++++++******************************+++++++++*********))))))---+++(((&&&&&&(((+++---++++++++++++******)))))))))))))))***+++++++++,,,******))))))******+++,,,,,,,,,,,,++++++*********+++++++++************)))++++++******))))))(((((((((((())))))*********+++(((((((((((())))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))*********+++++++++))))))(((((((((((())))))+++*********))))))((((((%%%''')))++++++***((('''))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))************************++++++******)))(((((('''***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((('''(((***,,,,,,***((('''+++***)))(((((()))************))))))((((((''''''(((((('''''''''&&&&&&&&&'''(((+++,,,,,,+++((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***************++++++************++++++++++++***)))((((((((()))((((((((()))******++++++'''(((***+++,,,+++)))((()))************+++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))*********++++++++++++***+++,,,,,,***)))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******++++++++++++++++++++++++************************,,,,,,++++++***+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------------------------------...------,,,,,,...---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))+++************+++---......---,,,+++++++++,,,,,,------------....................................//////......---,,,,,,,,,---------,,,,,,,,,,,,,,,))))))***+++******)))(((************************+++++++++*********)))))),,,+++)))'''''')))+++,,,++++++++++++*********)))***************+++++++++******))))))******+++,,,,,,,,,,,,+++++++++******+++++++++************)))************))))))))))))((()))))))))************************++++++++++++)))))))))))))))***************))))))))))))******((((((((((((((((((((((((******))))))******+++,,,************************************************))))))))))))))))))))))))))))))*********))))))(((******************++++++******))))))))))))******************)))))))))((($$$%%%''')))***((('''%%%))))))))))))******************))))))))))))******++++++,,,,,,+++******)))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((************)))))))))(((((()))***++++++***)))(((***))))))((((((((()))******)))))))))((((((((('''(((((('''''''''&&&&&&&&&'''(((***++++++***((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((()))))))))+++******))))))******++++++***))))))))))))))))))*********)))))))))))))))'''(((***+++++++++***)))************++++++++++++......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))*********++++++)))***++++++***))))))***++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******++++++++++++++++++++++++************************++++++***************+++***************************************************++++++++++++,,,,,,,,,------------------------,,,------...------,,,,,,......---,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))*********))))))((((((''''''))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))),,,++++++******+++,,,,,,------,,,+++++++++,,,,,,------------....................................///......------,,,,,,+++)))******************+++++++++++++++***)))''''''************************+++++++++***************++++++************++++++++++++++++++************+++++++++*********************))))))******+++,,,,,,,,,,,,++++++++++++***+++++++++************))))))))))))***************))))))))))))*********************+++++++++,,,,,,************))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++******)))''''''++++++************************))))))))))))******************))))))))))))$$$&&&((()))***)))'''&&&))))))))))))******************))))))))))))************++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************************'''(((((()))***+++++++++***)))(((''''''&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&'''))))))+++******))))))******+++))))))))))))))))))***+++++++++******)))((((((''''''(((***+++++++++***)))************+++++++++,,,...------------,,,,,,,,,......------------......,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))************))))))******************++++++++++++++++++++++++++++++************++++++******))))))))))))******++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------...------,,,......---,,,,,,---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((()))************))))))((()))))))))))))))))))))))),,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.....................------,,,+++++++++%%%&&&&&&&&&'''(((((((((************))))))((((((************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))******+++++++++)))))))))))))))*********(((((()))))))))*********++++++******))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))((((((+++++++++***************)))))))))(((((()))))))))*********)))))))))))))))((()))***+++,,,+++***)))((()))))))))******************))))))))))))******))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))***(((&&&%%%%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))************************((((((((()))******+++++++++***)))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,*********)))))))))))))))******))))))))))))******'''''''''''''''((((((((())))))))))))(((((((((((((((((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))*********))))))))))))******)))((((((((()))***++++++************))))))((((((((()))***+++++++++***************+++++++++,,,,,,------------------------.........------.........,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((()))))))))************)))((()))***++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++******************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------,,,,,,------...---------......------------......------------------------------------------------''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))++++++,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////---------,,,++++++******)))))))))******+++++++++)))))))))))))))******+++))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,,,,+++++++++***)))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))******++++++,,,,,,******))))))))))))))))))))))))))))))************++++++******))))))((((((******))))))))))))************************************))))))******+++,,,************************************************************************(((((()))***************************************)))((((((''''''(((((()))))))))))))))))))))******)))***+++,,,,,,,,,++++++((()))))))))******************))))))))))))******((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))************))))))))))))******&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))+++***(((''''''(((***+++***))))))))))))))))))***)))((((((((()))***++++++(((((())))))************)))******+++++++++++++++***++++++++++++,,,,,,,,,------------------------.........------.........,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))************---***((()))+++,,,+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++************************+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,---.........---........................------------------------------------------------''''''''''''((((((((((((((((((((((((((('''''''''***))))))(((''''''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////---,,,,,,++++++******)))*********+++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))***************+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++*********************))))))******+++,,,***++++++++++++,,,,,,,,,+++++++++************)))*********+++++++++++++++************))))))))))))+++++++++,,,,,,,,,,,,---************))))))))))))******))))))))))))******++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************'''''')))******+++++++++))))))*********+++++++++))))))(((((((((((())))))))))))))))))************(((((()))***************))))))))))))******************))))))))))))******))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))************************))))))))))))******************))))))))))))******************************((((((((((((((()))))))))))))))))))))))))))))))))*********************************))))))))))))))),,,+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))))))))))))))))))))&&&&&&((()))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''((())))))))),,,+++)))(((((()))*********))))))(((((())))))***))))))))))))))))))***+++'''(((((()))******++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........------------......,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))*********++++++++++++000---))))))+++---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------.........++++++,,,---............---...////////////...---,,,,,,,,,------------...------------------------''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))+++,,,---,,,,,,+++***+++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000,,,,,,,,,+++******))))))))))))))))))((((((((((((******)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------***************+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++++++++************))),,,++++++++++++++++++***************)))))))))(((+++++++++,,,,,,,,,------)))))))))))))))***************))))))))))))************************************))))))******+++,,,************************++++++++++++++++++++++++************************((())))))*********))))))(((((()))***+++,,,,,,---++++++************++++++((()))))))))************)))))))))*********++++++))))))))))))******************))))))))))))******)))******+++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************((()))))))))******************))))))))))))******************************(((((()))))))))*********))))))))))))))))))))))))************************(((((())))))******++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((()))))))))************((()))***++++++***)))(((&&&'''(((***************'''((((((((()))))))))***'''((((((((()))))))))))))))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))*********))))))(((((((((((())))))(((((((((((())))))+++***)))))))))))))))))))))))))))))))))*********+++*********++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,------,,,,,,+++***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,444///+++***,,,...,,,***++++++++++++++++++++++++++++++,,,------,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///***+++,,,---............---...///000000///...---,,,,,,,,,---------..............................''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))((()))***,,,------,,,,,,)))***,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000,,,,,,++++++***)))))))))++++++******))))))((((((,,,+++***((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******+++++++++,,,,,,---------))))))******+++++++++,,,*********)))***++++++,,,*********++++++,,,,,,,,,+++++++++************)))---,,,,,,++++++*********+++*********))))))(((((())))))*********+++++++++(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++******)))((('''''''''(((***+++,,,---...---,,,,,,++++++,,,,,,---(((((())))))*********+++++++++,,,,,,,,,---------))))))))))))******************))))))))))))******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++)))'''&&&))))))))))))))))))))))))************************(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))************************&&&&&&''')))***,,,------(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))*********+++''')))***,,,,,,***)))'''&&&''')))***+++++++++***'''((((((((())))))******'''((((((((())))))******))))))************))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&))))))(((((((((((())))))++++++***)))(((((())))))++++++******)))(((((((((++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,---------666111,,,+++---...,,,***++++++++++++++++++++++++++++++------------++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////***+++,,,---............---...///000000///...---,,,,,,,,,------.................................))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******'''((((((((((((((('''&&&)))************+++++++++************************))))))))))))***************+++,,,---...---,,,,,,+++,,,---............---------------------------//////////////////...---...---,,,+++************(((((((((((())))))))))))(((***,,,,,,***)))******+++*********))))))((((((************************+++******))))))******+++,,,,,,,,,++++++*********((()))***+++,,,+++************+++++++++,,,,,,,,,///...------++++++***))),,,,,,,,,++++++++++++***,,,,,,,,,++++++*********+++++++++************)))((())))))*********)))))),,,+++)))((((((((()))***,,,+++***))))))***+++,,,************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,***************+++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))************************,,,,,,+++******+++,,,,,,***************)))((((((************************))))))******+++++++++,,,++++++++++++******)))))),,,+++++++++,,,---......))))))))))))))))))))))))************************+++***)))(((((()))******)))************+++++++++*********))))))))))))(((************************,,,+++***))))))***+++,,,+++*********))))))(((((())))))((()))***+++---...))))))))))))*********************)))))))))))))))+++*********))))))((((((++++++************++++++++++++******************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************(((((((((((((((((((((((('''(((******))))))+++,,,&&&''''''((()))******+++++++++***)))))))))))))))******))))))((((((''''''''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))***++++++,,,*********)))((()))+++...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********)))******++++++))))))))))))))))))))))))(((((()))************))),,,++++++******++++++,,,++++++************++++++------------------------,,,,,,+++***+++,,,---...---.........---,,,,,,+++*********++++++,,,,,,,,,---,,,,,,++++++*********((()))+++---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................------........................//////............//////////////////////////////000000///...............))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''(((((()))))))))(((((('''''''''((((((((())))))************************))))))))))))************((()))***+++,,,++++++*********+++++++++,,,,,,,,,------------------------///////////////......---------+++******)))))))))(((((((((((()))))))))***)))+++,,,,,,+++******++++++*********))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++,,,+++++++++******+++++++++,,,,,,,,,...------,,,,,,+++++++++************)))))))))))),,,,,,,,,+++++++++******+++++++++************)))******+++******)))((('''++++++***)))))))))))))))++++++************++++++************************))))))+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++++++++***************************************************************************************,,,,,,+++******+++,,,,,,***************)))((((((************************+++++++++***************++++++++++++*********))))))))))))))))))***++++++))))))))))))))))))))))))************************+++***)))(((((()))******)))************+++++++++++++++*********)))))))))************************++++++***))))))***++++++************)))))))))((((((''''''&&&&&&'''((()))))))))))))))***************)))))))))))))))))))))************)))))))))(((+++******))))))******+++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))*********))))))((((((((())))))))))))************((((((((((((((((((((((((((()))***)))((('''((()))''''''(((((())))))******))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************))))))+++---,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++*********++++++,,,))))))))))))))))))))))))((()))******++++++******,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,------,,,++++++***---.....................,,,,,,,,,,,,++++++++++++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................................................//////............//////////////////////////////000000///...............))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((()))************'''''''''(((((((((((()))************************)))))))))*********++++++))))))***+++++++++++++++,,,+++*********+++,,,---------------------------///////////////...------,,,+++***)))))))))))))))((((((((()))))))))******)))***++++++))))))***+++***************)))))))))))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++++++++++++++,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))),,,,,,,,,++++++++++++***+++++++++************))),,,,,,++++++***)))''''''*********+++******)))(((******++++++++++++******++++++++++++++++++++++++)))***,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++******))))))(((((())))))******++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,*********+++******)))(((++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++************))))))((((((((()))******))))))))))))))))))))))))******************************))))))))))))******)))************+++++++++,,,+++++++++************************************++++++***))))))***++++++************))))))))))))(((((('''&&&%%%&&&&&&&&&))))))))))))************))))))))))))))))))******************))))))))))))+++******))))))******+++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))***************)))))))))))))))))))))************(((((((((((((((((((((((()))***+++***'''&&&'''((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********)))***+++***))))))+++---,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,,,,++++++******,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------,,,------------.....................////////////////////////////////////000//////......//////000////////////////////////000000///.........//////(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''''''''(((***++++++++++++*********++++++++++++,,,************************))))))*********+++++++++,,,,,,,,,---------------000...---,,,,,,---///000------------............///000000000///...---,,,+++******)))(((((())))))(((((()))))))))*********'''((()))(((''''''((()))************************))))))))))))))))))))))))***+++---......---+++***++++++++++++++++++++++++---,,,+++***+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++******)))((()))***+++,,,,,,+++)))((()))***,,,,,,,,,,,,***)))+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,------,,,+++******))))))(((((()))***+++,,,,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++******)))++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))************************)))))))))))))))*********))))))*********+++++++++,,,,,,,,,+++++++++******************************+++******************+++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******************)))))))))))))))******))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))++++++******************((()))))))))************((((((((((((((((((((((((***+++,,,+++)))((()))*********))))))))))))))))))+++******)))))))))))))))''''''(((((())))))************))))))((((((''''''((()))))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))***+++***))))))+++,,,,,,,,,++++++,,,,,,---...........................------------------------------------------------------,,,,,,++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,------......//////...---,,,,,,,,,---------------------------------------............///////////////000000000////////////////////////000000////////////000000////////////////////////000000///////////////000(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''(((***+++++++++++++++++++++,,,,,,,,,------************************************++++++++++++---------------.........000///---,,,,,,---///000---------....../////////000000000000///...---,,,+++***))))))((()))))))))))))))))))))************))))))***)))'''''')))+++***************+++++++++++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++---,,,+++***+++,,,---...******+++++++++,,,,,,,,,+++,,,,,,------......///---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((()))***+++++++++++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***++++++++++++++++++++++++---+++)))''''''(((***,,,******+++++++++,,,,,,,,,...------,,,+++***))))))******++++++,,,---......************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++(((((()))***++++++,,,,,,+++++++++++++++++++++,,,++++++***************+++))))))))))))))))))))))))************************(((((())))))************))))))*********+++++++++,,,,,,,,,+++++++++***************************************++++++*********))))))))))))))))))******(((((()))***++++++,,,,,,((()))))))))************(((((())))))************))))))))))))))))))*********))))))))))))))))))*********+++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))******************++++++((()))))))))************))))))))))))))))))))))))'''(((***))))))(((***+++************))))))))))))+++******)))))))))))))))''''''(((((())))))************))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))*********)))))))))))))))(((***++++++******+++,,,,,,,,,++++++,,,,,,---...------------------------------------------------------------------------...---,,,,,,+++++++++,,,))))))))))))))))))))))))++++++,,,------------,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---------------,,,...............---------,,,,,,,,,------......///000000///...---------...........................---------.........///////////////000000000111111000000000000000000000000000000////////////000000000000000000000000000000000000/////////000000111))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))************)))))))))*********++++++*********************************++++++++++++,,,+++++++++++++++,,,------...---,,,+++++++++,,,------------...//////000000000000000000///...,,,,,,+++******)))))))))******)))))))))*********+++++++++,,,,,,***))))))+++---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,------.........///++++++++++++***************++++++++++++,,,,,,,,,+++++++++************)))'''(((***+++,,,---------)))***++++++,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''))),,,---******+++++++++,,,,,,,,,------,,,,,,++++++******++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...++++++++++++,,,,,,,,,,,,******)))((((((((())))))))))))))))))))))))))))))************************'''((()))******+++******)))************+++++++++,,,+++++++++************************************)))***++++++++++++***)))))))))))))))************%%%&&&''')))******++++++))))))))))))************((((((((()))******++++++))))))))))))***************))))))(((((())))))***'''''''''((())))))************************++++++)))))))))))))))))))))))))))))))))***************))))))))))))************))))))))))))))))))))))))$$$&&&(((((('''''')))***************************))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********((()))+++,,,+++******+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,++++++******+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,---.........------+++,,,,,,,,,------------------..................000000000///////////////////////////////////////------.........///////////////000000111111222222000000000000000000000000111000000//////000000111000000000000000000000000000000/////////000111111))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((((()))))))))((((((''''''((((((((()))))))))*********************************+++++++++,,,,,,,,,++++++***+++,,,---......---------,,,,,,,,,,,,---------...///000000000111111000000///---,,,+++++++++************++++++))))))*********+++++++++++++++***)))'''(((***---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,+++++++++******+++++++++,,,,,,,,,---------...............,,,,,,+++++++++***************+++++++++,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------++++++***)))))))))))))))))))))))))))))))))))))))************************&&&''')))***++++++******)))************+++++++++++++++*********)))))))))************************)))***++++++++++++***)))((()))))))))************%%%&&&''')))))))))(((((())))))))))))************'''(((((()))******++++++((()))))))))************))))))(((((((((((())))))%%%&&&&&&'''(((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))((((((((())))))*********))))))))))))************))))))))))))))))))))))))((()))******)))((()))+++)))))))))******++++++,,,))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((())))))******++++++''')))+++,,,+++******+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------,,,******)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,---------------(((((()))***++++++,,,---/////////..................///000111111111000///////////////////////////............//////////////////000111111222333333111111111111111111111111111111000000000000111111000000000000000000000000000000//////000111111222))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******'''((((((((((((((('''&&&(((((((((((())))))))))))******************************+++++++++,,,,,,,,,......---,,,---...///000//////000000///...---------------...///000000111111111111000///---,,,+++,,,+++++++++++++++,,,,,,)))************+++++++++(((((('''%%%$$$%%%'''************++++++,,,,,,,,,************************++++++***))))))***++++++*********++++++,,,,,,,,,((()))***+++,,,+++************+++++++++,,,,,,,,,.................................---------,,,,,,*********++++++,,,,,,,,,+++++++++************)))++++++,,,,,,,,,++++++***++++++***)))***+++---......---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,(((+++...111222111...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++,,,,,,---------......---,,,++++++,,,,,,))))))))))))))))))))))))************************&&&''')))***+++++++++***)))************+++++++++*********))))))))))))(((************************)))***+++,,,,,,+++***)))(((((())))))*********+++((()))*********)))''''''))))))))))))************'''(((((()))***+++++++++(((((())))))*********+++))))))(((((((((((())))))&&&''''''((()))******+++(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))************))))))))))))))))))))))))...//////...,,,++++++---(((((()))***+++,,,,,,,,,++++++***)))))))))))))))******))))))((((((''''''''''''(((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,'''))),,,,,,+++******+++,,,,,,++++++,,,,,,---...------------------------........................---------------------------,,,+++***))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---------------------------***+++,,,---...---,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,...///000111000000//////......---------...000222333222111000000000000000000000000000............/////////000///000000111222222333333111111111111111111111111111111000000000000111111000000000000000000000000000000///000000111222222))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''''''''''''''******))))))((((((((('''))))))*********))))))(((,,,,,,,,,,,,---...///000------------------------,,,---///000000000///......------------...//////000000111111222222222222//////......------------***+++,,,+++)))))))))+++******************************+++++++++******)))+++*********))))))((((((---,,,,,,+++***)))((((((,,,,,,,,,++++++*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.../////////...---------,,,,,,,,,++++++------.........---,,,,,,...---+++*********++++++------------------------++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,---......//////......///---,,,///555777555222..............................---,,,,,,+++*********+++,,,,,,------,,,,,,------------------------******++++++++++++******...,,,)))(((***,,,,,,,,,++++++++++++******))))))---,,,+++***))))))))))))////////////......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******++++++++++++******)))************++++++++++++++++++,,,,,,+++++++++)))************+++++++++************************)))))))))))))))))))))))),,,,,,+++***))))))******)))******)))((((((***+++************************)))***,,,,,,***)))***+++))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((('''((()))***+++,,,------'''((((((((()))))))))))))))***)))'''(((,,,+++'''+++***(((&&&%%%&&&((()))(((((((((((())))))))))))((()))***)))((('''(((***))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))++++++,,,------------,,,************************...---,,,++++++---...000000///...---------------,,,------...------,,,,,,---,,,***)))))))))***+++***(((&&&(((,,,...---***,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,------++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,//////000111222222222222.........//////...------...000111111000///111222333333111111111222333444111111111111111222333444222111111111222333555666222333444444444222111000111111111222111111000///******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''')))***++++++++++++******))))))***++++++,,,,,,---------------------------+++,,,------...---------......------......///000//////000000111111111111000//////...---,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++*********+++++++++,,,,,,+++*********)))))))))))),,,,,,,,,+++******)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------..................---------,,,,,,,,,++++++,,,,,,---------------,,,...---,,,*********+++,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,++++++******,,,---......//////.........,,,+++...333555333000,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***++++++,,,------------,,,------------------------++++++,,,,,,,,,,,,++++++...,,,))))))***,,,,,,,,,++++++++++++*********)))+++***************++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))************)))))))))************+++++++++******++++++++++++******)))************+++++++++************************************************++++++***))))))))))))))))))***+++***(((((()))***(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((())))))******)))(((((())))))***)))...///,,,)))******)))***)))'''&&&%%%&&&'''((()))))))))(((((((((((((((&&&'''(((((('''&&&'''((('''(((((((((((())))))))))))))))))*********++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000//////...---------------,,,,,,------...---------,,,,,,+++************+++***)))((()))+++,,,,,,++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........+++,,,,,,,,,,,,---------,,,---......---,,,---...........................---------------............//////000000111111000///000000111111000000000///111222222111111222444333222222222222333444555333222222111111222222333444333333333333333444444444444444333333111000//////000000000000000//////************)))))))))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,&&&'''((()))******))))))---------------------------,,,,,,,,,,,,---.....................///000000/////////000000000000000111000///...---,,,+++***+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...***************))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////......---.........------------,,,,,,,,,,,,***++++++,,,------------------,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------///...---,,,+++******))),,,---......//////......---+++***---000111///---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++++++++,,,---------------------------------------,,,,,,------------,,,,,,...,,,***)))+++,,,,,,,,,++++++++++++************)))))))))******+++------+++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***(((((())))))))))))(((((()))************+++++++++)))******************))))))************+++++++++******************************************************)))((((((((())))))***++++++***((('''((()))(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))******))))))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((($$$%%%%%%&&&((())))))***+++******)))((('''&&&&&&,,,+++***(((((()))+++,,,,,,333777111***(((******)))((('''%%%%%%&&&'''''')))))))))(((((('''''''''&&&((((((((('''&&&'''(((''''''''''''(((((((((((())))))((((((((()))***+++++++++++++++++++++++++++)))******+++,,,+++++++++------------------------------,,,+++,,,---.../////////...------------...+++,,,,,,---.........---++++++,,,,,,++++++***))))))***++++++***)))***++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,,,,---------......---///000///...---...////////////000000000000000------......//////000000//////000000000000000000//////000000000000000000///000222222222222333555222222222333333444444444555444333222222222333333444444444444444333222222444333333222111000000///000000111111111111000000)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++******))))))************************((()))***+++,,,,,,,,,,,,$$$&&&(((******)))(((''',,,,,,------------------//////...------///000111//////......//////000111000000000000111111111111111000///...,,,+++***)))***,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++---...************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111000///...------.........------------,,,,,,,,,)))***+++,,,---------------------,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,------......------,,,,,,++++++,,,---......///.........---,,,+++---//////...,,,////////////////////////......------,,,,,,,,,,,,+++,,,,,,---...---------------------------------,,,,,,------------,,,,,,...,,,******,,,---,,,,,,++++++++++++++++++++++++************++++++,,,---,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))************))))))))))))*********+++++++++))))))************))))))))))))*********+++++++++************************************************))))))((((((((((((((()))***+++,,,+++)))'''((((((************************)))***,,,,,,***)))***+++))))))))))))))))))))))))***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++---,,,,,,+++***)))((((((,,,+++)))((()))+++...000666:::999111)))((())))))((('''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''((())))))((('''((()))'''''''''((((((((())))))***)))'''&&&&&&(((***+++++++++++++++++++++++++++))))))***++++++++++++***........................------,,,,,,,,,---...//////......---------......++++++,,,---............)))***+++,,,+++***(((''')))+++---,,,)))'''))),,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---------------............---...//////------...////////////000000000000000////////////////////////111000000000111111222222222222111111111111222222222333555555555555777999666666777777777777777666999888888888888888888999666777888888888777555444666555555444444444555555222333333444444333333333(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))'''''')))***++++++++++++&&&''')))++++++***)))''',,,,,,,,,---------......//////...------///000111000////////////000111111222222222222222222222222111000///---,,,***))))))***+++++++++)))((()))***++++++++++++++++++++++++111///---***)))***+++,,,***************+++++++++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111000///........................---------,,,,,,)))***+++,,,---.........------------...---------------------------------+++++++++,,,,,,,,,------,,,,,,,,,------......///,,,---......///...............---...//////...---////////////////////////......------------,,,,,,,,,,,,---.........------------------------------++++++,,,,,,,,,,,,++++++...,,,++++++,,,------++++++++++++++++++++++++,,,---,,,,,,+++******+++++++++,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))*********++++++,,,,,,++++++***))))))*********+++++++++))))))************))))))))))))*********+++++++++************************************************)))((((((((((((((()))))))))***,,,+++)))(((((((((************************)))***,,,,,,***)))***+++)))))))))))))))))))))))))))))))))******)))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))+++++++++******************)))(((((()))---000333???===666,,,((())))))''''''''''''&&&&&&''''''''')))((((((((('''''''''&&&&&&'''((((((&&&&&&'''((((((((()))))))))************)))'''&&&&&&(((***+++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------......///+++,,,,,,---.........---((()))*********)))'''&&&)))+++---,,,)))'''))),,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------........./////////,,,...///...---,,,---........./////////000000000111111000000/////////...000000000000000222333444555555444444444555666777666888::::::999999;;;===<<<<<<<<<;;;;;;;;;;;;;;;===>>>???@@@@@@???>>>===999:::;;;<<<<<<;;;:::999888888888999999999999999555555555555555444333333''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((()))***************)))***+++,,,,,,+++***)))+++,,,,,,------.........---,,,,,,,,,,,,---......000000000000000111111222333333333333333222222222000///...---,,,+++***)))***+++,,,+++)))((()))***************************///...,,,+++*********************+++++++++++++++******++++++,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000///..................---------,,,++++++,,,---............,,,---.../////////......------------------------++++++,,,,,,,,,,,,------+++,,,,,,---...///000000,,,---......//////............//////000/////////------------------------......------------------,,,,,,---...............------------------------++++++,,,,,,,,,,,,++++++---,,,+++,,,---...---+++++++++++++++,,,,,,,,,,,,......,,,++++++*********)))******+++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++)))************+++++++++)))******************))))))************+++++++++************************++++++++++++++++++++++++))))))((((((((()))******''')))++++++***)))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))))))))************))))))(((((()))***+++,,,---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))(((((('''''''''''''''(((((())))))******((((((((((((***---000222>>>:::222)))'''******&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&))))))))))))************))))))((((((((()))***+++************************)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////,,,------......------,,,))))))******))))))(((''')))***++++++***)))***+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........////////////.........////////////000,,,---......---,,,---.........//////000000111111222222222222111111111000111000000111222444666777555444555666777:::===>>>===>>>??????>>>>>>???@@@BBBAAA@@@@@@AAABBBDDDEEEFFFHHHJJJKKKJJJGGGDDDAAA>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;999888777777777666555444333222''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&''''''(((((((((((()))******++++++*********++++++++++++++++++++++++++++++,,,,,,---......///+++,,,------...---------111111000000000111222222333333333222222222111111......------,,,+++******,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,------------...,,,...000222222111///---............------------------...//////.........,,,---...///000//////...------------------------++++++,,,,,,,,,,,,------------......//////000000,,,---......//////......,,,---///////////////000------------------------------..................,,,------...............------------------------,,,,,,------------,,,,,,---,,,,,,---......---++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,******+++,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++))))))))))))***+++,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++%%%(((***,,,+++*********(((((((((((((((((((((((()))***,,,,,,***)))***+++))))))))))))))))))))))))((()))***++++++***)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))))))))'''((((((((())))))))))))))))))))))))***,,,---...111333000***(((***+++)))'''(((((())))))***))))))%%%&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((((((((((())))))))))))***)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......---------------------...//////............---,,,++++++,,,++++++******************)))((()))+++,,,,,,+++***+++,,,------,,,+++***------------------------,,,,,,,,,---------..................////////////....../////////000000000---/////////...---.../////////000000111222222333222222333444555555666666666666666666888;;;>>>@@@;;;;;;===AAAEEEKKKOOORRRRRRSSSTTTSSSRRRQQQRRRSSSTTTSSSRRRSSSUUUYYY^^^```eeehhhkkkkkkhhhbbb[[[VVVSSSRRRPPPNNNLLLJJJIIIIIIKKKLLLMMMLLLJJJGGGBBB@@@======<<<;;;999777666555(((((())))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))******+++++++++,,,++++++,,,,,,,,,+++******---,,,++++++***++++++,,,++++++,,,,,,---...//////,,,---///000000000///...111111111000111111222333222222222222111111000000---------,,,,,,+++++++++...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***,,,,,,,,,,,,*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,........................------------------------,,,,,,,,,---------......+++---000333333222///---//////.........---------//////////////////......,,,---///000000000///...------------------------++++++,,,,,,,,,---------///////////////.........,,,---......//////......+++,,,...///......///000000000000000000000000000------..................,,,---......//////......---------------------------..................------,,,,,,---......---++++++++++++,,,,,,---------++++++++++++,,,---......,,,---......////////////))))))***+++,,,,,,------++++++++++++++++++++++++(((((())))))***+++------******++++++++++++******)))************+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++************************++++++++++++++++++++++++******))))))***+++,,,,,,$$$'''***,,,+++******+++************************)))***,,,,,,***)))***+++))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,------+++++++++***************************************%%%,,,000,,,((())),,,---(((((()))***************$$$%%%%%%&&&'''((()))))))))+++,,,+++***)))***,,,''''''''''''((((((((()))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------...///000/////////...---,,,******///...,,,+++***+++,,,---***((('''(((,,,...---******+++,,,,,,,,,,,,+++***------------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000///000111000///...///111000000111222333333444444222222444666888999;;;<<<<<<<<<<<<===@@@CCCGGGIIIIIIJJJMMMSSSYYYaaahhhkkknnnooopppooommmkkklllmmmmmmlllkkkmmmqqqwww~~~zzztttooommmjjjfffbbb```______dddeeeeeedddaaa[[[UUUQQQDDDCCCBBB@@@>>><<<:::999(((((((((((())))))))))))************)))'''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++***,,,++++++******++++++,,,...............///000000,,,,,,------...000111222222222222111111111000000...///000000000...---,,,,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,---...///000000------------------------++++++,,,,,,,,,,,,------///...---,,,+++,,,---...---.........//////000000//////............//////.........------,,,,,,,,,//////......---------,,,//////...............///,,,---...///////////////......---------------...000000000000000111111111------------------------////////////............000000///......---,,,,,,/////////000000111111111////////////////////////,,,---------------,,,,,,......//////......---,,,---------,,,,,,,,,++++++------------------------------------------------+++,,,,,,------,,,,,,+++***++++++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,---------************************,,,,,,,,,+++++++++******...---+++******+++---......---,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))+++***)))'''''')))***+++))))))***++++++++++++******)))(((''''''((()))***)))))))))))))))))))))))),,,,,,+++***))))))******,,,++++++***))))))******))))))))))))))))))))))))******************************************************))))))((((((''''''******+++******)))((('''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********)))))))))))))))&&&(((*********+++---///,,,,,,,,,---------......------------------,,,,,,.........////////////000------............------///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------....../////////......---------........................,,,---///111111000///---,,,,,,,,,---...///000111111000/////////111333444///111444555444444555777===<<<::::::>>>EEEFFFCCCFFFHHHJJJJJJKKKNNNTTTYYYYYY^^^eeellluuu||||||~~~wwwiii___WWWNNNJJJIIIJJJGGGEEE(((((((((((()))))))))***)))******))))))((('''&&&))))))))))))))))))))))))((((((((()))))))))******))))))))))))***************++++++,,,,,,++++++***,,,++++++++++++++++++,,,---------------......///---------...///000222333222222111111111000000000---......///...---,,,+++,,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,---------.../////////------------------------,,,,,,---------...............---,,,,,,---.............../////////000000//////............//////........................222222222222111111111000......------------......,,,,,,---...............000000////////////000000/////////////////////000000000000000000000000000............////////////333333333222222111111111------......////////////////////////000000000000------...............---......//////......---,,,---------,,,,,,,,,,,,+++------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,*********************************++++++,,,,,,,,,...---+++******+++---......---,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++******))))))(((((())))))***))))))))))))))))))))))))++++++***)))))))))))))))++++++***************+++))))))))))))))))))))))))************************************************+++*********))))))))))))((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))******))))))))))))))))))))),,,---...,,,***))))))***,,,,,,,,,------------...------------------------------.........///////////////000000000000//////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.....................------------........................,,,---...///000//////...////////////000111222222333333333333222222222222111333555777888999===???AAAEEEIIILLLRRRYYY\\\YYY\\\]]]^^^______bbbhhhlllrrrxxx|||ttthhh___ZZZUUUOOOKKK((((((((()))))))))******(((((())))))))))))((((((************************)))))))))*********++++++)))))))))*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------............///000111222333111111111111000000000000,,,,,,---------,,,+++***,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------......------..................---------------------------............/////////......------------...///......////////////000000000//////......//////000.........///////////////000000000000000///////////////............//////---......////////////.....................//////000000000000000000000000////////////////////////...//////000000111111111000000000000000000000000............/////////////////////000000111111111---......///000000000000...////////////...------......---------,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++''''''(((((()))***++++++++++++++++++++++++++++++((()))***+++,,,------...---,,,+++******+++,,,------,,,,,,++++++++++++,,,+++++++++************)))))))))))))))))))))))))))************+++++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***)))******************)))))))))))))))))))))))))))******)))((((((((())))))+++***************++++++))))))))))))))))))))))))************************************************++++++++++++************'''''')))******+++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))******/////////...+++))))))***,,,,,,,,,,,,------------+++,,,,,,------.........,,,---------............//////000000000000//////,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,,,,------------------..............................------......//////222222111111111222222333000111222333333333333222777888999;;;>>>BBBHHHMMMPPPZZZeeemmmttt|||~~~~~~~~~~~~~~~zzzrrrjjjddd(((((()))))))))*********''''''((()))))))))))))))************************)))*********++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...////////////000111222333111111000000000/////////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------.....................---------........................------........./////////...............///////////////////////////000000000000////////////000000////////////....................................000000000///000000111111000000111111111111000000...//////000000000000000333222222222222222222222111111111111111111111111222222222111111111111111........................000000000000000000000000......//////000111111111......000000111111111111///////////////...------............------------------------------------------------------------,,,,,,------------,,,,,,------------,,,++++++***++++++++++++++++++++++++&&&''''''((()))***++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******)))(((((()))******))))))***++++++++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((()))*********)))******+++,,,))))))))))))))))))))))))************************************************************************(((((()))***************(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))))))))*********)))))))))))))))************+++---,,,++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,---------......------............------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............++++++,,,,,,------..............................///...---,,,,,,...000111222222222111111222222333000111222333555888:::;;;<<<>>>AAADDDIIIQQQZZZ```lllzzz))))))))))))************&&&'''((())))))******)))************************)))*********++++++++++++************++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---------,,,---......///000//////000000111222333000000000/////////......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,---------.....................---------........................,,,------------..................//////000000000000000000000000000//////000000////////////000000111000000///...------,,,111111111111111111111111000000//////000111111222111111222222222222111111222333444555555555555444444444444444555555555555888888888888888888888888444444333333222111000000222222222222222111111111111111111000000000000000.........//////000000000///000000111222222111111//////000000//////...---/////////.........------------------------------------------------------,,,------......------,,,------------,,,++++++***++++++++++++++++++++++++(((((())))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***)))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((())))))+++***************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************(((((())))))************'''(((***+++***+++---...+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---------......------............------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////,,,,,,,,,------.........////////////////////////000///---,,,---...111222111111111111222222333444888777777888:::>>>BBBEEEBBBFFFLLLTTT]]]iiiuuu|||)))))))))*********++++++''''''((())))))***))))))************************)))))))))*********++++++*********++++++++++++,,,***++++++,,,,,,++++++******+++,,,------,,,+++***---------------......///000////////////000111222////////////............,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------......------..........................................,,,,,,---------.........---...///000111111111000111111000000000000//////111000000//////000000111111111111000//////......000000000000000111111111000000000000111222333333444444555555555444333333333444666777888777777666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777666555444333333666666666555444333333333111111111000000000000000000000000000000000000000000111111222222111111000///000000000000///......000////////////.........------------------------------------------------------............------,,,,,,---------,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************++++++,,,+++++++++************)))))))))))))))))))))))))))************+++++++++,,,************************)))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***)))******************)))))))))))))))))))))))))))))))))((((((((()))******,,,++++++***))))))******))))))))))))))))))))))))************************************************((((((((((((((()))))))))+++++++++******)))''''''))))))))))))))))))))))))))))))************)))))))))))))))*********++++++((((((((()))******++++++)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,---------............//////000000000000////////////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////------..................////////////////////////111000///......000222333111111222333555777888999>>>>>>>>>???BBBFFFJJJLLLQQQWWW```lllxxx))))))*********+++++++++'''((()))))))))))))))((())))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,***++++++,,,,,,++++++***)))***,,,------,,,***))),,,,,,,,,,,,,,,------...//////......//////000000/////////.........------+++******)))***+++,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,---------.../////////........................---............/////////---...///111222222111111111111111000000000//////111111000000000000111111111111111222222333333333//////000000000111111111666666666666777888999:::<<<<<<<<<<<<<<<;;;::::::777999;;;=========<<<;;;===>>>???AAABBBDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC????????????????????????<<<<<<;;;:::888777666666555555444444444333333333444333333222222111111000111222222222111000///...000000000000000///......000000000/////////......------------------------------------------------------............------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++*********************+++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++******))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))***++++++------+++***))))))(((((())))))))))))))))))))))))************************************************(((((()))))))))*********))))))*********))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++'''(((((()))******+++++++++,,,---,,,***)))***+++***++++++++++++,,,,,,,,,------------------------------.........///////////////000000000000//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............//////////////////////////////......////////////////////////222111000000000111333333222333555777:::===@@@BBBFFFIIINNNSSSXXX\\\___```mmmttt}}}~~~wwwuuutttyyy)))************+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***,,,------,,,***)))++++++******++++++,,,---///............//////000//////.........---------***)))(((((((((***+++,,,***+++,,,------,,,+++***++++++++++++++++++++++++........................---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,------...///000000////////////////////////////////////000000000000---...000111222222222111222111111111000000//////111111000000000000111111000000222333555666888888444444444555555666666666===<<<<<<===>>>???@@@AAADDDDDDDDDDDDDDDCCCBBBAAABBBCCCFFFHHHHHHHHHGGGFFFEEEFFFGGGIIIKKKMMMOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOFFFFFFGGGHHHIIIJJJKKKLLLFFFEEEDDDBBBAAA???>>>===::::::999999888888888777777666555555444333222111222222222111000///...---000000000000000//////...000000000000////////////------------------------------------------------------............------***+++,,,,,,------------++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******++++++++++++************))))))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++******)))(((''''''((()))***))))))))))))))))))))))))******))))))***+++,,,,,,...---,,,***)))((((((((())))))))))))))))))))))))************************************************))))))******+++++++++,,,'''((()))******++++++***))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++'''(((((()))***++++++++++++,,,------++++++,,,---******+++++++++,,,,,,,,,------------------,,,,,,.........////////////000------............------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000111111000000//////......000000000000000000000000222222222222222333333444555666888;;;???CCCFFFHHHPPPWWWaaakkktttyyy{{{{{{~~~{{{}}}zzzsssnnnjjjlllssszzz}}}~~~yyyyyyxxxzzz))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************...------,,,,,,++++++***---------.........//////////////////000000000000000111111111000...,,,***************************))))))***++++++++++++***------,,,++++++******)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000------////////////...---111111111000///...---,,,000...---...222333222000333222///......000222444555555444444444555777888666888888777999???@@@===;;;;;;::::::;;;<<<>>>???BBBCCCDDDEEEHHHJJJLLLMMMSSSTTTTTTRRRNNNKKKJJJKKKJJJKKKMMMNNNNNNLLLJJJIIIHHHJJJMMMPPPRRRSSSSSSSSS[[[XXXYYY]]]^^^ZZZWWWXXXVVVRRRPPPSSSWWWYYYYYYZZZSSSQQQOOONNNMMMJJJFFFCCCBBBCCCBBB@@@>>><<<===>>><<<<<<<<<<<<;;;:::888888888777666555444444444444///000111222111000///...000//////......---------//////.........---------000---+++,,,...000///---......///000///...,,,+++...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---...///...+++***)))***+++*********))))))((((((************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,***((()))+++,,,+++((()))************+++++++++***************************+++,,,,,,******+++,,,************************************************+++*********))))))((((((************************&&&((())))))(((''''''((((((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,******)))((()))***,,,---***+++,,,,,,------,,,,,,------------------------............////////////000000000000////////////++++++,,,---............++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,---......///////////////000000/////////000000111111000000//////000000111222222222222333444666777888:::;;;>>>CCCNNNZZZcccjjjwwwzzzxxxuuuuuuwww||||||yyyssskkkjjjnnnrrrtttsssuuuxxx}}}}}}xxxqqqpppnnnnnnqqqvvv|||))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////000000000000.........---,,,+++***)))************************)))******+++,,,++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------....../////////...///000111222111111000111111222222111111000///111///...000333444333222444444333333444666888999999999888888999;;;<<<===;;;>>>>>>===AAAFFFIIIGGGDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJMMMOOOSSSUUUWWWUUUWWWXXXXXXUUUSSSSSSSSSQQQRRRRRRRRRQQQOOOMMMLLLQQQQQQRRRSSSUUUVVVWWWXXX\\\YYYZZZ^^^^^^[[[YYYZZZYYYVVVTTTVVVZZZ\\\]]]]]]ZZZYYYXXXXXXWWWUUUQQQOOOMMMOOOOOONNNJJJGGGEEEEEECCCCCCCCCBBBAAA@@@???>>><<<;;;999777666444444333///000111222222111000///111111111111000000000000//////..................000...,,,,,,...///...---...............---,,,,,,...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,+++---......,,,++++++,,,+++******************)))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))******++++++++++++******************************))))))))))))))))))))))))************************,,,***((()))+++,,,+++))))))************+++++++++)))))))))))))))))))))))))))***++++++))))))***+++************************************************************)))))))))((((((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((()))))))))***(((((((((((()))))))))*********))))))******+++,,,------,,,+++++++++,,,,,,++++++,,,------------,,,------------------------............////////////////////////............,,,,,,------...---------)))************+++++++++++++++,,,------------,,,---...//////000000//////---,,,,,,------...///000////////////000000111111111222444666888:::<<<>>><<<@@@FFFLLLTTTaaarrr}}}yyywwwqqqooonnnpppuuuzzz}}}~~~zzz}}}yyyppplllmmmoooooonnnmmmpppuuuzzz}}}|||xxxtttkkkiiigggfffhhhlllqqqtttvvvxxxzzzzzzzzz{{{}}}))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------........./////////////////////000000000000......---+++***************************************++++++,,,,,,,,,,,,,,,)))******+++,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................---...///000000000000000111222222333444444333333222111111333555777777666555666777888:::<<>>@@@BBBDDDFFFGGGFFFHHHKKKOOOSSSVVVYYYZZZ]]]\\\ZZZZZZ\\\___bbbeeejjjoooqqqoooooorrruuuuuuvvvwwwwwwvvvuuurrrooonnnsssuuuyyy~~~zzzyyyxxxxxxzzz}}}zzzrrrjjjeeehhhdddbbbbbb``````eeelllwwwzzzzzztttrrrsssqqqmmmllljjjgggeeedddcccaaa```bbbbbbaaa___^^^^^^```bbbeeedddccccccccccccddddddaaa^^^ZZZUUUPPPKKKHHHFFFAAA@@@???<<<:::888777666777666666555555444444333111111111111111111111111000000111000///---,,,,,,...---,,,++++++,,,...///------------------------,,,------......------,,,++++++,,,,,,,,,------------///000///---+++++++++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******************************+++************+++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************************************))))))))))))))))))************************************)))'''&&&'''))),,,))))))))))))************))))))))))))******************))))))******+++,,,******+++,,,---.........,,,,,,---.........------....................................////////////000000000/////////..................---,,,++++++,,,,,,---------.........,,,,,,---.........------...//////000000000000000222222111000000000111111444444444555666888:::;;;@@@EEEKKKOOORRRXXX```fffooozzzxxxkkkcccaaadddggghhhjjjkkkmmmpppssswww{{{~~~}}}}}}}}}}}}xxxxxxwwwvvvwww{{{))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************++++++++++++,,,,,,------.........//////......---,,,,,,+++....../////////000000000////////////000000000000------,,,+++++++++++++++***************************++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))------------............------------------------------........./////////////////////////////////222222111111222333444555888999;;;<<<>>>?????????AAADDDGGGIIIJJJMMMPPPRRRMMMOOOSSSXXX^^^dddiiikkkpppnnnlllkkkmmmppptttvvv~~~||||||{{{ppphhhgggdddbbbcccbbbeeennnxxxzzzwwwsssnnnkkkjjjjjjjjjjjjlllkkkiiigggeeeeeehhhkkkooommmkkkiiihhhgggggghhhgggeee```[[[VVVQQQNNNLLLFFFEEECCCAAA???>>>======<<<;;;:::888666444222222333333222222222111111111...000222222000...------......---------...//////,,,------......------,,,------............------,,,,,,,,,,,,------------...000000///---+++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))+++++++++***)))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,************************************************))))))))))))************(((((((((((((((((((((((()))******((('''''')))+++)))))))))*********++++++)))))))))*********++++++******))))))******+++,,,'''(((***+++---.........,,,,,,---...................................................////////////111000000000////////////---------...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---..................///000000111111000000111111000000000000111111666555555666888===AAADDDEEEOOO[[[dddjjjpppxxx~~~vvvpppiiiccccccfffjjjlllvvvzzz))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++***++++++,,,------.....................---------.../////////000000000000////////////000000000000,,,------------,,,++++++************************)))******+++,,,+++++++++,,,+++++++++++++++++++++,,,,,,,,,---------..........................................////////////......//////000000111111111111222444666999<<<>>>AAABBBCCCEEEFFFGGGGGGGGGHHHKKKOOOQQQRRRTTTXXX[[[YYY[[[```gggpppyyy~~~yyy{{{~~~zzzyyyxxx{{{uuuhhh```[[[YYYYYY\\\___eeerrr}}}xxxqqqmmmmmmooorrrsssuuuvvvvvvvvvwwwyyy|||}}}yyytttpppnnnllllllllljjjfffaaa\\\WWWTTTSSSLLLKKKJJJIIIIIIIIIJJJJJJEEECCCAAA>>>:::777555333555555444333222111000000,,,///222222000......///---...//////000000000///,,,,,,---......---,,,,,,------............------,,,,,,,,,------------...---///000///---,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))+++,,,+++)))(((***,,,)))************+++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++************************************************((()))))))))************((((((((((((((((((((((((((()))******)))((()))***))))))*********+++++++++))))))*********+++++++++******))))))******+++,,,((()))+++,,,---------,,,,,,------...................................................////////////000000/////////.........,,,,,,------...---------+++++++++,,,,,,,,,,,,---,,,------...............//////000111111111111000000000000111222333555666:::999999;;;@@@GGGOOOTTTXXXggg{{{|||tttrrrtttwwwyyyvvvuuusssrrrrrrvvv{{{))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++******++++++,,,---......,,,,,,------.../////////////////////000000000000////////////000000000000...///000000000///...---************************))))))***++++++++++++************++++++,,,------++++++,,,,,,,,,---------..................................../////////000---......///000111111222777777999<<>><<<666666555444222111000000+++///222333000...///000---...000111111111000///,,,,,,---......---,,,,,,------............------,,,,,,,,,---------......+++---//////...---...///,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************(((+++,,,,,,)))(((***,,,)))************+++++++++************************(((***+++***)))((()))***************************************************(((((())))))*********+++************************((()))++++++***))))))***)))************+++++++++)))************+++++++++*********)))***++++++,,,***+++,,,---------,,,+++,,,---......//////......////////////////////////............/////////000//////.........---------++++++,,,---............---------.........//////,,,---......//////......//////000111111111111111000000111333666888:::<<>>>>>AAAHHHRRR\\\bbbtttxxxooojjjjjjnnntttwww}}}))))))))))))))))))))))))(((((()))***************)))************+++++++++******))))))******+++,,,------,,,,,,,,,,,,++++++---------........./////////......//////000111222333222222222111000000000//////000000000111111111---------,,,,,,+++++++++++++++++++++******))))))///---)))'''&&&'''(((***++++++,,,,,,,,,---------,,,,,,,,,---------......------------,,,,,,,,,,,,000///...------...////////////000222333555666777===???AAAEEEHHHKKKMMMNNNPPPQQQQQQRRRSSSTTTTTTTTTSSSWWW[[[^^^```gggrrrzzz|||xxxpppjjjfffhhhkkkpppvvv}}}}}}rrrhhhaaa]]]ZZZYYYUUUUUUWWW^^^kkk{{{wwwfffYYYRRROOOGGGHHHLLLOOOPPPXXXiii{{{vvvooofff``````eeejjjnnnppprrrxxx||||||yyyssslllgggggggggfffeee[[[^^^^^^ZZZYYY]]]_________]]]YYYSSSNNNIIIFFFDDDBBB@@@<<<999666555666666333555555333000///000333------,,,,,,,,,---...///111---,,,///000---,,,.........---------,,,,,,,,,......---------,,,,,,,,,,,,---...---+++***+++,,,------------------------,,,------......------,,,++++++******)))*********))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++++++++,,,,,,+++***))))))((())))))************)))))))))))))))******)))))))))))))))***+++++++++*********))))))******))))))******+++,,,++++++************++++++************************))))))((())))))***++++++************************************************))))))))))))))))))))))))***************************+++,,,+++***)))***+++,,,,,,+++++++++++++++++++++,,,---.........---,,,///......---------.........------,,,---...///000,,,,,,+++******+++,,,,,,000///............///000+++,,,------......------------,,,,,,,,,------...///111333333111000111222333444555666777:::>>>AAADDDDDDEEEJJJVVVfffuuuzzzvvvtttuuuwwwuuurrrooopppuuu}}}))))))))))))))))))))))))(((((()))***************)))************+++++++++******))))))******+++,,,+++++++++,,,,,,---------,,,------------.....................///000111111222222222111111111111111222222111111000000000///---,,,,,,,,,++++++++++++++++++++++++*********)))---,,,*********+++,,,...++++++,,,,,,,,,---------,,,,,,---------......................../////////000///............///000222333555777:::===>>>???FFFHHHJJJNNNQQQSSSUUUUUURRRSSSTTTUUUWWWYYY[[[\\\\\\aaahhhmmmrrrxxx~~~vvvnnnggg```\\\\\\^^^aaafffmmmtttzzz~~~xxxmmmccc\\\XXXVVVVVVNNNOOOSSSZZZeeeqqqzzz|||qqqcccWWWPPPNNNLLLKKKMMMPPPRRRXXXfffttt~~~wwwpppgggaaaYYYTTTUUUYYY]]]``````ccckkkvvv{{{wwwxxxxxxvvvtttsssrrrrrrrrrrrrlllnnnlllfffdddfffgggggggggddd___ZZZVVVRRRPPPOOONNNJJJEEE???;;;999888999444555666333000...///111111000///.........///000222...,,,//////---+++---///.........------------......---------,,,,,,,,,,,,---...---+++***+++,,,------------------------,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++***))))))******************************))))))))))))************************))))))))))))++++++************+++++++++++++++*********))))))******))))))******+++,,,++++++************++++++************************))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))***************************+++,,,+++***)))***+++++++++++++++++++++,,,,,,,,,---.../////////.........------,,,,,,,,,------......---------...///000...---,,,++++++,,,---...........................+++,,,------......------000000/////////000000111...000222333222222333444666888;;;>>>@@@CCCGGGJJJGGGIIIMMMWWWeeewww{{{vvvrrrqqqrrruuu|||}}}))))))))))))))))))))))))(((((()))***************)))************+++++++++******))))))******+++,,,)))******+++---......///,,,,,,,,,,,,------------------------...///000111111111111111111222222222444333333111000///......+++++++++++++++*********++++++++++++************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------------.........+++++++++,,,,,,---...///000000000000000111222333888:::<<<@@@CCCGGGIIIKKKKKKMMMOOORRRTTTVVVXXXXXXUUUVVVWWWZZZ^^^bbbeeegggooovvv{{{vvvooofff^^^WWWSSSQQQRRRSSSUUUZZZ```gggmmmqqqsssoooggg^^^VVVRRRRRRSSSKKKMMMRRRXXX___ffflllpppuuuvvvuuunnncccZZZTTTRRRNNNKKKKKKNNNQQQVVV___iiiqqqvvvyyywwwsssnnneee\\\ZZZUUUOOOKKKKKKNNNQQQSSSQQQVVV```lllyyyzzzwwwrrrlllkkkmmmqqquuuzzz}}}}}}}}}zzzzzzyyywwwrrrooojjjddd```]]]\\\\\\___[[[SSSKKKEEEAAA@@@???::::::999666222000000111444333111000//////000000111,,,+++...000...---/////////.........---------......---------,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******)))*********+++*********)))((((((((('''((()))+++++++++******************************,,,+++++++++++++++,,,,,,+++++++++*********************))))))******+++,,,++++++************++++++************************))))))((('''''''''((((((************************(((((((((((((((((((((((())))))))))))))))))))))))************************)))+++,,,+++******+++,,,******++++++,,,,,,---------...//////000000//////---,,,,,,,,,,,,,,,------......------......///000......------------......,,,---...//////...---,,,,,,,,,---............------------------...//////000222444555555666888::::::<<>>AAADDDEEEIIIJJJKKKLLLNNNPPPQQQQQQPPPRRRTTTVVVXXXZZZ[[[\\\WWW[[[cccmmmxxx}}}zzztttnnngggbbb______``````cccfffkkkooopppnnnkkkjjjkkkjjjhhhaaaYYYSSSPPPOOOSSSSSSUUUWWWZZZ]]]```aaafffgggfffddd```[[[WWWVVVPPPRRRTTTWWW[[[cccmmmtttyyy{{{|||xxxppphhhdddbbb```YYYUUUVVVYYYZZZ\\\______eeehhhhhhgggfffbbb\\\XXXTTTPPPMMMMMMMMMMMMMMMLLLQQQ[[[fffooosssqqqooobbb[[[UUUSSSOOOLLLMMMQQQWWW```jjjnnnooorrrzzzxxxtttqqqqqqqqqtttqqqjjjccc\\\XXXUUUTTTMMMJJJFFFAAA===999666444222111000000000111222333444///---///111//////222------------,,,,,,,,,+++......---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))***,,,------++++++++++++++++++++++++***++++++,,,,,,++++++************************************+++++++++,,,,,,******+++++++++,,,,,,,,,+++***************++++++------,,,+++******))))))&&&(((***,,,------+++***))))))******+++++++++,,,)))))))))))))))***++++++******************************))))))******+++,,,++++++************++++++************************'''(((((()))***,,,---...))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,---******+++,,,------......---------------........................///000000//////////////////......,,,,,,------------,,,,,,+++,,,...//////...,,,+++,,,---......//////......//////000000222333555555444666888999;;;===AAADDDGGGIIIKKKNNNSSSZZZccciii}}}************************(((((()))***************)))************+++++++++******))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------------------...///000111111111111111111222222222//////////////////......*********+++++++++++++++++++++++++++,,,,,,,,,,,,***+++---.........---,,,,,,---------............------........./////////......---...000333666888;;;===@@@DDDHHHKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPSSSUUUXXXZZZ[[[\\\ZZZaaalllyyy{{{tttppppppnnnggg]]]VVVSSSTTTWWWXXXYYY]]]bbbffffffeeeddddddfffgggfff```XXXRRROOOOOORRRTTTWWW[[[___bbbdddeeehhhfffcccbbb```\\\WWWSSSUUUWWWZZZ]]]dddpppxxxoookkkjjjkkkddd_________^^^aaaeeehhhmmmooommmllljjjeee___\\\XXXSSSPPPOOONNNMMMMMMKKKQQQZZZdddlllnnnllljjj]]]WWWQQQOOOLLLHHHJJJMMMOOOWWWaaaeeefffhhhnnnttt}}}|||}}}~~~{{{yyyuuupppjjjfffbbb```YYYUUUOOOJJJEEEAAA<<<999555555333222222333444444===666222222111---,,,.........---------,,,,,,,,,......---------,,,,,,,,,,,,---......------...///------------------------++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******************+++++++++************++++++++++++******+++++++++,,,,,,,,,*********)))******+++,,,------,,,,,,+++*********((()))***,,,,,,,,,++++++))))))******+++,,,,,,,,,(((((((((((()))***++++++***************+++++++++******))))))******+++,,,++++++************++++++************************(((((()))***+++---...///))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))+++,,,,,,++++++---...++++++,,,,,,------......---,,,,,,,,,,,,---..................///000111111//////000000000///......,,,,,,------------,,,,,,,,,---...//////...---,,,------...////////////...//////000111222444666777666888;;;===@@@EEEJJJNNNNNNRRRXXX^^^fffoooxxx~~~{{{xxxyyyxxxuuuttt{{{~~~yyywwwuuuxxx|||~~~{{{xxxtttrrrttt|||************************(((((()))***************)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................///000111111222222222111111111111111000000///...---,,,,,,+++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------***+++,,,---......//////------------........................////////////......///111555:::???BBBFFFHHHJJJNNNPPPRRRSSSSSSRRRRRRQQQPPPOOOOOONNNNNNOOOPPPSSSVVVYYY[[[]]]^^^dddkkkuuu~~~wwwqqqnnnjjjcccbbbfffiiibbbZZZTTTRRRSSSUUUWWWWWW[[[```bbbaaa______```bbbdddccc___YYYVVVXXX[[[^^^bbbjjjrrrxxx}}}{{{tttkkkgggfffddd___[[[```dddjjjqqq{{{}}}xxxwwwvvvqqqnnnpppqqqsssyyy|||rrriiieeeaaa[[[WWWTTTSSSRRRQQQRRRUUU]]]dddjjjjjjgggddd^^^XXXSSSQQQNNNJJJKKKNNNPPPWWWaaaffffffeeefffhhhrrr~~~zzz{{{{{{}}}}}}xxxsssppphhhccc\\\VVVQQQLLLFFFBBB>>><<<:::888666666666666???999444333222///...000000/////////..................---------,,,,,,,,,,,,---......------...000........................,,,,,,------------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++************++++++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,++++++++++++************++++++++++++++++++++++++))))))***++++++,,,------))))))))))))***+++,,,---))))))*********+++++++++******))))))******+++,,,++++++************++++++******************************************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))+++,,,,,,,,,,,,---///,,,,,,------------------...------,,,---...///000---------......///111111///000000111000///...---,,,---...//////...---,,,........................------...///////////////......///000222444666777:::===BBBGGGLLLSSS[[[```bbbhhhsss}}}|||yyyvvvvvvzzz}}}qqqiiiffffffiiipppzzz~~~vvvrrroookkklllmmmooottt|||{{{wwwtttqqqmmmooo}}}************************(((((()))***************)))************+++++++++*********)))***++++++,,,******+++,,,------...///---------........./////////......//////000111222333222222222111111000000111111///...,,,***)))(((+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////............/////////000444555777:::@@@GGGNNNQQQNNNOOOQQQSSSUUUUUUUUUUUUSSSRRRRRRQQQPPPOOONNNNNNTTTVVVYYY\\\___bbbdddeeennnsss|||~~~xxxsssrrriiibbb```\\\XXXYYY___ddd___YYYTTTTTTUUUVVVWWWXXX\\\```aaa___]]]]]]^^^```bbbbbb___]]]___fffllltttzzz}}}uuuuuuuuuqqqlllkkkqqq{{{yyyooojjjccc^^^\\\ZZZYYYXXX[[[]]]bbbgggiiihhhccc^^^___YYYUUUSSSPPPLLLLLLOOOSSS[[[eeekkkkkkgggdddbbb___jjjuuuzzzzzzxxxqqqjjjlllnnnsssxxx}}}uuuooohhhaaa\\\WWWPPPKKKEEECCC@@@===:::888777777<<<666222333444222333666111111111111000000000000......---------,,,,,,,,,,,,---......------///000////////////////////////,,,------......------,,,------,,,+++++++++,,,,,,------------------------+++++++++,,,,,,+++++++++))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,)))))))))))))))*********,,,,,,+++******+++++++++))))))***+++,,,,,,------************+++,,,---...))))))******++++++++++++*********)))***++++++,,,++++++************++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))+++,,,,,,,,,,,,...///------------------,,,,,,///......------///000111,,,,,,,,,---...///000000///000111111111///...------...///000000///...---000///............///000---......///////////////222222333444666888:::<<<@@@DDDIIIPPPWWW```iiiooo|||~~~yyyuuuuuuvvvzzz}}}uuuiiicccbbbbbbfffjjjoooxxxzzzvvvtttooonnnmmmnnnpppwww|||uuuqqqzzz************************++++++++++++++++++++++++(((((())))))))))))((((((******+++,,,,,,,,,,,,+++))))))***+++,,,,,,---------------.........//////////////////000000000000111111111111111000//////.........------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********+++,,,---///000//////000000000///......222000...---...222555888444999???EEEIIIMMMRRRTTTSSSSSSSSSSSSTTTTTTTTTTTTVVVWWWYYYZZZZZZ\\\___bbbeeeggghhhhhhhhhlllrrrwww~~~~~~~~~zzzuuuqqqmmmjjjhhhhhhjjjkkkjjjgggdddaaa\\\UUUQQQQQQUUUYYY[[[___aaa^^^XXXYYYaaajjjjjjmmmrrruuutttooohhhdddaaagggmmmmmmlllppp{{{yyyxxx~~~{{{xxxqqqiiieeeggglllrrrxxx}}}~~~tttiiihhheee^^^WWWPPPNNNPPPRRRTTTXXX```hhhmmmlllfffaaa]]]]]]]]]^^^___]]]ZZZWWWZZZ]]]aaagggqqq}}}}}}uuummmhhhgggfffccc___XXXRRRJJJCCC???>>><<<<<<777555333333666666222...//////000000000000//////......//////......---,,,,,,---------.../////////...------,,,,,,------...------------------------,,,,,,,,,------.........,,,---......,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((((((***************************(((((()))***+++,,,,,,---************************************************((()))***++++++***)))(((***)))((('''''')))+++,,,,,,,,,,,,+++++++++*********************************************************)))((()))+++,,,,,,+++))))))))))))************++++++************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///111111000///......///000111111000/////////000222222333222111///......------------------------------...///000111111000//////222///---...000222111///000333777888999<<>>AAABBBHHHKKKOOOQQQRRRSSSTTTUUUUUUTTTSSSSSSVVV[[[```cccssswww~~~yyyuuupppnnnmmmhhh```YYYQQQQQQQQQRRRTTTTTTSSSRRRUUUXXX\\\\\\ZZZXXXZZZ[[[^^^___aaaeeeoooyyyrrrmmmhhhaaa\\\^^^^^^```cccgggjjjjjjiiijjjddd[[[SSSOOOMMMLLLKKKJJJLLLNNNRRRXXXaaajjjqqqxxxvvvwwwyyyyyy{{{vvvmmmccc[[[SSSKKKGGGAAA???<<<999666555444333444444333222111000/////////////////////......---//////................../////////....../////////++++++++++++++++++++++++------------------,,,,,,,,,---...---+++******+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******************************+++++++++)))((()))***************************+++++++++*********))))))))))))))))))))))))))))))*********************************))))))*********++++++***))))))+++,,,---,,,++++++++++++*********************************************************,,,***)))***++++++***)))'''''''''((((((((())))))++++++************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,...000000////////////000000222111000000000111333333333222111///............------------------------------...///000000//////222000///000333555555444777;;;@@@DDDHHHNNNVVV\\\aaabbbfffnnnzzzzzz************************************************((())))))******))))))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------////////////000000000000111111111111111000//////++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,111000///...---,,,,,,,,,.........///111222333444333666:::???DDDGGGIIIIIINNNPPPSSSTTTSSSSSSTTTUUUUUUVVVXXX]]]cccjjjpppsss{{{uuusssmmmiiieeefffhhhgggbbb\\\SSSQQQPPPQQQSSSVVVXXXZZZ___eeemmmooolllhhhffffffeeeeeegggpppzzzsssnnnnnnooorrruuuvvvvvvuuuppplllgggbbb]]]XXXSSSOOOQQQRRRSSSTTTVVV[[[aaaeeesss~~~|||~~~xxxooofff]]]TTTNNNHHHEEEAAA<<<888555555555444444333222111111000000///000000000000///......000000//////......------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------,,,***))))))***------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,+++)))((()))***************************************************))))))))))))))))))))))))************************,,,+++))))))))))))+++,,,++++++*********+++,,,---++++++++++++************************************************************---+++******++++++)))((((((((((((((())))))))))))++++++************++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,...///////////////000000000222111000000000111333444222111000///............------------............------......//////000000000000000222444666888888:::>>>DDDIIIPPPZZZfffooovvvtttuuuzzzyyytttqqquuu|||************************++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000111111111111111000//////++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------......---------------...000000000000111333555666:::===BBBHHHLLLOOOOOOPPPUUUVVVWWWVVVTTTTTTVVVWWWWWW[[[bbbjjjssszzzzzzooohhhfffaaa^^^\\\^^^bbbdddbbb___XXXWWWUUUVVVZZZaaaiiiooozzzzzzyyysssrrrttt}}}zzzssskkkeee^^^YYYUUUUUUVVVWWWWWWXXX[[[___bbbiii|||{{{tttkkkccc]]]PPPLLLGGGAAA===:::888777444333222111111111222222000000111111000000///...000000000//////......---...------,,,,,,------....................................------,,,,,,,,,+++,,,---,,,***)))***+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***))))))+++************************((())))))***++++++,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))************************************************---+++******++++++)))((())))))*********+++++++++++++++************++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---.........///000000000000000222111000000000111222333222111000//////......///---------....../////////---------...///000000111000111222444666888;;;===@@@EEEKKKSSS\\\jjjxxx}}}}}}ssskkkgggiiiqqq{{{************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------.........//////////////////000000000000111111111111111000//////++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------...//////000000,,,,,,,,,,,,---...//////111000000111333666888:::CCCEEEJJJOOORRRTTTTTTTTTVVVVVVVVVTTTTTTWWW[[[^^^eeeiiiqqqzzz}}}zzzvvvwwwvvvpppfff___[[[ZZZYYYXXXWWWXXXZZZ\\\]]]]]]ZZZZZZ\\\```hhhtttpppeee___\\\[[[VVVWWWYYYYYYZZZ\\\___aaacccrrr}}}wwwooojjj[[[VVVOOOJJJHHHEEE@@@<<<666555444222222222333333111111111111111000//////000000//////////////////------,,,,,,,,,,,,------........................------------------,,,,,,***,,,---,,,+++***+++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,***)))***+++************************'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++*********++++++++++++++++++************)))))))))************************************************,,,***)))***++++++***)))*********+++++++++,,,,,,++++++************++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...------------...///000111111111000111000/////////000222222111111000///////////////---------...//////000000............///111222333111333666888999<<<@@@CCCEEEKKKUUU```jjjwww{{{}}}xxxmmmiiihhhmmmxxx************************************************+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,,,,---................../////////000000////////////000000000000111111111111111000//////+++,,,,,,,,,------------***+++,,,,,,------,,,,,,------......///000000000......------...//////000222222333555999===AAACCCKKKNNNQQQTTTVVVWWWWWWVVVTTTTTTUUUXXX]]]fffpppwww~~~|||ppphhhddd[[[]]]^^^[[[VVVRRRRRRSSSUUUVVVWWWVVVTTTUUUXXX[[[YYY^^^gggqqq~~~tttkkkgggeee^^^_________]]]]]]^^^___aaafffnnnuuuxxxzzz|||}}}|||{{{vvvhhh```XXXUUUVVVSSSKKKCCC===;;;888555333333333333111111222222111111000//////////////////000000000......------------..............................,,,,,,------------------***+++------,,,,,,---///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))***+++************************))))))*********+++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***((()))******++++++******************))))))))))))************************************************+++***))))))+++,,,+++***)))************+++++++++++++++************++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,+++,,,,,,---///000111111111000000///.........///111111111000000///////////////---------...///000000000////////////000222333555444666:::<<<>>>AAAEEEIIINNNXXXggguuuyyyxxxzzz************************)))))))))))))))))))))))))))******++++++******)))******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////////////////000000000000////////////000000000000111111111111111000//////,,,,,,,,,------.........++++++,,,---------,,,,,,++++++,,,,,,---...//////000000////////////000000555555777:::???EEEJJJMMMQQQSSSUUUWWWXXXXXXWWWWWWUUUWWW[[[bbbmmm|||sssfff\\\WWWTTTVVVWWWUUURRRPPPQQQSSSTTTVVVXXXVVVSSSTTTYYY^^^ZZZcccqqq}}}tttooojjjjjjiiifffaaa^^^]]]]]]aaa^^^]]]]]]]]]```eeekkkmmmllllllnnnvvvqqqhhh___]]]___]]]RRRHHHBBB@@@<<<888555333222222111222222222222111000000......//////000000111111//////............//////------------------------,,,,,,,,,------.........)))+++------------///111---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++************************+++,,,---,,,***)))***+++************************+++++++++******************************************************************+++,,,------,,,+++***(((((()))************)))************))))))))))))***************************************************)))((()))+++,,,,,,+++))))))))))))************++++++************++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++******,,,---///000111111111000///......------...000111111000000////////////000---------...///000000111000/////////111222444666666999===@@@AAADDDJJJNNN\\\jjj}}}}}}}}}~~~+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++++++++******************,,,,,,,,,---------......,,,,,,------.../////////......///111111222222222111111000///...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,...111111...+++000000000//////111555999888<<>>:::666333333444444333222111111111/////////000000111111111//////000000000000//////......////////////......///......---,,,,,,++++++,,,,,,------.../////////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************,,,+++***))))))+++---...************************************************,,,,,,,,,++++++******************++++++,,,,,,,,,************)))(((((('''******************************))))))******+++,,,++++++***)))))))))))))))+++)))((()))***,,,++++++,,,***)))(((((()))***,,,*********+++++++++,,,,,,++++++*********+++,,,------------.........//////////////////000000000111///000111222111000...---000000///..................///000000111111111111111333555444333555:::>>>===@@@CCCDDDFFFNNN[[[eeezzz|||{{{}}}+++++++++***************************************************+++++++++,,,******++++++++++++++++++,,,------------........./////////000111111222222///000111111222222222222222222111000///...------------------------------,,,,,,,,,,,,------------000//////000111111///......000222555777;;;@@@DDDGGGKKKQQQUUUVVVVVVUUUVVVYYYYYYYYYXXXYYY___iiipppyyyfffccc___^^^___```^^^[[[WWW]]]gggoooxxxwwwlllaaaYYYTTTQQQOOOQQQWWW]]]dddooo}}}tttnnngggbbbaaa[[[XXXUUUPPPKKKDDD<<<777555555555444333333222111////////////000000000000///000000111111000000/////////............///////////////...------,,,,,,........................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***************************,,,+++*********+++,,,---************************************************+++++++++++++++******************+++++++++++++++************((('''&&&%%%******************************))))))******+++,,,+++***))))))))))))))))))+++)))((((((***++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---...------.........//////////////////000000000111111///111222333333111///...000//////............///......///000000111222222111555888999999;;;???CCCBBBEEEHHHJJJOOOYYYhhhssszzzzzz{{{zzzvvvwww*********************************************************+++++++++,,,,,,******+++++++++++++++,,,------------............//////000000111222222222000111111222333333222222222222111000///......---,,,,,,,,,,,,------------,,,,,,,,,------------...////////////000000000//////222666:::>>>BBBGGGKKKKKKOOOVVVZZZ[[[[[[[[[[[[XXXZZZ]]]```eeennnzzzuuujjj]]]ZZZVVVVVVXXX[[[\\\\\\aaalll{{{uuuggg\\\VVVTTTWWW]]]cccfffmmm}}}~~~vvvnnniiihhhaaa```___]]]XXXOOOFFF???;;;:::888666666555333222////////////////////////000000000111111000000000000///...------...///000000/////////.........---//////.........---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---***++++++,,,,,,++++++***************************++++++*********+++,,,---************************************************+++++++++******************************+++++++++++++++++++++***)))((('''******************************))))))******+++,,,******)))))))))))))))******)))((((((***++++++***,,,+++************+++,,,,,,,,,,,,------------...,,,,,,,,,,,,---......///............//////////////////000000000111111111333333333333333222222111000///............//////---......///000111333333333777;;;======???CCCFFFFFFJJJPPPUUU[[[fffuuu|||}}}xxxtttuuu{{{***************************************************++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,---------.........//////...//////000000111222222111222222333333333333222222222111000///...------******++++++,,,,,,,,,,,,,,,,,,---------.........---.../////////000111222333777<<>>888666555222000111111111111000000000000000111111222222111111000//////............////////////////////////......//////.........---------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************)))))))))******************************)))))))))(((((()))*********************************************))))))******+++,,,)))))))))))))))******+++***((('''''')))******)))************************************++++++++++++***+++,,,---.../////////....../////////000000000000000000111111111222222333111///...---...000111///............//////000......//////111444777888;;;>>>AAACCCCCCEEEIIIMMMUUU]]]gggooottt{{{}}}uuurrrttt{{{))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++,,,------...............////////////000000111111222333333333333333444444444444333333000000///...---,,,++++++******++++++,,,------...------------............,,,...111111222444888<<<@@@DDDIIILLLNNNOOOQQQRRRUUUVVVWWWXXX]]]dddlllsssxxxooollliiiddd___\\\[[[\\\^^^[[[\\\^^^aaafffmmmuuuzzz{{{tttmmmjjjfffbbbbbbeeekkkyyy{{{{{{vvvssspppmmmmmmllljjjiii^^^TTTGGG>>>;;;999777555333222222222111111111000000111111222222111111000......////////////.............................................---------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,+++************************************************((()))))))))*********++++++*********)))))))))(((***++++++++++++******)))******************************))))))******+++,,,)))))))))))))))***++++++)))((('''''')))******)))***++++++++++++++++++***************++++++++++++(((***+++---.............../////////000000000000000000111111111222222222111111222222111111000///...............///000000/////////000222555999:::===@@@CCCEEEFFFIIIOOOUUUbbbiiiqqqwww{{{}}}xxxxxx|||~~~))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---................../////////000111222222333333444555555444444444555444444333333//////...---,,,++++++***++++++,,,------...//////---------.........//////---///222333444666;;;@@@DDDGGGLLLOOOPPPPPPQQQQQQWWWWWWYYY]]]dddppp~~~}}}vvvkkk```^^^______^^^]]]aaahhhmmmmmmnnnpppssswww~~~vvvqqqlllfffccccccdddnnn~~~xxxuuutttuuuuuuvvvkkk```PPPEEEAAA???===;;;333333333222222222111111111111222222222222111111---...///000000///...------------.......................................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************(((((())))))*********++++++*********))))))((((((/////////...---,,,+++************************************)))***++++++,,,))))))((())))))***++++++)))((('''''')))******)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,((()))+++---.........---////////////000000000000000111111111111222222222111333666888888555222///...............///000111000000000111333666:::<<<>>>AAADDDFFFHHHMMMUUU[[[mmmrrrwww{{{~~~---,,,,,,,,,+++*********,,,,,,,,,+++++++++******...------,,,+++***))))))......---------,,,,,,,,,,,,,,,---...///.........111111000000111333555666555555555555555555444444111000000///...---------..................------/////////---,,,,,,...000111444777:::===AAAEEEIIIHHHJJJLLLMMMNNNNNNPPPRRRRRRUUUZZZcccvvv|||vvvlllbbb\\\]]]^^^aaaeeelllwww|||xxxtttoookkkkkklllqqqyyy~~~uuusssjjj^^^VVVPPPJJJCCC======999555444555666555444333222111111222222111000------..........................................,,,---------...////////////............---------///...,,,+++***++++++,,,///...---,,,,,,,,,---...------------------------++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++************************************************************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000000111222222222222111111000000///...---------///////////////000111111333222111333777;;;???@@@DDDAAACCCJJJPPPTTT^^^iiirrrvvv|||+++++++++++++++*********,,,,,,,,,+++++++++******------,,,,,,+++*********,,,,,,,,,------.........000000000000111111111222222222111111111333444555555555555555555444444333000000000///...---------........................//////000///...///111333555888<<>>AAABBBBBBBBBHHHSSS[[[aaajjjsssyyy***************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++***+++,,,---...///000000///......---...///000111333333222222222222333444444555555555444444333222000000//////...---------...........................///111111222333666888;;;>>>BBBFFFIIIMMMQQQTTTRRRSSSTTTSSSQQQPPPQQQRRRZZZgggyyytttkkkcccaaaaaa``````bbbaaaiiiwwwwwwnnnhhhggggggkkklllqqqxxx||||||vvvoooeeeZZZRRRJJJEEE===888555444444333333222111222333444333222111111111000000000000000000000000000000000000000//////..................///............------------,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,++++++*********------,,,,,,------...///++++++++++++++++++++++++***************))))))(((++++++,,,------,,,++++++************************++++++***))))))***++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000000000111111222222222222222222222111111000000//////............///000111222555666:::===@@@AAABBBBBBBBBFFFPPP]]]hhhpppyyy)))))))))******+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...//////000///...,,,+++,,,---///111444333333333222222333333444444444444444333222111/////////......---------............////////////---///111333555777:::===@@@CCCHHHLLLOOORRRVVVYYYVVVUUUTTTRRRQQQTTTXXX[[[fffsssqqqccc[[[UUUUUUWWWYYY___fffmmmyyyvvviiibbb___^^^aaagggnnnrrrvvvyyypppfff```VVVPPPHHH@@@;;;888777777444222222222333444333222111111111111000000000000000000000000000000000000000000//////......------///............---------,,,,,,,,,,,,------....../////////...............---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,---......+++++++++++++++++++++++++++++++++++++++***)))))))))***,,,------,,,***)))************************+++******************+++************************************************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------...............///000000111111000111222222333333222222111111111000000/////////------...///000111333333777:::>>>AAABBBBBBAAAAAAEEEKKKWWWeeesss~~~||||||~~~))))))******+++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---..............................333111000//////111333444333333444444333333333222444444444444333222111000............------------........./////////000000,,,///333666888;;;>>>AAADDDGGGLLLPPPRRRUUUXXX[[[XXXWWWVVVUUUXXX^^^hhhnnnxxxrrrbbbWWWRRRNNNOOOQQQVVV___hhh~~~uuuggg___ZZZ[[[```eeehhhlllvvv}}}tttnnniii___[[[SSSKKKCCC>>>;;;;;;666555444444555555444222111111111000000/////////////////////////////////000000000//////......---///............---------+++,,,,,,---............/////////...---,,,++++++------------------------,,,,,,,,,++++++*********+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++***''')))***,,,,,,***)))'''*********************************++++++*********************************************************))))))))))))))))))))))))+++++++++,,,,,,---------)))******************)))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------............//////000111111222111111222333333333333222000///////////////......---......///111333444555:::===AAABBBAAA@@@AAAAAAIIIRRR___ooo~~~{{{{{{~~~~~~+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------....../////////.........------111000/////////000222333222333444444444444333333444444444333222111000///------------------------.........//////000000111---111555999<<>>AAADDDGGGIIIJJJMMMRRRUUUVVVWWWYYYZZZUUUYYY___gggpppzzzzzzvvvpppfff]]]YYYUUUVVVZZZ___aaaeeeppp|||vvvmmmfffaaa```aaacccjjjqqq|||wwwuuukkklllkkkeee[[[QQQIIIFFFCCCAAA???>>>===<<<:::888444333333222111111000000000000000000000000000000///////////////000000000///............------------......//////...---,,,***+++,,,------,,,++++++------------------------*********++++++,,,,,,---,,,++++++++++++,,,------++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************************************++++++++++++++++++++++++))))))******+++,,,,,,---)))***++++++++++++***)))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---...///000111222333333111222333333444444333333//////////////////////////////000222444777999:::<<<>>>@@@??????BBBIIIOOOVVVeeexxx{{{yyy|||~~~|||~~~~~~.........------,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,------...///000111111000000111222222222222111000111333555666666555555444444333333111000///...---------------------------......///000111111222333777<<>>???DDDNNNVVV]]]mmm}}}zzz{{{~~~|||~~~***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++------......///000000000000000000000000111111111111222222333333222222111333333333222111000///...///............///000000333222000///000222555777;;;>>>CCCGGGIIIKKKLLLNNNPPPRRRVVVXXXYYYZZZ[[[\\\dddvvvzzzoooeeebbb______dddkkksssxxxwwwzzz~~~uuurrruuuuuuqqqtttyyy}}}xxxxxxvvvrrrpppjjj^^^QQQLLLIIIFFFEEEEEEDDD???;;;<<<999666444333222///...000111222222222222111111...------,,,---...000111//////.........---------------------------------///......------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++******)))))))))---///111000,,,))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***((((((+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111111222222111222222222222111111111000333222111/////////000111111111333666999;;;<<<;;;===<<>>BBBFFFJJJKKKMMMNNNPPPRRRUUUWWWUUUTTTXXXaaajjjuuukkkeeebbbbbbjjjxxxzzz||||||xxxvvvssshhh]]]UUUPPPJJJFFFEEEDDD@@@>>><<<:::777555444333111///111111111222111111000000......---,,,------////////////.........---------------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******++++++++++++******------------------------,,,++++++******++++++,,,------,,,,,,,,,+++++++++---///000///,,,******+++++++++++++++++++++++++++...---,,,+++***))))))(((+++++++++***))))))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000111222222222222222222111111111000000000222111000//////000000111111222444777;;;=========>>>>>>AAAEEEHHHLLLXXXeeesss~~~******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......///000000000......///000111222222333333333444444444444333333444444333222000///...---//////......---......///...///000333666:::>>>@@@CCCGGGJJJMMMNNNOOOQQQRRRTTTWWWWWWTTTSSS\\\pppzzzooogggcccdddkkk}}}{{{ooonnnqqqssssssuuuuuuwww}}}}}}zzzqqqhhh^^^WWWNNNHHHEEEDDDAAA???<<<:::777666555444222111111111111111000000/////////...------,,,---------/////////............---------------------------,,,,,,,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,............------------...//////---+++***+++,,,******************************)))((('''&&&&&&%%%***+++,,,+++))))))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000111222222222222111111111111000000000///111000/////////000111222222333666:::<<<===>>>>>>>>>>>>AAADDDHHHPPP^^^lll~~~+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------......///000000000---...///000111222333333333444444555555444444333444444222111///......---//////......---......///...///222666;;;@@@DDDFFFHHHJJJMMMOOOPPPPPPRRRTTTRRRUUUWWWXXX^^^ooo~~~wwwooohhhdddccclll}}}~~~yyy{{{yyyxxxxxx{{{vvviiieeeeeeeeekkkkkknnnvvv~~~|||sssjjjbbb[[[RRRKKKGGGEEEBBB???===:::888666666555333222222222111000//////////////////...------,,,,,,,,,/////////.......................................+++,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***)))))))))))))))))))))))),,,++++++******++++++,,,...............---------///...---+++******,,,---++++++++++++++++++++++++(((((()))))))))************+++,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////000///000111222333333333333111111111000000000//////000000//////000111333444444777:::<<<<<<======>>>AAABBBEEEGGGLLLVVVfffrrr,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------......///000000000---...///000111222333333333444444555555444444333444333111000///.........///............///000000000222777<<>><<<999777777666444222222222111000//////000000////////////...------,,,////////////////////////........................,,,,,,,,,,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,---------...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............***+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........////////////000000111222333333444444444111111111111000000000000000//////000111333555666888;;;======<<<<<<>>>@@@DDDIIIMMMQQQWWWdddttt,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------......///000000000......///000111222222333333333444444444444333333222111000///...///000000.........///000111333333555888===BBBFFFJJJLLLMMMKKKMMMOOOQQQQQQRRRUUUWWWVVV\\\ggguuuvvviiifffeeeaaabbbfffwwwuuummmkkkmmmppptttzzz~~~yyywwwyyy~~~iii```^^^^^^ZZZ[[[bbbjjjvvv|||jjjeee^^^YYYUUUQQQLLLHHHCCC@@@===;;;999888666444333222111000000111222333//////000000000///.........////////////000000000........................---------,,,+++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((***,,,------,,,++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...------........./////////111111222333444444444444222222222222111111111000000000000111333555888999<<<>>>@@@???>>>???CCCGGGHHHPPPXXX]]]eeesss***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000//////000000111111111222222222333333333333222222111000.........///111222......///000222444555666;;;>>>BBBGGGKKKMMMMMMMMMLLLNNNPPPRRRSSSTTTWWWZZZ```kkkyyyvvvfff[[[]]]aaaaaaeeemmm}}}}}}}}}{{{zzz~~~~~~wwwtttvvvxxx|||~~~tttfffaaaZZZVVVWWW___eeeooozzzsssiiibbb^^^[[[WWWTTTHHHEEEBBB???===;;;999777333222111000111333444666///000111222222111111000.../////////000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,+++***)))+++---...,,,***++++++++++++++++++++++++******)))((('''&&&%%%%%%***,,,......,,,++++++,,,++++++++++++++++++++++++******+++,,,,,,---......,,,---------............111222333444555555555555333333333333222222222222000000111222555777:::<<<>>>@@@BBBAAAAAAEEELLLSSSXXXccclllqqqwwwyyy|||((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------......///000000000000000000000000111111111111222222333333222222111000///...---...000222444---...///000333555777888???BBBFFFJJJMMMNNNNNNMMMNNNOOORRRSSSTTTVVVYYY\\\iiiwwwgggXXXPPPWWW___bbbjjjttt||||||{{{wwwuuuwww}}}~~~oooggg\\\XXXZZZaaadddkkk~~~rrriiidddbbb___]]]LLLIIIEEEBBB@@@>>>;;;999333222111111222444666888///000111222333333222111.../////////000000111111////////////////////////------......///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------***))))))+++...///,,,)))************************++++++++++++,,,,,,,,,,,,***,,,......---++++++,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......222222333444555555555555444444444333333333222222111111222333666999<<<===???AAACCCCCCDDDIIISSS\\\ooo{{{zzztttwww~~~++++++++++++++++++++++++,,,---......,,,,,,---...............////////////...............///000000111222222333333444444555444444444444444444444444......//////000//////...---...111222444888<<<@@@CCCDDDGGGKKKNNNOOONNNLLLPPPOOOQQQVVVWWWYYYdddqqquuu```[[[VVVXXXaaalllvvv{{{~~~{{{}}}}}}rrriiiccccccgggfffiii{{{|||rrrqqqooohhhaaaSSSNNNIIIEEECCC@@@:::666666555333333333222111/////////000000000000000///---...///111222222222222......////////////......////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---,,,***'''''')))+++------++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++------++++++++++++------------//////...---+++))),,,,,,,,,---------......//////.........---------,,,,,,------.../////////............////////////000000111222333333333333555444444333222111000000000222555777999===AAADDDCCCEEEHHHIIIMMMVVVdddnnnzzzxxxwwwwwwxxxxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...............///////////////////////////000111111111222222333333444444555333333333333333333444444//////000000000000//////...000333666888;;;???BBBIIIIIIJJJLLLNNNOOONNNNNNQQQOOOQQQWWW^^^gggvvvzzzqqqkkkbbb___^^^bbblllxxxuuunnnkkkkkkhhhiiiyyy~~~vvvooofff^^^TTTPPPKKKHHHFFFBBB===999888666555444444444333111000000111111222111111000,,,---...///000000000000......////////////......////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,+++++++++,,,---,,,+++)))***++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,+++************+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,------------...///.........------------,,,,,,------.../////////......////////////000000000111222333333444333333444444333222111111000000000333666999;;;>>>AAADDDBBBEEEIIILLLRRR```sss|||{{{zzzyyyzzz{{{------------------------,,,---......,,,,,,---...............////////////000000000000000111222222111222222333333444444555333333333333333222222222000000000000000000000000000333777;;;===@@@CCCFFFLLLLLLLLLMMMNNNOOOQQQRRRSSSRRRVVV```nnn}}}zzzwwwrrrnnnkkkkkklllmmmsssqqqqqqttt}}}~~~yyyzzz~~~~~~{{{xxxrrroooyyy~~~qqqfff___XXXTTTOOOMMMKKKHHHCCC>>>;;;999666666666666444333222222333333333222222111...//////000000//////.........////////////......////////////////////////------............------------------------------------------------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++,,,---+++)))&&&*********++++++++++++,,,++++++++++++++++++++++++************+++++++++,,,+++******))))))******+++...---+++******,,,...000,,,,,,,,,,,,------------............------------,,,,,,,,,---......///////////////000000000111111000111222333444444444444333333222111000000000000111444888<<<>>>@@@BBBDDDCCCHHHLLLPPPXXXjjj|||}}}~~~~~~------------------------,,,---......,,,,,,---...............////////////000000//////000000111222111222222333333444444555333333222222222222111111000////////////000000111222666;;;???AAADDDFFFHHHIIIKKKMMMNNNOOOQQQRRRTTTUUUYYYcccttt}}}yyyppplllfffcccfffppp~~~}}}vvvttt{{{}}}}}}~~~wwwkkkeee^^^ZZZUUURRRQQQNNNIIIEEE>>><<<999777666555444333222333333333333222222111222222222222222111000///......////////////......////////////////////////------............------................................................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***((())))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++++++++******+++---...///++++++,,,,,,,,,---------------------------------+++,,,,,,------...////////////000000111111222222000111222333444444444444222222111000000000111222222666;;;???@@@BBBCCCDDDFFFJJJOOOSSS\\\qqq{{{}}}++++++++++++++++++++++++,,,---......,,,,,,---...............///////////////............///000000111222222333333444444555333333333222222111111111............///000111222555999>>>BBBDDDGGGIIIKKKHHHLLLOOOQQQPPPPPPQQQRRRVVVcccwwwyyytttiiieeeaaabbbmmm|||yyy|||vvvpppeee```YYYUUUTTTRRRNNNKKKEEEBBB===999777666333222222333333333222111111000222333333333222111000///......////////////......////////////////////////------............------................................................,,,,,,---------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------+++)))(((***,,,------))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++((()))+++---......------+++++++++,,,,,,,,,------,,,,,,------------------++++++,,,,,,---............//////000111222222222111111222333444444444444222222000000000111222333555888===AAABBBCCCEEEFFFEEEJJJOOOUUUaaawww|||~~~++++++++++++++++++++++++,,,---......,,,,,,---...............////////////...............//////000111222222333333444444555444444333333222222111111---------...///222444555;;;>>>BBBEEEGGGIIILLLNNNMMMPPPSSSTTTQQQQQQSSSUUU```ssszzzpppjjj```___```jjj}}}~~~pppiii```ZZZXXXWWWUUUSSSQQQLLLFFF@@@<<<888555333333333333333222111000000000111111111000//////.........////////////......////////////////////////------............------------------------------........................,,,---------............---,,,,,,++++++,,,,,,---******+++,,,------------...+++((((((***---//////*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++''')))+++---......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,------............//////000111222222111222333444444555555555333222111000000222444666888;;;???BBBCCCEEEGGGHHHEEEJJJQQQ[[[kkk,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.............../////////////////////...///000000111111222222333333444444555555555444444333222222222.........///111555888:::AAACCCFFFGGGIIIKKKOOOQQQQQQTTTUUUTTTSSSVVV]]]cccwww{{{pppfff```[[[^^^fffxxx~~~~~~xxxssstttuuuvvv|||vvvkkkccc`````````___^^^YYYQQQIIICCC>>>999777555555555444444333222111000000111111111000//////......////////////......////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,........................------------............---,,,,,,++++++,,,,,,---)))***+++---......------...,,,******,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---......,,,---...///000111111222111222333444555555555555444333111000111333666888;;;===@@@BBBCCCEEEHHHKKKLLLPPPXXXeeevvv------------------------,,,---......,,,,,,---.............../////////000000000000000000111111222111222222333333444555555666666555444444333222222......///000444777;;;>>>FFFGGGIIIIIIJJJMMMQQQTTTRRRSSSTTTTTTUUU]]]iiissssssjjjbbb\\\\\\aaaooo~~~}}}zzzmmmiiigggffflllsssvvvmmmjjjjjjkkkkkkhhhbbbYYYOOOHHHBBB===:::666666666666555444333222111222222333333333222222......////////////......////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---------.........//////---,,,,,,++++++,,,,,,---)))***+++---......------------,,,---...---***(((++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,,,,+++***))),,,+++***))))))+++---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---......,,,,,,---...///000111111222222333444555555555555444333222111222444777999===???AAABBBCCCFFFIIILLLVVVYYY```mmm~~~,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000000/////////111000000000000000111222555555666666666666666555999666333333333333000---222000000444:::???BBBBBBCCCIIIMMMMMMPPPUUUTTTNNNOOOPPPSSSUUUWWWbbb{{{yyyjjj[[[UUUUUU\\\dddxxx}}}xxxhhh```^^^```aaannnwww|||ssspppooollljjjgggbbb\\\SSSKKKCCC>>>999777666666666666444222333333333222222222111111......//////000000111111000000////////////000000------......//////000000...------,,,,,,------...........................---------.........//////------------------------,,,,,,,,,---------......---------,,,,,,+++++++++++++++******+++---///000,,,++++++******++++++,,,++++++*********+++---...---,,,,,,++++++,,,,,,------,,,,,,,,,++++++************+++++++++,,,,,,,,,*********+++,,,---...///222///,,,******,,,///111/////////000111111222222555222000000333444333111333444444444444666:::===@@@@@@@@@AAAEEEKKKSSSYYY___dddooo~~~,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////111000000000000111222222333333555666777777777777;;;888666555555555222000111111222666<<>>;;;888888777666555222222222222111111111111/////////000000000000111000000////////////000000///////////////...............------------..............................,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---......------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///......------...////////////000000111222222222444222111111333444333222000333777:::<<<>>>AAACCCCCCEEEIIIMMMSSS[[[ccciiippp{{{}}},,,,,,,,,,,,,,,,,,,,,,,,.............../////////.............../////////111111111111111222333444333333555666777777777777333222000//////000000000222444888===BBBEEEFFFGGGHHHKKKNNNOOOQQQSSSUUUUUUTTTVVV___rrrooobbb```eeennnsss}}}uuujjj```ZZZXXXXXX\\\fffuuuwwwuuusssqqqlllbbbUUULLLFFFCCC???<<<:::999888666333222222222111111111111000000000000000000000000000000////////////000000000000//////......------......------------..............................------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,++++++******++++++,,,------,,,,,,,,,------------,,,,,,++++++,,,,,,---........................+++++++++,,,,,,,,,------...------,,,,,,,,,---------......//////////////////000000111111222333333333222222222333333444444111555999===???AAABBBDDDAAAEEEKKKSSS[[[dddnnntttwww{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000000111111111111222333444555555666666666666666555444555444333222222222444555555888<<<@@@DDDFFFHHHIIIIIILLLPPPSSSRRRPPPQQQRRRTTT]]]oooyyypppkkknnnwwwvvviii```^^^ZZZYYY```lll|||rrrooooooiii\\\QQQJJJGGGCCC@@@>>><<<:::888333333333333222222222111111111111111000000000000000000////////////000000000000//////......------///......------......///........................////////////............------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,---------......---,,,,,,,,,------------///000000000//////000000000111222222333333222333333333222333444555444888===@@@BBBBBBCCCDDDHHHLLLSSS[[[cccnnnwww~~~yyy|||,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............//////000000111111111111111222333444555666777777777777666555444333333333333111000222555777:::===@@@CCCEEEGGGIIIKKKMMMNNNRRRTTTRRROOOPPPTTTYYYfff{{{xxxoootttyyy{{{yyynnnhhhaaa\\\^^^gggzzzsssllljjjfff[[[QQQLLLJJJGGGDDDCCC@@@===:::444444444444333333333333222111111111111000000000000000////////////000000///////////////.........//////............//////........................000000000///////////////------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++,,,------,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,,,,------------...---------------......---...///000000000000000000000111111222333333333222333444333222333555777888;;;@@@CCCEEEFFFGGGHHHLLLPPPWWW___iiiuuu|||}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000111222222333111222222222333555666777555666666666666666555444000111111000...000444888>>>AAACCCDDDEEEFFFJJJMMMOOOOOORRRVVVVVVVVV]]]gggoooyyy{{{wwwzzz{{{vvvrrrnnnmmmooopppqqqpppxxxyyyrrrnnnnnnoooxxx}}}oooggg___WWWQQQMMMKKKJJJHHHGGGCCC???;;;666666555555555444444444222222222111111111000000000000////////////000000........./////////////////////............//////........................000000//////............------------------------,,,,,,,,,---------......+++++++++,,,,,,---------++++++++++++,,,------...,,,++++++******++++++,,,,,,,,,---------,,,******---,,,,,,++++++,,,,,,------.........////////////,,,,,,,,,------------...---------------...///000.........///000000111111000111111222222333333444111333444444222333555888:::>>>BBBFFFHHHKKKMMMOOOOOOTTT\\\ggguuu,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111///000000111222333333333222222222333444555777777444444555666777777666666333444555333222333888<<>><<<999777666666666333333333222222222222222111111111111111111111111222111000///...//////000111000000///......------...---,,,++++++---...000................................................---------,,,,,,,,,++++++......////////////.........---,,,+++++++++,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................000111111000//////000222333444444444333333222111333333444555777888:::;;;>>>BBBFFFJJJNNNQQQUUUXXX^^^gggyyy,,,,,,,,,---------............................../////////000000000111111111111111111222333444555666666555444444444444555444333333666;;;@@@DDDFFFEEEFFFGGGIIILLLNNNPPPRRRPPPVVVaaassswwwjjjhhhsss~~~yyy}}}|||}}}yyypppkkkjjjjjjjjjgggkkkqqqvvvxxxyyyzzz{{{sssqqqqqqtttuuuvvv{{{~~~|||}}}yyyooo^^^WWWPPPKKKJJJIIIHHHFFFCCCAAA===999666555555555444333333333222222222111111111111111111111111111111111000///////////////000000000///......------//////...------///000111................................................------------,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................000111111000//////111222333333444444444333222222444444555666888:::<<<===CCCEEEHHHLLLOOOTTTYYY]]]cccooo,,,,,,,,,---------..............................//////000000000111111111///000000000111222333333666666555444444444444555333333555999>>>CCCGGGIIIGGGHHHJJJLLLMMMNNNPPPRRRSSS^^^qqqsssjjjccciiiyyy~~~xxxqqqhhhaaa______aaabbbcccgggnnnssswwwzzz|||~~~xxxyyy{{{|||~~~zzzmmmmmmmmmkkkrrr}}}mmmcccWWWNNNJJJJJJKKKJJJFFFCCC>>>:::666444444444444444444333333222222111111111111111111111111111111000000///////////////000000//////............//////.........///000111...................................................------------,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...........................///000111000//////111333333333333444444333333222444555666888:::===???AAAGGGIIIKKKNNNQQQWWW^^^bbbiiiuuu,,,,,,,,,---------......////////////////////////000000000000111111111111333333444555555666666666666666555444444444444555333555888<<<@@@DDDHHHJJJJJJLLLMMMMMMMMMNNNQQQTTTXXXjjjkkkdddaaaiiixxx~~~|||uuuhhheee```]]]]]]^^^______ccchhhoootttyyy}}}{{{cccbbbdddbbbeeennnyyy|||ppp```RRRLLLKKKKKKJJJJJJHHHDDD???;;;999777777555555444444333222111111111111111111111111111111000000000000000//////...////////////...........................//////000.........................................................---------,,,,,,......////////////......+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........///////////////////////////000111000//////111333222333333444444333333333555666777:::===@@@CCCDDDHHHIIIKKKNNNRRRXXX___dddppp{{{,,,,,,,,,---------......////////////////////////000000000111111111222222222333444555666666666666666666555444444444444555555888<<<@@@CCCEEEHHHJJJKKKNNNOOOOOONNNPPPUUUZZZaaavvvuuufff___[[[aaannn}}}{{{yyyxxxyyy}}}}}}uuulllggg^^^]]][[[\\\^^^`````````eeejjjqqqwww}}}}}}bbb]]]```^^^___dddqqqlll[[[QQQMMMKKKIIIJJJHHHEEEAAA===:::777666666666555444333222111111222222222222222222222222000000000000000///......//////////////////......---------...........................................................................---------,,,------............------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............////////////////////////...000000000///000222444222222333444444444333333555666888;;;???CCCFFFGGGGGGIIILLLOOOSSSYYY```eeeppp|||,,,,,,,,,---------......////////////////////////000000111111111222222222111222333555555555555444666666555444444444444555888<<>>@@@BBBEEEGGGHHHJJJNNNPPPQQQRRRUUU\\\jjj~~~{{{uuuqqqooonnnmmmlllmmmnnnppprrruuuwwwyyy|||zzzuuuuuuxxxzzz~~~~~~mmmaaaWWWRRRLLLIIIIIIJJJIIIGGGCCC@@@<<<888555444444444444444444333333333222222222222111111111000000000000000000000000000000000---.........//////000000........................//////000//////---,,,+++---------............///...............---------.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------.........//////------------------------------..................------........./////////000111111222222333444444333444444444333444666999<<>>BBBEEEFFFGGGHHHHHHIIIKKKOOORRRUUUaaaooo}}}|||~~~~~~{{{pppooommmlllnnnsssyyy}}}yyymmmfff^^^YYYYYY[[[\\\\\\SSSNNNFFF???999777777777444333333333333222222222222222222222111111111111111111111111111111111111////////////............////////////////////////............//////000000---------............///---.....................---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,..........................................------........./////////000000000111111222222333444444444555666666666888;;;>>>@@@DDDHHHMMMQQQVVV\\\___cccdddjjjpppvvvyyyuuutttyyy}}}............////////////000000000111111111222222111111222333444444555666888888888888777777666555555666777:::===AAADDDFFFHHHIIIJJJJJJKKKNNNRRRVVV]]]ppp~~~|||wwwzzz|||wwwuuuttttttoooppppppqqqtttzzz|||tttiiibbbaaaaaaaaa```[[[VVVNNNEEE>>>:::999999444444333333333222222222333222222222222111111111111111111111111111111111000000//////.........---////////////////////////............///000111222---------............///---------...............------------------------------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------..............................//////////////////....../////////000000000000111111222222333444444111222444555666888<<>>AAADDDFFFGGGHHHIIIKKKLLLOOOSSSXXX]]]ppp|||zzz}}}|||xxxtttrrrssstttvvvwwwyyy{{{|||}}}yyywwwxxxyyy~~~yyyooojjjgggdddaaaaaa\\\TTTKKKDDD>>>;;;:::555555555444444444444333333333222222222111111111111111111111111111111111.........///////////////////////////////////////000000///......///000111---------............///---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000.........................../////////000111111111.../////////000000000000000111111222222333444444111222444666888;;;???CCCDDDHHHNNNSSSXXX]]]bbbfffkkkooo||||||zzz|||ssspppttt............/////////000000111111111111222222222111111222333444666666777999999999999888666555444666999<<<@@@CCCFFFGGGGGGHHHIIILLLNNNRRRWWW^^^cccyyyvvv{{{|||wwwvvvuuutttuuuwwwzzz{{{yyyoooiiihhhiiiooozzzrrrlllgggcccddd```XXXOOOGGGAAA===;;;777666666666555555555555333333333222222222111111111111111111111111111111,,,,,,---...///000111222000000000000000000000000333111000.........//////---------.........//////---------.........//////------------------------++++++++++++++++++++++++,,,,,,,,,------.........------------............////////////////////////...//////000111222222333////////////000000000000000111111222333333444444333555777999<<>>??????>>>===>>>??????BBBFFFIIIJJJKKKLLLMMMNNNMMMOOOSSS[[[kkkuuunnnttt~~~}}}wwwuuuuuuvvvvvvzzz}}}vvvaaabbbeeegggkkkvvvvvvmmm___\\\XXXUUURRROOOKKKHHH@@@>>>;;;999888777555444444333333333333333444444111111111000000//////...000000000000111111111111000000000000000000000000...///000111111000///...---......///000000111111///...---,,,,,,---...///........................---......//////......---------------,,,,,,,,,,,,,,,------.........------............///////////////////////////000111111000000000111111111222222111222333333111000111333333666;;;???DDDIIIOOOSSSVVV]]]eeehhhjjjoooyyy...////////////000000000111111000111222333333444222222444555777999;;;;;;<<<===??????>>>>>>@@@BBBBBBFFFJJJLLLMMMLLLMMMMMMNNNMMMPPPWWWbbbuuuxxxwww|||yyyuuurrrrrrsssuuuvvv~~~llliiigggeeefffqqq~~~rrrccc___ZZZWWWTTTQQQLLLHHHCCCAAA===:::999777555444555555555444555555666777222222111111000///......///000000000111111111111//////////////////////////////000000000000//////........./////////000000///...---,,,,,,---...///........................------............------------------------,,,,,,---...............---,,,............//////////////////......//////000111000000111111111222222222444555666666444444555666555999???DDDHHHMMMSSSXXX\\\bbbhhhjjjkkkooowww}}}////////////000000000111111111111222222333444555111222444555777999:::;;;;;;<<<=========>>>AAACCCGGGIIIMMMOOOOOONNNOOOOOORRRSSSYYYdddppp|||zzztttsssrrrrrrsssvvvzzz|||~~~ttthhhccceeeooossshhhccc]]]YYYXXXUUUQQQMMMHHHDDD@@@<<<:::888666444555555444444444444555555333222222111000//////...///000000000111111111111//////////////////////////////000000000000//////000/////////.........---///...------------...///........................,,,,,,------------,,,,,,------------------------.........///......------............////////////......------......///000111111111111222222222222555666777777666666777888:::???FFFJJJMMMQQQWWW\\\eeeiiinnnooooooqqqvvv{{{/////////000000000111111000222333333222333555777333444555777888:::;;;;;;;;;<<<======>>>@@@CCCFFFKKKMMMOOOPPPPPPPPPRRRSSSSSSWWW```nnnzzz|||vvvsssrrrlllnnnqqqtttwww|||oooffffffmmmyyy{{{llleee]]]YYYYYYXXXUUUQQQNNNJJJDDD???===:::888777444333333222111222222222222222222111111000000///000000000000111111111111000000000000000000000000000000////////////000000000000//////...------,,,................................................+++,,,,,,,,,,,,,,,,,,+++------------............---....../////////..................////////////---------------...//////111111111222222222222333222444666666666666888999???FFFMMMQQQSSSVVV\\\aaaiiimmmpppqqqqqqrrruuuxxx//////000000000111111111000222444333222333666999777777888999:::;;;<<<======>>>??????@@@CCCGGGJJJNNNOOOPPPPPPPPPRRRUUUWWWVVV[[[fffuuuwwwqqqooonnnkkkoootttyyy}}}}}}ooojjjmmmvvv~~~zzzqqqfff______^^^[[[WWWTTTPPPIIIDDDAAA>>><<<:::666666555333222222222222111111111111111111111111000000000000111111111111000000000000000000000000000000////////////000000........................---...///000000///...---........................,,,,,,------------,,,,,,------------.........///,,,---...//////000//////............////////////...............//////000111111111222222222333333111333555666777888:::<<>>>>>???@@@AAABBBCCCFFFJJJNNNOOOPPPPPPPPPPPPSSSWWWZZZ^^^cccnnn~~~~~~}}}uuuqqqooonnnoootttyyy~~~xxxooonnnvvvvvvmmmjjjiiieee```XXXTTTMMMGGGDDDAAA???===;;;:::888777555444444444111111111111111222222222000000000000111111111111000000000000000000000000000000////////////000000,,,,,,------.../////////,,,---000111111000---,,,........................---..................------------.........//////,,,,,,...///000000000000............/////////000///////////////000111111111111222222222333333333333555777999:::;;;>>>@@@FFFOOOXXX]]]^^^bbbiiiooorrruuuyyy|||}}}111111000000000000000111222333333444444555555666888999999999999:::<<>>AAABBBDDDHHHMMMQQQSSSSSSUUURRRRRRUUUWWWYYY]]]bbbooo|||}}}yyywwwvvvwwwwww|||~~~ssslllgggccc]]]XXXTTTTTTQQQJJJCCCAAA::::::888555333222333444333222222111111111111111222222111111111111222222000000111111111111000000000000000000000000000000/////////////////////////////////////////////////////////.........////////////...---------------,,,------...//////......///---+++,,,///000...---....../////////000000000...//////000000000000000000111333333222222444555:::777888<<<======BBBIIIOOOQQQWWW___gggpppvvvzzz~~~111111000000000111111222222222222333444444555555999999:::999888999;;;>>>AAADDDJJJPPPUUUWWWWWWVVVTTTTTTVVVYYYYYYZZZcccmmm~~~}}}~~~uuullleeebbb]]]ZZZ[[[XXXOOOFFFBBB:::999777666555444333333333333222111111111111111222222111111111111222222000000111111111111000000000000000000000000000000//////////////////////////////////////////////////////......//////////////////...------------...,,,---......///.........///...,,,---......---,,,------........./////////...///000000111111000000000222333444333333555666999888888;;;===@@@FFFNNNUUUVVVZZZdddppp{{{111111000000111111222222222222222333444444555555999::::::999999999<<<>>>AAAGGGPPPWWW[[[[[[ZZZXXXTTTVVVYYYZZZYYY]]]mmm}}}www|||tttkkkeee```^^^aaa___VVVKKKFFF;;;999888777666555444333333333222111111111111222222222111111111111222222000000111111111111000000////////////////////////////////////////////////////////////////////////.........//////////////////......---------......------...............---///...------------,,,+++------------........./////////000111111111111000111222444444444444666888888888888:::===CCCKKKRRRYYYZZZ```lll|||111111111111111222333333222333333444444555666666999::::::::::::;;;>>>@@@BBBJJJUUU\\\^^^]]][[[ZZZVVVXXX[[[[[[[[[ddd{{{wwwvvvyyyxxxtttkkkeeebbbeeeeee]]]RRRLLL>>><<<888777777777555333444333333222111222222222222222111111111111222222000000111111111111000000////////////////////////////////////////////////////////////////////////------...///000000//////......---------......///---...............------.........---,,,++++++,,,------------.........//////000000111111111111111111333555555555666777999777999:::;;;???GGGOOOUUUZZZ^^^hhhwww}}}~~~111111111111111222333444444444444555666666777777999:::;;;;;;<<<===AAACCCFFFNNNYYY___```^^^]]]]]]YYY[[[___aaadddrrr|||zzzwwwxxxyyy{{{~~~~~~tttpppkkknnnwwwuuulllggghhhiiibbbYYYSSSDDD???:::888888888666444444444333222222222222222222222111111111111222222000000111111111111000000000000000000000000000000////////////////////////////////////////////////,,,---...000000000//////...------------...//////.........///......---,,,,,,---...---,,,+++,,,---------.........////////////000111111222222111111222444666666666777999;;;888<<<>>>>>>BBBLLLTTTXXX^^^dddqqq~~~|||111111111111222333444555555555666666777888888888999:::<<<===>>>@@@DDDGGGLLLSSS\\\aaa```___```aaa\\\```ffflllsss|||~~~|||uuuuuuuuuuuuvvvyyy{{{|||~~~|||zzzyyyyyyzzzyyywwwuuusssqqqpppoookkklllmmmooottt|||uuujjjccccccfffqqqwwwmmmllllllfff]]]XXXJJJCCC;;;888888999777555444444333222222222222333222222111111111111222222000000111111111111000000000000000000000000000000////////////////////////////////////////////////+++,,,...000111000//////---------------...//////......//////...------,,,***,,,...---++++++,,,........./////////000000000000000111222222222222111222444666777777888:::<<<;;;AAACCCCCCHHHRRRYYY[[[dddlllyyy}}}}}}111111111111222333444555666666777777888888999999888:::<<<===???BBBFFFIIIPPPWWW___bbbaaa```aaaddd^^^ccclllvvv~~~~~~xxxzzzyyyxxxzzzvvvtttqqqmmmiiihhhhhhjjjllllllooouuu|||~~~}}}|||{{{yyywwwvvvuuusssqqqnnnkkkiiigggggggggcccdddfffiiinnnwwwuuuggg```^^^^^^aaasss~~~rrrooonnnhhh```[[[MMMFFF<<<888888999888666555444333333222222333333222222111111111111222222000000111111111111000000000000000000000000000000////////////////////////////////////////////////+++,,,...000111111000///---------------...///000.../////////...---,,,,,,)))+++------++++++---///////////////000000000000000000111222222222222111333444666777777888:::<<<===DDDHHHGGGLLLVVV\\\]]]iiiqqq~~~000222333333333333444666777777777777777666555555;;;888;;;BBBEEEDDDHHHOOOUUUbbbjjjfffeeeiiiiiicccmmmoootttvvvuuu|||}}}|||yyyvvvxxxvvvuuuvvv||||||wwwsssmmmgggcccaaaaaabbbdddccceeeiiipppvvv{{{|||{{{|||}}}zzzwwwvvvyyy||||||zzzssskkkiiikkkjjjfffddddddgggjjjlllqqq~~~qqqbbb\\\]]]^^^fffwww~~~pppiiiddd___[[[NNNHHH@@@;;;::::::888777777555333444555666555444---000333333222000//////000000////////////000000000000000000///////////////////////////////////////...---,,,,,,---...///......////////////......---.........//////000000------............------........................////////////000000000000000000000000111222333333555444444777;;;===<<<:::AAADDDJJJNNNRRRWWW\\\```iiiwww///000111222111111222444666666777888999999999999===<<<===BBBCCCDDDKKKSSS^^^llltttooojjjmmmpppnnnnnnsss|||{{{ssssssyyy~~~{{{zzzzzzxxxvvvttttttsssuuu{{{xxxnnngggccc```^^^]]]\\\\\\```eeekkkooopppooorrrssssssrrrtttyyy}}}}}}{{{uuummmkkklllkkkggggggeeefffjjjlllpppyyyxxxiiiaaa```\\\aaapppyyynnnfff___\\\RRRLLLCCC===:::888666555666444222222333444333222000222333444222111111222111111000000//////000000111111111111000000000000////////////////////////000///...------...///000......////////////................../////////000---......//////......---........................////////////000000000111111111111111222333444444444444444888<<>>@@@DDDJJJPPPTTTYYY___cccrrr///000222222111111333444555666777888:::<<<======AAA@@@BBBCCCDDDGGGRRR]]]iiiwwwyyyrrrssswwwxxxqqqyyyyyytttvvvzzz}}}|||zzzyyyzzzzzzzzzyyyuuuuuuwwwyyy~~~|||{{{zzz~~~tttkkkeee___[[[ZZZXXXWWWXXX\\\aaadddeeeeeehhhjjjjjjkkknnntttyyy~~~}}}yyysssqqqrrrqqqmmmnnnjjjiiillloooqqqwww~~~wwwkkkfff___```jjjvvvjjjbbb___YYYSSSJJJAAA<<<999777555888666444333333333222111222333444333222222333555333222111111000000000000222222222222111111111111////////////////////////000000////////////000000...//////000000//////...............////////////---......//////......---......................../////////000000000111111222222222222333444555666444444666999>>>AAACCCBBBCCCHHHNNNTTTXXX^^^eeejjj}}}111333444444333444555777555666777888:::<<<===>>>DDDEEEFFFGGGIIIQQQ___kkksss}}}|||||||||zzzttt}}}~~~}}}|||{{{zzzzzz{{{}}}|||~~~{{{yyyxxxwww{{{vvvooogggaaa^^^[[[XXXXXXZZZ]]]___```ccceeeffffffdddfffjjjooo{{{|||{{{xxxyyy}}}{{{wwwwwwqqqnnnqqqtttwww{{{vvvmmmfffdddkkkpppfffbbb___YYYQQQHHHAAA===;;;999<<<999777666666555444222333444333222111222444777555444333222111111111111222222111111111000000000////////////////////////111000000000000000000111//////000000000000//////.........///////////////......////////////..............................//////000000000111111111333333333333444666777888777777999;;;???BBBDDDEEEHHHMMMTTTYYY\\\bbbkkkrrr~~~}}}~~~111333444444444444555777666666666777999;;;===>>>EEEHHHJJJLLLQQQ^^^ooozzz}}}yyysss{{{}}}{{{yyy{{{}}}|||xxxuuutttwwwyyy}}}|||rrrjjjccc```\\\ZZZ[[[]]]___```eeeggghhhgggdddcccfffiiitttxxxzzz|||~~~wwwrrrssswww{{{uuujjjhhhmmmwwwiiiaaa^^^[[[UUUMMMFFF@@@===<<<===;;;888666666666444222333333222111000111444777777777555444222222111111111111000000000/////////000000000000000000000000000111111111111111111000//////000000000000/////////////////////............//////////////////...////////////////////////000000000000111111111111333333333444555777888999:::;;;<<<===???BBBEEEGGGLLLQQQWWW[[[^^^eeeqqqzzz~~~{{{xxxvvvtttssssssrrrqqqpppooooooooooooppprrrtttuuuwwwwww000111333333222222444555666666666777999;;;===???GGGKKKNNNQQQ[[[lll{{{zzzttt|||~~~~~~~~~zzz}}}{{{xxxvvvwwwzzzwwwoooiiieee```]]]^^^```bbbccchhhkkknnnmmmjjjiiijjjlllnnntttzzz}}}vvvtttvvv{{{qqqnnnpppnnnaaa\\\[[[XXXQQQIIIBBB>>><<<;;;999666555555444333111222333222111111222555888:::999777555444222222222000000000000/////////...000000000000000000000000000000111111111111000000///000000111111000000//////////////////............//////000000//////...////////////////////////000000000111111111222222333333333444555777888999;;;<<<>>>>>>???BBBFFFIIIOOOSSSYYY[[[___iiiyyy}}}}}}}}}|||{{{zzzyyyxxxttttttsssrrrooollljjjhhheeeeeeeeeeeedddddddddddd```aaaccceeegggiiikkklll000222333333222333444555555555666777:::>>>AAACCCIIIMMMPPPUUUcccvvv}}}~~~~~~|||~~~zzzsssooojjjggghhhjjjmmmnnnooorrrvvvvvvsssooonnnooopppwww|||wwwuuu{{{~~~yyy~~~zzzjjj______^^^XXXOOOEEE???===;;;999666555666555444333333333444333333444666888;;;:::888666444333222222111111111000000000//////000000000000000000000000//////000111111000//////000000111111111111000000000/////////............//////000000000000//////////////////////////////000000111111111222222222222222333444555777888999999;;;>>>>>>???BBBHHHLLLRRRWWW\\\___eeesss|||xxxtttrrrmmmmmmlllkkkkkklllmmmnnnkkkkkkkkkkkkiiigggdddcccaaaaaaaaaaaaaaaaaabbbbbb___```bbbdddfffhhhjjjkkk222444555555555555666888444444666888<<<@@@EEEGGGKKKNNNQQQWWWgggzzz~~~|||}}}~~~}}}~~~~~~~~~yyytttrrrsssvvvxxxyyyvvvzzz~~~}}}xxxssspppooovvv}}}{{{www|||uuuccceeeeee___TTTIIIBBB>>>===:::888888888888777666333444555555555555777999<<<;;;999777555333333222222222222111111111111000000000000000000000000000...///000111111000///...000000111111111111000000000000//////.........---//////000000000000//////000000000000000000000000000111111111111222222222222222222333555777888999777:::===>>>@@@CCCJJJOOOWWW\\\aaaeeelll|||{{{yyyyyyxxxxxxwwwuuurrrnnnjjjgggdddcccbbbbbbcccfffhhhjjjjjjjjjjjjjjjiiigggeeedddbbbbbbccccccddddddeeeeeefffggghhhiiijjjkkklllmmm333333333444666777999::::::777888===AAABBBDDDGGGJJJOOOVVVaaappp~~~yyyvvvxxx}}}~~~}}}~~~~~~}}}~~~}}}zzzyyy~~~{{{yyyllleee```___[[[QQQFFF@@@???===:::888888888777666333333444444444444444444333333333222222222111111222000///------///000222000000000000000111111111000000000000000000000000,,,------...///000111111111111000000//////................../////////000222222222111111111111111111111222222222333333333222333444444444666999<<<>>>???@@@???@@@FFFOOOUUUVVV\\\eeennn{{{|||yyywwwuuurrrrrrqqqpppnnnmmmkkkjjjgggfffffffffggghhhiiijjjqqqrrrsssrrrqqqpppqqqsssppppppqqqpppppprrrvvvyyyzzzyyyxxxwwwwwwxxx{{{|||333333444444666777999::::::888999???CCCDDDFFFJJJOOOUUU]]]ggguuu}}}xxxuuuzzz|||zzzuuukkkccc```^^^UUULLLGGG???===999888777777666555444444444444444444444444333333333222222222111111111000///......///000111222222111111000000//////000000000000000000000000---.........///000000000111111000000////////////........./////////000000////////////000000000000111222222222222333333333333444555555555777:::<<<===???BBBCCCFFFKKKTTTZZZbbbhhhpppzzz}}}{{{yyyxxxyyyyyyyyyxxxvvvtttsssrrrnnnooopppqqqsssuuuwwwxxx333333444555666888999:::;;;999;;;@@@DDDEEEIIIMMMUUU^^^iiittt|||wwwtttfffbbb```ZZZSSSOOOCCC@@@<<<999999999888777555555555444444333333222333333333222222222111111000000000000000000000000333333222111000///......000000000000000000000000////////////////////////111000000000000/////////....../////////000000000.../////////000111111111222222222222333333333333444555666666666888;;;======AAAFFFJJJNNNSSS[[[aaahhhmmmvvv333444444555666888::::::;;;999<<>><<<;;;999888666666555444333333222222333333333222222222111111000000111111111111000000//////000000111111111222////////////////////////000000000000000/////////000000000000111111111111////////////000000000111000111111222333444444555222222333333333444444444666777888999:::<<<@@@CCCEEEKKKSSSYYY]]]bbbhhhlllsssxxx444444555666777999:::;;;;;;;;;???DDDFFFIIIQQQZZZooo}}}xxxmmmyyy}}}nnnccc\\\XXXYYYRRRMMMFFF???;;;999777666555555555444444333333222333333333222222222111111111111111111111111111111......///000111222333333000000000000000000000000000000000000000000000000000000000111111111111222/////////000000000111111///000000000111222222222333333333333444444444444555777999:::<<>>BBBGGGIIILLLUUU___uuu|||pppiiipppzzzkkk___\\\^^^YYYSSSKKKCCC>>>;;;888777444444444444444444444444333333333222222222111111222222111000000111222222//////000000111111222222000000000000000000000000/////////000111111111222000000111111111222222222//////000000000111111111111111111111111111111111333333333444444444444555444666999;;;>>>AAAFFFJJJOOOUUU^^^ffflllssszzz555555555666777999;;;<<>><<<:::333333444444444444444444333333333222222222111111333222000//////000222333111111111111000000000000000000000000000000000000......///000111222222333000000111111222222222222000000000000111111111111444444333333333333333333333333333444444444555555444666999<<>>@@@EEEKKKMMMTTTbbbpppzzzrrreeefffppprrreee___ccc___WWWMMMEEE???<<<;;;777555444444555666555555222333444555555444333222222222222222222222222222222222111111000000//////222222111000000000000000000000000000000000000000333333222222111111111111222111000000000111222333222222222222222222222222222222333444666777888888888999;;;@@@FFFLLLPPPRRRVVVXXXbbbsss555666666777999::::::;;;===???CCCHHHMMMWWWjjj{{{|||iiigggnnnmmmbbbbbb^^^XXXPPPHHHBBB>>><<<999777555555555666555444222222333333333333222222111111111111111111111111111111111111111111111000222111000000000000000000000000000000000000000000222111111111111000000000111111000000111111222333222222222222333333333333333444444555666777777888999:::===AAAGGGMMMTTTWWWYYY]]]iiizzz666666777888:::;;;<<<<<<>>>>>>AAAGGGNNN[[[rrrsssoooppp|||zzziiibbb^^^XXXRRRKKKEEE???<<<;;;999666555666555444333222222222222222222222222111111111111111111111111111111111111111111111222111111000000000000000111000000000000000000000000111000000000000000000000111111111111111222222222222222222333333333333333444555555666777777888888;;;<<<>>>AAAFFFNNNVVV[[[___dddqqq777888999:::<<<===>>>???AAAAAAEEELLLUUUeee~~~|||uuuqqqwwwpppddd```ZZZTTTNNNHHHAAA<<<<<<:::777666666666555333222222222222222222222222111111111111111111111111111111111111222222222222111000000000000000111111111111111111111111111111000000000000000000000111000000111111222222222222222222333333333444444444444555666666777888999999<<<===???BBBGGGPPP[[[bbbjjjooo{{{~~~{{{|||888999:::;;;===>>>@@@@@@EEEGGGMMMVVVbbbttt|||ssssss|||wwwjjjddd]]]WWWRRRLLLDDD???<<<:::888777777777555444333333222222222222333333222222222222222222222222222222222222222222111111000000000000000111111222111111111111111111111111000000000111111111111222000000111222222222222111222222333333444444555555444444555777888:::;;;;;;===???BBBEEELLLWWWfffpppxxx|||{{{vvvuuuxxx|||777888999;;;===>>>???@@@DDDHHHQQQ___nnn}}}vvvxxxqqqjjjaaaZZZVVVPPPHHHCCC<<<:::888777888888777555555444333222222333444555333333333333333333333333333333333222222111111111000000000000000111222222111111111111111111111111111111111111222222333333///000111222333222222111222222333333444555555666333444555777999;;;<<<===>>>AAAFFFKKKTTTcccuuuzzzwwwssspppppptttyyy|||666777888:::<<<>>>???@@@@@@EEERRRbbbsss|||xxx~~~vvvnnnddd]]]YYYSSSLLLFFF<<<:::888777888888777666555555333333333333555555444444444444444444444444444444333333222111000000000000///000000111222222111111111111111111111111111111222222222333333333///000111222333222111111222222333333444555666666222333555777999<<<===>>>???CCCIIIPPP[[[lll}}}sssqqqnnnlllmmmqqqvvvzzz;;;999888999;;;===AAADDD>>>JJJUUU^^^ppprrrgggfffeee[[[OOOIIICCC<<<888999:::777444555777777666555444444444444222333333444444333333222444333111000000111333444222222222111111111000000222111111111000000//////000000000000111111111111111111111111111111111111666555444333333333333333666888999::::::;;;===???BBBFFFNNNXXXgggyyytttllleeedddfffiiiooouuuzzz;;;:::999:::<<>>999::::::777444555777666555444333333333333222333333444444333333222444333222111111111222333222222222111111111000000222111111111000000000000............/////////000111111111111111111111111444333333333444444555666444666888888999;;;>>>@@@CCCEEELLLWWWgggyyyrrriiiaaa```aaaccchhhooowww~~~;;;;;;<<<<<>>??????CCCJJJNNNOOOPPPUUU```vvvxxxrrrsssqqqiiiaaaNNNFFF>>><<<;;;888666666666555444333333222222333222333333444444333333222222222333333222111000///111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222333333333333444666777888888999;;;<<<===???BBBDDDGGGHHHNNN^^^tttyyynnnddd[[[WWWWWWXXX]]]ccclllsss~~~<<<@@@BBBCCCJJJUUU\\\]]]XXX]]]lll~~~rrrpppqqqnnniiiUUUKKKBBB???<<<999777888666666555444333333333333222333333444444333333222111222222222222111000///111111111111111111111111111111111111111222222222111111111111222222222222222222222222222222222222555444444444444555666666999;;;<<<======???AAADDDGGGJJJSSSfff|||rrrjjjaaaXXXUUUTTTUUUXXX^^^eeelllvvv<<>>999888777666666555555666222333333444444333333222000///......///111333555000000111111222222222222111111111222222333333333111222222222222333333333333333333333333333333333222222333444666888:::;;;999<<>>@@@CCCHHHNNNRRR[[[fff|||uuuiiiccc^^^ZZZZZZ[[[```hhhuuuwwwpppnnnoooqqqyyyCCCIIIOOORRRXXXiii}}}~~~~~~|||{{{zzz{{{}}}zzzsssoooooorrrvvvzzzyyywwwtttqqqnnnkkkiiigggffffffdddbbb___]]]\\\^^^^^^_________^^^]]]]]]___```aaaccceeegggiiijjjqqqqqqrrrsssvvvyyy|||}}}~~~}}}|||||||||}}}~~~|||{{{zzzvvvuuusssrrrsssuuuwwwyyyzzz|||tttssszzzlllbbb^^^VVVOOOLLLIIIBBB<<<;;;:::999888666555444333333666666444333333333333333222222222222222222222222333333333333333333333333//////000000000111111111222222222222222222222222222333444555555555555444555555666777888999:::;;;:::<<>>@@@CCCEEEHHHLLLPPPTTTZZZjjj}}}zzzsssuuuzzz~~~vvvnnniiigggjjjsss}}}FFFEEEKKKUUU]]]hhh~~~{{{yyywwwwwwwwwvvvvvvvvvuuuuuuuuusssssssssssstttuuuvvvwwwqqqrrrrrrrrrrrrrrrrrrrrrpppqqqrrrssstttssssssrrrqqqqqqqqqppppppoooooooooooopppqqqssstttvvvwwwwww}}}}}}}}}||||||}}}{{{vvvuuuvvvwwwzzz}}}{{{uuuqqqgggfffdddcccbbbaaaaaabbb```aaadddhhhnnnsssxxx{{{~~~iiiXXXRRROOOQQQPPPJJJDDDBBB999888777777666666666666333333444555555444444333333333333333333333333333333333333333333333333333111111111111222222222222222222222222222222222222222111111111222444555666444555666888:::<<<======@@@BBBDDDFFFHHHNNNTTTXXX^^^ooo}}}|||{{{|||tttlllgggbbbccckkktttJJJGGGMMMYYYbbbnnn}}}}}}~~~zzzyyyyyywwwvvvtttrrrqqqpppqqqrrrsssssssssssssssqqqqqqqqqqqqrrrssstttuuussssssssssssssssssttttttssstttvvvyyyzzz{{{{{{{{{}}}||||||{{{yyyxxxxxxwwwxxxyyyzzz|||~~~uuutttqqqnnnlllkkkkkkkkklllnnnrrrxxxqqqYYYSSSPPPQQQQQQKKKFFFDDD<<<;;;999888666555555555222333444555555555444333333333333333333333333333444444444444444444444444000000000000111111111111222222222222222222222222222222222222333555777888444555777888:::<<<===>>>AAABBBDDDFFFIIIOOOVVV[[[gggyyyxxxzzz}}}vvvnnngggbbb```gggqqqKKKKKKRRRZZZ]]]ggg|||zzzwwwwwwxxxyyyzzzzzzyyyyyytttuuuuuusssrrrrrrtttvvvyyyyyyxxxvvvttttttwwwyyyvvvwwwyyyxxxwwwwwwxxxyyyvvvwwwxxxyyy{{{|||}}}~~~~~~|||zzzzzzyyyxxx{{{}}}sssaaaXXXRRRRRRRRRNNNHHHEEE<<<;;;999999999999888666666555444333333333333333222222222222222222222222333333333333333333333333333111000000222333333333...///000111222333333333333333444444444444444444666666777999:::;;;<<<<<>>>>>CCCCCCEEEHHHJJJNNNXXXccc{{{wwwooonnnvvv{{{tttooolllgggcccbbbeeeqqqLLLLLLPPPVVV]]]lll{{{zzzyyyxxxxxxyyy{{{|||{{{{{{|||||||||}}}pppdddZZZVVVUUUOOOHHHDDD===;;;999999::::::999888666555444444333444444444333333333333333333333333333333333333333333333333555333222222333444333222111222333444444555555444444444444444555555666666999999;;;<<<===???@@@@@@DDDEEEIIIMMMNNNQQQZZZddd~~~qqqjjjjjjqqqyyy~~~xxxssspppkkkeeedddfffmmm}}}NNNNNNQQQVVV^^^rrr{{{mmm___ZZZWWWQQQIIIDDD???===:::999::::::999888555555444444444444555555333333333333333333333333333333333333333333333333444222111000222222222111000111111222333333222222444444444555666666777777999:::;;;===>>>@@@AAAAAACCCFFFLLLQQQQQQSSS]]]hhhwwwlllggghhhnnnuuuyyy~~~yyyvvvqqqjjjggghhhnnn~~~PPPQQQSSSXXXccczzzvvveee^^^[[[UUULLLHHHAAA???;;;:::::::::999888555555444444444555555666333333333333333333333333333333333333333333333333444333111111333333333222111111222333333333222222444444555666666777888888999:::;;;===>>>@@@AAABBBCCCFFFMMMRRRSSSWWWcccpppqqqiiigggiiimmmsssxxx~~~{{{uuummmiiijjjqqqRRRTTTVVV[[[hhhllldddaaa\\\TTTOOOEEEAAA===:::999999888777555555555444555555666777333333333333333333333333333333333333333333333333555333222333444666555555444444555555555555444444444555555666777888999999999:::<<<===???AAACCCCCCDDDGGGMMMRRRTTT[[[kkk|||wwwkkkgggiiikkknnnrrrzzz~~~wwwooolllmmmsssTTTWWWZZZ___nnn~~~ssskkkiiiddd\\\WWWHHHDDD???;;;999888777666555555555555555666777777444444444444444444444444333333333333333333333333111000///000333444555444444555555555555555444444444555666777888999999:::;;;<<<===???AAACCCEEEFFFFFFIIINNNSSSVVV```uuuxxxmmmeeefffkkknnnoooqqqzzz~~~{{{tttqqqssswwwUUUYYY]]]bbbrrr|||zzztttoooooozzzxxxooonnniiibbb]]]JJJEEE@@@;;;999777666555555555555555555666777777444444444444444444444444333333333333333333333333---,,,+++,,,///111222111333333333444333333222222444555666777888999::::::<<<===???AAACCCEEEGGGGGGHHHKKKOOOSSSXXXddd{{{qqqhhhbbbeeelllooopppqqqyyyvvvtttwwwyyywwwyyy{{{UUUYYY]]]dddxxx}}}wwwnnnhhhhhhhhhlllzzzzzzoooqqqsssnnnhhhVVVMMMAAA;;;;;;;;;888444444555666666666666666555444444444333333222222222333333333444444333222222222222333333333444444444111222222333444444444444444666999:::999999999:::;;;<<<===???BBBDDDGGGHHHIIINNNOOOSSS\\\fffnnnjjjeeedddggglllqqqsss{{{~~~zzzjjjmmmsss|||zzzzzz~~~{{{{{{TTTZZZbbblll{{{pppgggaaaaaaaaadddqqqzzzvvvtttvvv}}}|||{{{}}}~~~rrrrrrtttpppjjjWWWNNNBBB<<<;;;;;;888555666666666666666666555555444444333333333333333333333333333444444333333222222222333333333444444444555555555444444222111111444666999:::999999:::;;;======>>>@@@BBBDDDGGGHHHGGGMMMNNNSSS^^^hhh{{{llliiiffffffiiinnnrrrtttzzz}}}ssshhhkkksss~~~wwwuuuuuuxxxTTT]]]hhhvvvwwwmmmeee___^^^^^^```mmm|||~~~wwwsssooojjjffffffhhhppp|||xxxvvvyyy{{{sssqqqrrroookkkXXXOOODDD===<<<;;;888666777777777666666555555444333333333333444444444444333333444444444444333333333333333333444444444444555555555555444333222222444777999:::::::::;;;<<<>>>???@@@AAACCCEEEGGGHHHFFFLLLNNNSSS^^^iiiuuujjjhhhfffhhhlllqqqtttvvvyyy|||yyyiiidddiiirrrxxxvvvuuuvvv|||WWW___kkk|||zzzrrrlllddd^^^^^^]]]^^^jjjxxxyyyqqqllljjjhhheeebbbbbbdddkkkyyy|||xxxuuuvvvyyy}}}}}}rrrmmmlllkkkhhhZZZQQQFFF???<<<;;;999777999888777666666555555444222333333333444444555555222333444444444444444444333333333444444444444555111222333555666666666666555777999:::::::::<<<>>>@@@@@@AAABBBDDDFFFHHHIIIGGGMMMNNNSSS]]]gggooofffeeeeeeiiinnnrrruuuvvvzzz}}}sssdddaaagggqqq[[[cccnnn{{{~~~uuunnniiiaaa\\\\\\[[[[[[fffttt}}}wwwpppkkkjjjiiifffcccdddeeekkkxxx~~~xxxsssssstttyyyrrriiifffeeeddd[[[TTTIIIAAA===;;;999888:::999888666555555555555333333333444444555555555222333444444555555555444333333444444444555555555222222444555666777777777666888999::::::;;;===???AAAAAABBBDDDFFFHHHJJJKKKJJJOOOOOOSSS[[[ddd|||kkkbbbbbbdddhhhmmmrrruuuvvv{{{~~~qqqddd___fffqqq___gggsssxxxpppmmmooovvv|||}}}sssmmmiiibbb^^^___^^^^^^hhhuuu}}}uuupppnnnlllhhheeeeeeggglllxxxxxxqqqnnnmmmqqq|||uuuiiidddbbbaaa]]]VVVLLLCCC>>>;;;:::999:::999777666555666666777444444444444444555555555222333444555555666555555333444444444555555555555555666666666666666555555777888:::::::::<<>>;;;::::::999888777555555666888999555555555555444444444444222333444555666666666666444444444444555555555555555666666777777777666666777888::::::;;;<<<@@@BBB@@@AAACCCEEEHHHKKKNNNPPPQQQUUUTTTVVV]]]ddd{{{~~~llldddccccccggglllrrrvvvxxx{{{~~~{{{mmmeee```hhhtttcccnnn}}}|||yyyppphhhgggddd^^^[[[[[[```dddkkk}}}uuuqqqddd^^^[[[]]]]]]\\\fffsss}}}xxxsssooofffiiioooyyy|||qqqjjjfffhhhrrr|||sssjjjgggfff___YYYOOOEEE>>>;;;::::::999888666555555777999:::666666666555444444444333222333444555666666666666444444444555555555666666222333555666888999999:::777999::::::;;;===@@@CCC@@@AAACCCFFFIIIMMMPPPQQQRRRWWWVVVXXX___fff}}}~~~mmmfffddddddgggmmmssswwwyyyzzz~~~xxxjjjdddaaaiiiuuu