BM6P6(@ qqqrrruuuyyyzzzsssfff\\\\\\YYYTTTPPPLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMNNNNNNQQQRRRUUUVVVVVVUUURRRQQQNNNMMMKKKJJJHHHGGGGGGGGGJJJIIIHHHGGGGGGHHHJJJKKKMMMNNNNNNMMMLLLKKKMMMNNNLLLQQQYYYbbbiiilllkkkiiicccbbb___]]][[[VVVPPPLLLNNNMMMKKKIIIGGGEEECCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;999::::::;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999777888999:::;;;<<<<<<<<<444444444444666999===>>>AAA@@@???<<<:::888666555555555444333333222111111000///......000333777999<<<===>>>>>>>>>>>>@@@BBBDDDAAA@@@BBBGGGHHHEEEAAAAAA@@@===;;;;;;;;;<<<===888666555333222222333333////////////////////////888888999999777555222000222222222333333222222222555555555555666:::AAAEEEHHHLLLPPPRRRTTTTTTMMMDDDDDDEEEFFFHHHHHHHHHGGGFFFGGGGGGFFFCCC???;;;666333///111333777;;;???BBBDDDBBBAAA>>>;;;888888;;;>>>CCCCCCDDDDDDDDDDDDCCCCCCGGGCCC???<<<;;;999777666888888777777666666666555000000///////////////000///////////////000000111444444555777999;;;>>>???>>><<<:::999999;;;===???EEECCCAAABBBCCCDDDCCCBBBAAA>>>:::777666666555444444444555666888<<>><<<===???DDDDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDGGGKKKLLLJJJEEE@@@999999888777666666555555000000////////////000000222222333333333444444444444444444333333222222222222222333444444555666666;;;:::999777666444333333555555666666777999:::;;;777777777777777777777777777777777777777888888888:::999999888888999999:::999::::::::::::::::::;;;===>>>>>>????????????>>>???>>>===<<<<<<===>>>???@@@@@@@@@????????????>>>??????>>>>>>??????@@@AAACCCBBBCCCHHHNNNPPPMMMIIIGGGEEECCCAAA@@@@@@AAABBBDDDFFFHHHIIIHHHHHHIIIKKKLLLMMMOOOQQQRRRSSSRRRRRRJJJJJJKKKLLLMMMNNNOOOOOOPPPOOOOOORRR[[[lllsssiii___WWWVVVRRRNNNMMMPPPVVV[[[^^^jjjiiijjjlllmmmiii___WWWXXXYYY___gggjjjeee```^^^^^^gggooosssxxxtttfffcccfff```___^^^___```aaa```^^^UUUVVVVVVTTTQQQQQQUUUXXXUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTRRRPPPNNNNNNPPPRRRTTTYYY```dddccc___[[[XXXSSSTTTTTTSSSRRRSSSUUUWWWYYYZZZZZZ[[[[[[ZZZZZZYYYQQQNNNLLLNNNQQQTTTTTTSSSQQQVVVZZZXXXRRRNNNPPPTTTKKKJJJJJJIIIIIIJJJJJJJJJJJJMMMQQQSSSTTTUUUUUUVVV]]]```hhhrrryyytttfffZZZTTTSSSRRRSSSTTTSSSQQQOOOQQQSSSVVV[[[bbblllwww~~~nnnooorrrvvvwwwqqqfff]]]XXXUUUQQQMMMKKKIIIIIIJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMOOOQQQRRRRRRQQQOOOMMMMMMMMMKKKJJJIIIIIIHHHHHHKKKJJJIIIHHHHHHIIIKKKLLLOOOPPPPPPOOONNNMMMOOOPPPQQQSSSXXXaaaiiimmmmmmkkk]]][[[XXXVVVSSSPPPKKKGGGJJJJJJJJJIIIHHHFFFEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::::::::999999999999999999999999999888888999999888888777777444333333444555888;;;=========;;;999777444333222444444333333222111111000111000///000222555888;;;===>>>>>>===<<<<<>>???@@@@@@???===;;;;;;<<<>>>@@@BBB@@@??????@@@AAAAAA@@@:::777333111111111000///222333444555777;;;AAAFFFHHHHHHFFFCCC@@@>>>???@@@FFFFFFGGGHHHHHHHHHGGGGGGLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDEEEEEEEEECCC???;;;444444333333222111111000000000////////////000000////////////000000000000444444333333333222222222111222222333444444555555777777777666555555444444333333333444555777888999999999999999999999999999777777777777777888888888:::999999888888999999:::::::::;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>??????>>>======>>>??????????????????????????????@@@@@@?????????@@@@@@AAABBBBBBDDDIIIPPPSSSQQQMMMKKKJJJGGGDDDBBBBBBBBBBBBDDDEEEGGGFFFEEEEEEGGGIIIHHHIIIJJJLLLMMMMMMMMMLLLIIIIIIJJJKKKLLLMMMNNNOOOSSSRRRQQQQQQWWWbbbqqq|||~~~vvvnnniiiaaaZZZVVVSSSOOONNNPPPTTTXXXYYY^^^^^^```eeeiiiggg```ZZZXXXWWW\\\cccgggfffeeefffoooyyyttteeeYYYVVVXXX\\\ZZZYYYZZZ[[[\\\[[[ZZZRRRSSSSSSQQQOOONNNPPPSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSPPPMMMMMMNNNPPPOOOSSSYYY\\\[[[XXXUUUSSSPPPPPPPPPNNNMMMNNNQQQSSSWWWXXXZZZ\\\^^^___``````YYYUUUQQQPPPQQQQQQPPPOOOUUU[[[```^^^WWWPPPOOOPPPLLLKKKJJJIIIIIIIIIIIIJJJIIIJJJLLLLLLLLLMMMOOOQQQYYY\\\bbblllrrrnnncccXXXTTTRRRQQQPPPPPPOOOMMMKKKMMMNNNPPPSSSWWW___hhhnnnuuuyyy}}}kkklllnnnrrrrrrmmmddd\\\RRRPPPMMMJJJHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLMMMLLLKKKKKKJJJJJJJJJKKKLLLKKKJJJJJJJJJKKKMMMNNNPPPQQQRRRQQQPPPOOOQQQSSSTTTTTTVVV^^^hhhmmmmmmkkkYYYVVVRRROOOMMMJJJGGGEEEFFFGGGHHHIIIIIIGGGEEEDDDAAAAAA@@@@@@@@@???????????????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888888888777777777777888888888888777777555444222111222222222222444666999::::::999888666444333111111222222222111111000000///111000000111333666:::<<<======<<<:::999999<<<>>>@@@===;;;<<>>@@@@@@@@@@@@BBBAAA???===<<<===>>>???===<<<::::::<<<===<<<;;;666444111000000111000///000111222333555999>>>CCCIIIIIIHHHEEEBBBAAAAAABBBHHHIIIJJJJJJKKKKKKKKKKKKNNNNNNOOOOOONNNLLLIIIHHHFFFCCC@@@>>><<<:::777555111000000//////......---000//////......//////000------------............333333333222222222222222111111111222333333444444444444444444555555555555333333333444555666777888888888888888888888888888666666666777777888888888999999888888888888999999:::;;;;;;;;;<<<<<<<<<===;;;<<<===>>>>>>>>>>>>===???>>>>>>======>>>>>>???>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@AAABBBBBBEEEKKKQQQUUUTTTQQQPPPNNNKKKHHHEEEDDDCCCCCCEEEHHHIIIHHHEEECCCEEEGGGEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKMMMNNNOOORRRQQQPPPPPPRRRYYYaaagggiiimmmooollljjjiiiddd___WWWUUURRRQQQQQQSSSTTTSSSRRRSSSWWW\\\aaaaaa]]]XXXUUUSSSUUU[[[aaadddiiiooouuufff[[[SSSPPPQQQXXXVVVUUUUUUWWWXXXWWWVVVQQQRRRSSSQQQOOONNNNNNOOORRRRRRQQQQQQQQQRRRRRRSSSTTTTTTSSSPPPMMMLLLMMMNNNKKKNNNRRRTTTRRRPPPOOOOOOOOONNNMMMJJJIIIJJJMMMPPPXXXYYYZZZ]]]___aaacccddd^^^ZZZUUURRRQQQQQQPPPPPPYYY```eeeccc[[[RRRMMMLLLLLLLLLJJJIIIHHHHHHGGGGGGHHHIIIHHHGGGFFFGGGJJJMMMSSSTTTYYYaaafffeee\\\UUUQQQPPPNNNMMMLLLKKKIIIGGGJJJJJJJJJKKKLLLQQQWWW\\\eeeiiinnnpppqqqvvv~~~mmmmmmmmmmmmkkkeee]]]WWWNNNLLLJJJHHHGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNLLLLLLKKKKKKKKKKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQPPPPPPRRRTTTTTTSSSUUU]]]fffkkkiiieeeYYYUUUPPPMMMKKKJJJIIIGGGEEEFFFHHHIIIHHHFFFCCCAAA@@@@@@?????????>>>>>>>>>???>>>>>>===<<<;;;:::999::::::::::::::::::::::::999999999888888888777777777666666555555666666777777666666555444222111000111000111111222444666777888888777666444333222222111111000000000/////////000///000111333666888:::;;;;;;999666444444777999:::::::::<<<>>>>>>;;;888333222111000000000000111000111222222222000///...,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------------............------,,,,,,---------///333666888>>>BBBCCCEEEFFFCCC===555444333222222333444555333333333333222000///...------...///111222444555666666444222000000333555;;;<<<<<<======<<<<<<;;;999666333111111111000///------......//////000000//////.........///000000111111111111111222222333666999<<<@@@BBBBBB@@@???@@@???===;;;::::::;;;;;;888777555555777888777666333111//////000111000///...///000111222666;;;???DDDEEEEEEDDDBBBAAABBBDDDHHHIIIJJJKKKLLLLLLLLLLLLHHHJJJMMMOOOOOONNNLLLKKKEEEAAA;;;666555444333333000000000000//////....../////////....../////////....../////////000000000222222222222222111111111000000111111222222222222333333333333333444444444555555555555666777888999666666666666666666666666555555666666777888888888999999888888888888999999999999::::::;;;<<<<<<<<<:::;;;<<<======>>>>>>===========================<<<===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAACCCCCCFFFJJJOOORRRRRRQQQOOONNNLLLIIIGGGFFFFFFEEELLLPPPTTTRRRMMMGGGEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKLLLMMMNNNLLLLLLMMMNNNPPPTTTXXXZZZ[[[```dddeeefffhhhfffaaaZZZXXXUUUTTTSSSSSSQQQOOOOOOPPPSSSWWWZZZZZZWWWSSSQQQNNNNNNSSSYYYaaalllvvvkkk___XXXSSSPPPPPPVVVUUUSSSSSSUUUWWWWWWWWWTTTUUUUUUTTTRRRPPPOOOOOOQQQPPPPPPPPPPPPQQQQQQRRRTTTTTTSSSPPPMMMKKKLLLMMMLLLNNNOOOOOONNNMMMNNNOOOPPPOOOMMMJJJHHHIIILLLNNNXXXXXXYYYZZZ[[[]]]^^^___\\\YYYVVVSSSSSSTTTUUUVVV\\\```dddbbbZZZRRRMMMKKKLLLKKKIIIGGGFFFEEEDDDDDDFFFGGGGGGGGGFFFGGGIIILLLMMMMMMPPPUUUZZZZZZUUUPPPNNNLLLJJJIIIIIIIIIGGGFFFHHHIIIHHHGGGGGGIIIMMMPPPYYY\\\___^^^\\\aaakkkuuunnnmmmjjjgggbbb[[[TTTOOOKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOOOOPPPPPPOOOOOONNNLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMMMMNNNOOOPPPPPPOOOPPPQQQPPPOOOPPPQQQSSSUUUUUUYYY```ggghhhccc^^^XXXTTTOOOLLLKKKKKKJJJIIIEEEGGGHHHHHHGGGDDDAAA?????????>>>>>>>>>=========>>>>>>===<<<;;;:::999999888999::::::::::::999888888777777777666666666666666555555444444555555666444444555555444333222222000000000111111222333444555444444333222222111111000000///////////////............///111333555666777666555333000000222444555777:::===>>><<<777333111000000///////////////000000222222222111///...,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,+++---......//////......---+++,,,---------...000222444:::===<<<<<<===;;;666222111///......///000111/////////////////////...------------...///000111000000///...,,,---///111666666777777777777666666444111///.../////////...------....../////////000...............///000000///////////////000111111555777<<>>===:::999777666555555555555444222111111222333333222...,,,++++++---...---,,,---...///000111333777:::<<<===???@@@??????AAABBBDDDEEEGGGHHHIIIJJJJJJKKKFFFHHHJJJMMMMMMLLLJJJIIIAAA<<<666222111222333333000000000000//////////////////............///////////////000000000111111111111111111111111111111000000111111111111222222333333333333222222222222555444444444555666777888555555555555555555555555444555555666777777888888999888888777777888888999777888888999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@AAABBBCCCBBBBBBAAA@@@@@@AAAAAAAAADDDDDDFFFHHHKKKMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHSSSZZZaaa```WWWMMMGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFGGGIIIJJJLLLMMMMMMIIIJJJKKKMMMOOOQQQRRRRRRTTTZZZ^^^^^^```cccaaa]]][[[ZZZWWWVVVUUUSSSOOOMMMOOOPPPRRRUUUVVVVVVTTTRRRPPPMMMMMMQQQVVV___mmmzzztttaaaXXXUUURRRPPPOOOTTTRRRQQQQQQTTTWWWXXXXXXVVVUUUUUUTTTTTTRRRPPPOOOPPPPPPPPPPPPPPPQQQRRRRRRTTTTTTTTTQQQNNNLLLLLLMMMNNNNNNNNNMMMLLLLLLMMMOOOQQQPPPNNNKKKHHHHHHJJJLLLRRRRRRRRRSSSUUUWWWYYYZZZYYYXXXVVVTTTTTTUUUWWWYYY[[[]]]]]]ZZZTTTOOOMMMMMMJJJIIIGGGEEEDDDBBBBBBAAAAAACCCFFFHHHHHHHHHIIIJJJHHHHHHIIILLLPPPQQQOOOLLLJJJHHHGGGFFFHHHIIIHHHGGGFFFGGGGGGFFFEEEFFFHHHKKKNNNPPPQQQNNNLLLPPP[[[eeeiiigggddd^^^XXXRRRMMMJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQNNNOOOPPPOOOOOOOOOQQQSSSWWWZZZ___ccceeeccc^^^YYYTTTQQQMMMJJJJJJIIIIIIHHHFFFFFFGGGGGGEEECCC@@@>>>>>>>>>=========<<<<<<<<<======<<<;;;:::999999888777999;;;======;;;999777666666666666555555555555444444555555555555444444222333333444444444444333///000000111111111222222000000000000////////////////////////////////////---------...///000222222222333333111///...///000111444999<<<<<<888333000...............---------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******......////////////......***,,,......------...///000555888666444555444111//////......---.........---------....../////////---,,,,,,,,,------...///,,,------,,,***+++---///111111222222222222111111...,,,******+++------,,,.........///////////////------------...///000000...------------...//////222444888;;;===<<<;;;999444333222111111111111111111000......000111000///...---------//////...---...///000//////111333666444777999::::::;;;<<<>>>>>>???@@@BBBDDDEEEEEEEEEGGGGGGHHHHHHGGGEEECCCAAA;;;888333000000111222222........................///......------......///............/////////000000000000000000111111111111111111111111111111111333333333333222222222222222222222222222333444444777777777777777777777777444444555666777777888888888888777777777777888888666666777888999:::;;;;;;:::;;;<<<===>>>?????????;;;<<<<<<======<<<<<<;;;<<<===>>>???@@@AAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIVVV___gggfff\\\PPPIIIGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLNNNOOONNNMMMQQQUUUWWWWWWXXX[[[[[[WWW[[[YYYWWWVVVUUURRROOOLLLLLLMMMPPPRRRTTTTTTTTTTTTRRRPPPPPPSSSWWW^^^lllyyyxxxjjj\\\WWWVVVTTTQQQQQQQQQPPPNNNPPPSSSWWWZZZZZZUUUSSSQQQQQQQQQQQQOOONNNQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTRRROOOMMMMMMNNNNNNOOONNNLLLKKKKKKMMMOOOQQQQQQPPPMMMJJJHHHIIIJJJIIIIIIJJJLLLOOORRRVVVXXXXXXYYYXXXVVVTTTSSSTTTVVVWWWWWWUUURRRNNNLLLLLLMMMIIIHHHFFFDDDCCCBBBAAAAAA===@@@DDDFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIKKKJJJIIIHHHFFFDDDDDDFFFHHHHHHHHHCCCDDDEEEEEEDDDDDDEEEGGGEEEFFFGGGEEEEEEIIISSS[[[^^^\\\YYYTTTOOOKKKIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOPPPPPPOOOPPPRRRTTTXXX\\\```aaa]]]YYYVVVTTTPPPNNNKKKIIIIIIIIIHHHFFFDDDEEEEEEDDDCCCBBBAAA@@@=========<<<<<<<<<;;;;;;===<<<<<<;;;:::999888888777:::>>>AAAAAA>>>:::777555555555555444444444444222444666777777666444222222222333333333333222222///000000111111111111111......//////////////////////////////////////////...............////////////111222222000///...///000333555666555333111///------............------------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,------............------***,,,......---,,,,,,---***///333111///000111///...............---,,,,,,,,,,,,,,,,,,---...//////---,,,,,,,,,,,,---......+++,,,,,,,,,++++++---/////////000000000000//////,,,***))))))+++---------////////////............------------...///000000---------------......//////111444666888777666555000000000///////////////000///------/////////...000//////000111111///...///000000000...///000222111333666777666555666777666777999;;;===>>>??????BBBBBBAAA@@@>>><<<;;;:::777444111///000000000///........................///......------......///............/////////////////////000000000111111222222222222222222222222111111222222333444444444222222222111222222333444666666666666666666666666333333444555666777888999888888777777777777888888666777888999:::;;;;;;<<<:::;;;===>>>???@@@@@@@@@======>>>??????>>>============>>>???@@@@@@AAAAAA>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDDDDDDDDDDEEEFFFEEEEEEFFFHHHIIIIIIIIIIIIRRR[[[cccaaaWWWMMMIIIIIIFFFFFFEEEEEEFFFHHHJJJKKKIIIIIIJJJJJJKKKKKKKKKKKKMMMKKKJJJKKKMMMOOONNNMMMOOORRRSSSRRRTTTXXXXXXVVVYYYWWWUUUSSSRRRQQQNNNKKKIIIKKKNNNOOOPPPQQQRRRSSSQQQPPPQQQTTTVVV[[[fffqqq}}}rrrlllbbbZZZXXXXXXUUURRRRRRRRRPPPOOOQQQVVV[[[^^^```TTTQQQNNNNNNPPPQQQPPPOOORRRRRRRRRRRRSSSTTTUUUVVVSSSTTTUUUTTTQQQOOOOOOPPPQQQQQQPPPOOOMMMMMMOOOQQQTTTTTTTTTRRRNNNKKKJJJKKKGGGGGGGGGHHHKKKNNNRRRTTTUUUWWWXXXWWWTTTRRRRRRSSSSSSRRRPPPMMMJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCCCC???AAACCCDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHGGGHHHEEECCCBBBCCCEEEEEEEEECCCDDDEEEEEEDDDCCCDDDEEECCCCCCCCCCCCDDDHHHOOOSSSTTTSSSQQQMMMJJJHHHIIIIIIFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFFFFFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPPPPPPPNNNOOOPPPPPPPPPPPPRRRTTTWWW[[[^^^[[[TTTOOOOOOPPPOOOMMMKKKJJJJJJIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCCCC======<<<<<<<<<;;;;;;;;;===<<<<<<;;;:::999888777777;;;@@@DDDDDD@@@;;;777555555444444444333333333111333666888888666333111222222222222222111000000000000111111111111000000000000000000111111222222/////////000000000000000///////////////............111333444222000//////111222222111000//////000...//////000000000//////...---,,,+++,,,---...///------------------------,,,,,,,,,,,,---...///000,,,------......------,,,)))+++---...,,,+++***+++%%%,,,///---,,,///000000,,,---.........---+++***++++++++++++,,,---...///------,,,,,,------...///+++,,,------,,,---///000...//////////////////...---,,,***+++---///000000/////////......---------,,,,,,,,,---...///000111---------------...//////---...111333444444444333////////////000000000000000...------...//////...---,,,,,,,,,------+++***000111111000......///000111333555555333222222222111222444666888:::;;;;;;999999888888777777666666444222000/////////---,,,000000000000000000000000.........------........./////////000000000000111.../////////000000111111333333222222222222222222///000111222444555777777444444333333444444555555444444444444444444444444333333444555666777888999888888777777777777888888777888888999;;;<<<======;;;<<<===???@@@@@@AAAAAA>>>???@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAA<<<======>>>???AAABBBCCCAAABBBCCCDDDCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIIIINNNVVV\\\ZZZPPPIIIHHHJJJHHHGGGGGGGGGIIIKKKMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGHHHMMMPPPQQQPPPNNNQQQRRRQQQSSSXXXZZZYYYVVVTTTRRRQQQPPPOOOMMMKKKJJJLLLMMMNNNMMMMMMNNNNNNMMMNNNPPPSSSSSSVVV___jjjwwwyyykkkaaaaaaZZZUUUUUUTTTQQQNNNOOOTTTSSSRRRUUUZZZ```dddeeeUUURRRNNNNNNPPPRRRRRRQQQSSSSSSSSSSSSTTTUUUWWWWWWSSSTTTUUUTTTRRRQQQPPPQQQTTTTTTTTTRRRPPPPPPRRRSSSXXXYYYYYYWWWTTTPPPNNNMMMJJJIIIHHHHHHIIIKKKMMMOOOQQQTTTWWWWWWTTTRRRSSSTTTQQQPPPOOOLLLJJJGGGFFFFFFJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEECCCAAABBBDDDGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHEEEBBBAAAAAABBBBBBBBBEEEFFFHHHGGGEEEDDDDDDEEEFFFEEEDDDDDDFFFIIILLLMMMGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLNNNNNNNNNNNNOOOOOOPPPQQQVVVUUUSSSQQQOOOLLLKKKJJJFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>===<<<===>>>???>>><<<;;;;;;::::::999888777777888999<<<===>>><<<:::999333333333444444555555555444444444333333222222222333333333222222222111111111111000000//////......000000000000////////////------------------------111111111111000000000000111111000000///---,,,+++////////////............,,,,,,---...//////......111000...---,,,------............------,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++------------------------........................000///...---,,,,,,---...******+++++++++,,,,,,,,,,,,---------,,,++++++***++++++,,,,,,---......///......//////......---,,,,,,------......------,,,---------------...//////......//////////////////............////////////......------------......------............------............////////////...............///000000111111111000000000000000222222333444444444444444222222222222333333333333////////////............,,,,,,---...//////......///......---------......///////////////.....................///000222222000000000000000111111111111111222222222333333333000111222222000000111222222222333333444555666666333333444444555666777777;;;:::888666666777999:::666777777888999999:::::::::::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;=========>>>?????????@@@>>>>>>======>>>>>>???@@@FFFDDDBBBAAAAAAAAACCCDDDHHHHHHGGGGGGHHHHHHHHHHHHHHHJJJKKKMMMMMMKKKJJJHHHDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHJJJKKKLLLMMMNNNNNNPPPQQQSSSSSSRRRRRRSSSTTTQQQQQQQQQPPPNNNKKKHHHFFFIIIJJJLLLNNNOOONNNMMMLLLOOOOOOQQQRRRTTTVVVWWWXXXdddiiissswwwnnneee]]]XXXTTTUUUVVVUUUSSSSSSSSSUUUTTTQQQOOORRRXXX___bbbdddUUUSSSPPPPPPQQQSSSTTTTTTWWWVVVVVVVVVVVVWWWXXXXXXZZZYYYXXXWWWVVVUUUTTTTTTVVVVVVUUUTTTRRRRRRSSSUUUXXX___gggiiiddd\\\TTTPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMMMMNNNPPPRRRQQQOOOLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFHHHIIIJJJIIIGGGDDDBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBGGGGGGGGGHHHHHHGGGGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQPPPNNNKKKIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@???>>>======??????>>>===;;;;;;::::::999888888777777888:::<<<<<<:::888666333333333444444444444444444444444444444333333333222222111111111000000000111000000000/////////...000000000000/////////...------------------------111111000000000////////////000000//////...---,,,............------------,,,,,,---...............,,,,,,+++***************------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,------...//////------,,,,,,,,,,,,++++++------------------------..............................---,,,+++,,,------***++++++++++++,,,,,,,,,---------------,,,++++++//////......---,,,,,,+++......//////......---,,,,,,------------------,,,...---------......///000////////////........................////////////......------------......---------......---------............////////////---------------...//////000000000000000000000000//////000000111000000000000000111111222333333444////////////............,,,,,,---..................------------......//////.................................///000111222111111111111111111111111111111111111222222222222333444555555333333444555333333444444555555666666333333333444555555555666777666666666666777999999777777777888888999999999::::::;;;;;;<<<<<<======>>>=====================>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>???@@@@@@DDDCCCAAA@@@AAABBBCCCDDDGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIGGGGGGHHHIIIKKKLLLNNNOOOSSSTTTUUUTTTRRRQQQQQQQQQNNNOOOOOONNNMMMJJJGGGEEEIIIJJJLLLMMMNNNNNNMMMLLLMMMNNNOOOQQQSSSTTTVVVVVV[[[___gggqqqyyy~~~~~~~~~yyyrrrkkkddd^^^YYYUUUTTTUUUVVVVVVTTTTTTUUUVVVWWWUUUSSSTTTYYY]]]______VVVSSSPPPOOOPPPQQQQQQQQQTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVVVVUUUSSSSSSUUUWWW^^^dddkkklllggg___WWWSSSOOONNNMMMLLLKKKLLLMMMNNNNNNNNNNNNPPPRRRRRROOOMMMLLLKKKJJJHHHGGGEEEDDDDDDFFFGGGIIIIIIIIIGGGDDDBBBCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHIIIJJJLLLMMMOOOPPPMMMLLLKKKIIIHHHFFFDDDDDDEEEEEEFFFFFFEEEEEEDDDCCC@@@@@@@@@?????????>>>>>>???===<<<===>>>???>>><<<::::::999999888888777777777888999:::999777555444444444444444333333333333222222222222333333333333111111000000000/////////000000000000////////////000000000/////////......------------------------000////////////.............../////////......---------------,,,,,,,,,+++,,,------............---******++++++******)))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,------....../////////------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,---............---,,,,,,000//////...------,,,,,,......//////......---,,,------------------------///............//////000////////////......---------............/////////......------------......---------------------------............/////////,,,,,,,,,,,,,,,---............//////000000111111........................//////000000111111000000/////////............---,,,------............---------,,,,,,---...//////........................///......//////000111222333333222222111111000000000000000000111111111111333555555555444333444555555555555555555555555555333333333333444444444444333333555666777888888888777777888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;========================????????????>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAA@@@@@@AAABBBDDDEEEEEEFFFIIIKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGIIILLLOOOPPPVVVWWWWWWUUURRROOONNNNNNKKKKKKLLLLLLKKKIIIGGGFFFHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTSSSUUUZZZaaahhhmmmnnnmmmkkkgggaaa\\\YYYWWWUUUSSSSSSUUUVVVVVVUUUUUUWWWXXXZZZYYYWWWXXXZZZ[[[ZZZYYYVVVSSSPPPNNNNNNOOOOOONNNRRRSSSVVVXXXZZZ[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZVVVWWWWWWVVVUUUUUUWWWYYYaaafffkkkkkkggg^^^WWWRRROOOOOONNNNNNNNNOOOPPPPPPNNNNNNNNNPPPRRRRRRPPPNNNLLLKKKJJJHHHFFFEEECCCCCCEEEFFFGGGHHHGGGFFFCCCBBBEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBAAAAAABBBCCCDDDDDD??????@@@@@@BBBCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>=========<<<<<<<<<;;;:::;;;<<<===<<<:::888888777777666666666666777888999999888666444333555444444333333222222222///000000000111111222222111111000000000/////////000000000000////////////000000/////////.................................//////.........---------,,,---....../////////...------------,,,,,,,,,,,,,,,------......---------+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,---------.........///------,,,,,,,,,+++++++++------------------------------------------------+++++++++,,,,,,---......+++++++++,,,,,,,,,---------......///......------,,,------......//////000.........///......---,,,---------,,,,,,---------//////.........//////000000//////......------,,,---------.........//////...------,,,,,,------.........------------......---------.........//////------,,,,,,------...///------...//////000111111000//////...............000000000000///---,,,+++//////.........---------,,,------......---------,,,,,,,,,,,,---...//////---------------.........///////////////000111111333222222111000//////...////////////000000000000000111222222000000111222444444444444444444444333333333333333333333222222222444666888888888777666777777777888888888888888;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;?????????>>>>>>=========>>>??????@@@@@@@@@@@@@@@????????????@@@BBBCCCDDDCCCEEEHHHKKKLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFHHHKKKOOORRRXXXYYYXXXUUUPPPLLLKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSSSSUUUYYY^^^bbbcccccc```\\\VVVSSSRRRSSSTTTTTTQQQRRRTTTTTTTTTTTTVVVWWWYYYYYYZZZZZZZZZYYYWWWUUUSSSPPPMMMLLLMMMNNNNNNNNNQQQSSSVVVYYY[[[[[[[[[ZZZXXXXXXYYYZZZZZZ[[[[[[\\\VVVWWWWWWVVVVVVVVVYYY[[[___bbbdddddd```YYYRRRMMMMMMNNNNNNOOOOOOPPPPPPPPPNNNMMMNNNOOOQQQRRRPPPOOOLLLKKKIIIHHHFFFDDDBBBBBBDDDEEEFFFFFFFFFDDDCCCBBBCCCBBBAAAAAA@@@@@@@@@AAACCCCCCBBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBAAAAAAAAADDDCCCBBBAAAAAABBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCC>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIHHHHHHGGGFFFFFFEEE@@@AAAAAAAAAAAA@@@??????======<<<<<<<<<;;;;;;;;;:::888777888999:::999888555555555555444444444444888888888888777666444333444444444333333222222111000000111111222222333333222222111111111000000000////////////000000000000////////////................................................------------+++,,,---...////////////.........------------,,,,,,---------------,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++------------------------------------------------,,,,,,------......//////++++++,,,,,,,,,---------------......///......---,,,,,,------.../////////.........///......---,,,...---,,,,,,,,,,,,---...//////............////////////......---------,,,------------............------,,,,,,,,,,,,------//////...------...//////------------...........................//////000,,,,,,---...///000000000000///...------...//////...///000000///...,,,+++............------------,,,---------------,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,---------...000////////////000000111111000000///...------,,,....../////////000000000...000111000///...///000333222222222222222222222333333333333333333222222555666888999999888666444777777777777777888888888:::::::::::::::999999999888999999999:::::::::;;;>>>>>>>>>======<<<<<<<<<===>>>???@@@@@@@@@@@@???======>>>???@@@AAACCCCCCBBBDDDGGGJJJKKKJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGFFFFFFHHHKKKOOOQQQWWWWWWVVVSSSNNNJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTSSSSSSVVVYYY]]]^^^^^^YYYUUUPPPMMMMMMOOOQQQRRRNNNOOOQQQQQQQQQQQQSSSTTTUUUWWWYYYZZZYYYWWWUUUTTTOOOMMMKKKKKKLLLOOOPPPPPPRRRSSSVVVXXXYYYYYYXXXWWWUUUUUUVVVWWWXXXYYYZZZZZZVVVWWWWWWVVVUUUVVVXXX[[[[[[\\\]]]]]]ZZZTTTNNNJJJKKKLLLMMMOOOOOOOOONNNNNNLLLKKKKKKMMMOOOPPPOOONNNJJJJJJHHHGGGEEECCCBBBAAACCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>>>>BBBBBBBBBAAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCC=========>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEECCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFBBBBBBCCCCCCBBBBBBAAA@@@<<<<<<<<<;;;;;;;;;::::::888666555666777888777555444444444444444333333333666777777666666555444444333333333333222222222222333333333444444444444444222222111111111000000000////////////000000000000/////////.........------........................///............---------+++,,,---...........................------------,,,------------,,,,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......,,,,,,,,,,,,------------,,,,,,---............---///......---,,,,,,++++++......//////......---,,,...---,,,++++++,,,---...//////...------------...------------------------,,,------------.........------,,,,,,,,,,,,------///...---,,,,,,---...///,,,------------.........///............///000000,,,,,,------......//////...---,,,,,,,,,---///000...000222333333222000///.........------------,,,,,,------------,,,,,,+++------,,,,,,,,,,,,------***++++++,,,,,,---------000000////////////000000//////......------,,,,,,////////////000000000000///000111111000///000111111111111111111111111111333333333333444444444444666777888999999777555444555555666777777888888999999999999999999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@???>>>>>><<<<<<===>>>???@@@AAABBBAAABBBEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFHHHJJJLLLNNNRRRSSSRRRPPPLLLHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRSSSQQQQQQSSSVVVYYYZZZYYYTTTPPPKKKIIIJJJLLLNNNOOOLLLNNNOOOOOONNNNNNPPPQQQPPPSSSVVVXXXWWWUUUSSSSSSNNNKKKJJJJJJLLLOOOPPPQQQPPPRRRSSSUUUVVVVVVUUUUUURRRSSSTTTUUUVVVWWWXXXXXXUUUVVVVVVUUUTTTTTTVVVXXXXXXXXXXXXXXXWWWTTTOOOKKKJJJKKKMMMOOOOOONNNLLLKKKIIIHHHHHHIIILLLMMMMMMLLLIIIHHHGGGFFFEEECCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???????????????BBBAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCC>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEECCCBBBAAAAAAAAACCCEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@<<<<<<;;;;;;;;;:::::::::777666555555777777666555444444444444555555555555444444444444444444333333222222222222222333333333333333333333222222222222111111000000000/////////.../////////000000000111//////.........---------......................../////////............---,,,,,,---.........------------------,,,,,,,,,+++---------------,,,+++***++++++******+++,,,,,,---+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,------------...++++++,,,------------------------,,,++++++******......//////......---,,,///...,,,++++++,,,...///......---,,,,,,,,,,,,,,,+++,,,,,,------......///,,,,,,---------.........---,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,---------............------------...//////------------------------...---,,,,,,---///111333777777999999888555222000.........---------,,,,,,---------------,,,+++***......---,,,++++++++++++*********+++,,,,,,------000000////////////000000........................//////000000000111111111000111222111000///000222000000111111222222333333333333333444555555555666444555666777777777666555333444555666777999999:::777777888888999999::::::999999999:::;;;;;;<<<<<<999::::::::::::::::::;;;;;;<<<===??????>>>===<<<;;;<<<===>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIILLLMMMMMMLLLIIIGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFHHHIIIKKKLLLKKKLLLLLLMMMNNNOOOPPPPPPOOONNNNNNPPPSSSVVVVVVVVVPPPMMMIIIHHHIIILLLNNNNNNLLLMMMNNNNNNMMMLLLMMMOOOMMMQQQTTTUUUSSSQQQPPPQQQOOOMMMJJJJJJLLLNNNOOOPPPMMMNNNOOOQQQRRRTTTUUUUUUQQQRRRRRRSSSTTTUUUVVVVVVTTTUUUUUUSSSQQQQQQSSSUUUVVVTTTTTTTTTUUUTTTPPPMMMJJJLLLNNNPPPOOONNNKKKIIIGGGFFFEEEFFFIIIJJJKKKJJJGGGFFFFFFEEEDDDDDDCCCCCC@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@AAAAAAAAA>>>??????@@@@@@??????>>>>>>>>>>>>???@@@AAABBBCCC??????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@AAACCCEEEGGGHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCC@@@AAAAAAAAAAAA@@@??????<<<<<<<<<;;;;;;;;;::::::888666555666777888777666555666666666666666666666222222222222222222333333111111111222222333333444111111000000//////......000/////////.............../////////000000111111//////.........---------////////////////////////000////////////.........,,,------......------,,,,,,,,,,,,+++++++++******------------,,,,,,+++***,,,,,,+++***+++,,,...///,,,,,,,,,------.........******+++++++++,,,,,,,,,.....................------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***))),,,,,,,,,---------......***+++,,,,,,---------,,,)))******++++++,,,------......//////......---,,,///...,,,++++++,,,...///...---,,,,,,++++++++++++***++++++,,,---...//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---------------------,,,000000//////000333555777AAAAAA@@@>>>:::555000---......---------,,,,,,,,,------------,,,,,,+++***///...---,,,+++*********))))))***+++,,,,,,------111000////////////000000.........///////////////000000000000111111111111...000111000///...///000000000111222333333444444333333444444555666777777222222444555666666777777222333444666777999:::;;;666666777888999::::::;;;666666777888999999::::::888888888999999::::::::::::;;;===>>>???>>><<<;;;;;;<<<===>>>?????????>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBBBBAAA???>>>@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@AAABBBCCCDDDEEECCCDDDDDDDDDEEEEEEEEEEEEHHHIIIJJJIIIHHHFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDEEEFFFGGGIIIKKKLLLJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMMMMOOOSSSUUUUUUUUUNNNLLLIIIIIIKKKNNNOOOPPPMMMNNNOOONNNLLLLLLMMMNNNMMMPPPSSSSSSPPPNNNNNNOOOQQQNNNLLLKKKLLLNNNNNNNNNJJJKKKLLLNNNPPPSSSUUUWWWQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTTTTRRRPPPPPPQQQSSSSSSQQQPPPRRRTTTTTTQQQNNNKKKMMMOOOQQQPPPNNNKKKHHHEEEDDDCCCDDDGGGIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@AAA???>>>>>>>>>>>>>>>??????AAAAAA@@@@@@???@@@@@@AAA<<<<<<======>>>>>>>>>???===>>>???@@@@@@???>>>===<<<<<<<<<===>>>@@@AAABBB===>>>???@@@AAA@@@??????>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA@@@@@@CCCEEEGGGKKKKKKJJJIIIHHHGGGGGGFFFHHHGGGGGGFFFGGGHHHJJJKKKJJJHHHEEECCCBBBCCCEEEFFFCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>============<<<<<<;;;::::::::::::;;;:::999888777666444333333444444444444444444444444666555555444444333222222333333222444555666555333000000111111111222222222000000000000000/////////////////////////////////////////////............///...---------///000111///...---,,,,,,---...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,---------///---+++---///111///------------------------------------...------,,,,,,------...//////.........++++++,,,---------,,,,,,,,,,,,,,,---------......---,,,,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------......---------,,,,,,,,,------++++++++++++------++++++************++++++---,,,,,,++++++,,,,,,---..................------........................//////+++///;;;;;;:::BBBFFFDDD???:::444000,,,*********+++,,,,,,---......,,,,,,,,,------.........+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------,,,,,,////////////////////////............////////////111111000000000111333444000111222333333222111000111111222333333444555555777666444222222222444555555555444444444444555555777777777777888888888888888888777777666666555555999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<:::999777777::::::;;;<<<<<<<<<;;;;;;??????@@@@@@@@@@@@???????????????@@@@@@AAAAAABBB@@@???>>>>>>???AAACCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHJJJKKKLLLLLLLLLLLLMMMLLLLLLNNNQQQRRRQQQPPPMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLMMMNNNOOOPPPOOONNNMMMKKKKKKKKKKKKMMMMMMLLLLLLMMMNNNOOOQQQNNNNNNOOOPPPPPPPPPOOOOOOSSSRRRRRRQQQPPPPPPOOOOOOMMMNNNPPPQQQQQQPPPNNNMMMRRRRRRRRRQQQNNNLLLIIIHHHDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@AAACCCCCCCCCAAA???>>>@@@??????>>>===<<<<<<;;;AAA@@@@@@???>>>======<<<@@@???>>>===<<<;;;;;;;;;:::;;;===>>>??????>>>>>>AAA@@@@@@???>>>======<<<;;;<<<===???@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBAAA@@@???@@@CCCEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHEEECCCBBBCCCEEEFFF@@@AAABBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::::::::::::::999999888777666666555555444444444444444444444444555555555444333333222222222111111222444555333222000000111111111222222222////////////////////////000000000000000000000000////////////............///............//////000///...------------...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***)))''')))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///.........------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++---,,,,,,++++++,,,,,,---..................------........................000111...333@@@???:::???>>><<<999555222...,,,++++++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------................................./////////000000222111000000000111222333000111222222222222111000111111222333333444555555777555444222222333444555555555444444444444555555666666666666777777777777777777666666666666666555666777777888888888888888::::::999999999999888888999999::::::;;;;;;;;;:::>>>??????@@@@@@??????>>>???????????????@@@@@@@@@>>>>>>===<<<===???AAABBB@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKMMMOOOOOONNNMMMJJJJJJJJJJJJKKKKKKLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOOOONNNNNNRRRQQQQQQPPPPPPOOONNNNNNLLLMMMNNNOOOOOONNNMMMLLLPPPPPPPPPOOOMMMKKKIIIGGGDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAABBBBBBBBB@@@?????????>>>>>>===<<<<<<;;;>>>>>>>>>===<<<;;;;;;;;;>>>===<<<<<<;;;;;;;;;;;;:::;;;===>>>??????>>>>>>@@@??????>>>======<<<<<<888:::;;;>>>???AAAAAAAAA>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????@@@BBBEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGEEECCCBBBCCCDDDEEE>>>???@@@AAABBBBBBBBBBBB>>>>>>======<<<<<<;;;;;;<<<;;;::::::999999::::::999999888888888777777777444444444444444444444444555555444444333333222222111000000111333444222111000000000111111111111222........................111111111111111111111111////////////................../////////......---///...------------...///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,++++++++++++,,,,,,------------------......------------------------///111///666CCC@@@555666444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,------..............................////////////000000000000222222111000000000111111000111111222222111111000111222222333333444444555666555444333222333444555555555444444444444555555444555555555666666666666555555555555555666666666555555666777777777777777777777666666777888999999888888888999999999::::::>>>>>>????????????>>>>>>??????>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJKKKJJJIIIJJJLLLLLLJJJIIIGGGHHHHHHIIIJJJKKKLLLMMMKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOONNNMMMMMMMMMJJJKKKLLLMMMMMMMMMKKKKKKLLLMMMMMMMMMLLLJJJHHHGGGEEEEEEEEEDDDCCCBBBAAA@@@??????AAABBBBBBAAA@@@@@@===>>>???AAABBBAAAAAA@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;888999:::<<<===??????@@@=========>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>???@@@BBBDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFDDDCCCBBBCCCDDDDDD@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>======<<<<<<;;;;;;::::::999999999999999888888888888888888999999444444444444444444444444555555444444333222222111111000000111333444222111000000000000111111111111---------...............000000000000000000000000////////////..................///000///...,,,+++.........------.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,------------************************++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,------------......------------------------,,,...---666CCC===///---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************+++++++++,,,,,,,,,******+++,,,------............................../////////000000000111111222222111111000000000///000000111111111111000000222222222333333444444444555444444333333333444555555444444333333444444555333333444444444555555555333333444444555555666666666777777888888888888888777666555555555666777888666777777777888888999999===>>>>>>>>>>>>>>>>>>===>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>===>>>>>>>>>>>>>>>?????????@@@AAABBBCCCEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHKKKJJJIIIIIIJJJIIIGGGEEEFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGIIIIIIIIIIIIJJJIIIIIIIIIGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMOOONNNNNNMMMLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>???AAACCCDDDCCCBBBAAA===>>>???@@@@@@@@@???>>>=========<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999888888999:::;;;;;;::::::;;;<<<=========>>><<<<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<===============>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBDDDEEEEEEEEEFFFFFFFFFGGGIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCAAA@@@@@@>>>>>>?????????>>>======::::::999888888888888999888888888888888999999999444444444444444444444444555444444333222222111111222111111222444555333222000000000000000000000000------------......//////////////////////////////////////////............---.../////////---,,,+++---..................---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------******+++,,,,,,+++++++++*********+++++++++,,,,,,******))))))***+++,,,,,,------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++))))))************++++++***************************++++++,,,------,,,,,,,,,+++++++++,,,---///000......,,,,,,++++++,,,,,,------------............++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,------......------------------------+++...---666AAA999+++)))---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,******++++++,,,---..............................////////////000000000000111111111111000000//////000000000000000000000000222222333333333333444444444444444333444444444444444444333333333333444444333333333333444444444444333333444444555555666666666666777888888888888777888777777666666666666666666666555666666888999:::<<<======>>>>>>======<<<>>>======<<<<<<;;;;;;;;;======<<<<<<======>>>>>>===>>>>>>>>>??????@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGLLLJJJIIIIIIIIIIIIFFFDDDGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDHHHHHHIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???AAACCCDDDEEEDDDCCCBBB@@@@@@??????>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::888888777888888999:::;;;:::::::::;;;;;;<<<======;;;;;;;;;;;;::::::::::::::::::999999999:::;;;;;;============>>>???@@@@@@????????????@@@@@@@@@AAA??????>>>>>>>>>>>>??????BBBBBBCCCCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFEEECCCCCCCCCBBBBBBBBBCCCCCCFFFFFFEEEDDDCCCAAA@@@???===>>>???@@@@@@???>>>===:::999888888777777888888777777888888888888888888444444444444444444444444444444333333222222111111222111111222444555333222111000000000000000//////---------...//////000000........................////////////............------.........------,,,------...//////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***++++++++++++++++++************++++++++++++))))))((())))))***+++,,,------,,,,,,,,,,,,++++++------------------------+++++++++++++++*********)))+++,,,,,,++++++,,,---************************)))***+++,,,,,,------,,,+++++++++,,,---000222444222111///---+++++++++,,,,,,,,,,,,---------......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++************++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++//////444===555***,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++,,,,,,,,,******++++++,,,,,,------------------------------............////////////000000111111111000//////111000000//////000000111333333333333333333333333333333444444444444444444444444333333333333444444222333333333444444444444555555555555555666666666444444555666666666666666888888888888888777666555666555555555666888:::;;;<<<<<<============<<<<<<======<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>??????@@@@@@AAAAAADDDCCCCCCBBB@@@??????>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHLLLJJJIIIIIIIIIHHHFFFDDDFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDFFFGGGHHHIIIHHHGGGFFFEEEDDDFFFHHHIIIKKKKKKKKKJJJFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJKKKMMMOOOPPPMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMFFFGGGGGGHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAACCCDDDDDDCCCBBBBBB@@@@@@???===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888888888888999:::;;;::::::999::::::;;;======;;;;;;::::::::::::::::::888777777777888:::;;;<<<===<<<<<<======>>>???@@@======>>>???@@@AAAAAABBB@@@??????>>>======<<<<<<>>>>>>???AAABBBCCCDDDEEEDDDDDDEEEFFFGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAA@@@???<<<===>>>???@@@???===<<<999999888777777777777777777777777777777777777777444444444444444444444444444444333333222111111111111000000111333444222111111111000000////////////------...//////000111111////////////////////////////////////............------,,,,,,------......------...//////...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------))))))***+++++++++++++++************++++++++++++))))))))))))***+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***,,,...---,,,+++---///++++++++++++++++++++++++))))))***,,,,,,------,,,*********+++...111444666666444111...,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++++++++************++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***///...000555...(((///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------------------------------...............///000111111000000///111000///......///000111333333333333333333333333222333333444555555555444444333333222222333333444333333333444444444444555777777666666666666666555555555666777777777777666666888:::;;;<<<:::999777666666555555666888:::<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<==================>>>>>>>>>=========;;;<<<<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHHHHHHHHHHEEECCCCCCDDDFFFGGGGGGFFFEEEDDDAAABBBBBBCCCDDDEEEFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFEEEGGGIIILLLMMMNNNMMMMMMIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJJJJJJJLLLOOOQQQSSSMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJKKKLLLFFFGGGGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888999:::::::::999999999999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;555555555666888:::<<<>>><<<<<<<<<======>>>???@@@<<<<<<===???@@@AAABBBCCC@@@@@@???>>>===<<<;;;;;;:::;;;===???AAACCCEEEFFFBBBCCCDDDFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@:::<<<===??????>>><<<;;;999888888777777777777777777777777777666666666555444444444444444444444444444444333333222111111000000//////000222222111000111111000000/////////............///000111111222000000000000000000000000000/////////............---,,,,,,+++,,,---///000,,,---...//////...---,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------((()))***+++++++++++++++)))************+++++++++************+++,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))&&&(((***)))'''''')))+++++++++++++++++++++++++++((()))***+++,,,---------(((((()))***---111555777888666333///,,,+++++++++((())))))))))))*********%%%&&&((())))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,++++++------------++++++++++++************++++++++++++************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((---+++,,,///(((&&&///++++++***++++++,,,---...******+++,,,,,,---......,,,,,,,,,++++++*********))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------------------,,,,,,,,,---------......---...///111111111000000111000///......///000111333333333333333333333333222333444444555555555444444333333222222333333444333333444444444555555555888888777777666666555555777777888999999999999999444666:::===>>>===;;;:::777666555555666888;;;<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>><<<======>>>======<<<<<<::::::;;;;;;<<<===>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGEEECCC@@@BBBDDDFFFGGGGGGFFFEEEAAABBBCCCDDDEEEGGGHHHHHHDDDEEEGGGIIIJJJIIIHHHGGGAAABBBEEEHHHJJJJJJJJJIIIMMMNNNOOOOOOOOONNNLLLKKKJJJJJJIIIJJJLLLPPPSSSUUUMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGHHHGGGFFFEEECCCAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999999999999::::::::::::999999999999999::::::999999888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@>>>>>>>>>>>>????????????>>>>>>???>>>>>>===<<<<<<>>>=========>>>???AAABBBBBBBBBBBBCCCBBBBBBAAAAAADDDCCCAAA@@@???@@@AAAAAACCCBBBAAA???>>>=========;;;;;;;;;;;;<<<<<<======;;;:::::::::;;;;;;:::888::::::999777666555444333333222111000000222444555444333222222111111222222////////////////////////222000///------///000222............//////////////////////////////////////////000000///...------------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++))))))*********+++++++++...---,,,,,,++++++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++,,,---000222333666555333111...,,,***))))))+++---,,,+++***+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......------,,,+++******************************++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---///...---+++******++++++'''(((***+++,,,,,,++++++*********************************++++++,,,,,,------,,,+++,,,...///...---//////.........---------////////////000000000000111111111111111000//////222333444444555555444444555555666666555444333333222333444444444333222111666555444333333444666666999999999999999888777666333333333444555666777777444777;;;>>>>>>===:::888777888888999999:::;;;;;;======<<<;;;::::::999999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???@@@???===;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>???AAACCCBBBAAADDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJFFFGGGHHHIIIHHHFFFDDDCCCAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIFFFHHHJJJIIIHHHGGGHHHHHHEEEGGGJJJLLLMMMLLLJJJHHHMMMNNNOOOOOOOOOMMMLLLKKKKKKIIIHHHIIILLLPPPSSSUUUSSSRRRQQQOOOMMMLLLJJJJJJLLLKKKIIIGGGFFFFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@??????>>>===<<<;;;<<<===<<<;;;999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999666777777777777666555555777888888888999999999999888999999::::::;;;;;;<<<888:::;;;<<<;;;:::;;;<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>===>>>>>>>>>======<<<;;;======<<<<<<===>>>@@@AAAAAAAAABBBBBBBBBAAAAAAAAACCCBBBAAA@@@???@@@@@@AAABBBAAA@@@>>>======<<<<<<::::::;;;;;;;;;<<<<<<<<<999888777888888888666444666666555444333222222111333222111000000222444555444444333222111111111111000000000000000000000000111000///......///000111------------............///////////////////////////////////////...------............------,,,,,,---..................---------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++*********++++++++++++,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************++++++++++++---...000111111111000///---,,,++++++)))+++---,,,+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***))))))(((************************++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---......///000///...,,,+++*********+++++++++,,,---,,,,,,+++*********************************+++,,,------......---,,,+++,,,...///...---//////.........---------.../////////000000000000111111111111111000//////222222333444444444444333444555555555444444333222333333444444333222111111444444444444555666888999;;;;;;::::::888777666555333333444444555555666666555666888999::::::999999777888888999999::::::;;;<<<<<<<<<;;;::::::999999::::::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>???>>>>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>===???AAACCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIFFFGGGHHHHHHGGGEEECCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFHHHIIIIIIHHHGGGGGGHHHGGGHHHJJJKKKKKKKKKJJJIIIKKKLLLLLLLLLKKKKKKJJJIIIKKKJJJIIIJJJNNNRRRUUUWWWSSSRRRPPPOOOMMMKKKIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCAAA@@@@@@???>>>??????@@@AAABBBBBBCCC@@@@@@@@@@@@???>>>======:::<<<===<<<:::999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::888888888777777777777666888888888888888999::::::999999999999999888888888777999;;;;;;:::999:::;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<============<<<============<<<;;;;;;<<<;;;;;;;;;<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAA@@@?????????@@@@@@@@@???>>>===<<<;;;;;;;;;:::::::::::::::;;;;;;;;;999777666666777666444222444333333333222222222222333222111111111222333444555444333222111111111111000000000000000000000000111000///......///000111,,,,,,,,,------------...////////////////////////...////////////...------/////////......---------//////000000000000//////------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++******++++++,,,......,,,,,,,,,,,,,,,---------)))+++---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,+++++++++++++++------...------+++***)))***************************++++++,,,...///000000---,,,+++,,,...///...---...............---------....../////////000000000111111111222111111000///111111222333333333333222444444444555444444333222555444333333222222333333444444444444666888:::;;;<<<<<<;;;:::999777555444444444444444444555555555666555555555666777888999777777888888999:::::::::<<<;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===>>>???============>>>???AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;>>>======>>>AAACCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGHHHGGGFFFDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIEEEGGGIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIJJJLLLPPPSSSUUURRRQQQPPPNNNLLLJJJHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>><<<======???@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>===:::<<<===<<<:::888888999;;;;;;;;;;;;<<<<<<======::::::::::::;;;;;;;;;;;;:::999888777666777777888999888777777777888999:::999999888888777666666555666888::::::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@??????????????????????????????>>>===<<<;;;::::::::::::999999999999999999999999:::888777777888777555333333333333333333444444444222222111111111222333444555444333222111111111111111111111111111111111111000///............///000,,,,,,---------..........................................//////...------.........////////////000000000111111111111000000------,,,,,,,,,+++++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++---......---+++******************************++++++,,,,,,++++++******************************************++++++++++++++++++,,,,,,---------)))+++---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++,,,------.........------,,,,,,,,,------,,,,,,,,,++++++***************************)))***+++,,,---...///000---,,,+++,,,...///...---................................./////////000000111111111222222111111000000000111222222222222222444444555555555555444444555444333333444555777888666666666666666888:::;;;;;;;;;;;;:::999777666555555444444444444444444444555555555555666777888888777777777888999999::::::;;;:::::::::999999999888999999:::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;===>>>???======>>>>>>???@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<>>>AAABBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDFFFGGGHHHIIIGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBCCCEEEFFFGGGGGGIIIHHHHHHHHHHHHHHHHHHHHHEEEGGGHHHHHHGGGFFFFFFGGGJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHJJJMMMPPPQQQPPPNNNLLLJJJHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>><<<<<<===>>>??????@@@@@@@@@@@@@@@??????>>>===<<<:::;;;<<<;;;999777777777999999999:::;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;:::888666555444555777888777666555555555666888999888888888777777777666666666888::::::999999999:::<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::999999999999888888888888888777777777999777666777777777444222222222222333333333333333222222111222222222333333444333222222111111222222000000000000000000000000//////............//////---.........////////////------------------------------............------+++,,,---...///111222222000000111111111111000000------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))*********************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***++++++***************************************************************+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,+++++++++*********))))))************))))))++++++++++++++++++++++++++++++,,,---...////////////////////////.........***************+++,,,,,,************************))))))***+++,,,---......---,,,+++,,,...///...------.................................////////////111111222222222222111111///000111111222222111111444555555666666666555555333333333444666999;;;===999999777666666777888888888888999999999888777777444444444444444333333333333555777888999888888777666777777888888999::::::999999999999999888888888999999999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<>>>???@@@@@@@@@@@@@@@?????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGIIIIIIGGGFFFGGGHHHKKKJJJHHHFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEGGGHHHGGGHHHIIIHHHFFFFFFHHHKKKNNNNNNLLLKKKIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???>>>>>>>>>=====================<<<<<<>>>>>>>>>>>>===<<<;;;::::::;;;<<<;;;888666666666666666777888888999::::::999:::::::::::::::::::::888666444333222333555666555444444333444555666777777777777777888888999999777999;;;;;;:::999:::;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<============<<<999:::;;;;;;;;;;;;:::::::::;;;<<<======>>>======;;;<<<===>>>>>>>>>======<<<;;;:::999999999999999777777777666666666666666555444444444555555333222000000000111111111111111111111222222222333333333222222111111222222333444////////////////////////................................./////////000000------------------------,,,,,,---............---***+++,,,---///000222222//////000000000000//////------,,,,,,,,,,,,++++++)))******++++++******)))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***************************((()))******+++******))),,,,,,,,,,,,++++++++++++)))+++---,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,---++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++************))))))))))))))))))((('''++++++++++++++++++++++++******+++,,,------------...//////000000///......))))))))))))***+++,,,---************************)))******++++++,,,,,,------,,,+++,,,...///...------------...............------........./////////000111222222333222222222000000111222222222222111444444555555666555555555222333444555888:::<<<===:::999888666666666666777555666777777888888777777333333333333333444444444444555777999:::999888777666666777777888999999999888888888888888888888888888888999999999999999888<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===???AAABBBCCCCCCCCCBBBAAA@@@>>>===========================<<<;;;;;;===@@@BBBCCCBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFHHHJJJIIIHHHGGGHHHHHHKKKIIIHHHFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIKKKIIIFFFEEEHHHKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>=========<<<;;;;;;::::::=========<<<<<<;;;:::999:::;;;<<<:::777555555555444555555666777888999999:::999999999888888888888666555444333222333333444333333444444444555555555666666666777888999999999888:::;;;<<<;;;:::;;;<<<;;;;;;;;;;;;:::::::::999:::::::::;;;;;;;;;;;;<<<;;;<<<======>>>>>>>>>===::::::;;;<<<<<<;;;:::999999:::;;;<<<<<<=========:::;;;<<<===>>>======<<<;;;;;;:::999999999::::::666666666666555555444444444333333444666666555333111111111111111111111111111111222222333333333222000000000111222333555555........................---..................------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,---......//////---..................---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++*********++++++++++++,,,,,,+++++++++,,,,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************((((((***++++++++++++***************************)))+++---,,,+++***+++,,,************************))))))))))))))))))))))))))))))***+++++++++++++++)))******+++,,,,,,------++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++***************************)))((((((************************((()))******+++***)))))),,,---...//////...---,,,,,,+++*********+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------------.........//////---------.........//////000111222222333333333222000111222222333333222222111222333333444444444333222333444666777888999999999888777666555666777888555666666666666666555555222222222333333444444555666666666777888888999999666666777777888888999999777888888888888888888888777777888999::::::::::::========================;;;;;;<<<===???AAACCCDDDFFFFFFFFFFFFEEECCCAAA@@@????????????????????????;;;:::;;;===@@@BBBCCCBBBAAAAAACCCEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGIIIKKKJJJIIIHHHIIIJJJJJJIIIHHHGGGEEEEEEDDDDDDBBBCCCDDDDDDEEEEEEEEEDDDCCCFFFIIIHHHFFFEEEHHHKKKIIIHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCBBB@@@???@@@@@@????????????>>>>>>;;;;;;;;;;;;::::::::::::============<<<;;;:::999:::;;;;;;:::777555444444444444555666777888999999:::999999888777666555555555555444444444333333333333444555777777666555444666666666666666666666777888:::<<<<<<;;;;;;;;;<<<>>>>>>>>>======<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>>>>:::;;;<<<<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<999:::<<<=========<<<<<<;;;;;;::::::999:::::::::666666666555555444444444555555555666888999888777444444444333333333222222111111222333333333333222//////000111222444666777........................------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---......---------,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++...---++++++++++++---...************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,---...,,,------......------,,,++++++***))))))***++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************'''(((***+++,,,,,,++++++''''''(((((()))*********)))+++---,,,+++***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---......+++++++++************)))+++++++++++++++***)))(((************************+++,,,---...---,,,+++******+++,,,---------,,,+++///...,,,+++***++++++,,,************************......---------,,,,,,,,,---,,,+++,,,...///...------------.........//////---------.........//////000111222333333333333333111111222333333333333222///000111222222222222222222333555666666666555444666666555555555777888999666666666666555444333222111111222333333444555555888666555444444777999;;;666666666777888888999999777777777777777888888888666777888999:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<>>>@@@BBBDDDEEEGGGGGGHHHHHHGGGFFFDDDCCC????????????????????????;;;:::;;;===@@@BBBCCCBBB@@@@@@BBBDDDFFFGGGIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNPPPOOONNNMMMLLLKKKJJJIIIHHHJJJKKKKKKJJJIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCCCC@@@AAACCCDDDEEEDDDCCCCCC===BBBFFFFFFCCCCCCGGGKKKGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCBBB@@@>>>===@@@@@@@@@@@@????????????999999999::::::;;;;;;;;;>>>>>>>>>>>>===<<<;;;::::::;;;;;;:::777444444444555555666777888999:::::::::999888777666444444333555555666666555555444333333555777999:::888666555666666666555444444333333;;;;;;::::::::::::999999;;;999777999<<<>>>>>><<<999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;:::::::::888888999<<<>>>>>><<<::::::::::::999::::::;;;;;;;;;;;;:::::::::999999999::::::888777555333222111222222333444666888999:::222222222111111111000000111111111000111111222222...///000222333333333333111...,,,,,,...000...,,,333222111000000000000000---------,,,,,,+++++++++///......---------......//////.........---------......//////...---,,,,,,........................///...---,,,,,,,,,,,,---******+++++++++******))))))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,***))),,,---......,,,******++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************++++++++++++++++++++++++---------------,,,+++***************************......---,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************))))))(((((()))***++++++))))))))))))))))))))))))---,,,,,,+++*********+++************************............---,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///............---------,,,---------.../////////222222000000111222555666111111111111111111111111333222111111111222444444444444444444444444444444555444333222222444666777666555444333222222222222333333333333333333333333333444555666777777777777555666777888888777666555999999:::::::::999999888777777888:::===???>>>===<<<<<<======>>>======<<<:::;;;<<<>>>@@@BBBDDDDDDFFFGGGGGGGGGEEECCCBBB@@@??????@@@BBBDDDDDDAAA???<<<<<<<<<===>>>@@@AAABBBDDDCCCBBBBBBBBBCCCEEEFFFIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEHHHJJJKKKKKKLLLMMMNNNPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGGGGFFFDDDDDDAAAAAAAAABBBBBBBBBBBBCCCFFFFFFEEEEEEEEEEEEFFFFFFLLLJJJIIIGGGEEECCCCCCBBBCCCBBBBBBAAA@@@@@@??????@@@@@@@@@???===<<<:::999:::999999888888999999::::::;;;<<<===<<<;;;:::999888999::::::999888666555999::::::::::::999888777;;;<<<<<<===;;;999777555777777666555444333333333444444444444444444444444444444444444444444444444;;;;;;::::::::::::999999;;;999777888;;;===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>???>>>===<<<;;;;;;:::::::::888777888:::<<<<<<:::888999888888888888888999999999999999999888888888777999888777666555333222222222222333444555777999:::222222222111111111000000111111000000///000000111...///000111222222222222333000......000000///---//////......------------//////.........---------......------------......//////.........---------......//////...------,,,........................,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---...///******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++******)))(((***+++---,,,+++******++++++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,------,,,++++++***************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************************))))))))))))******+++************************---,,,,,,++++++***++++++************************---------,,,,,,+++))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---------------------...............222111000///000222444555333333333333333333333333222222111000111222333444333333333333333333333333444333222222222333555666111111111000111111222333222222333333333444444444333444555666777777777777555666888999:::::::::999888999999::::::999999888777777888:::===>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>@@@BBBCCCCCCEEEEEEFFFEEEDDDCCCAAA@@@??????@@@BBBDDDCCCAAA???<<<<<<======>>>@@@AAABBBDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHFFFEEEEEEDDDDDDDDDGGGGGGFFFEEEDDDDDDCCCCCCDDDFFFIIIKKKKKKLLLNNNOOOPPPOOONNNLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDEEEEEEFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDEEEHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@????????????>>><<<;;;:::::::::999999999999::::::999::::::::::::999888888999999999999999999888777999999999999999999::::::<<<<<<======<<<:::888666777666555444444333333333333333333333333333333333333333333333333333333333;;;;;;::::::::::::999999:::999777777999:::999999<<<<<<<<<;;;;;;:::999888777777888:::;;;<<<>>>>>>>>>===<<<;;;::::::::::::888777666777888999888777777777666666666666777777777777777777666666666666777666666555555444333333222222222333444666777888222222222111111111111111111111000///.........///...//////000000111111111555333111111111111///...------------,,,,,,,,,,,,///............---------...---------------.....................---------.........///......---,,,------------------------,,,,,,---------,,,+++***+++,,,,,,---------,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...//////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***(((***++++++***)))***++++++++++++******************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***************************************************++++++,,,,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***)))))))))******************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''')))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............------------...............---------000000/////////111333444444444444444444444444444111111000000111111222333222222222222222222222222222222222222333333333444/////////000222333555666222222333333444444555555333444555666777777777777444555777888:::;;;;;;;;;888888999999999999888888666777888:::<<<===??????@@@???>>>===<<<;;;;;;;;;======>>>???@@@AAABBBBBBDDDDDDDDDCCCBBBAAA@@@????????????AAACCCCCCAAA???=========>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDGGGGGGFFFFFFEEEDDDDDDCCCDDDFFFIIIKKKKKKLLLNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDDDDFFFEEEEEEDDDBBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<::::::999999999999::::::999888888777777777777777999999999999999::::::;;;;;;:::999999999:::;;;<<<<<<<<<======<<<:::888777777666555444333333333333333333333333333333333333222222222222222222222222;;;;;;:::::::::999999999:::999888777777777777777::::::;;;;;;;;;:::999999777777888999:::;;;<<<<<<===<<<;;;;;;:::::::::;;;:::888666666777888888777777777666555555555666666777666666666666555555555444444444444444444444444222222222222333444666666111111111111111111111111333222111000///.........///////////////000000111555555444333222111000...///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------..............................---...............---------------------------------...000000000///---+++***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---''')))+++,,,+++***+++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************++++++,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))))))))************************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---------,,,,,,/////////...---------,,,///.........///000111222222222222222222222222222000000000111111111222222111111111111111111111111000111222333333333222222111111222333444555777888444444444444444444333333444444555666666777666666333444555666777888999999777888999999999999999999666777999:::;;;===???AAAAAA@@@>>>===<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>@@@??????@@@BBBBBBAAA???>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGHHHHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFFFFGGGGGGJJJLLLMMMLLLLLLMMMOOONNNNNNMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBEEEEEEDDDCCCBBBAAA@@@@@@======>>>>>>>>>>>>======:::::::::999999:::::::::999888777666555666777777:::999888888999;;;<<<>>>>>><<<:::888888999:::;;;:::;;;;;;;;;:::999777666666555444444333333333444444444444444444444444444222222222222222222222222;;;;;;:::::::::999999999999999888777666555666666777888999:::;;;;;;;;;;;;999:::::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;999777777888999999888999888777666666666666666666666666666555555555555333333333333444444444444222222111222222333444444111111111111111111111111444333222111000///////////////......///000111222555666666555444222000000111111222111111000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---.....................------...............------------------------------...///000000...,,,+++))))))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---)))+++,,,---,,,,,,,,,---***************************++++++,,,,,,++++++***++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,++++++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------,,,,,,,,,/////////...---------,,,............///000111111222222222222222222222222000000111111222222222222111111111111111111111111000111222333333333222222444333333333444555555666666666555555444333222222444555666666666666666666666666666666666777777777888888999:::::::::::::::666888:::;;;;;;===AAADDDCCCAAA???===<<<===>>>@@@>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@??????>>>>>>@@@???>>>???AAABBBAAA??????>>>>>>>>>???@@@AAABBB@@@AAACCCEEEFFFEEEEEEDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJLLLMMMOOOOOOMMMLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMOOONNNMMMKKKIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDBBBAAA@@@@@@??????BBBAAAAAA@@@@@@???>>>>>><<<======>>>>>>>>>>>>>>>;;;::::::::::::::::::;;;:::999888666666777888888999999888888999;;;===>>>???>>>;;;888777777888999888888888888777666666555555444444333333333333444555555555555555555555555444444444444444444444444;;;;;;::::::::::::999999888888999777555555666777555666888999;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;:::999888999;;;;;;:::999:::999888777777666666777666555555555555444444444222222222333333444444444222111111111111111222333111111111111111222222222444333222111000000000111///.........///111333444666777999888666444333333333444444444222000...------------............///++++++++++++,,,---...///---------...............,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((()))***++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))*********,,,------,,,,,,,,,---***************+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,...............---------......//////000111111111333333333333333333333333111111222333333333333222111111111111111111111111222222222222333333333444444333333222222222222333777666666555444333222222555555666666666666666555999999888888888888999999888999:::;;;<<<<<<<<<;;;777:::<<<<<<<<<>>>CCCGGGGGGEEEAAA>>>===>>>@@@AAA>>>>>>??????@@@@@@@@@AAAAAA@@@??????>>>>>>??????@@@???>>>???@@@AAAAAA@@@???????????????@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCEEEFFFHHHJJJKKKLLLLLLNNNOOOOOOMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNPPPOOONNNMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===;;;;;;::::::::::::;;;;;;:::999999888888888888888888888888888999:::<<<<<<>>><<<:::888777777777777777777666666555555555555444444333333333333444444555555555555555555555555444444444444444444444444;;;;;;::::::::::::999999777888999888555555777999666777888999:::;;;;;;;;;999999999::::::;;;;;;;;;;;;::::::999::::::;;;;;;888888888:::<<<<<<;;;999:::999888777666666666666444444333333333222222222222222222222333333333333222111111000000000111111000000111111111222222222222111000000000000111111............000222555777777:::<<<<<<:::777777888999999999888666333000...---------.........//////++++++++++++,,,---...///---------.........//////,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++---............---------,,,,,,,,,++++++++++++++++++++++++''''''((()))))))))))))))***,,,------+++******+++))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++---------.....................///000111111111111222222222222222222222222111222333444555444444333222222222222222222222222444333222222222333555666333333222222222222333333444444444555555555555555555555666666666666555555888888777777777999:::;;;999:::;;;<<<============888;;;>>>>>>===???EEEJJJNNNJJJEEE@@@======???@@@======>>>???@@@@@@AAAAAAAAA@@@???>>>>>>>>>???@@@@@@???===>>>@@@AAAAAA@@@@@@@@@?????????@@@AAAAAACCCBBBBBBAAAAAAAAAAAAAAAEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIKKKMMMMMMLLLLLLMMMNNNLLLLLLKKKKKKLLLMMMNNNNNNQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@<<<<<<<<<===>>>>>>??????===>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;888999999999999888777777777777888999:::::::::999999999888888888888777777777777666555555555555666444333333222333333444444444444444444444444444444333333333333333333333333;;;;;;;;;:::::::::999999666888999888666555777:::888999999:::::::::999999666666777999:::;;;<<<===:::::::::999999:::;;;;;;666666888:::======:::888999999888666666555555555222222222111111111111000222222222222222222222222222111111000000000000000000000111111222222222222000////////////000000111............000333777999888<<>>>>>>>>===:::777333111+++++++++,,,,,,---------++++++++++++,,,---...///---------.........//////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))***+++,,,------...---,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////.........------,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,,,,+++******+++---,,,***)))))))))))))))******+++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,************************------------------------,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,------....../////////...///000111222222222222////////////////////////222333444555666555444333222222222222222222222222555444333222222444666777444444444444444555666777222222333444555666777888555666666666666666555555444444444444666888:::;;;:::;;;<<<===>>>>>>>>>>>>999<<>>@@@FFFLLLRRRNNNGGGAAA===<<<===>>>======>>>???@@@AAABBBBBBAAA@@@???>>>>>>???@@@@@@@@@???===>>>???AAAAAA@@@@@@@@@@@@???@@@@@@AAAAAAEEEDDDBBBAAA@@@@@@AAABBBEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDGGGJJJKKKKKKLLLNNNOOOLLLKKKKKKKKKLLLMMMNNNOOORRRQQQPPPPPPOOONNNMMMMMMJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@@@@AAAAAABBBCCC;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<777888999999999888666555666777888::::::999888777444555666888999999999999888777777666666666666777333333333222222333444444222222222222222222222222222222222222222222222222777777888888888999999999999999888777666666777777999999;;;;;;;;;;;;999999777888999:::;;;;;;;;;;;;:::::::::999999::::::;;;777888888999999999888888666555555555555444444444444333333222111111111222333333333222222222111111222111000000///000000000////////////000000000000111111000//////////////////000111111111222555888777;;;@@@EEEHHHGGGEEECCCDDDBBBAAA@@@>>>999222,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------...............------,,,,,,,,,/////////......---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************+++,,,------,,,,,,,,,++++++*********---------,,,,,,+++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,.../////////...---,,,,,,+++++++++******)))((('''&&&&&&%%%&&&)))+++,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---.........,,,++++++------,,,***+++++++++++++++++++++++++++*********+++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))///---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,---------............///000000000000111111111111000000000000000000000000222222222333333444444444111222222333333444444555111111222222222333333333333333333444444555555555777666555555777888888777666666777888888888888888888888999999999888888777<<<<<<<<<<<<<<<;;;;;;;;;>>>??????===<<>>>>>======>>>???@@@===>>>>>>>>>>>>?????????@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIJJJIIIIIIHHHIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKKKKMMMOOORRRUUUVVVUUUUUUUUUSSSOOOMMMLLLMMMKKKLLLMMMNNNNNNMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDBBBAAA@@@@@@AAAAAACCCCCCCCCCCCCCCBBBBBBAAA@@@>>>===;;;;;;===>>>@@@??????>>>===============;;;;;;:::999999888777777999999999888888888777777444555666777888999999999444666777666555444555777777666555444333222111111444444444444444444444444555444333222111222333333222222222111111111000000777777777888888999999999999888888777777777777777999999:::;;;;;;:::999999777888999:::;;;;;;;;;;;;;;;;;;::::::::::::::::::888888999999999999888888555555555555444444444444444333222222111111222222333333333222222222111111222222111000000000000000111111111111000000000000111000000//////////////////000111111111222555888999===BBBGGGIIIIIIGGGEEEEEECCCAAA@@@???:::333......---,,,,,,,,,,,,---...---------........./////////...............------.........---------,,,,,,---------,,,,,,,,,++++++,,,+++************+++,,,...------,,,,,,,,,------,,,,,,,,,+++++++++******---------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---//////......---,,,,,,++++++,,,,,,++++++***)))((((((((()))+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,------.........,,,++++++------,,,***++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******///---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,---------............/////////000000000111111111000000000000000000000000222222222222333333333333000000111222222333333444222222222222333333333333444444444444444444333333666555333444555777777666666666777888888888888777888888888999999888888777;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;<<>>>>>?????????>>>>>>======>>>???@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBDDDEEEEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDHHHIIIJJJJJJKKKJJJJJJIIIKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMPPPRRRTTTRRRRRRRRRPPPMMMKKKKKKKKKJJJKKKMMMNNNNNNMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBAAA???>>>===<<<<<<===>>>???>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;:::999999888888;;;;;;:::::::::999999999666666777888999999999888555666777777555555666777777777666555444333222222444444444444444444444444555444333222222222333333222222222333333444444444777777777777888888888888888888888777777777777777888999::::::::::::999888777888999:::::::::::::::<<<<<<;;;;;;:::::::::999888999999999999999888888555555555555444444444444333333222222111111222222333333333222222222111111333222222111000111111111222222222111111000000000000000//////....../////////000000000000222555888999<<>>:::444000...------,,,,,,------...............////////////.........///////////////------------,,,,,,,,,,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---//////---,,,,,,+++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......------,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........,,,++++++------,,,***++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************......---------------,,,,,,,,,,,,,,,,,,++++++***---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,---------............/////////000000000000111111000000000000000000000000222222222111111111111111///000000111111222333333333333333333444444444444666555555444444333222222555333222333444666555555555666666777777777777777777777888888999888888777::::::;;;;;;<<<<<<======:::;;;;;;;;;::::::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>???@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAABBBDDDFFFHHHFFFHHHJJJJJJHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDIIIIIIIIIJJJIIIIIIHHHHHHKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPMMMNNNNNNMMMJJJIIIIIIJJJJJJJJJLLLMMMMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???>>>===<<<<<<===>>>???>>>>>>=========<<<<<<<<<<<<<<<;;;;;;::::::999999;;;::::::::::::999999999777888888999999999888888666777888888666666777888888777777666555444333333555555555555555555555555555444333222222222333333222222333444555666777777777777777777777777777777777777888888888777777777888888999999999999888888777777888999999999999999<<<<<<<<<;;;;;;:::999888999999999999999999888777555555555444444444333333333333222222111222222333333333333222222222111111333333222111111111111111222222111111000/////////000//////.........//////...///000000000222555777555888===AAACCCCCCBBBAAAAAAAAA@@@>>><<<888333000------------------------------------............------....../////////000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,++++++------------,,,,,,,,,,,,...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++,,,---+++******+++++++++++++++,,,,,,*********))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,+++******+++,,,+++***++++++,,,,,,,,,,,,------*********+++++++++,,,,,,........................------------------------,,,...///...---+++,,,,,,---------............///////////////000000000111000000000000000000000000222222111111000000//////000000111111222222333333333333333444444444555555444444444444444444333333555444222333555666666555444555666666777777666666666777777888888888888888999999:::;;;;;;<<<======999:::;;;;;;:::999888888<<<===>>>@@@@@@@@@@@@???=========>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDBBBAAAAAABBBEEEIIIKKKRRRSSSTTTQQQLLLGGGCCCAAAEEEDDDDDDCCCCCCDDDDDDEEEGGGHHHHHHHHHGGGFFFEEEEEEIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNJJJKKKLLLKKKIIIHHHHHHIIIIIIIIIJJJKKKKKKKKKJJJJJJGGGFFFFFFFFFFFFEEEEEEEEECCCCCCBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA>>>===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@?????????<<<<<<<<<;;;;;;:::::::::888888888888777777777777888999999999999999888777666888999888777666777888888777777666555555444444555555555555555555555555444444333333333222222222333333333444555666666777666666666666666666666666666777888888888888777777888888888888888888888888777777888888999999888888::::::;;;;;;::::::888888888999999999888888777666555444444444444333333333333222222111222222333333333333333222222222111111333222111111000000111111000000/////////.........//////............//////...///000000000111444777555777;;;>>>@@@@@@>>>============;;;888444111///------------------------++++++,,,,,,,,,---------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------))))))))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,++++++,,,---+++************++++++,,,,,,,,,++++++***************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,++++++******+++,,,,,,---------,,,,,,,,,+++***+++,,,,,,+++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,........................------------------------,,,...///...---+++,,,,,,---------............///...////////////000000000000000000000000000000000111111111000000/////////111111222222333444444444333333333444444444555555222222333333444555666666666444333444555777666666444444555666666666666555555666777888888888888888888999999:::;;;<<<======;;;;;;;;;;;;;;;:::888777;;;<<<>>>???@@@???>>>===<<<======>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAACCCFFFIIILLLXXXYYYYYYUUUOOOHHHCCCAAADDDDDDCCCCCCCCCCCCDDDDDDGGGHHHIIIIIIHHHGGGEEEDDDFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMIIIJJJKKKJJJHHHHHHHHHIIIHHHHHHIIIIIIJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBAAAAAA@@@??????>>>BBBBBBBBBBBBBBBAAA@@@@@@======<<<<<<<<<<<<======>>>???@@@@@@@@@@@@??????<<<<<<;;;;;;;;;;;;::::::888888888777777777666666888888999999999888777777666888999888777666777888777777777666555555444444555555555555555555555555444444444333333333222222444444444333333333333333666666666666555555555555555666888999999888777777888888777777777777888888666777777888888888777777777888999::::::999888777888888888888777666555555444444444444333333333333222222111111222222333333333333333222222222111111222111111000///000000000..............................------......//////...////////////111444777888:::===???@@@???===<<<999::::::888444000......,,,------......------,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,+++++++++*********,,,------......------,,,*********++++++,,,......***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,************++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------.........,,,++++++------,,,************++++++,,,,,,------,,,++++++***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++,,,,,,---------------,,,++++++,,,------,,,******++++++,,,,,,------...++++++,,,,,,,,,---------------------------------------------------------,,,...///...---+++,,,,,,---------............///......////////////000000000000000000000000000000111111111000000000000000111222222333444444555555333333333333444444444444000111222333555666777777666555333444666777777666333444444555555555555555555555666777888888888888999999::::::;;;;;;<<<<<<===<<<;;;;;;<<<;;;999777;;;<<<===>>>>>>>>>===<<<;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBCCCFFFIIIJJJTTTUUUUUUSSSNNNIIIFFFEEECCCCCCBBBBBBBBBBBBCCCCCCGGGIIILLLNNNMMMKKKHHHFFFCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJLLLMMMNNNNNNNNNNNNIIIJJJKKKJJJHHHGGGGGGHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::999999999999888888888666777777888888888777777666777888888666666777888666666666555555555444444444444444444444444444444333333444444444333222111333333333333222222111111666666666555555444444444555666888999999999777777888777666666666666777888666777777777777777666666444555777999999999888777777777777777666555444333444444444333333333222222222222111111222222333444333333333222222222111111111000//////......//////------......//////000000...------------...///000---.../////////111444666<<<===>>>@@@@@@>>><<<;;;777888999666222.........,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------............------------,,,,,,---------.........------,,,,,,,,,++++++++++++,,,------------,,,+++,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++)))******+++,,,,,,------((()))***+++,,,,,,++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------..................------...,,,++++++------,,,***)))******+++,,,,,,------...------,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,---......,,,*********+++,,,,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...///...---+++,,,,,,---------............///........./////////000000000000000000000000000000000000111111111111111111111111111222333333444444222222222222333333333333222222333333444555666666555444222333444666555555333333444555555555555444444555666777888888888888::::::::::::::::::::::::>>><<<::::::<<<<<<:::888::::::;;;<<<===>>>>>>>>>:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHLLLMMMMMMLLLIIIFFFEEEFFFBBBBBBAAAAAAAAAAAABBBBBBEEEHHHMMMPPPQQQNNNIIIFFFDDDEEEHHHIIIJJJJJJIIIIIIHHHIIIKKKMMMNNNNNNNNNNNNIIIJJJJJJIIIFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEEEECCCBBBAAA???????????????>>>======;;;<<<<<<<<<<<<<<<<<<;;;999:::<<<>>>>>>===<<<;;;999999::::::::::::::::::999999999999888888888888444555666777777777777777555666777777555555666777555555555444444444444444333333333333333333333333333333444444444333222111222222222222222333333333666666555555555444444444444666888999:::999888777888777666555555666777888666777777777777777666666222333666888999999888777666666666666555444333222444444444333333333222222222111111111222333333444333333333222222222111111000000///...............------...///000111222222---------------...///000---.../////////111444666<<<===>>>???>>>===;;;999666888888666111......///,,,,,,---......---,,,,,,,,,,,,,,,---------......000000//////.........------------....../////////......---------,,,,,,,,,++++++,,,------,,,++++++,,,+++***)))((((((((((((*********++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++++++++++++++++++++******++++++,,,---......'''(((+++---...---,,,+++,,,------......------,,,*********++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------..................------...---+++,,,------,,,***))))))***+++,,,,,,------///...------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................+++++++++,,,,,,---------,,,,,,,,,------.........+++,,,,,,---.........------,,,,,,...//////---+++******+++,,,,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...///...---+++,,,,,,---------.........//////............/////////000000000000000000000000000000000111111222222333333000000000111222222333333111111222222222333333333333444444444444444444444444222111222333444444444222333444444555555444444444555666777888888888888;;;:::::::::::::::::::::???<<<999999;;;<<<;;;999888999:::;;;<<<>>>???@@@:::;;;===???@@@AAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHFFFCCCAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBFFFLLLPPPQQQMMMHHHDDDFFFGGGIIIJJJJJJIIIHHHFFFGGGHHHJJJLLLNNNNNNNNNNNNHHHIIIIIIHHHEEEDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAA>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>???@@@???>>>===999999999999999999999999777777777777666666666666333333555666777777777777555666777666555444555777444444444444444444333333222222222222222222222222333333444555444333222111000111222222333444555555666666666666666666666666444666999;;;;;;999666444666555555444444444555555888888777777666666555555444444555555555555444444666666555444444444444555333333444555444333222111222111000000000111222333333333333222222222111111000000//////.........---000000000000000000000000//////////////////////////////000000111111111222666999<<<===;;;999777777999888555222///---,,,+++---------------------------------.........//////.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++************************,,,------......------,,,+++,,,,,,------,,,,,,+++111...++++++------***'''++++++++++++++++++++++++---------,,,,,,+++++++++************************,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------..................------,,,,,,,,,++++++,,,,,,---............---,,,,,,+++++++++,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++***)))))))))***+++------............------...------,,,,,,------...---------,,,,,,+++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------...............---------111000////////////000000000000000000111111111111111111222333444444555555555444333222111111111111222222222222222222222222222222333333333444444444222222222333333333444444666555555555777888:::<<<:::999888888888:::<<<>>><<<<<<======<<<;;;::::::;;;<<<===============<<>>===<<<;;;;;;<<<>>>>>>BBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@FFFFFFEEECCC@@@??????@@@<<<>>>@@@AAA@@@???@@@AAAFFFGGGHHHIIIIIIIIIHHHGGGDDDEEEEEEEEEEEEDDDDDDCCCHHHIIIKKKMMMNNNOOOOOOOOOKKKKKKJJJHHHFFFEEECCCCCCEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>======<<<<<<<<<============>>><<<:::999999;;;;;;:::888;;;:::888777555444444444666666666666555444333222111222444444444444555777666666666666555555555555333333333222222222111111000000111111111222222222333222222111111222222333444444444555555444333333666666666666666666666666666666777888999:::::::::777666666555555555666666888888888777666666555555444444555555555555444444666666555444444444444444111222333444555444444333444333111000000111111222222222222222111111111111000000/////////.........000000000000000000000000//////////////////////////////000000000111111111555888;;;;;;999777555555555444222000...---,,,,,,------------------------,,,------------...............---------,,,,,,,,,------------------------222111///---+++)))'''&&&+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++,,,,,,------,,,,,,+++...,,,++++++------,,,***))))))))))))))))))))))))---------,,,,,,+++++++++************************,,,,,,,,,------------...,,,,,,+++++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,+++++++++,,,------.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,+++************+++,,,------............---------------------------------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,------------...........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------..................000000////////////000000000000000000111111111111111111111222333333444444555444333222111111111111222222222222222222222222222222333333333444444444333333333333444444444444666555555555666777999::::::999888888888:::<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>==================<<<<<<;;;<<<===>>>???@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBLLLLLLKKKGGGCCCAAA@@@AAA???@@@AAAAAA@@@@@@AAACCCFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<<<<:::999999:::;;;999888999888777555444444444444666666666666555444333333111333444444444444555777666666666666555555555555333333333222222222111111111111111222222222222222333222222111111222222333000111222333444444444444666666666666666666666666888777666555777:::===???777777666666666777777888888888888888777666555555444444555555555555444444666666555555444444444444000111222444555555666666555444222111000111111222222222222222111111111111000000////////////......000000000000000000000000000000000000000000000000////////////000000000000444666888888666333222222000///...------,,,,,,,,,------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...,,,+++---------------.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,************************------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------............------,,,,,,---......---,,,,,,------,,,,,,,,,,,,++++++...---,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------,,,---------...////////////////////////000000000000000000000111111111111000000000111222222333333444444333222111111111111222222222222222222222222333333333333444444444444444444444444555555555666666666555555666777888888999999888888999:::<<<======<<<;;;:::::::::;;;<<<>>>===<<<<<<<<<>>>???@@@??????>>>>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>??????@@@AAABBBAAA?????????AAACCCDDDSSSRRRPPPLLLFFFCCCBBBBBBBBBCCCCCCBBBAAAAAACCCEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIFFFFFFFFFEEEDDDCCCAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???===<<<;;;;;;888888999999999:::::::::<<<:::999999::::::999888666666555444444444444444666666666666555444333333222333555555444444555777666666666555555555555444333333333222222222111111333333333333222222222222333222222111111222222333000111111111222222333333666666666666666666666666999777666555666888;;;===666666666555666666777777888888999999888777555444444444555555555555444444555555555555555444444333111111222333444555666666444333222111111222333444333333333333222222222222000000//////////////////////////////////////////000000000000000000000000////////////////////////222333555444222000//////------,,,++++++***++++++------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******+++------,,,***------------............,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---......//////------------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,,,,,,,,,,,,,---------...------............------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------++++++++++++++++++++++++------------------,,,,,,------------------------++++++,,,,,,,,,---------........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,---...///000000...//////000000000000000///000000000111111111111//////000000111111111222444333222222111111111222222222222222222222222222333333333444444444444555555555555555666666666666777777777777777777777888888888888888999:::;;;<<<===<<<:::999999:::<<<===>>>===<<<;;;<<<>>>@@@AAABBBAAAAAA@@@???>>>======;;;;;;;;;<<<>>>???@@@AAA<<<<<<<<<===>>>@@@AAABBBBBB@@@???>>>???AAADDDFFFRRRRRRPPPLLLGGGCCCBBBCCCDDDDDDEEEDDDCCCCCCDDDFFFDDDEEEFFFFFFFFFEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJGGGGGGFFFEEEDDDBBBAAA@@@???????????????@@@@@@@@@BBBAAA@@@>>>===;;;::::::888888888888999999999999;;;:::999999::::::999777555555555444444555666666777777777666666555444333222444555555444444555777666666555555555444444444333333333222222222111111444444444333333333222222333222222111111222222333555444333222111000//////666666666666666666666666777777777666666666666666555444444444555555666777888888999999999777555444444444555555555555444444555555666666555555444333333333333444444444555555333333222222222444555666555444444444444333333333//////000000000000000000///////////////////////////////////////////////////.....................///000222111///------------,,,+++***))))))))))))------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......,,,***'''%%%+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********+++,,,---,,,***++++++,,,,,,------------))))))************))))))***++++++,,,,,,++++++***,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------...//////000000,,,,,,---.........---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,------............------............------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......++++++++++++++++++++++++------------------------------------------------+++++++++,,,,,,,,,------........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---...///000000---...///000111000000000///000000000111111111111///000000000000000111111333333222222111111222222222222222222222222222222333333444444444555555555555555555666666666777777777777888888888888888888888888888888999:::;;;;;;===;;;:::999999:::<<<===>>>===;;;;;;<<<>>>@@@BBBBBBAAAAAA@@@???>>>======:::;;;<<<===???@@@@@@@@@<<<<<<<<<===>>>@@@AAABBBBBB@@@???>>>???AAADDDFFFLLLLLLKKKHHHDDDBBBBBBCCCDDDFFFHHHHHHGGGEEEEEEFFFDDDDDDEEEFFFEEEDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGFFFEEEDDDBBBAAA>>>?????????????????????AAAAAA@@@>>>===;;;:::999999999999999::::::::::::;;;999888888999:::888777666666666555666666777888777777777777666555444333333555666555444444555777555555555555444444444444333333333222222222111111333333333333333333333333333222222111111222222333777666444222111000000000666666666666666666666666666777888888777666444222444444333444444555666777888888:::::::::888666444444444555555555555444444444555666666666555333222555444444333444444555666444444333222333444555666444444444444333333333333//////000000000000111111000000000000000000000000////////////////////////...............---------,,,...///...---,,,,,,------,,,+++******)))******------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...------------------------***+++,,,,,,,,,+++)))(((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***))))))***,,,---+++************+++,,,,,,------******++++++++++++************++++++++++++******,,,---...---+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,------------...---------...//////000000+++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********++++++,,,,,,---++++++,,,---............------............------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------------------------...///------------------------------------...............------------,,,,,,,,,++++++++++++,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---------............,,,---------.../////////---...///111111111000000000000000000111111111111000000000000000000111111333333222222111222222333222222222222222222222222333444444444555555555555555555555555666666666777666666777888888888888888777777888888999:::::::::;;;:::999999999:::<<<<<<;;;;;;;;;;;;<<<===???@@@??????>>>>>>======<<<<<<;;;<<<===>>>???@@@@@@@@@=========>>>???@@@BBBBBBBBBAAA?????????AAACCCDDDEEEEEEEEEDDDBBBAAABBBDDDEEEIIINNNPPPNNNKKKGGGEEEDDDEEEEEEFFFEEEDDDBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCC@@@?????????????????????@@@@@@???>>><<<;;;::::::999999:::::::::;;;;;;;;;;;;999888888999999888777777777666666666777777888777777777777666555444444444555666666555444555666555555555444444444444333333333333222222222111111222222222222333333333444333222222111111222222333333222111111111333444555666666666666666666666666666666777888777777666555444444444444555666777888777999:::;;;:::888666444444444555555555555444444444555666777666555333222333333333333444555777888888777555444333333333444333333222222222111111111//////000000000111111111000000000000000000000000------------------------.........---------,,,,,,***+++---,,,++++++,,,---+++++++++++++++,,,------------------------------,,,------------.........,,,,,,,,,---------..............................&&&'''(((***+++---......+++,,,,,,------,,,,,,+++***************************))))))***,,,,,,+++***)))******+++,,,,,,------,,,,,,------------,,,,,,******++++++++++++*********,,,------++++++,,,...+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---.........+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))******+++,,,,,,------)))***,,,---......------------............------------------------------+++++++++,,,,,,------------------------...//////------------------------------------.........///......---------,,,,,,,,,***++++++++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------..................,,,---///111222111000000000000000000111111111111111111111111111111111111333222222111222222333333222222222222222222222222444444444444555555555555444444555555555666666666222333555666777777777777666777888999999:::::::::999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>>>>>>>>>>>>>===============<<<===>>>???@@@??????>>>>>>>>>>>>??????AAABBBBBBAAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCBBBAAAAAABBBDDDFFFLLLUUUYYYWWWQQQJJJFFFEEEEEEFFFFFFEEEDDDBBBAAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???CCCCCCEEEFFFFFFFFFEEEEEECCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAA@@@@@@??????>>>???>>>>>>===<<<<<<;;;;;;999999999:::::::::;;;;;;:::999888888999999888666777666666555555555666666777888888777777666555444555666777666555444555666555555555444444444333333333333333222222222111111///000000111222333444444333222222111111222222333111000000///000222444666666666666666666666666666777666777777777888999999555555555555666777999999777999:::;;;;;;888666444444555555555555555555444444555666777777555333222222111222333444777999;;;;;;:::777444222111111111111111111000000000000/////////000000111111111222000000000000000000000000------------------------.........------,,,,,,,,,)))***,,,,,,++++++---...)))******+++,,,...000000---------------------------------.........//////,,,,,,,,,------.........////////////////////////---,,,+++***))))))))))))+++,,,,,,------,,,,,,+++***************************))))))***,,,,,,+++)))******+++,,,,,,---......)))))))))******)))))))))******++++++++++++******'''***------++++++...111------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))++++++,,,,,,,,,---------------------------------.........------,,,,,,,,,,,,,,,,,,------.........)))******++++++,,,------+++,,,...000000///...------------------------------,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,------(((***+++---......---------..................---...------,,,,,,------...+++++++++,,,,,,------------------------...///000++++++++++++++++++++++++---------.........//////.........------,,,,,,,,,******+++++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,------------------------------------.........//////...............---------+++---///111222222000000000000000000111111111111222222222111111111111111222222222111222222333333222222222222222222222222444444444555555555666666444444444444555555555666///111333555666666666666666777888999999:::999999888999:::;;;;;;;;;;;;:::777888999;;;<<<=========???????????????@@@@@@@@@======???@@@@@@???>>>===????????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAACCCEEEGGGOOOYYY___]]]VVVMMMGGGEEEFFFFFFFFFFFFDDDBBBAAACCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBBBBAAAAAA@@@??????>>>CCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<<<<;;;888999999999999::::::::::::999888888999999888666666666555444444444444444888888888888777666555444555666777666555444555666555555444444444333333333333333333222222222111111......///000222333444555333222222222222222222333333222000......///111222;;;;;;999777666555555555888888666555555444444444444444444555666777888999888999;;;======<<<;;;:::777666555444444444444444222333333444444333333222222222333333444555666666777666555333222222333333444333333222222111111000222222222111111111111000000000///...............+++,,,,,,------.........000...+++)))(((***,,,...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------........................---...............------111///...///111222///---///............---------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******,,,---...//////---+++***))))))************)))))))))***+++,,,,,,+++)))(((***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,------------.........---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------,,,***)))(((++++++******++++++,,,------,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///...,,,*********,,,------------,,,,,,+++++++++,,,,,,,,,------.........------------------------...------------...////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........------,,,,,,,,,......////////////......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,+++,,,---...///000000///............///......//////000000111111111111111111111222222333000000111222222222222111111111111111111111111111111111000000111333444666555555555555555666777777333333333444444444555555555555555555666666666777999999999999999888777666888888888888888888999999::::::999888888:::;;;<<>>===<<<===???@@@???>>>???@@@AAA>>>;;;<<>>======>>>@@@AAADDDDDDDDDDDDEEEEEEEEEEEEIIIQQQ\\\cccccc[[[PPPIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@AAABBBDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA???@@@BBBAAA>>>;;;???@@@AAABBBCCCBBBAAA@@@BBBCCCDDDDDDDDDCCCAAA@@@AAAAAAAAA@@@???>>><<<<<<===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999999333444555555555444222111666666777888888888888777888888777666666666666666333222111222444555444333///000000000000111111111000111111111111222222222111111111111111111111111000000111111111111000000999999888777666666666666777777777666666777888888444444444555666777888999:::;;;<<<======<<<;;;:::666666555444444444444444222333333444444333333222222222333333444555555555666555444222222222222333111222222222222222222222222222222111111111000000000//////...............---------------............---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------////////////////////////------............------///...---...000000...,,,............------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))******++++++++++++******,,,---...///...---+++***)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////............------,,,,,,++++++,,,------------,,,,,,---------,,,+++***)))+++++++++***++++++,,,------,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///...,,,+++++++++---...---------,,,,,,,,,++++++,,,,,,,,,------....................................------------...////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......---------,,,,,,,,,......////////////......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,,,,---...///////////////.....................///000000111111000000000000000111222222000111111222333222222222111111111111111111111111222111111111111333444555555555444444444555555666444444444444444555555555555555555666666666777777999999999999999888777777666666777777888888888999;;;;;;;;;;;;;;;<<<<<<===???@@@@@@@@@@@@>>>===<<<;;;<<<>>>>>>======>>>???BBB???======@@@BBBCCCBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDHHHOOOWWW]]]]]]WWWNNNHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEECCCAAAAAABBBBBB@@@>>>@@@@@@AAAAAABBBBBBAAAAAACCCDDDDDDEEEDDDCCCBBBAAABBBAAAAAAAAA@@@>>>===<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::999999888666666777888777666555444666777888888999999888888777777666555555555555666333222111222444555444333000000000111111111222222000111111111111222222222111111111111111111111111000000111111111111000000666666666666666666666666555555555555666777888999444444444555666777999999<<<<<<======<<<;;;999888666555444444444444444444333333444444444444333333222222222333333444444555555444333222111111111111///000000111222222333333222222111111111000000000000///......------.....................---------+++,,,---...---,,,+++*********+++++++++,,,,,,,,,------------.........///////////////////////////------............------------,,,---//////---,,,............------------/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))************++++++++++++******,,,,,,---......---+++***++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,------------,,,,,,+++------------------------............/////////////////////............---+++,,,------......------............---,,,+++***+++++++++++++++,,,---------,,,,,,++++++,,,,,,---//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////...---,,,,,,,,,---...///------------,,,,,,,,,,,,---------------.........////////////////////////...------------...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,...------------,,,,,,,,,......////////////......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------------,,,,,,------...///...///000000000///---,,,---......//////000111111///////////////000111111111222222333333333333333111111111111111111111111222222111111222333444555555444444444444444444444666555555555555555555555555555666666666777777777888999999999999888777777555555666777888888999999;;;<<<===>>>???>>>>>>===????????????>>>===<<<;;;:::<<<===>>><<<<<<<<<===BBB@@@>>>???AAACCCCCCCCCAAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCDDDDDDDDDDDDGGGKKKQQQTTTUUUQQQLLLHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB@@@@@@AAAAAA@@@???AAAAAA@@@@@@AAAAAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@???============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888888777777888888888777666555555666666777777777777777666555555444444444444444333222111222333444333222111111111111222222222333000111111111111222222222111111111111111111111111000000111111111111000000444444555666666666666666333222222333333444555666444444444555777888::::::<<<<<<<<<;;;:::888666555555555444333333444444444333333444444444444333333111222222222333333333444333222222111111111000000000000000000111111222222111111111111000000000000//////...------------.../////////......---------+++,,,---------,,,++++++******+++++++++,,,,,,,,,............////////////////////////////////////,,,,,,---.........------,,,,,,---............---.........---------,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************++++++,,,,,,++++++***+++,,,---------,,,,,,+++,,,,,,------------,,,,,,---,,,+++++++++,,,...///---.........---,,,++++++------------------------++++++,,,,,,,,,---------/////////////////////...,,,,,,---...............//////.........------,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---//////......---,,,+++***,,,,,,------------------------------------------,,,------...............---------------...///000------------------,,,,,,---------.....................////////////000000...------------...////////////......---------,,,------------------------///...---,,,,,,,,,,,,,,,---------------------------......//////......---------............------------------------------------------------------...------,,,,,,------...---------------------------------------......///---...000111111///---,,,------......///000000111...............///000000222222333444444444444333111111111111111111111111222222222222333333444444555555555555555555444444666666666666666555555555555666666666666777777777888888999999999888888777555666666888999:::;;;;;;<<<===@@@AAABBBAAA???===?????????>>>===<<<<<<;;;;;;===???>>>===<<<===>>>@@@@@@??????@@@BBBCCCCCCAAA@@@@@@??????@@@@@@AAAEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIKKKMMMMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????@@@AAACCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>BBBAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888666666666666666555555444333333444555555555555555555444333333222222333333333222111222333444333222111111222222222333333333000000111111111222222222111111111111111111111111000000111111111111000000444444555666777666666555444444333333333333444444555555666777888:::;;;<<<<<<<<<;;;999888666444333444444333333333444444555333444444555555444444333111111111222222222222222111111111111111111000000111111111000000/////////111111111000000000////////////...---------------//////......---------,,,---,,,+++++++++,,,------******+++++++++,,,,,,,,,........./////////000000------------------------++++++,,,---......------,,,---...///////////////...------------,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------............------,,,+++*********,,,---...............------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---.../////////////////////------...////////////...//////..................,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---............---,,,+++***,,,,,,,,,---------......------------------------++++++,,,------------,,,------------......///000------------------------........................------........./////////...------------.../////////...............------------------------------,,,,,,,,,,,,,,,---...///------------------------------............------------............------------------------------------------------------...------,,,,,,------...------------------------------.........//////...---...000111111///---,,,---------...//////000000...............//////000222222333444444444444333111111111111111111111111222333333333444444444444666666777777777777666555666666666666666666666555666666666666777777777888777888888999999999888888777777888999;;;<<<======<<<>>>AAACCCCCCBBB???>>>???>>>>>>===============>>>@@@AAAAAA???>>>???@@@>>>>>>?????????@@@AAABBBAAA@@@@@@@@@@@@@@@@@@AAAEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@??????@@@AAACCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@???>>>>>>??????BBBAAA@@@???@@@AAABBBCCCAAAAAA@@@@@@????????????@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555555555555333444555555666666555555444444333222222222222222333222111111333333222111111111222222222333333333000000111111111222222222111111111111111111111111000000111111111111000000666777777888777666444333777777666666555666666666666777777888:::<<<>>>???===<<<;;;999777555444444333333333333333444444555444444555555555555444444111111111111111111111111111111222222222111111000111111000000///......---111111000000000////////////...------,,,,,,---------------------,,,,,,,,,---,,,+++***+++,,,---...******+++++++++,,,,,,,,,............/////////000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------+++---/////////...///000------------,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------............------+++******++++++,,,---...---............------,,,++++++++++++++++++++++++------------............---............/////////---...//////000////////////......---------......,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,---.........---,,,++++++,,,,,,------.........------------------------******+++,,,,,,,,,,,,,,,------------............------------............/////////...............---------......//////000...------------...//////........................------------------------,,,,,,,,,,,,---...//////,,,,,,,,,------------...------............------------............------------------------------------------------------...------,,,,,,------...------------------------------...////////////......///000000000///---,,,,,,------......///000000...............///000000111222222333333333333333111111111111111111111111333333444444444444333333555666777888999888777777444444555555555666666666666666666777777777888888777777888999999999999888999999:::;;;<<<<<<======<<<===@@@BBBBBBAAA???===>>>>>>=========>>>???@@@@@@BBBCCCCCCAAA@@@@@@AAA<<<>>>???@@@??????@@@BBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCC@@@@@@@@@AAAAAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@BBBDDDDDDBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999888777666666666777777555666666777888777777777444333333222222222222222333222111111222222111000111111111111222222222333000111111111111222222222111111111111111111111111000000111111111111000000999999:::999888555333111666666666666777888999999888888999:::<<<>>>@@@AAA>>>===<<<:::888777666666333333222222333333444555444444555555555555444444111111111111111111111000000111222333333222111111////////////////////////111000000000///////////////...------,,,,,,------+++++++++,,,,,,,,,,,,,,,***+++,,,------------,,,******+++++++++,,,,,,,,,------........./////////------------------------******+++,,,------------))),,,...///------...000---------,,,,,,,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,---,,,------......------,,,***+++,,,---............,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------..................///000000000000///......---,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---***,,,---//////...---,,,++++++,,,,,,---......///........................***+++,,,,,,------,,,,,,---------------,,,,,,+++------------.........///000/////////.........------......///000000111111...------------...//////............////////////........................------,,,,,,,,,------...,,,,,,,,,---------......,,,------......------,,,------............------------------------------...........................------,,,,,,------...------------------------,,,---...///000//////...////////////............,,,,,,---......//////000//////......//////000111000111111222333222222222111111111111111111111111333333444555555444333222222444666888999999888777222222333444555666666777666666777777777888888888777777888999999999999999:::::::::;;;;;;;;;<<<<<<;;;===>>>@@@@@@???>>>===============>>>@@@AAACCCAAACCCDDDDDDBBBAAAAAAAAA<<>>===>>>>>>???===============<<<<<<;;;999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<888777666555555555666777444444555666666666666666444444333222222222222333333222111111222222111///000000000111111111222222000111111111111222222222111111111111111111111111000000111111111111000000;;;;;;<<<;;;888555222000333333333444666777999:::999999:::;;;===???AAABBB???>>>===;;;:::999888888222222222222333333444555444444555555555555444444111111111000000000000000111111333444444333222111------......///000000000000000000000////////////......---,,,,,,,,,,,,---*********++++++,,,,,,,,,(((***---///000...,,,*********+++++++++,,,,,,,,,------------.........///........................)))***+++,,,------...---'''***---...,,,+++---///---------,,,,,,,,,++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,++++++*********+++,,,,,,---,,,------------------,,,***+++---///000000///...,,,,,,---.../////////...------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000000000000...---,,,++++++,,,......---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---)))+++---/////////------++++++,,,,,,---...//////........................+++,,,------......------------------,,,+++******---------.........//////000000//////.........---...//////000111222222222...------------...//////.........///////////////........................//////...---,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,---..................---------------------------...........................------,,,,,,------...------------------------,,,---///000000000///...000000///............///,,,,,,------...//////000///////////////000111111000000111222222222222111111111111111111111111111333444555555555444333222000222555777888888888777000111222333444666777777777777777777888888888888666777888999999999999999::::::::::::::::::::::::;;;<<<===>>>???>>>>>>===============???AAACCCEEEAAACCCDDDDDDBBB@@@@@@AAA===@@@CCCCCCAAA@@@BBBDDD@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDAAABBBEEEGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAACCCDDDEEEDDDDDDCCCDDDDDDCCCBBBAAAAAA@@@@@@<<>>>>>>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;<<<=========666555444222222333333444111111222333333333333222555444333333222222333333444222111111222222111//////000000000000111111111000111111111111222222222111111111111111111111111000000111111111111000000;;;<<<<<<:::666333222333111333555666666888:::===@@@===;;;:::<<<>>>??????<<<;;;;;;;;;;;;999555111777666666555444333333222333333333333333333333333111000111222333333111///222222111111111111111111---------...............////////////////////////...///000///---,,,+++,,,+++++++++++++++,,,---...+++,,,---......---,,,+++------------,,,+++******+++,,,---.........---,,,---,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,---...///000000///...------------,,,+++***)))(((***++++++,,,---------,,,,,,...///...---++++++,,,...---,,,,,,,,,,,,---...---------------------------------,,,,,,+++++++++,,,,,,,,,---...///000111+++,,,---.........---,,,------------------,,,,,,------,,,,,,,,,---......***+++,,,---...000111111///...,,,++++++,,,...///------------------------///////////////.........111000///...------...///......////////////......,,,,,,,,,,,,------.../////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////..............................------------------------------++++++++++++------...---,,,,,,......---,,,++++++,,,,,,,,,,,,------/////////...------,,,,,,......//////000000111111///////////////.........000///...------...///000000000000000000000000000000111111111111222222222222222333333333444444444444444444333333222222222222444555777777777666666555555444444444444555555777888888999999999888888999:::999888666666888:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===;;;;;;:::::::::@@@???>>>>>>???@@@BBBCCCDDDCCCBBBAAA@@@@@@???>>>===???AAAAAA@@@@@@@@@AAABBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@??????========================999:::;;;<<<============;;;::::::999888888888999<<<<<<======<<<:::888666888999::::::;;;<<<======777777666555444333333333777666555444333222222222444444222222222222444444222222222222222111000///000000000000111111111111222222222111111111000000000000000000000000000000111111000000000000111111999::::::888555222111111111222444555666999===@@@EEEBBB???>>>>>>???>>>>>><<<;;;:::::::::999666444666666555555444333333222333333333333333333333333111000000222333333111///000000000000000000000000////////////////////////...........................///000///---,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------------------,,,+++,,,,,,---------,,,,,,+++,,,---.........------444333000...+++(((&&&%%%,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---.........---,,,------//////000///..................---,,,+++***++++++,,,---------------,,,...///...---+++,,,,,,...---,,,,,,,,,,,,---...---------------------------------,,,,,,+++++++++,,,,,,+++,,,,,,---...///+++,,,---.........---,,,------------------------...------,,,,,,,,,------+++,,,,,,---...///000000///---,,,++++++,,,---///------------------------////////////............111000///...---....../////////000000000000//////------,,,,,,,,,---......000000///......---,,,,,,------------------------......////////////......////////////////////////------------------------------,,,++++++,,,------...---,,,,,,......---,,,++++++,,,,,,,,,,,,------............------------000000000////////////////////////////////////...000///............///000000000000000000000000000111111111111222222222222222222222222333333333333444444444333333222222222333444555666666777777777555555444444444444555555666777888999999999999999888999999777555555777999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===CCCBBBAAA@@@?????????@@@BBBBBBBBBAAA@@@@@@?????????@@@AAAAAA@@@@@@AAABBBDDDDDDDDDDDDCCCAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@CCCDDDEEEFFFFFFFFFFFFEEEAAAAAAAAA@@@@@@@@@??????========================<<<<<<<<<<<<<<<;;;;;;:::777777777777888999999:::===<<<;;;:::::::::999999777777888999999:::;;;;;;777666555444444333333333666666555333333222222333333333333222222333333333111111222222222111000000000000000000111111111111222222222111111111000000000000000000000000000000111111000000000000111111666777777666333111000000111222333444666:::???CCCGGGEEEAAA???>>>>>><<<;;;===;;;999888999999888777666666666555444444333333333333333333333333333333111000000111222222111/////////////////////000000111111000000//////.................................///000///---,,,,,,------------,,,------...///...------,,,,,,------...******,,,------.........+++,,,------......------//////...---,,,+++***)))***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,---.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---.../////////.........////////////......,,,,,,---............---,,,---///...---,,,,,,---...------,,,,,,------...........................------,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,++++++,,,---------------+++,,,,,,------.........///...------,,,,,,,,,,,,,,,---------...............---,,,++++++,,,---...................................................000000///.........//////000000111111111111000000......------------------000000000///......------..............................////////////......////////////////////////........................------,,,,,,,,,,,,------...---,,,,,,......---,,,++++++,,,,,,,,,,,,------------------............111111000000///......---......//////////////////000//////......//////000000000000000000000000000111111111111222222222333111111111222222222222333444444333333333333222222444444444444555666777888555555444444444444555555555666777888999999::::::888888888777555555666888;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>CCCBBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???@@@BBBDDDFFFFFFFFFEEECCCBBB@@@???DDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDAAAAAAAAA@@@@@@@@@@@@???========================>>>>>>===<<<;;;999888777333444444555777999;;;<<<<<<;;;999888888999;;;<<<777888888888999:::::::::777666555444333333333333666555444333333222222333222222333333333333222222000111111222222222111111000000000000111111111111222111111111111000000000000000000000000000000000111000000//////000000111444555666555333111111111444444444444555999>>>CCCEEEBBB???======<<<:::999<<<:::777666888999999999777777666666555555555444222222222222222222222222111000///000111222111////////////000000000000000111111000000///...------........................---///000///---,,,,,,---......---------......///...---,,,++++++,,,---...++++++,,,---......------,,,,,,,,,---------------++++++,,,,,,---.........+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++......------,,,,,,,,,,,,------------------------***+++---......---+++***,,,------...............------------------------************************++++++,,,,,,------------+++,,,,,,---.........///------...///////////////------......///......---+++---......---,,,,,,---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++,,,,,,------------++++++,,,,,,---...//////000///...---,,,+++++++++------------------------------,,,++++++,,,------........................------...............///000000/////////////////////000000111111000000///000///...---------------////////////......------////////////////////////---......//////......---////////////////////////////////////////////////---------,,,,,,---------...---,,,,,,......---,,,+++++++++,,,,,,,,,------++++++,,,------...//////000000/////////.....................///////////////////////////000000000000000000000000000000000111111111222222222333333000000111111111222222222333333333333333333333333555444333333444555777888555555444444444444555555444555666888999:::::::::888999:::999777666777999::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;<<<======?????????@@@AAAAAABBBCCC>>>?????????@@@@@@AAAAAABBBBBBAAA@@@???@@@CCCEEEFFFFFFFFFFFFEEECCCBBBBBBEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<:::999777666333444444555777999;;;<<<:::999888888888:::;;;<<<:::::::::::::::::::::;;;666555444444333333333444555444444333222222222333111222333444444333222111///000111222222222222222///000000000111111111111111111111111000000000000////////////////////////000000////////////000000444555666666444333333444666666555444444777<<<@@@AAA???============;;;:::;;;999666555666888999999777777666666666666666555222222222222222222222222111000//////111111111///000000000111111222222222000000///......---,,,,,,........................---...000///...,,,------///......---------.........---,,,++++++,,,---...---.........------,,,+++,,,,,,,,,,,,------......//////...------,,,++++++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,------.........------------------------***+++---......---+++***,,,,,,,,,,,,,,,---------................................................++++++++++++,,,,,,------,,,,,,,,,,,,,,,---......+++,,,---...............---......///......------+++---......---,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---++++++++++++,,,,,,------++++++,,,,,,---...//////000///...---,,,+++++++++---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,........................,,,---------......////////////000000000000000000...//////000000//////...000///......------------......------------------////////////////////////------............------------------------------////////////////////////------------------------...---,,,,,,......---,,,+++++++++,,,,,,,,,------***++++++,,,---...//////---........./////////000---.........//////000000...//////000000000000000000000000000000000000000111222222222222333333333000000111111111222222222333333333333333333333333444444333333333555777888555555444444444444555555333444666777888999:::::::::;;;<<<;;;999888999::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;>>>>>>???@@@@@@AAAAAAAAA===>>>>>>??????@@@@@@@@@AAAAAAAAA???>>>???BBBEEEDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEEEEFFFCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???????????????CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888888666666666777888999::::::666777888::::::::::::999999999999999999888888888555444444333333333333444444444333222222222333333000111333333333333111000///000111222222222222222///000000000111111111111000000000000000000000000////////////////////////000000////////////000000333555666666555444555666555666555444444666999===@@@???===>>>>>>???===<<<:::777555444555666777777555555555555555555555555222222222222222222222222222000......000111000000000000111111222222333333//////......------,,,,,,------------------------,,,...//////...------...///...------------------...------,,,,,,------.../////////......---++++++---,,,,,,,,,,,,---...///------------................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++,,,,,,---......//////------------------------***+++,,,---------,,,+++,,,++++++++++++,,,------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---***+++,,,------------------............---,,,,,,+++,,,......---,,,---...,,,------......------,,,------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---...+++++++++++++++,,,------+++,,,,,,------.........///...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,---......////////////000111111111000000......////////////......//////......---.........------------------------////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------...---,,,,,,......---,,,++++++,,,,,,,,,,,,------***++++++,,,---.........,,,------...//////000000------......///000000000......///000111111111111000000000000000000000000222222222222333333333333111111111222222222222333222222333333333333444444333333333333444555666777555555444444444444555555444555666777888888999999:::<<<======;;;::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;@@@@@@@@@@@@???>>>===<<<======>>>>>>?????????@@@???@@@@@@???>>>???AAACCCBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEECCCBBBBBBAAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????BBBBBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBAAAAAA@@@>>>>>>>>>============<<<::::::::::::::::::::::::888888999:::::::::999999888888777777777888999999555666888:::;;;:::888777666666666555555444444333444444333333333333444444333333222222222222333333111111222222222222111111000111111222222222111111000000000000111111111111//////000000000000000111000000000000000000000000000//////......//////000222333555666555444555666222333444444444666999<<>>============;;;999888666444333444555444444222222222222222222222222111111111111111111111111222000......///000000000/////////000111222222222/////////...............------------------------,,,...//////...------.........---,,,,,,,,,,,,,,,,,,------------------,,,---...............------------,,,,,,,,,---...///++++++,,,---...///000111,,,---...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---------.......................................+++++++++,,,,,,------------,,,,,,+++,,,---...///////////////////////////************************,,,+++*********+++,,,---...---,,,+++******+++++++++,,,,,,---------,,,,,,---------------,,,++++++***,,,......---------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***++++++,,,---...,,,+++*********+++,,,---------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...///000111222111111000//////000000000000/////////............//////000---------.......................................,,,------......------,,,------------------------------------------------,,,---...//////...---,,,...---,,,,,,......---,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------........................------......///000000111---...000111222222111111000000000000000000000000222222222333333333444444222222222222333333333333222222222333333444444444222222333444555555555555555555444444444444555555555555666777888888777777999;;;======;;;:::999:::999999:::::::::;;;;;;;;;999999999999:::;;;<<<<<<>>>>>>??????>>>===;;;:::======>>>>>>>>>>>>>>>>>>===>>>@@@???>>>>>>???AAACCCCCCDDDDDDEEEEEEDDDDDD???@@@@@@@@@@@@@@@@@@AAA??????@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA============>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@???===<<<<<<<<<<<<;;;;;;;;;888888888888888888888888888888999999999999888888777666666666666777888888777777888888888888888888555555444333333222111111444333333222333333444444333222222222222222333333222222111111111111222222111111222222222111000000000000000000111111111111////////////000000111111000000000000000000000000//////............//////000222444555444444555666...000333444555666999<<<===<<<;;;:::;;;:::777555777555333333444444333111///////////////000000000111111111111111111111111222000...---///000000000---......///000111111222////////////000000000000------------------------,,,---//////...---.........---,,,,,,+++++++++++++++,,,............,,,++++++,,,---...////////////------,,,+++,,,---...///333333111///---+++)))(((***+++---///000111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------/////////...------,,,,,,........................,,,++++++++++++,,,---.........---,,,---...///000000000000000000000000000------------------------,,,+++*********+++,,,---///...,,,***))))))******,,,---------------,,,,,,,,,---------,,,,,,+++******,,,......---------...,,,,,,---......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))***+++,,,---,,,+++*********+++,,,---------------------,,,,,,------,,,,,,,,,---......+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,---...//////...///000222222222111000000000111111111111000000...............///000111.........///////////////........................,,,------......------,,,........................------------------------,,,---...//////...---,,,...---,,,,,,......---,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------/////////...------,,,,,,---------...///000000111---...000111222222222111000000000000000000000000222222333333333444444444222222333333333444444444222222222333333444444444111222444555666555555444555555555444444555555555666666777777777777777666888:::<<<<<<;;;999888999999999:::::::::;;;;;;;;;777777888999:::<<<===>>>999;;;<<<>>>>>>>>>======>>>>>>>>>>>>>>>=========<<<===???@@@???>>>>>>???DDDDDDEEEDDDDDDCCCBBBBBB>>>>>>>>>??????@@@@@@AAA>>>>>>???@@@BBBCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<===???@@@AAA@@@@@@@@@AAAAAABBBBBBBBB???????????????>>>===<<<<<<<<<;;;;;;;;;:::::::::777777777777777777777777999999999999999888777777444444444555555777888888:::888777666555777888999666666555444333333222222333333333222222333444444222222222111222222333333333222111000000111222333222222222222222111000///000000000000111111111111.../////////000000111111000000000000000000000000//////............//////666555444444333333444444111222444666888;;;<<<===>>>;;;777555555666555555666666555444333333333333111111000000000000111111444333222111111222333444111000///------......////////////////////////////////////...---------,,,000000/////////.........++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,------------------...//////222222111000000///......------............------............/////////000000000///...------,,,,,,................................................,,,---.........,,,)))(((******+++++++++,,,,,,,,,***+++,,,,,,---------,,,111000///...---,,,,,,,,,***+++,,,---.../////////---,,,++++++******++++++---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++.........------,,,,,,,,,************+++,,,------+++---000222111///,,,)))))))))***+++,,,,,,------,,,,,,.../////////...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,------...///000000++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,---------......---,,,,,,,,,,,,---......////////////......,,,---///000000000///...///...---,,,,,,---...///000000//////.........------------.........//////......---,,,---...///000.......................................///000111000000/////////.........///............---------++++++******++++++,,,---------------,,,,,,+++***////////////000000000000+++,,,---...///////////////////////////000111111444333111000000000111111---...000222333444333333444333333222111000//////222333333444444333333222444555555666666555555444444444333444444555777777<<<888777:::>>>>>><<<:::888888;;;>>>;;;666666:::999::::::999999777666555;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999::::::;;;<<<===??????>>>???AAABBBBBB@@@===;;;>>>>>>??????>>>===<<<<<<<<<===>>>???AAACCCDDDDDDBBBBBBAAA@@@???????????????>>>>>>>>>>>>=========>>>???AAABBBCCCCCCBBBAAABBBBBBAAAAAA???>>>===<<<<<<;;;::::::<<<<<<;;;:::777777888888888999999999888999999999999888777777444444444555666777777888999999888888888888999999888666444222111222333444111111222333333444555555444444333222222111111000000000000000000000000000000000000000000000000000000000//////000111222222222111111000///......---............////////////////////////////////////333222222111111111111111333444555777999;;;===>>>===<<<:::777666555555555333222111111111111111111000000////////////000000333222111000000111222333111000///...---......///....................................------------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,------...***************+++++++++------............------............////////////000//////...------,,,,,,................................................---.../////////---+++)))++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,///...---,,,++++++++++++***+++,,,---............---,,,++++++***+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------,,,,,,,,,+++,,,,,,++++++***++++++++++++---...000///...+++******++++++,,,------......,,,,,,.../////////...---//////............//////,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------.........////////////......,,,---...///000//////...//////...------...//////000/////////.........------------.........//////...------,,,---...///000///////////////////////////............//////000,,,,,,,,,---------......///............---------+++++++++***++++++,,,---,,,---------,,,,,,+++***........./////////000000,,,,,,---...///000000//////////////////000000111333333222111000111222222...///000222222333333333222222222222222222111111222333333444444333333222222222333333333333222222333333333444444555666777888777888<<<@@@AAAAAAAAA:::888888:::999666777:::888888888888888888888999::::::::::::;;;;;;<<<<<<>>>>>>>>>==================<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>??????@@@BBBCCCBBB@@@>>>=========>>>>>>>>>===<<<<<<>>>>>>?????????@@@@@@@@@AAAAAA@@@???????????????>>>>>>==================>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;;;;:::999999;;;;;;:::999777777777888888999999999999999888888888777777777444444444555666777777777888777777777777777777888777666444222111222333444000111111111222333333333222222222222222222222222111111111111111111111111000000000000000000000000000000//////000111111222111111000000///......------------.........//////////////////////////////222111111000000000000000222222444555777999;;;;;;:::<<<===;;;666333333555000000000000000000111222//////............//////111000000//////000000111000///......------..............................------------............************))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...000000//////...---,,,,,,,,,,,,((()))***+++,,,---...///------............------//////................../////////...------,,,,,,...................................................//////000///...,,,+++,,,,,,---------.........,,,,,,---------,,,,,,+++---,,,+++******************+++,,,---------------------,,,+++++++++++++++,,,++++++++++++*********)))******+++---......///,,,,,,,,,,,,++++++++++++...---,,,+++************,,,,,,------,,,,,,+++***+++,,,,,,------......///,,,,,,---............---000//////......//////000---------,,,,,,+++++++++)))******++++++,,,,,,---,,,,,,------.../////////------------------------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,++++++,,,,,,---...///......////////////......------...////////////...000//////......//////000/////////...............---------..................------------...//////000000000000000000000000000//////............///******+++,,,---...///000///............---------+++++++++++++++,,,------,,,,,,---------,,,++++++---------.........//////------...///000000000000//////......//////000111333222222222222333333444111111111111111222333333222222222333333444444444222333333444444333333222222222333333333333222222333333333444555555666666555666:::???GGGMMMOOOOOOAAA999444666888888999;;;777777777777777999;;;<<<:::::::::::::::;;;;;;;;;>>>>>>>>>======<<<<<<;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>??????@@@BBBCCCBBBAAA???>>>;;;;;;<<<=========<<<<<<@@@??????>>>======<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@????????????>>>>>>===<<<:::::::::999888888::::::999888777777777777888888888888999888777666666666777888444444444555666666777777666666555555555555666666666555333222111222222333000000111111111111111111000000111111222333333444222222222222222222222222000000000000000000000000000000/////////000111111111000000//////.........------------............////////////////////////333222222111111111111111//////000222333555666777777<<>>444333777888999:::999888666666666888;;;<<<:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888;;;;;;:::::::::::::::::::::::::::;;;;;;===>>>>>>>>>???@@@AAAAAA@@@>>>===::::::;;;<<<=========<<<>>>>>>======<<<;;;::::::======>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>===============<<<<<<:::999999999777666777888999888777777777777777777777777777999888666444444555666777444444444555555666666666444444333333333333444444444444333222111111222222111111111111111111000000000000111111222222222333111111111111111111111111000000000000000000000000000000/////////000000111000000/////////.........---............/////////////////////////////////333222111111000000111111...///000111222333444444555:::>>><<<777222222444000000000000111222333333......------------.............................................------,,,........................+++,,,,,,,,,------......------------,,,,,,,,,,,,))))))*********+++++++++------------------------++++++,,,---...///111222333222111///...---------))))))*********+++++++++,,,,,,------------,,,,,,...............---------...............---------................................................---------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------......------,,,,,,++++++++++++,,,,,,---------.........---,,,,,,...---,,,,,,++++++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---,,,+++***)))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---......---,,,,,,+++******+++++++++,,,------......---------...............+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++))))))***+++,,,---///000......////////////......---------------....../////////000000000000//////---------....................................------------.......................................111000///........................////////////000///............---------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...//////000000000000000...............//////000111222222333444444444444333333111111111222333444666666555555444333222222222333333444444333333222333444444444444444444333111222333444555555555444777666999FFF___ssstttkkkQQQCCC666444777888888999:::999777666666777999:::<<<<<<============<<<;;;<<<;;;;;;:::999888888777999999::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>>>>>>>======::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888777666666888888777666666666666666666666666666888777555333333444555666444444444444555555555555333222222222222222222333333222222222111111111222222222222222222111111111222222222111111000000000000000000000000000000000////////////////////////000000///////////////000////////////................../////////000000000////////////////////////111000000///////////////000111111222333444444555444777::::::666444333444//////////////////000111......------------......---......//////......------............---,,,,,,------------------------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++*********++++++++++++,,,------------------------,,,,,,,,,,,,---...000000333222111///...---------***************))))))))),,,,,,------------,,,,,,,,,,,,---------.................................................................................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,---...//////////////////...---,,,...------,,,,,,,,,,,,,,,,,,++++++++++++*********---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************+++,,,---...++++++***))))))))))))***++++++++++++++++++++++++,,,,,,,,,+++,,,------...+++++++++******+++++++++---------,,,,,,++++++++++++,,,,,,------......///........................+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++))))))******+++---...///......////////////......------,,,,,,------...///...//////000000//////...---------------........................---------,,,---......//////..............................000//////............///,,,,,,,,,---------------///............---------,,,,,,,,,,,,,,,------...++++++,,,---------,,,,,,,,,,,,,,,---------.........//////000000/////////......------......///000111222333333333333333222222222222222222333444444777666555444333222222111222333333444444333333222111111222222222222111111000111333444555555444444777777999EEE]]]sssssshhhQQQDDD888666777777777777:::999888777777888888999======>>>??????===<<<;;;<<<<<<<<<;;;;;;::::::999888888999999999999::::::;;;;;;;;;;;;;;;<<<======;;;<<<<<<============<<<;;;;;;<<<=========<<<<<<:::::::::;;;;;;;;;;;;;;;:::;;;===>>>?????????>>>::::::;;;<<<===??????@@@@@@???>>>===<<<;;;;;;<<<::::::;;;;;;::::::999888888777666666888888777666666666666666555555555555666555444333333333444555444444444444444444444444222222111111111111222222111111111111111111111111111222222222222222222222333222222111000000//////////////////////////////////////////////////////000000//////......//////.................................////////////000////////////////////////111111000////////////000111111222222333333444444333444555666666555444444111111000/////////000000//////............//////---...///000000///...---------.........---,,,+++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000000///---,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,---......//////........................................................................------,,,,,,,,,---------+++++++++,,,,,,,,,------***+++,,,...////////////+++++++++,,,,,,---//////111111111111000///...---......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++++++++***++++++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---************+++,,,---.........////////////......------,,,,,,,,,---...///---...////////////...---,,,,,,,,,------.........//////.........---------,,,---.../////////...---........................///............//////000***++++++,,,---.../////////............------------,,,,,,,,,,,,---......***+++,,,,,,---------,,,------------................../////////......---...------------...//////111222333333333222111000000111222333444444555555555444444444333333222222222333333444444333333222111111222222222222111111000111333555555555444333444888:::???PPPaaabbbYYYKKKAAA888777777666666777777777777888999999::::::<<<===>>>???>>>===;;;:::;;;;;;;;;:::::::::::::::888888888888999999999:::<<<;;;;;;;;;;;;<<<======<<<<<<<<<============>>>======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;===???@@@@@@@@@???===>>>???@@@BBBCCCDDDEEEAAA@@@>>>===<<<;;;;;;<<<::::::;;;;;;::::::999999888777666777888888777666666666666555555444444444444444444444333333333333444444444444444444444444222222111111111111222222000000111111111111111000//////000000111222222222111111111111000000000000////////////////////////////////////////////////000000///.......................................,,,,,,,,,---------......////////////////////////444333333222222222222222//////000000111111111111333222222333555666555333444444333222111111222222//////............//////---...///000000///...---,,,---.........---,,,+++---------------------------------,,,,,,+++++++++.........---------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++++++++,,,------......---,,,+++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))***+++,,,...///000000---...........................................................................---------......///,,,,,,,,,---------......***+++,,,...///000000111*********+++,,,---...///222222222222111///...---......---,,,,,,,,,,,,------------,,,,,,,,,++++++******+++,,,------...///,,,,,,,,,------.........------,,,+++***************++++++++++++***))))))---------------------------,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,------.../////////.....................------------------------------------,,,,,,++++++++++++++++++,,,,,,---------************+++,,,------......////////////......------,,,+++,,,---...///,,,---...//////...---,,,,,,,,,,,,------.........//////.........---------,,,,,,.../////////...---000000000000000000000000...............///000111***+++,,,...000111333333//////.........------------,,,,,,,,,,,,---......***+++,,,,,,---------------------.........//////---...............------...------------...//////111222333333222111///......000222444555555555555222222222333333333444444222333333444444333333222333333333444444333333333///111333555555555444333111888;;;;;;CCCPPPRRRKKKEEE===777777777555555777444555777888:::;;;;;;;;;;;;<<<===>>>>>><<<:::999888888888888888888999999777777888888999999999:::<<<<<<;;;;;;;;;<<<======<<<=========>>>>>>??????>>>?????????>>>===<<<<<<===<<<<<<;;;;;;:::::::::999;;;===@@@AAAAAA@@@@@@BBBCCCDDDFFFGGGIIIJJJKKKBBBAAA???===<<<;;;;;;<<<::::::;;;;;;;;;:::999999999777666777888999888666666666555555555444444444333333444444444333222111444444444444444444444444222222111111111111222222///000111111111111000000---......///000111111222/////////000111111222222000000000000000000000000////////////////////////111000///...............---.....................******+++++++++,,,,,,,,,////////////////////////666666555444222111000000333333333222111000///...222111111222444777:::<<<777666333111000000000000.........///////////////111111111111000000000000///............---------******+++++++++,,,,,,,,,........................++++++++++++++++++++++++,,,+++***))))))***+++,,,---------,,,,,,------......------,,,,,,---------------------------------.........------,,,,,,,,,,,,,,,++++++++++++++++++---,,,++++++,,,---///000........................//////.........---------......////////////......//////............//////..................---------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///333333333333222000///...,,,------......------,,,///...------,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,+++++++++***++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,)))***++++++------...///,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,,,,------......------++++++++++++++++++++++++000000///...---,,,,,,+++---,,,,,,++++++,,,,,,---111///,,,+++***+++---...++++++,,,---............,,,---......//////......//////000000000000/////////...------///000000///000...+++***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////---,,,,,,++++++,,,,,,---////////////////////////000111111111111222222222222222111000111222444555555555444333333333333444111111111222222333333333222222222222222222222222222222222222333333444555555555777888:::<<<===>>>999888777555555555666777777777888888888999999999===;;;:::;;;===>>><<<999999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@>>>===============>>>???@@@@@@AAA@@@@@@???>>>============<<<;;;;;;::::::999999::::::<<<===>>>???DDDEEEFFFGGGHHHIIIIIIIIIEEECCCAAA>>><<<;;;;;;;;;===<<<<<<;;;999888777777888999:::999777666777888999999888777666555444444333333333333333333333333444444444333333333222222111111111111111111111111222111111111000000////////////000000111111111222222222111111000000//////000///...///000111000/////////............//////000///...---,,,---......//////......------------......////////////............//////...---,,,,,,555555444333222111000///000000111111000000//////111111000111333666999:::555444333111000000000111////////////.....................---------,,,,,,............------------++++++++++++,,,,,,,,,,,,........................------------------------,,,+++***))))))***+++,,,......---,,,,,,,,,------///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++,,,---///000........................//////.........---------------............------//////............//////..................------------,,,,,,,,,------...---,,,,,,,,,------...///222222222111000///......---............------,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---...---------------------------------------,,,,,,------------------,,,,,,------------------------------------,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,------...------,,,++++++++++++++++++++++++++++++///......------,,,,,,,,,,,,,,,++++++++++++,,,,,,......------,,,,,,,,,,,,,,,,,,------...---------,,,---......//////......//////000000000000/////////...------//////000000111...,,,+++,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,------------.........//////------------------------........................//////000000000111111111222111111111111333444555555555444333333333333444333333333333444444444555333333333222222222222222222222222333333444666666333333444555777888999:::999888777666666666777777666777777888999999::::::;;;:::999;;;======:::888999888777666666777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@>>>>>>=========>>>?????????@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@CCCDDDEEEFFFFFFFFFFFFFFFDDDBBB@@@>>><<<;;;;;;;;;<<<<<<;;;:::999888777777777888999888666666666777999999888777666555444333333333333333333333333333333333333333222222222222000000000000000000000000111111000000000/////////....../////////000000000...............////////////...---...000111111000//////............//////000///...---,,,------...000000//////............///..................///......///......------,,,444333333222111000//////.........//////000000000000000///000222444666888333333222111000000111111000/////////...---------------,,,,,,,,,+++++++++............------------,,,,,,,,,,,,------------------------------------------------------------++++++************++++++...---------------......000///......------------++++++++++++++++++++++++***************)))))))))*********++++++,,,,,,---,,,+++++++++,,,---...///------------------------...............---------,,,,,,------------,,,,,,........................------------------.........------,,,,,,,,,---------------,,,------...///000000000//////......---......///......---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******))))))******+++,,,/////////......---------,,,,,,------------------------..................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---...///...---,,,+++---------...------,,,,,,,,,---......//////.........//////000000//////..................///000000222///---,,,---------,,,........................---,,,,,,++++++,,,,,,---------........./////////---...///000000///...---................................./////////000000111111111111222333444555555555444333333333333444444444555555555555666666444444333333222222111111222222333333555666888888333444444555555666666777999999888777777777888888555666666888999:::;;;;;;888888999;;;<<<<<<999666999888777777777777888999::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>???@@@@@@????????????>>>===<<<;;;;;;;;;<<<<<<===>>>>>>???;;;;;;;;;<<<===>>>???@@@BBBCCCCCCDDDDDDCCCCCCBBBAAAAAA???>>>===<<<<<<<<<<<<;;;;;;:::999888777777666888888888666555666777888888777666555444444333333333333333333333333333222222222222111111111000///////////////////////////////////////.........---...............//////,,,------...//////000000...---,,,...000111111000///......------....../////////...------------...000000000///////////////000///...------...///000...............---------222222111111000000///////////////////////////000////////////000222444555111111000000000111111111000000///...------,,,,,,............------------.........---------,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...///000111222111000///......---...++++++++++++++++++++++++***************)))))))))))))))***+++,,,,,,------+++++++++,,,,,,---......------------------------........................,,,------......------,,,........................,,,,,,------------............---,,,,,,,,,------......------------............---------------------......------,,,+++***,,,++++++******+++++++++++++++++++++++++++++++++...---,,,---///000///...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******))))))******+++,,,//////......------,,,,,,,,,,,,,,,------.....................////////////........................---,,,,,,,,,,,,+++++++++......------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++,,,------...------,,,,,,............---,,,++++++,,,---......///............//////////////////.........///.........///111333000...---.........---////////////////////////---,,,,,,++++++,,,,,,---............////////////,,,---///000000///---,,,............................../////////000000000111111111222333444555555555555444333333333333444555555555555555555555555444444444333333222111111222222333444666888999:::777777777777777777777777999999888888888888888888444555666777999:::<<<<<<888888:::<<<<<<;;;999777888888888888888888888888:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>???@@@AAAAAA@@@@@@@@@??????>>>===<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<======>>>@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>=========<<<;;;::::::999888777777777666888999888666666777888777777666555555444333333222222222222222222222222111111111111000000000000////////////////////////................................................/////////000000000111111---,,,+++---///111000000...------------------...//////......------------////////////............000///---,,,,,,---///000.........---------......000000000000000000000000333222111//////...//////.........///000111222222//////000000000111111000000//////...---,,,,,,+++/////////.........------...------------,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***,,,///111444555444333111000///.........------------------------***+++++++++++++++++++++))))))***+++,,,,,,------******+++,,,,,,------------------------------------...........................////////////......------............------,,,,,,,,,,,,------.........------,,,,,,,,,------///......---------......---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,+++******+++++++++******++++++,,,++++++++++++++++++++++++...---,,,---///000///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------,,,,,,++++++,,,,,,,,,------..................//////000000000........................---------,,,,,,,,,++++++///......------,,,,,,+++,,,,,,,,,+++++++++************+++,,,------......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,+++******))))))******+++///---,,,++++++,,,...///............---,,,++++++,,,---......///...............////////////......---...//////------///222333111...---...///...---////////////////////////---,,,,,,++++++,,,,,,---........./////////000000+++,,,...//////...,,,+++......................../////////000000000111111000111222333444555555666555555444333333333333444333333333333333333333333444444444333333333222222333333333444666888:::;;;999999888888888777777777888888888999999999888888444555666777999:::<<<<<<888:::<<<===<<<;;;:::999888888999999999999888888999999999:::::::::;;;;;;=========>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<;;;======<<<======>>>???@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<999999999888888777777666666888999888777777888999666666555555444444333333222222222222222222222222111111111000000000//////000000000000000000000000------------............////////////////////////111000000000/////////...,,,++++++,,,...000///...------,,,,,,,,,,,,------...............---------------------------------000...---++++++---...000......------------...///000000000000000111111111444333111///.........///......//////000000000111...///000000000000/////////.........---,,,,,,,,,------,,,,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++'''((())),,,///333555777666555333111000.........------------------------+++++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................//////////////////...,,,---...//////...---,,,++++++,,,,,,------......---,,,,,,,,,,,,---...///000///......---.........,,,++++++***+++,,,...///++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---///...---,,,,,,++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000..............................---------,,,,,,,,,///.........------,,,,,,,,,,,,,,,+++++++++************+++,,,---...//////+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++///...+++******,,,///000---------...------,,,,,,,,,---......//////......---......//////......---,,,///000///---,,,///222333000...---.........---////////////////////////---,,,,,,++++++,,,,,,---....../////////000000000,,,---............---,,,------------------------//////000000000111111111///000222444555666666666555555444333333333333444333222222222222111111111333333333333444444444444333333444444666777999999777777777666666555555555666777888888999888888888555666666888999:::;;;;;;999;;;<<<<<<:::::::::;;;888888999::::::999888888888888999999::::::;;;;;;============>>>>>>>>>???=========>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>======<<<;;;;;;::::::===<<<<<<<<<======>>>???@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>===<<<;;;888888888777777777666666555777888888666666777999555555444444444333333333222222222222222222222222111111111111000000000///000000000000000000000000---------...............000000000/////////////////////......---,,,,,,+++---,,,+++,,,.........,,,---,,,,,,++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,---------///...---,,,,,,---...///......---,,,,,,...///000000000000111111222222222222111///------...///000...//////000000000000000...///000000000///...---------------------------++++++++++++************---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------,,,++++++))))))+++---///222444555777666444222000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......//////......---+++,,,...//////...,,,+++***++++++,,,------......+++++++++,,,---...///000000000///...............,,,+++******+++,,,...000++++++,,,---............,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,//////...,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------------......///++++++,,,,,,---.........------------------,,,,,,,,,,,,---......///000000......................../////////.........------...............---------,,,,,,,,,+++++++++************+++,,,---...//////....../////////...------------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---...///,,,,,,------...---------,,,---......//////......---......//////......---,,,///111000,,,,,,///333222000---,,,---...------........................---,,,,,,++++++,,,,,,---.../////////000000000000........................------------------------........./////////000000///000222444666666666666555555444333333333333444333333222222111111111111222222333333444555555555444444444444555666777888666555555555555555444444555666777888888888777777666777777888999999::::::999:::;;;999777777:::<<<888999999::::::999999888777888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;<<<<<<===>>>=========>>>======<<<<<<>>>>>>>>>>>>===<<<:::999777777777777777666666666333444555555444444555777444444444333333333333333111111111111111111111111222222111111111000000000////////////////////////------....../////////////////////.........------------------------------...---+++,,,------,,,+++,,,,,,++++++++++++,,,,,,---.../////////...---,,,,,,,,,,,,---------......------------------------///...,,,,,,,,,...///111000000111111222222333333///...---,,,,,,---///111//////000000000000000///...///000000000///---,,,,,,,,,------------------,,,,,,,,,++++++++++++***---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++++++++,,,---///111222333888777555222000///......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,+++,,,...//////...,,,+++******+++,,,,,,---......******+++,,,---///000111000000///...............,,,+++******+++---///111,,,,,,...///000111111111,,,,,,,,,,,,------...///------------------------,,,+++***+++---...---,,,000///...---,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------------,,,,,,------...///+++,,,,,,---...///000000.........------,,,,,,,,,,,,,,,,,,---...//////000////////////////////////000////////////.................................,,,,,,,,,+++++++++************+++,,,---//////000111111000000///...,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---.........------++++++,,,---............,,,---......//////......---..................---,,,///111000,,,+++///333222///---,,,---------,,,........................---,,,,,,++++++,,,,,,---////////////000000000000000000////////////000000---------------------------------........./////////000222444666777777666555555444333333333333444333333333222222111111111111222222333444555666666444444444444444555666777666666666666666666666666444555666888888888777666777777888888999999999:::999::::::777555555999<<<888999:::;;;;;;:::999888777777888999::::::;;;;;;999999::::::::::::::::::;;;;;;;;;<<<===???@@@AAA@@@@@@AAA@@@@@@???>>>===888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::>>>>>>??????===<<<:::999777777777777666666666666111222333333222222444555444444333333333333333333111111111111111111111111222222222222111111111111................................./////////000000.........------,,,,,,,,,------......///000000000///---,,,,,,,,,,,,+++))),,,++++++++++++++++++,,,---.../////////...,,,,,,---------.........//////,,,------......------,,,///...,,,,,,,,,...000111111111111111111000//////000000000000000000000000////////////////////////......---------,,,,,,,,,,,,++++++******++++++,,,///...,,,++++++,,,...///,,,,,,,,,+++++++++******+++***)))(((((()))***++++++++++++++++++++++++,,,++++++++++++++++++++++++//////...---,,,,,,+++++++++,,,------,,,,,,...000555555666666555333222111000...,,,,,,---...///...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------000000///...---,,,,,,+++......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,------......------------------------------...------------...//////......------------......------,,,,,,---000222444---,,,+++***)))***+++,,,++++++,,,,,,,,,,,,------000//////.........//////******+++,,,......---+++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++........................------------------------000000111000000///...............///000111111222......---,,,---...///000......---,,,,,,,,,,,,---------,,,,,,+++***))))))'''((()))***,,,---...///........................------------------------///...,,,++++++,,,...///------,,,,,,,,,,,,++++++---..................---,,,,,,,,,---------............////////////..................///////////////000000//////...---,,,111///---+++***+++,,,---///...,,,++++++,,,...//////...---,,,+++,,,---...............////////////......////////////..............................------------------------...///000111333444555666666444222333555666444222111111111111111222222222111111000000111111222333555555555666666666666666666666666666555555555555555444333222333555777888::::::999999999:::;;;;;;888999999999999999:::::::::999999888999999::::::999:::<<<===>>>======<<<;;;;;;;;;:::::::::999999;;;;;;::::::;;;<<<>>>??????@@@AAAAAAAAA@@@???>>>999999999::::::;;;;;;;;;>>>>>>>>>===;;;:::;;;===>>>>>>======<<<<<<<<<;;;===>>>?????????===<<<;;;777777777777666666666555666666666666666555555555777555333222222222444555222222222222222222222222222222111000//////000000////////////////////////////////////////////////------------------------///............---------.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000,,,---///111111000///...//////......---------,,,,,,,,,,,,,,,------...///111111111111111000//////000000000000000000000000////////////////////////............---------,,,,,,++++++******++++++,,,...---,,,******,,,---...,,,,,,+++++++++*********+++***))))))))))))***+++---,,,,,,++++++*********++++++++++++++++++++++++///......---,,,,,,++++++,,,---------,,,,,,---//////000111222222222111111000...,,,+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------/////////...------,,,,,,......---,,,,,,,,,,,,---------,,,,,,,,,,,,------+++,,,------...---------------------------------...------------...//////......------------......------,,,,,,---///111222---,,,++++++******+++++++++++++++,,,,,,,,,------......------------......---,,,,,,---///000///---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,................................................//////000000//////...---------...//////000000111...------,,,---...///000......---,,,,,,,,,,,,---------,,,,,,+++******)))*********+++,,,,,,------................................................///...,,,++++++,,,...///------,,,,,,,,,,,,++++++------............------,,,,,,,,,---------...............//////.....................////////////......///000000/////////111///---,,,++++++,,,---///...,,,++++++,,,...//////...---,,,+++,,,,,,---............////////////......////////////..............................------------------------......///111222333444555555333111222444555444222111111111111111222222222222111111111111222333333333333444444555555555666666666666666555555555555555444333333444555777999:::999999999999:::;;;;;;999999999888999999::::::777777777777888999:::;;;;;;;;;<<<======<<<;;;:::;;;;;;;;;::::::::::::999::::::999999:::;;;===>>>@@@@@@AAAAAAAAA@@@>>>===;;;;;;;;;;;;<<<<<<<<<=========>>><<<;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<===>>>>>>>>>===;;;:::999999888888888777777777666666666666666666666555444444444444444333222222222222222222222222222222333222111000////////////////////////////////////////////////////////////------------------------///............---------+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------......///---...000111111000///...,,,,,,------.../////////------,,,,,,,,,---......111111111111111000//////000000000000000000000000/////////////////////////////////.........------,,,++++++******++++++,,,---,,,+++******+++,,,---,,,++++++++++++*********++++++************++++++...------,,,+++***))))))++++++++++++++++++++++++......------,,,,,,++++++------...---++++++,,,...+++,,,...///111111222222000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------..............................---,,,,,,,,,,,,---......------------......++++++,,,---------------------------------------...------------...//////......------------......------,,,+++,,,---...///+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---,,,,,,...//////...,,,,,,,,,---------------***++++++,,,,,,------...////////////////////////////////////////////////.........///......------,,,------....../////////...------------...//////......---,,,,,,,,,,,,---------,,,,,,++++++******,,,,,,,,,,,,++++++++++++................................................///...---,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------......------............---------............/////////---...///000111111111111000///...,,,,,,,,,------...---,,,++++++,,,---...000///...---,,,++++++,,,---............/////////......////////////..............................------------------------------...///111222333333333222111111333333222111000000111111111222222222222222222222222333444444111111222333444555555666666666666666555555555555666555444444555666888999999999999999::::::;;;;;;999999888888888999;;;<<<777777777777888999;;;;;;<<<======<<<<<<:::999999<<<<<<;;;;;;;;;::::::::::::999999999999;;;<<<===@@@AAAAAAAAA@@@???===<<<===============>>>>>>>>>;;;<<<<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>=========;;;;;;<<<======<<<:::999::::::999999999888888888555555666666666666666666222333555666555444222000222222222222222222222222444333222000///......---////////////////////////////////////////////////........................///............---------************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///...---******+++---///000111222......------------------111111111111111000//////////////////////////////////////////////////////000////////////.........,,,++++++******++++++,,,++++++***))))))***++++++++++++++++++************,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,,,,++++++---......,,,+++***+++,,,,,,,,,...///000111222222000///------......,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......---------------.........//////......---,,,,,,,,,,,,---.........------.........++++++,,,------------,,,,,,,,,------------------...------------...//////...------,,,,,,------...------,,,++++++,,,,,,---***+++,,,---,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///////////////////////////.............../////////---------......---,,,,,,,,,,,,,,,------.........------------......//////......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......------------......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,---------.........//////...//////000111111000000000///...---,,,---------...---,,,,,,,,,,,,---...000///...---,,,+++++++++---------.........//////......////////////......................................................,,,,,,---...///000111222111111000000111111111000000000000111222222333333333333222222333333444555000111222333444555666777666666666666555555555555666666555555666777888999777888999999::::::::::::999999888777888999;;;<<<999999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999:::;;;<<<===@@@AAAAAAAAA???===<<<:::==================>>>>>>999;;;;;;;;;:::;;;<<<>>>==================<<<<<<999:::;;;<<<;;;;;;999999999999999999888888888888555555555555666666666666444444555666555444333222222222222222222222222222444333222000...------,,,///////////////////////////////////////////////////////////////////////////............------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++---......///...------,,,******+++---///000111222000///...---------------111111111111111000//////////////////////////////////////////////////////000////////////.........,,,++++++******++++++,,,************************+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------...,,,******+++,,,------------......//////000///......//////---,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------,,,,,,------.../////////......---,,,,,,,,,,,,---.........------.........***+++,,,,,,------,,,,,,,,,,,,,,,---------.........------------...//////------,,,,,,,,,,,,---------,,,,,,+++++++++++++++***+++,,,---,,,+++***)))*********+++++++++,,,,,,------,,,,,,---......///...+++))))))***+++++++++++++++******************))))))***+++---...//////////////////////////////,,,,,,---------.........,,,,,,---------------,,,,,,,,,,,,,,,---------------------.....................---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***++++++,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------------,,,,,,------------............000000000000000///......//////......------......---------,,,,,,---------///.........---,,,++++++------------..................////////////......////////////////////////........................,,,,,,---...///000000111000000000000000///000000///000000111222222333333333333222222333333444555111222333444555666777777666666666666555555555555555555555666777777888999666777888999::::::::::::888888777777888:::;;;<<<======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<==================<<<<<<<<<;;;;;;======<<<;;;;;;<<<>>>>>>@@@@@@@@@@@@???===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::999:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888777777777777666666666666444555555555666666777777888777555444444444555666222222222222222222222222444333111///...---,,,,,,///////////////////////////////////////////////////////////////////////////............---------///............---------+++,,,,,,------,,,,,,+++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000000///......------------111111111111111000//////000000000000000000000000/////////////////////////////////.........------,,,++++++******++++++,,,************************+++************)))))))))******++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,******+++------,,,++++++***++++++,,,...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......---------------.........//////......---,,,,,,,,,,,,---......------------......******+++,,,,,,,,,,,,,,,+++,,,,,,------............------------...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++******************++++++++++++---,,,,,,,,,---...///000///---++++++,,,---,,,+++************))))))))))))))))))***+++---...//////........................++++++,,,,,,---.........,,,,,,------......------------------------------,,,---......//////............---,,,,,,,,,,,,---------------,,,,,,,,,,,,***++++++,,,---......///........................------------------------........................------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------......------............------,,,------------.........000000000000///...---,,,........................------------------------------......------,,,+++,,,------------...............////////////......////////////////////////........................,,,,,,---...//////000000///000111111//////000111//////000111222333333444222222222222222333444444222222333444555666666777666666666666555555555555444555555666777777777888555666888:::;;;;;;::::::777777888999:::;;;;;;;;;>>>>>>============>>>>>><<<<<<<<<<<<===>>>???@@@>>>============<<<<<<<<<>>>>>>===<<<<<<===>>>???>>>?????????>>>===;;;:::<<<<<<<<<;;;;;;;;;;;;:::999:::;;;:::999999:::<<<999999999:::::::::::::::888888:::;;;;;;::::::999666666555555555444444444444444555555666777777777888777555333333444666777222222222222222222222222333222111///...------,,,////////////////////////////////////////////////........................///............---------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------..................//////......---.........111111111111111000//////000000000000000000000000////////////////////////............---------,,,,,,++++++******++++++,,,***++++++++++++++++++***************))))))))))))))))))***++++++***))))))*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,+++******++++++,,,*********,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......---------------.....................---,,,,,,,,,,,,---------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,---......///...------------...//////---,,,,,,++++++,,,,,,---,,,,,,---------------,,,---,,,++++++******++++++************++++++++++++++++++++++++,,,---...///...---,,,,,,------+++***+++++++++*********))))))******+++,,,,,,---......------------------------,,,,,,,,,---.../////////,,,,,,---........................---------------,,,---.../////////...---......---,,,,,,,,,,,,---------------------------,,,---------------------........................////////////////////////......////////////......------,,,,,,,,,,,,++++++------............------,,,,,,,,,---------...............//////.........,,,,,,---------.........---...............---,,,......////////////......,,,------------------,,,+++,,,---.........---,,,,,,,,,---------...............////////////......////////////////////////........................------......//////000000///111222111///...000222...///000111222333444444222111111111111222333333222222333333444444444555666666666666555555555555333444444555666666666666444555888:::;;;;;;:::999555666888:::;;;;;;;;;:::;;;;;;;;;<<<===???@@@AAA??????>>>======>>>???@@@>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>===;;;:::<<<<<<<<<;;;;;;;;;::::::::::::;;;:::888888999;;;999999999::::::;;;;;;;;;777888:::;;;;;;;;;::::::555555555555444444444444444444555555666777777888555555444333333333333333222222222222222222222222111111000///...---------////////////////////////////////////////////////------------------------///............---------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,------++++++,,,,,,---...///000---------............//////............//////000111111111111111000//////000000000000000000000000////////////////////////......---------,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++************))))))))))))((()))***++++++***)))(((,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++******,,,...------,,,,,,,,,---///000''''''(((***------,,,***------------------------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------..............................---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////...------------...//////---,,,,,,++++++,,,,,,---+++,,,---............---...---+++***)))***+++,,,)))************+++++++++************+++,,,---...+++******+++,,,+++)))&&&,,,,,,,,,+++++++++*********++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111,,,------.../////////...........................,,,,,,.../////////...---......---,,,,,,,,,,,,---------------------------//////...------,,,++++++........................111111111111111111111111......////////////......---------,,,,,,,,,++++++---......//////......---,,,,,,,,,---------............////////////......,,,,,,,,,---------......++++++,,,---..................///////////////...,,,------......------,,,***+++,,,...///......---,,,,,,,,,---------............////////////......000000000000000000000000////////////////////////---.........///000000000///111333222///...000222...///000111222333444444111111000000111111222333222222222222222222222333777666666666555555555555222333444555666666666666333555777:::;;;;;;:::999333555999;;;===<<<:::999777888999;;;===@@@BBBCCCBBBAAA@@@>>>>>>>>>??????>>>>>>>>>>>>==================;;;;;;:::;;;<<<===<<<<<<===>>>>>>===<<<;;;======<<<<<<;;;;;;;;;::::::;;;;;;999888777888999:::::::::;;;;;;<<<<<<<<<888999:::;;;<<<;;;;;;:::666555555555555444444444444444444555666777777888111222333444444222111///222222222222222222222222111000///...............////////////////////////////////////////////////------------------------//////.........---------.........---------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......,,,,,,------///000222333,,,,,,------...//////000...............///000111////////////////////////------------.........///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++***))))))***))))))))))))+++,,,---......------,,,+++******************************))))))******++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++...------------...//////...---,,,,,,------+++)))---------,,,,,,+++++++++***++++++,,,,,,++++++***))))))***+++---...//////***+++,,,,,,------,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,*********))))))))))))(((++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******---......,,,***))))))***++++++************++++++/////////...---------,,,------...///...---+++***,,,------...///000000111000000000///......------------...///000000//////...---,,,,,,++++++++++++................................................000000///...............///////////////000111111.........///////////////------............------........................------............------........................,,,------......------,,,.....................---......////////////.....................///000000........................------------------------...,,,***,,,///111000..................///000000000///...------...///000///////////////000111111//////000111111111111111111222333333333333222111000000111222444555666666555444333222111111111111777666555444333444555555444444555555555555555555777777888999::::::;;;;;;666888999999777666666777999:::;;;===>>>?????????AAA@@@???>>>>>>???@@@AAA@@@@@@@@@???===<<<::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999777888999:::;;;<<<<<<<<<:::999888777777888999:::555555555444444333333333333333333444444444555555666666444222111000//////111111111111000000000000------,,,+++,,,---...///000000000000000000000000///222444555333000///...........................---------,,,,,,,,,++++++,,,---///000000000///...,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,---///111111000...---...------,,,,,,...///000---------............///000000000000000000000000------........./////////000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++---,,,,,,++++++*********,,,+++***))))))******+++---------,,,+++*********************************)))*********++++++++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,+++,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,++++++++++++++++++******)))++++++++++++++++++++++++....../////////000000000---,,,,,,,,,------+++)))---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++*********))))))*********+++++++++,,,,,,+++,,,,,,,,,,,,+++******+++,,,---,,,***))))))***++++++************++++++............------------------......---,,,,,,+++------......//////000000..................//////---......////////////......---,,,,,,+++++++++,,,------------------------........................000//////...------...............---...//////000////////////............---......//////......---------------------------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////.....................//////000++++++++++++++++++++++++---------------------------,,,+++,,,///111000..................//////000000///...------...///000///////////////000000111//////000111111111111111111222222333333222222111000111111222333444555555222222111111222222333444666555444333333333444555333444444444555555666666666777777888999999::::::666777999999888777777888999:::;;;===>>>>>>???????????????>>>>>>?????????>>>>>>>>>===<<<;;;999999:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::999888888777666777777777666777888:::;;;;;;<<<<<<:::999999888888999999:::555555555444444333333333333333333444444444555555444444333222111111111111111111111111000000000000//////.........///000111000000000000000000000000111333555555333000///...........................---,,,,,,,,,+++++++++++++++,,,---...///......---,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,---...///000//////.........---------......///---------............///111111111111111111111111............/////////000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,+++******))))))))))))))))))))))))))))))************++++++++++++,,,++++++++++++*********)))***++++++,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---------,,,++++++******++++++******)))((()))*********+++,,,,,,,,,...///000111222111000000---,,,+++,,,------+++***+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++......---,,,+++******)))***+++,,,,,,------,,,,,,------------------------+++++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++******)))***++++++))))))***+++++++++************++++++,,,------------------......------,,,,,,,,,,,,,,,......//////////////////,,,,,,,,,---.../////////.........///......------------,,,+++++++++,,,,,,------------------------------------------------//////...---------......------,,,,,,------...///000/////////...---------......////////////..............................------............------........................---,,,+++******+++,,,---......................................................------......///000---------------------------------------------------,,,+++,,,...//////.........------......///000//////............////////////......//////000111//////000111111111111111111111222333333222111111111111111222222333333333000000000111222444555666555555444333333333333333222222333444555666666777666666666777777888888999555777888999888888888:::999:::;;;<<<===>>>>>>>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;:::999888888888888888888999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999777666555555444444555555666666888999:::;;;;;;;;;999999::::::::::::999999555555555444444444444444333333333444444444555555222222222111222222333333111111111111000000000000//////......//////000111000000000000000000000000222444666555333000..............................,,,,,,,,,+++++++++******++++++,,,------------,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---------.........//////..................---------------............///000000000000000000000000........./////////000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******************++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---------,,,+++******)))************)))((((((((())))))***+++,,,,,,------...000222222111000...---,,,+++,,,------,,,***+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++...------,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,------------------************************+++************++++++,,,------------,,,,,,,,,,,,************+++++++++++++++,,,,,,,,,,,,+++******''')))******))))))***+++++++++************++++++++++++,,,,,,---------......---,,,+++++++++------/////////...............+++,,,,,,,,,---------..................---,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------------...---------,,,---......///000000///...------,,,,,,...//////000000//////...////////////////////////------............------........................---,,,***))))))***,,,---,,,,,,,,,---------------...........................------------...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------...///////////////......////////////............///000000//////000111111111111111111111222222222222111111111222222222222222222222000000000111222333555555444444333333222222222222111111222333555666777777555555555666666666777777444666888999888888999;;;999:::;;;<<<============<<<===>>>??????>>>===<<<;;;;;;<<<<<<;;;:::999999666666666666666777888888999999999::::::;;;;;;<<<::::::::::::999999999999666555555444444444444444555555777888999:::::::::777888999::::::999888777555555555555555444444444333333333444444444555555333222222111111222222333111111111111000000000///---------------......///////////////////////////111333444444111...------........................,,,,,,+++++++++*********+++,,,,,,---------------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,------,,,,,,------...///---.../////////...---,,,---------............///////////////////////////............////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))******++++++++++++++++++******************)))))))))))))))))))))))),,,++++++++++++++++++++++++++++++*********))))))*********++++++******)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,++++++***)))))))))************)))(((((((((((()))***++++++,,,,,,+++,,,...000000///...---,,,++++++,,,---...,,,++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---.........------************************+++++++++++++++,,,------.........------------,,,+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******'''(((******))))))***,,,++++++************++++++***+++++++++,,,,,,---------,,,+++******+++---............------------------,,,,,,,,,+++++++++***------...------,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------......------......///000000//////...---,,,,,,+++......////////////..............................------............------........................---,,,***))))))***,,,---*********++++++,,,,,,,,,......------------......---------------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---------------...//////...//////////////////..................//////000//////000111111111111111111111111111111111111111222222222222222222333333333222222111111222222333333444333333333333222222111111222333444555666777555555555555555666666666444777999999999999:::;;;999:::;;;<<<=========<<<;;;;;;===>>>>>>===;;;;;;;;;;;;<<<<<<<<<;;;::::::666555555555555666777777888999999::::::;;;;;;;;;::::::999999999888888888666666555444444444444555444444666777888999999999555666777888888777666555555555555555555555555555333333333444444444555555444444333222111111111111111111111111000000000///---------...............///////////////////////////111222111...,,,+++,,,........................,,,,,,,,,+++++++++******---------------.........,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,---...//////...---,,,---------............///........................------------.........////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++++++++************)))))))))*********+++******)))((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++***))))))******++++++******)))(((((()))))))))***+++++++++***+++,,,---...---,,,,,,,,,++++++,,,---...---++++++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,))))))******++++++,,,,,,***+++,,,,,,------,,,,,,***+++---...///......---++++++++++++++++++++++++++++++++++++,,,---..................------------++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++******((()))******))))))+++,,,++++++************++++++***+++++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))),,,,,,,,,---,,,,,,++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........---...//////000///.........---,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------............------........................---,,,+++******+++,,,---)))******++++++,,,,,,,,,///...---,,,,,,---...///------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,+++,,,...------,,,,,,------...///......////////////............------......///000//////000111111111111111222111000000000000111222222222222333333444444444555444333222111111111111444444444444444333222222111111222333444555555666555555555555555555555555666888999:::999999999;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;666666666666666777777888999999999999::::::::::::999999999888888888777777777666666555444555555555333333555666777888888888555555666666666666555555555555555555555666666666333333333444444444555555555444333222111111111111111111111111000000000000...///000111111111111000000000000000000000000000---...//////---++++++,,,........................---------,,,,,,,,,++++++---------,,,---......///,,,++++++******++++++,,,************+++++++++++++++++++++,,,,,,,,,------,,,------...//////......---------............///////////////////////////,,,,,,,,,,,,------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,++++++*********))))))++++++++++++***)))+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************))))))))))))***************)))((((((&&&'''''')))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,+++++++++++++++++++++******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++***,,,......---+++---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,)))*********++++++++++++***+++,,,,,,------,,,,,,)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---............---------,,,,,,***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))+++,,,+++******+++,,,++++++************++++++++++++++++++******************+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******************))))))***++++++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,------...///------------------------,,,,,,------------,,,,,,------------------------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......///...,,,++++++,,,...///------,,,,,,------...///////////////////////////+++++++++++++++++++++++++++---...---+++***,,,...------,,,,,,------...///---...///000000///...---...------------...////////////000111111111111111222111000//////000111222222222333444555555666666555444333222111111111111444555555666555444333222222222222333333444444444666666666555555555555555777999::::::999888999:::::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;888888999::::::;;;::::::777777777777777888999999:::::::::999999999999999999888888888777777777777666666555444444444444555222333444555666777777777666666555555555555666666444555555555666666666777333333333444444444555555333333222222111222222333111111111111000000000000...///000111222111111000000000000000000000000000,,,---......---,,,---....................................---------,,,,,,---,,,+++++++++,,,......,,,++++++******++++++,,,************++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,---...///000111---------............///000000000000000000000000+++++++++,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,+++***))))))++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************))))))))))))***************)))((((((%%%&&&'''((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------------+++,,,,,,,,,,,,+++***************))))))))))))))),,,,,,+++++++++,,,---...++++++***,,,......---,,,---------,,,,,,+++++++++,,,------......------,,,++++++******************++++++,,,---------,,,,,,)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---......---------,,,,,,,,,)))************++++++++++++,,,,,,,,,,,,+++*********,,,---,,,+++***+++,,,++++++************++++++,,,+++++++++******))))))(((***+++,,,---,,,,,,+++''''''((()))***++++++,,,(((((())))))******++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,------------------+++,,,,,,------,,,,,,+++000000000000000000000000---..................---........................,,,------......------,,,,,,,,,------...///000000///...,,,++++++,,,...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...---+++***+++...---,,,,,,,,,,,,---......---...///000000///...---...------------...////////////000111111111111111222111000//////000111222222222333444555777777888444333222222111111222222444555666666666555444333333333333333333333333333666666666666666666555555888:::;;;;;;999888888999::::::;;;;;;<<<;;;;;;;;;<<<;;;999999999999;;;<<<666777888999999999999999888888888888888999::::::;;;::::::999999888888888888888888888777777777777666555444444333333444444222222444555666777777777888777666555555666777888444555555555666666777777333333333444444444555555111111111111222333444555111111111111000000000000,,,---///000000000///...000000000000000000000000,,,---///...------...000........................//////.........---------,,,+++*********+++,,,---,,,++++++++++++++++++,,,)))************+++++++++(((***,,,---------+++***,,,++++++,,,---///111333---------.........//////.........///////////////...------------...//////......////////////......,,,,,,,,,------.........******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************......------,,,+++******************************,,,+++***((((((((()))***++++++++++++++++++++++++******))))))***,,,...//////...,,,+++***)))))))))*********************************************************++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++************************+++*********))))))((((((***************************++++++,,,,,,++++++*********+++,,,,,,---.........---,,,++++++---///000)))************+++++++++,,,,,,++++++++++++++++++******)))))))))***,,,---+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++---,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---...............------//////000111111222111111+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++,,,...///000...---,,,++++++,,,---...---------------,,,+++******+++,,,,,,------,,,,,,.........------,,,,,,,,,++++++******++++++,,,---)))***,,,...//////...---...........................//////000111222222333222222111111111111111111222222111111222444555777222333333444444333333222777999;;;<<<;;;999555333222222222222333444555555222222333333444555666666:::999999999888888777777<<<<<<;;;::::::999999888999999999999999999999999666666777888888888888888555555666888888999999999;;;;;;::::::999888777777777888888999999888888777555555444444444444555555333444444555555555555555666666666666555444333222777666555666888999888888777666555444333222222222333333222111000000000111......///000000000000000000000000000000000000000222222111111000000//////........................---------,,,,,,,,,+++++++++---///000///---+++)))------------,,,,,,+++***)))))))))))))))))))))))),,,,,,++++++***+++++++++------------------------......---,,,---...///000.........------,,,,,,,,,///////////////............------------...//////......////////////......,,,,,,------------------++++++,,,,,,,,,---------++++++************++++++---,,,,,,,,,++++++++++++************************************************---------,,,+++*********************************,,,+++***)))(((((()))***+++++++++++++++++++++++++++************+++---...,,,,,,++++++******++++++******************************************************+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++************************+++*********))))))))))))***************************++++++,,,,,,++++++*********++++++,,,------...++++++,,,---------------)))************++++++++++++++++++++++++++++++++++++******))))))***+++,,,+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------.........---...............------,,,---....../////////...------------------......---------------------------,,,,,,++++++,,,,,,---,,,+++++++++,,,---...///------,,,,,,,,,,,,------,,,,,,------,,,++++++***)))***++++++,,,,,,++++++------------,,,,,,,,,+++++++++******++++++,,,---***+++,,,---....................................---......//////000000000111111111111111111111111222111111111222333555666333444444444444444444333666777999:::999777444222222222222222333444555555222333333444555555666666999999888888777777777777::::::::::::999999999999999888888888888888888888666777777888888999888888555666777888999999999999:::::::::999999888888777777777888888888888777777777666666666666666666777444444555666666666666555777777777777666555444444666666666888::::::999777666555444333333333333333222222111000000000111111...///000000111111111000//////////////////////////////////////////..............................---------,,,,,,,,,++++++---...///000000...---+++,,,---------,,,,,,+++***************************,,,,,,++++++***++++++,,,------------------------...------,,,---...///000.........------,,,,,,,,,000000//////......------...------------...//////......////////////......------------------,,,,,,,,,,,,---------.........,,,++++++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))************************++++++***)))))))))******++++++++++++++++++++++++,,,++++++******+++,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++***************************************)))))))))***************************++++++,,,,,,++++++*********++++++,,,,,,------(((***,,,---...---+++***)))************+++++++++*********++++++,,,,,,---,,,++++++************++++++++++++++++++++++++++++++++++++************)))++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------...............---,,,,,,---............---..................---------------------------------,,,,,,++++++,,,,,,---++++++***++++++,,,---...,,,,,,------------,,,,,,++++++,,,,,,,,,+++******))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---......///........................------------------------111111111111111111111111111111111111111222333444444444444555555444444444555555555555555444333222222222222222333444555555444444444555555666666777777777777777666666666666888888888888888999999999888888888777777777666666777777888999999999888888666666777888999999999999999999999888888888888888777777888888888888777777888888777777777777888888555555666777777777666666999999999999888777666555555555777:::<<<<<<999777444444333333333333444444000000/////////000111111///000111111222111111111////////////////////////////////////000000000000........................------------,,,,,,,,,,,,.........---------,,,,,,,,,,,,---------,,,++++++************************,,,++++++***++++++,,,,,,------------------------...------------...//////.........---------------111111000///...------,,,...------------...//////......////////////...............------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++*********))))))************************+++*********************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************************************************************************++++++,,,,,,++++++*********++++++,,,,,,,,,,,,((()))***+++,,,++++++***))))))*********+++++++++))))))***+++,,,,,,---------,,,,,,+++************+++++++++++++++++++++++++++++++++*********))))))***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,---------,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---..............................++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...............///////////////...//////......------,,,,,,---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,+++,,,---......---,,,+++***++++++,,,++++++******)))******+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,+++,,,---...///...........................---------------------000000000000111111111111000000000111111222222333222333333444444333333222333222222111111111222222222222222222333444555555555555555555666666777777666666666666666666555555555666666777888999999999999999999888777777666666888888999999999999999888666777888888999999999999777777777888888888888888777888888999999888888777888888777777777777888888555666666777777777777777888999999888888777666555333444777;;;>>>===:::777333333333222333333444444//////......///000111111000111111222222222111111////////////////////////000000111111222222333333...........................------------,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,------,,,,,,+++************************++++++******++++++,,,,,,------------------------------------......//////...............---------111111000///...------,,,...------------...//////......////////////...............------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------------------++++++++++++++++++++++++++++++***************************************************++++++++++++***++++++++++++++++++++++++++++++,,,++++++++++++***---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++*********************************************************************+++++++++***************************++++++,,,,,,++++++*********+++++++++++++++,,,******)))))))))***+++,,,))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,++++++,,,------------,,,+++++++++,,,,,,------...,,,,,,,,,++++++******************+++++++++,,,,,,------------------------******+++,,,,,,---..............................++++++++++++++++++++++++,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........///////////////.........---------,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---******++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,,,,++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++,,,---...///......................../////////...............//////000000000111111111000000111111222222222111111111111222222111111111111000000//////000111222222222222222333444555555555555555666666666666666555555555555555555666666555555666777888888999:::::::::999999999888888888999999::::::::::::999999777888888999999999999888777777777777777777777888888888999999999999888888666666666555555666666666555666666777777777777777777777777777666555444333111333777;;;>>>===:::777333333222222222333444444//////......///000111111111111222222222111111000........................000000111111222222222333.................................---------,,,,,,+++***)))(((((()))+++,,,+++,,,,,,------,,,,,,,,,************************+++*********++++++,,,------------------------------------.......................................000000//////......------...------------...//////......////////////......------------------,,,,,,*********+++++++++,,,,,,+++******************+++,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***************************************************************+++++++++++++++***************************++++++,,,,,,++++++*********++++++++++++++++++,,,***)))((((((***,,,---)))************+++++++++*********++++++,,,,,,---+++,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++************)))************++++++++++++++++++,,,---------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++************++++++++++++------------............++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------,,,,,,,,,,,,,,,,,,---...////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,------...........................//////////////////000000...//////000000111111111111111222222333222222111///000000111111000000///000/////////000111222222222222222222333444555555555555555555555555555555555555555555666666666666555666666777888999999999999999999999999999999999::::::;;;;;;;;;:::999999888888999999999999999888777777777666666666666666888888999999999999888888555555444444444444555555555555666777777777666666666666666555555444333222000111555:::======:::777333333222222222222333333000000/////////000111111111111111222111111000///....................................////////////....................................---------,,,---,,,+++++++++,,,---...++++++,,,---------,,,,,,++++++++++++++++++++++++************+++,,,------------------------------,,,---......//////.....................////////////////////////............------------...//////......////////////......,,,,,,------------------+++++++++,,,,,,,,,------***))))))(((((())))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++++++++++++++++++++++++++))))))+++,,,---,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************************************************************++++++,,,,,,,,,***************************++++++,,,,,,++++++***++++++******************************++++++,,,,,,)))************+++++++++++++++++++++++++++++++++***+++,,,---------,,,++++++++++++++++++++++++++++++++++++************)))************+++++++++++++++,,,------...------------------------,,,,,,,,,++++++++++++++++++,,,,,,************++++++++++++,,,,,,,,,------.........------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------............---------,,,,,,+++,,,---...////////////.../////////......---,,,,,,,,,,,,------------------------------------------,,,,,,++++++,,,,,,---+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,+++,,,---...............******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++******++++++,,,---,,,------...------,,,,,,.................................///000000000111......//////000111111222222222333444444333222111000000111111111111000000//////000111111222333333222222222222333444555555444444444444444444444444555555666666666777777777777777777888888999999999777777888888999999::::::;;;;;;;;;;;;;;;:::999999888999999::::::999999888777777777666666555555444666666777777777777666666555555444444444444555555444444555666666666666555555555666555555444333222///000333888;;;<<<:::888444444333222111111111111222222111000000000111111000111111111000000///....................................---------------....................................------------,,,,,,,,,,,,,,,---......***+++,,,,,,---------,,,++++++++++++++++++++++++************+++,,,---...------------------------,,,---.../////////...------........./////////000.........///////////////...------------...//////......////////////......,,,,,,,,,------.........,,,,,,,,,---------......))))))(((((((((((())))))*********++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++((()))***,,,------,,,,,,)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++******************(((***,,,---------+++***)))************+++++++++,,,,,,++++++++++++++++++)))***,,,---...------,,,+++++++++++++++++++++++++++++++++************))))))************++++++++++++,,,------......------.........------,,,,,,,,,*********++++++,,,,,,---)))************++++++++++++++++++,,,,,,---------...------,,,,,,++++++***------------------------------------------------(((((()))***++++++,,,,,,/////////......---------+++,,,---...////////////111111222222111000//////,,,------....../////////---------------------------,,,,,,++++++,,,,,,---,,,---.........---,,,+++---,,,+++******+++,,,---,,,------.../////////...))))))***++++++++++++***,,,,,,,,,------.........++++++******++++++,,,---,,,---.........---,,,+++........................---------...///000111111---......///000111111222222333444555444333222111111111222222222222111111...///000222333333333333222222222222333444555555444444444444444444444333555666666666777777888888888888888888999999999999555555666777888999::::::;;;<<<<<<<<<;;;::::::999999999:::::::::999999888888888777666555444444333444444555555555555444444555555444444444444555555333444444555555555555555666666666666555444333222...///222666:::;;;:::888555444333222111111111111333333222111000000111111000000000000000///..............................000000//////.........---........................//////.........---------******++++++,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++************+++,,,---...------------------------,,,,,,.../////////...------.........//////000000///......---------......,,,,,,,,,------.........000000//////......------------------------------++++++,,,,,,,,,++++++*********++++++++++++******(((((()))***++++++,,,,,,------------------------+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))************)))((((((---,,,,,,+++*********++++++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++***///---***)))***++++++******+++,,,------,,,+++******)))((((((((()))+++,,,************************++++++,,,,,,,,,,,,++++++))))))*********++++++,,,,,,+++*********+++---......---+++***)))***++++++.........------,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,------......------...------,,,+++++++++,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............///............////////////000...,,,+++,,,---,,,+++///...---,,,+++,,,------------------------------+++++++++,,,---...000000111111111111111000///...........................///...---,,,,,,,,,,,,,,,,,,---......//////......,,,---...//////...---,,,......------------......,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111111000///...------,,,////////////000000000000000000////////////000000000000000000000000000000111222444555555444333222444444444333333222222222111111222222222222111111222222111111222444555666666555555555555444444444888888999999999::::::::::::999888777666666666666:::999888777777888999:::<<<<<<;;;::::::::::::;;;<<<;;;:::888888888888888999888777666555555555555444555555666777888888999666444222222333555555444555555555555555444444444666666555444333333222222000111333555666666555555222222222111111111000000111222333222000000000222---///000111111000///---000000000000000000000000000000//////.........---////////////////////////........................---------,,,,,,,,,++++++........................///...,,,++++++,,,...///------------------------******+++++++++,,,,,,,,,,,,,,,,,,------.........111000///......///000111///......---------......,,,,,,,,,------.....................------------------------------------++++++,,,,,,,,,++++++*********++++++++++++******((())))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************++++++******)))(((---,,,++++++******+++++++++,,,,,,,,,,,,+++*********************************++++++,,,,,,++++++***...,,,***)))***++++++***((()))************)))(((+++******)))***+++,,,---************************))))))************))))))))))))***+++++++++++++++)))))))))))))))******+++---,,,+++*********+++,,,------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***+++,,,------...---------,,,++++++***))))))******+++,,,,,,---,,,+++***)))------------------------,,,,,,,,,,,,------------------------........................///////////////...------......---+++///...---,,,,,,,,,------------------------------+++++++++,,,---...///000000000111111111000//////...............---------///...---,,,,,,,,,,,,---------------.........///---...///000000///...---......------------......+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------.../////////000000000000......------------......//////000000111111111111000111111222222111111111333333222222222111111111111111222222222222111111222222111111222444555666222222333444555666777777999999999:::::::::;;;;;;888777777777777777888888999999888777777888999999<<<<<<;;;:::::::::::::::;;;;;;::::::999888888777999888888777666666555555444555555666777777888888555444222111333444444333555555555555555555555555666555555444333333222222111222333555555555555444222222222111111111000000000222222222000///000111///000111222222111000///////////////////////////000/////////.........---................................................---------,,,,,,,,,++++++------------------------...---,,,++++++,,,---...------------------------+++++++++,,,,,,,,,------,,,------------------...000///............///000......---------......///---------------.........,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,,,,,,,+++******,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***---+++))))))***+++***)))((()))************)))(((,,,++++++++++++,,,------++++++++++++++++++++++++))))))************))))))((()))***,,,,,,+++******((())))))***************++++++*********+++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,++++++***************++++++,,,,,,++++++***)))........................---,,,,,,,,,,,,,,,,,,+++------------............---............////////////......///000///---+++///...---,,,,,,,,,,,,---------------------------+++++++++,,,---...///000//////000111111111000000//////.........---------......---,,,,,,,,,------...---,,,,,,,,,---///000......000000000000............------------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........................------------------------//////......................../////////000000000......------------............///000111222222333222222111111000111111222111111111111111000000000111111222222222222111111222222222222333444555555222222333444555666777777999999999:::::::::;;;;;;555666666777888999999:::999999888777777888999999;;;;;;;;;;;;::::::::::::::::::;;;;;;:::999777666777888888999888777555444444444555555666777777777444222111111222333333222555555666666666666666666555555555444444333333222222333444555555444333222222222222111111111111111///111111000///...///000000000222222222222000000/////////////////////////////////...............................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------,,,,,,---------..................---------------///...------------...///...------------...//////---------...............++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,---------------------------------...---,,,++++++,,,---...+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,------,,,,,,+++***,,,,,,++++++***++++++,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,***))))))***+++***)))+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))+++,,,,,,+++***)))***+++,,,---...---,,,+++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,+++++++++++++++,,,------------,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++////////////////////////------,,,,,,+++++++++***,,,,,,---------.........---------.........//////......///000222111...+++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////......///000111111111000/////////...------,,,,,,...------,,,,,,,,,------...---,,,++++++---///000...///000111111000///.........------------......,,,------------------,,,+++,,,,,,,,,------......////////////////////////........................---............................../////////000000000000////////////000000------...000111222444444555444333222111222333444111111111111111111111111111222222333333222222111222222222222333444444444555555555444444444333333888888888888999999999999555666777777888888999999999888888888888888888999;;;;;;;;;;;;::::::999999888999;;;;;;;;;999777555666777888999999777555444444444444555555666666666333111000000222222222111555555666666666666666777555555444444444333333333333444444555444333222111111111111111111111111111///000000000...---...//////000111111111111000///////////////////////////...........................................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------........................//////////////////......------,,,,,,...---,,,,,,,,,,,,---...---------------...//////........................,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,++++++***************++++++++++++++++++,,,,,,,,,---------------------------------,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,------------,,,++++++,,,++++++***++++++,,,,,,,,,------------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))***+++,,,+++))),,,++++++++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,)))***+++,,,++++++***)))***+++,,,......---,,,,,,)))******+++,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++)))******+++,,,,,,---------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,...------,,,------...............---............////////////////////////---------,,,,,,+++++++++,,,,,,,,,------------...------------............------...000222111...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---...///000000000000000//////.........---------------,,,,,,,,,------......---+++***+++,,,...000...///000111111000///.........------------............////////////......,,,,,,,,,------.........////////////////////////........................------------........................////////////000000////////////000000,,,---...000111333444555666555333222111222333333111111222222222222222222222222333333333333222222222222333333333333333333555444444444444333333333555555666666666777777777666777888888888888777666888888888999999888888888::::::;;;;;;;;;:::999888777888:::::::::888555444555666777999888777555333444444444444555555555555222111000111222222111000444555555555666666666777444444444444444333333333333444444444444222111000111111111111111111111111...///000///---------///...//////////////////...........................---------........................................................................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////....../////////000000000/////////......---------...---,,,++++++,,,---...---------------...///000/////////...............------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---++++++,,,,,,,,,,,,++++++******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------,,,,,,+++***++++++******++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******+++------,,,*********)))(((((()))******)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***************)))******+++++++++++++++******+++,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---//////.........///000000////////////////////////...---------------,,,,,,,,,,,,,,,,,,------------,,,------------.........---------///000000...---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......///000000000//////........................------,,,,,,,,,---......---,,,+++++++++,,,...///......000000000000............------------......///000000000000000000///---------------.........////////////////////////..............................------------------------........./////////......------------......------...000111333444444333333222111000000000000111111111222222222222222222222333333333333222222222333333444444333333222111111222333444555666666444444444555555555666666666777888999999888666666777888999999999999888777999:::;;;;;;;;;:::888777777777888888777666444333444555666666666555444444444444444444444444444444111111000111333333111///333333444444555666666666444444444444444444444444222333444444444222111000111111111111111222222222...000000///...---...///................................................---------------.........------------------------....................................---------,,,........................---------------------------------...//////000000....../////////000000000/////////..................---,,,,,,,,,,,,---...---,,,,,,------///000000000/////////.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............+++,,,,,,------,,,,,,+++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,------------------------------------++++++,,,,,,,,,+++******+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******++++++******++++++,,,------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++---...///---+++******)))(((((()))************,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,***)))((()))***++++++************+++,,,,,,++++++,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///...------------,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,------///...------...///000111........................---..................///++++++,,,,,,,,,---------,,,,,,---------.........---,,,,,,,,,...///...---------.........---,,,+++++++++++++++++++++++++++------,,,,,,,,,---....../////////000//////......,,,,,,------.../////////,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,------------...///000000///...---......------------......//////000000000000//////............------------........................------------------------.........------,,,,,,,,,---------.........//////......------------......---...///000111222333333222222222222111000//////000000000111111111222222222333333444444333333222222333444444444333222222111111222333444555555666444444444555555555666666444555777999999999888777777888999999999999888777888999:::;;;;;;:::888777666666666555444444333333444444444444444444444444333333333333333333333333222111111222444333222000222222333333444555555555444444444444444444444444111222333444333333111000000000111111111222222222///000111000...---.../////////............//////........................,,,,,,,,,------.........------------------------....................................------------------------------------.........//////.........---------...///000000000........./////////000000............///////////////...---,,,,,,---...///,,,,,,,,,---...///000111000000//////.........------,,,,,,++++++*********++++++++++++++++++++++++***+++,,,---............+++,,,,,,------,,,,,,+++++++++******************))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++'''((()))***+++,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***))),,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++,,,,,,,,,+++******+++*********+++,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,---//////...,,,---,,,+++******+++,,,---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...,,,***((('''(((***,,,...---,,,+++,,,---...///+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...//////000......---------,,,,,,,,,******+++,,,,,,,,,,,,+++---------------...///000...------,,,---...///000........................---.........///000000000++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,++++++---.........,,,---.........---,,,+++++++++++++++++++++++++++------,,,,,,,,,---......///000000000///...------+++,,,,,,---...///000000,,,,,,,,,,,,,,,---...///***+++,,,---------,,,,,,,,,---...//////...---,,,.........------...............////////////....../////////...---------,,,........................------------------------//////...---,,,,,,++++++---------.........//////000000////////////000000......///000111222222333444444555555444333111000.../////////000000111111222333333444444333333222222333444444444333222111444444444333333333222222555555555666666666666777222333666999:::::::::999777888999::::::999888777888999:::;;;;;;999888666666666444333333222333333333333222222222333444444333333333333333333333333222111222333444444222000111111222333333444555555444444444444444444444444111111333333333333222111000000111111222222222222///111111000///...///000000000////////////000000........................,,,,,,,,,------.........------------------------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------...///000000111............////////////------......//////000000///...------------...///////////////////////////////////////............------,,,,,,,,,,,,------///...------++++++***))),,,,,,------.../////////222111///---,,,+++,,,,,,///...,,,)))(((((((((((()))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,---...---,,,***)))+++,,,------......---------------...------,,,,,,...------,,,+++***))))))***+++,,,,,,------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***+++---***+++,,,,,,------------++++++++++++++++++++++++---------....../////////111000///...---,,,++++++111000///...---,,,,,,,,,+++,,,---...---,,,+++***++++++++++++++++++++++++(((***---///111111000///---.../////////...---,,,++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000///---)))&&&$$$...---,,,+++***+++,,,---------,,,,,,,,,---...///,,,+++*********+++,,,---------......------,,,+++,,,---...---+++***+++,,,******+++,,,,,,---...............///000111111222333111///...---...///000222111111000///.........///............///000000---------------------------,,,,,,+++,,,---///000...------,,,++++++++++++,,,++++++******++++++,,,........................***++++++,,,---------,,,------------------------000000///...............,,,,,,+++******+++++++++...........................------,,,,,,------...000000///...............---------............/////////............//////000000////////////000000000000///...------,,,,,,,,,---...//////...---,,,000//////.........//////...///000000///000222444222222222111111111000000//////000111111111111111111111111111111111111111111222222333333222222111666555444333333333333333444333333222222333333444666666777888888888888888777777888888888888777777777777777:::<<<<<<888444555444333333333333444555444444333222333444555666333333333222222222111111333333333222222222111111333333333333333333333333888888777777666555333222333333333222222222111111000000000000000000000000111111111111111111111111111000...,,,,,,,,,...//////000000///,,,++++++,,,,,,,,,,,,---------......------------------------////////////////////////.........///////////////++++++---...//////////////////////////////////////////////////////......000000//////.........------......///000111111222---------------...///000////////////////////////////////////..................------------.........------,,,,,,++++++***++++++,,,,,,---.........222000///---,,,++++++,,,,,,,,,+++***)))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,---------,,,,,,+++***+++,,,------......------++++++,,,---............------,,,,,,+++************+++,,,,,,---------,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---......***+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------..................---------------------......///***+++,,,------,,,++++++++++++++++++++++++++++++)))***,,,...//////......,,,,,,---.........---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++------,,,,,,++++++,,,,,,---------------......///,,,+++*********+++,,,------------...------,,,+++,,,---...---+++***+++,,,******+++,,,,,,---......------...//////000000111111000...---,,,---...///111111000//////...------,,,,,,,,,,,,,,,------...------------------------......---,,,,,,,,,------------,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---........................++++++,,,---------------------------------------///......---,,,,,,---------,,,,,,+++++++++,,,,,,........................///......------......///000000///...............---------............/////////............//////000//////......//////000000//////...------,,,,,,------............------//////......---......///...///000000///000222444222222222111111111000000//////000111111111111111222222222222222222222222222222333333333333222222555555444333333333333333444444333333333333444444666666777888888888888777777777888888888888777777777777777:::<<<;;;777444555444333333333333444555444444333333333444555666444333333333333222222222333333333222222222111111333333333333333333333333555555555555444333222222333333222222222111111111000000000000000000000000111111111111111111111111111///...,,,,,,,,,...///...///000///...---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++........................////////////............---------......//////000------------------------........................000/////////..................//////000000111111......---------......////////////////////////////////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------000///...---,,,++++++,,,)))******+++++++++******)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,++++++,,,,,,+++,,,------......------******,,,---.../////////,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,---...//////000------,,,,,,------...///))))))***+++,,,,,,,,,+++++++++++++++++++++++++++)))***,,,---------,,,+++***+++,,,---------------++++++++++++++++++++++++(((((())))))******+++++++++++++++,,,,,,---------'''(((+++---...///......,,,,,,------,,,,,,++++++,,,,,,---------.........+++++++++++++++,,,---------------------,,,++++++,,,---...---+++***+++,,,***++++++,,,,,,------...,,,------....../////////000///---,,,,,,---......000000//////...---------,,,++++++++++++,,,------------------------------...............---,,,+++,,,,,,,,,,,,,,,,,,---......------,,,,,,------...........................,,,---..................------------------------------,,,+++++++++,,,,,,------,,,,,,,,,------.........................../////////....../////////000/////////............---------............/////////............//////.........------.........//////......---,,,,,,,,,......------------.........---------------.........///000000//////111333222222222111111111111111///000111111222111111111222222222222333333333333333333444444444444333333555444444333333333333333555555444444444444555555555666777777888888777777777777888888888888777777777777777999;;;:::777555555444333333333333444555444444333333444444555666555555444444444333333333333333333222222222111111222222222222222222222222111111222222222222111111333222222222222111111111000000000000000000000000111111111111111111111111000///...,,,,,,---......,,,---//////...---///000,,,,,,,,,---------......---,,,,,,,,,++++++******........................000/////////...---------000///...------...///000------------------------------------------......////////////............//////////////////////////////...---------......//////////////////////////////.........---------...//////////////////...+++++++++,,,,,,---------******++++++,,,---------......---,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++...---,,,+++***+++,,,---+++,,,------......------++++++,,,---............+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,---......//////000///...,,,++++++******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++***)))))))))***+++,,,---------***+++++++++++++++,,,,,,'''(((((()))***++++++,,,******+++,,,,,,---......++++++,,,---------,,,,,,+++,,,---...---,,,+++***+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,------------,,,+++++++++,,,------++++++,,,---+++++++++,,,,,,---------,,,,,,,,,------.........//////...---------.../////////......---------------------------...//////........................------...//////...---,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,------..............................////////////......---------------------------,,,,,,+++++++++,,,,,,...------------......///........................//////............/////////////////////......------------............//////......------......///...------,,,,,,------............------,,,,,,,,,///...,,,,,,,,,,,,...///------,,,,,,,,,---.........///000/////////111222111111111111111111111111000111111222222111111111222333333333333333444444333444444555555444444333444444333333222333333444555555555444444555555555555666666777777777777777777777888888888888777777666777888999999999777666555444333333333333444555444444444444444555555666666555555555444444444444333333333222222222111111222222222222222222222222///000111111222222222111222222222222111111111111000000000000000000000000111111111111111111111111///...------------......,,,---...---,,,,,,---...,,,,,,,,,---------.........------,,,,,,+++++++++........................000000///...------,,,,,,222000...------...///111////////////////////////,,,,,,,,,---------------///////////////.........//////////////////......000///...---------------////////////////////////............------------......///000000///......***++++++,,,,,,------...+++++++++,,,------......,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,+++***((('''))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...+++,,,------......------............---,,,+++++++++++++++,,,,,,---......,,,,,,,,,------,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------///...---,,,************(((((())))))***+++,,,---++++++++++++++++++++++++******************)))))))))))))))***+++,,,------*********++++++,,,,,,,,,)))))))))***+++,,,------******+++,,,,,,---......------------,,,++++++***+++,,,---...---,,,+++***((()))***++++++++++++***++++++,,,,,,------------,,,,,,------,,,,,,+++***+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------//////////////////000000...............---------...------------...//////........................***+++---///000000//////,,,,,,,,,,,,---......///,,,,,,++++++++++++,,,,,,...........................//////000//////......---------------------------,,,,,,,,,,,,,,,------...---------......///000...........................------,,,,,,------.../////////000///...---------------............///......------------......------,,,,,,,,,,,,---------------------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,---...///...///000///......000222111111111111111111111111111111222222222222111111222222222333333444444444333444444555555444444333333333222222222333333444555555555444444555555555555555666777777777777777777777888888888888777777666777888888888777777777555444333333333333444555444444555555555666666555666666666555555555444444333333333222222222111111111111111111111111111111///000111222222333222222222222222111111111000000////////////////////////000000000000000000000000......---------.........///000111///---,,,,,,---,,,,,,,,,---------......//////......------------........................000//////...---,,,,,,+++111000...---,,,---///000////////////////////////,,,,,,,,,---------...............///////////////////////////............000///...---------------////////////////////////.........------------,,,---...///000000///...---+++++++++,,,,,,---------++++++,,,,,,---.........******+++,,,,,,,,,++++++,,,,,,,,,+++***)))(((((()))************+++++++++(((((())))))***+++++++++,,,++++++******++++++,,,,,,,,,++++++,,,,,,------+++,,,------......------/////////...---,,,******++++++,,,,,,------......,,,,,,---------,,,++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......------,,,,,,++++++++++++******++++++,,,---***************+++,,,---++++++++++++++++++++++++***************)))))))))************+++,,,------*********++++++,,,,,,---***+++++++++,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,------,,,,,,++++++((()))***+++,,,+++***)))++++++,,,---------------,,,,,,,,,,,,,,,+++*********,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000000000000........................---,,,,,,,,,,,,---..............................***+++---...000000111111------------------...///,,,++++++******++++++,,,........................//////////////////...---------------------------,,,,,,++++++,,,,,,---------------------...///000........................------,,,,,,,,,,,,------...///000000000///---,,,---------............///......------------......---------,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...///000///......///111111111111111111222222222222222222333222222111000111111222222333333444444333333444444444444333333222222222222222333333444555555444444444444555555444555666666777777666666777777888888888888777777555777888888777666666777555444333333333333444555444444555666666666666555666666555555555444444444333333333222222222111111000000000000000000000000000000111222333333333222222111111111111000000000////////////////////////000000000000000000000000---------...............333444444222000...//////,,,,,,,,,---------........................//////------------------------///.........---,,,,,,,,,///...---,,,,,,---...///------------------------,,,,,,,,,---......//////.........///////////////........................//////...---------......////////////////////////.........---------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------((()))***+++,,,,,,++++++++++++***************+++)))************+++++++++((((((((()))***+++++++++,,,,,,+++******+++,,,,,,***+++,,,,,,---------,,,+++,,,------......------............---,,,++++++,,,,,,,,,---------------,,,---------,,,,,,+++***,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,---------,,,,,,+++***------------------------...---------,,,,,,,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++*********)))******++++++---,,,+++***++++++,,,---)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,++++++,,,,,,)))***,,,---------+++++++++,,,---.........---,,,+++,,,,,,,,,,,,+++*********+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,.........------------------......///000000//////////////////////////////...------------...//////........................------------...///111111///......------------...,,,,,,,,,++++++,,,,,,,,,...........................////////////...---,,,------------------------***************+++,,,,,,,,,,,,,,,,,,---...///000..............................------------.........///000111000///---,,,---------............///...------,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------...///000111//////000///------///000000000111111111222222222222333333333222222111000000000111111222333333444222222333333333333222222222222111111222333333444444444333333333333444444444555666666777777666666777777888888888888777777555777999888666555666888555444333333333333444555333444555666777666666555555555555444444444333333333333333222222222111111000000000000000000000000000111111222222222111111111111111111000000000000////////////////////////000000000000000000000000,,,------......///......111222222222000//////000,,,,,,,,,---------......,,,,,,------.../////////------------------------------------------------++++++,,,,,,------......------------------------,,,------...//////000000............/////////000,,,------....../////////......---------......///////////////////////////......---------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,'''(((***+++,,,,,,+++******))))))((()))+++---...)))************+++++++++'''(((((()))***+++++++++---,,,+++******+++,,,---)))***,,,---...---,,,,,,+++,,,------......------,,,,,,------...---------------------------------------------,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''(((***+++------------,,,,,,+++***---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))((((((...---,,,+++++++++,,,---++++++++++++++++++++++++*********)))***+++,,,,,,...---,,,+++++++++,,,---))))))***+++,,,,,,------,,,,,,,,,+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,...---,,,+++***+++,,,---***+++---//////...---,,,+++,,,---.........---,,,+++,,,,,,,,,,,,+++*********+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---.../////////.../////////000000000000000000000000000000111222222////////////////////////000///...------...000111000///...---------------...------,,,,,,------.................................//////...---,,,,,,------------------------))))))((())))))***+++++++++++++++,,,---...///000........................//////............//////...///000111000///---,,,---------.........//////...------,,,,,,------...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---------...///000111111//////000///------...000000000111111222222222222333333333333333222111000//////000111222222333333111222222333333222222111222111111111222333333444444333333222222333333444444555555666666666666666777777888888888888777777555777999888555444666888555444333333333333444555333444666777777777666555555555444444444333333333333333333222222222111111000000000000000000000000000000111111111111000000111111111111000000000000////////////////////////000000000000000000000000,,,,,,---.../////////...,,,---......------...///,,,,,,,,,---------......***++++++,,,---...//////------------------------,,,,,,------------------)))***+++,,,---...------////////////////////////------......///000111111---.........//////000000,,,,,,------...///000000---------------...///000---------............///111000...,,,+++,,,...///,,,------.../////////...000///---,,,+++,,,---------+++)))+++---///---++++++++++++*********))))))%%%&&&'''((()))***++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,++++++***------------,,,+++***))).........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))+++,,,,,,+++***)))++++++,,,,,,,,,,,,------+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,++++++***************++++++++++++******(((((()))***+++,,,,,,,,,...///000///,,,+++***+++,,,,,,++++++++++++,,,,,,......,,,+++***)))))))))+++,,,.../////////......---------,,,,,,+++++++++/////////......---------///...---,,,,,,,,,---...---------.........//////,,,,,,,,,++++++*********,,,,,,------.../////////------......//////000000,,,---......//////............////////////......------------------,,,,,,000000000000000000000000,,,,,,,,,,,,------...///,,,------......------,,,.........------,,,,,,,,,000---***)))***,,,,,,,,,,,,,,,,,,,,,++++++***)))............---,,,+++***------------------------///////////////.........000111111000000///...---///...---,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------------...///000111000///...------...///111111222222222333333333333333333333333222111000222222111111111111111111555333111/////////111222000000000000000000000000///000222333444444333222111222333444555555555555:::999888666555444444444333444555777777666666555666666444333333333333333666666777777777666444333222222333333444555666666444444444444444444444444444333222111000...------////////////000000000000111111000000000000111111000000//////.........---///......---------......---------.........//////---,,,,,,+++*********+++,,,,,,,,,------.........---------............///......---------,,,,,,,,,,,,,,,,,,---------......///---,,,,,,---...---,,,---------......---,,,,,,,,,,,,,,,---------......////////////////////////---------------------------,,,,,,,,,,,,---......------------............000///...---,,,------...***++++++,,,------,,,,,,......,,,+++++++++,,,,,,---+++***+++---...---+++,,,,,,,,,,,,+++++++++***&&&'''((()))***++++++,,,,,,++++++++++++++++++,,,)))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++---------------,,,,,,,,,++++++,,,,,,,,,,,,------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,,,,,,,,,,,,,++++++***************++++++++++++******)))))))))******++++++,,,+++---...---+++))))))******))))))(((((())))))***------,,,+++************+++,,,---.........---,,,------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,+++************+++,,,,,,,,,------------......,,,,,,,,,++++++*********,,,,,,,,,---......//////............////////////,,,---......//////............////////////.........---------------------////////////////////////------,,,,,,,,,---......,,,------......------,,,......---------,,,,,,,,,///---+++***+++,,,,,,+++++++++,,,,,,,,,+++******,,,,,,------...------,,,------------------------///.....................000000000000000///......///...------------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////111000///...---......///111111111111222222222222222333333333222222111000111111111111111111111111444333222000000000111111111111111111111111111111000111222333444444444333111222333444555555555555999888888777777666555555444555666777888777777666777666555444333333333333555555666666666555444333333333333333333444444444333333333333333333333333333222222111000///......////////////000000000000111111000000000000111111111000000000///////////////......---------......------------.........///---,,,++++++******+++++++++++++++,,,,,,,,,------------------...............------------,,,,,,,,,+++,,,,,,,,,,,,---------...---++++++---------,,,,,,---------------,,,,,,,,,,,,,,,---------..............................---------------------------,,,,,,,,,,,,---......,,,,,,,,,---------........................------***++++++,,,,,,,,,,,,,,,---,,,++++++***+++++++++,,,+++***+++,,,------+++---------,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,)))))))))))))))***************+++++++++,,,,,,,,,++++++,,,---------,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,+++******)))))))))************+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++***************++++++++++++******************************((()))++++++)))((()))******))))))(((((())))))***,,,++++++*********++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************+++,,,+++++++++,,,,,,,,,,,,---+++++++++++++++*********+++,,,,,,------......////////////...............,,,---......//////............////////////............................................................------------------------............------...------------,,,,,,,,,...---++++++,,,---,,,*********+++,,,,,,,,,++++++***+++,,,---............------------------------........................//////000000000///......///...------------...///------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...------------...//////000000///............/////////000000000111111111222222222333222222111000111111111111111111111111222222222222222111111111111111111111111111111111111222333444555555555444222222333444555555555555666777888999999888777666666777888888999999888888888777666555444444444444333444444555555555555444444444444444333333333333222222222222222222222222111111111000000/////////////////////000000000000111000000//////000000111111111111000000000000///......---------......///------------............,,,,,,++++++******++++++******++++++++++++,,,,,,------------............------------,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,---------------,,,,,,,,,---------..............................------------------------,,,,,,,,,,,,,,,---......+++,,,,,,,,,------------,,,---///000000...---,,,,,,------.........------++++++******************+++******+++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))***++++++,,,------+++,,,,,,,,,,,,,,,,,,+++))))))************************+++++++++,,,,,,,,,***++++++,,,------------(((((()))***+++++++++++++++++++++,,,,,,------...+++++++++,,,,,,,,,------((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******************)))))))))))))))*********++++++,,,,,,++++++++++++************++++++,,,,,,,,,,,,+++++++++*********************++++++++++++******************))))))))))))&&&(((******)))))))))***++++++************++++++***************+++,,,,,,+++++++++******))))))(((+++++++++++++++*********++++++++++++************,,,,,,,,,,,,,,,---------************+++++++++++++++++++++***************+++++++++,,,------....../////////......---------,,,---......///.........---......//////......---.........///////////////------------------------000///...---------------------............---------------------------------,,,,,,,,,------+++))))))***++++++,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------------...............//////000/////////.........------.........+++---...000000...---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------......////////////.........//////........./////////000000111111222222222222111111111111111111111222222222111111222333333333222222222222222222222222222222222222333444555555555555222333444444555555555444444555888999::::::888777777888888999999999999999888777666555555444555555222333333444444555555555555555555555555555555555222222222222222222222222//////000000000000000000////////////000000000000000000////////////000000000000000///////////////...------------...//////------------------------,,,,,,++++++***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++)))************+++++++++,,,+++***+++------,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,---+++---///000000///---,,,,,,------...------,,,,,,)))***************************++++++++++++,,,,,,++++++++++++******************++++++,,,,,,------+++,,,------------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------------)))******++++++******)))***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......******))))))((((((((((((************+++++++++,,,************)))))))))))))))***+++,,,,,,,,,++++++******************************++++++++++++************))))))))))))))))))&&&(((***+++******+++,,,+++******************+++))))))))))))***+++,,,,,,******))))))((((((((((((************************************************+++++++++,,,,,,---------)))))))))*********++++++******************************++++++,,,---------//////......------,,,,,,,,,---......///.........------............------............//////000000------------------------000///......---------------......//////......------------------------------,,,,,,,,,------+++))))))***++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,---...///////////////---..................---***+++---......---+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000///......---------............//////////////////------........./////////000111111222222111111111000000111111111222222222000111222333333333333333222222222222222222222222333333333333444555666666333333444444555444444444222444777999::::::999888888888888888888999999999888777666555555444555555333333333333444444555555333444555666777888999:::333333333333333333333333///////////////000000000////////////000000000000000000////////////000000........................---------------...//////------------------,,,,,,,,,++++++***++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++)))))))))*********+++++++++++++++,,,......---+++,,,++++++++++++,,,---...,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******+++++++++,,,,,,,,,+++,,,...000000///---,,,+++++++++++++++******)))))))))***+++++++++******)))***++++++******+++---+++++++++*********))))))******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***+++++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000+++***)))(((((((((((((((*********+++++++++,,,,,,***))))))))))))((((((((()))***+++,,,---,,,++++++)))))))))*********************++++++++++++******))))))))))))))))))))))))''')))+++++++++***+++,,,)))((((((''''''(((((())))))))))))))))))***+++,,,***)))((((((((((((((())))))))))))))))))*********)))))))))***************'''((()))***+++++++++***)))))))))************+++)))))))))***************)))******++++++,,,,,,---.........---------------,,,---......//////......------............---------------......//////000------------------------//////......---...............////////////......,,,,,,,,,------------......---++++++,,,---,,,*********+++,,,,,,,,,++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++,,,---...///000000000------...//////...------++++++,,,------,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...///000111//////...------------...---...//////000/////////------.........////////////000111111222111111111000000000111222222333333000111111222333444555555333333333333333333333333222222222222333444555666333333444444555444444333222444555777888999888888777666666666666777888888888777666555444444444444555444444333444444555666222333444666888999:::;;;333333333333333333333333////////////////////////////////////000000000000000//////......//////000,,,---------------......---------------...///000------------,,,,,,,,,,,,++++++******++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++))))))*********++++++++++++++++++---///000...,,,++++++*********,,,---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************++++++++++++,,,,,,.../////////......+++++++++++++++***))))))))))))+++,,,,,,,,,++++++(((***,,,+++***)))+++---,,,,,,+++++++++*********************+++++++++++++++,,,---//////---,,,+++++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,---------,,,++++++)))***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------************+++++++++,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***+++,,,---.........++++++++++++++++++++++++************************------...///000111222222------+++***)))))))))***)))))))))************+++*********))))))))))))((((((***+++------,,,+++***((()))))))))*********+++******++++++++++++******''''''(((((())))))******(((***++++++***)))***+++((((((''''''''''''((((((***)))))))))))))))***+++)))((((((''''''((()))***((((((((()))))))))******)))))))))******+++++++++&&&''')))***+++++++++***))))))*********+++++++++((()))))))))*********+++))))))******+++,,,,,,,,,,,,------------------...,,,---......//////......,,,------......------,,,+++,,,,,,---......//////------------------------///............//////000......////////////......,,,,,,,,,---------......///---+++***+++,,,,,,+++++++++,,,,,,,,,+++******++++++,,,---............++++++++++++++++++++++++*********+++,,,,,,------***+++---...///000000000------...//////...------------------------------******+++,,,,,,---......------------------------------------............//////...---------------,,,---///000000000//////............//////////////////000111111111111111///000000111222222333333111111111111222444666777444444444444444444444444222222111111222333555555333444444555444444333333333333444555666777777888555555444444444555666777777666555444333333333333777666555444444444555666222333444555666777888888222222222222222222222222//////////////////......////////////000000000000//////............//////------------......//////---,,,,,,------///000000---------,,,,,,,,,++++++++++++******++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++************+++++++++,,,,,,++++++,,,///111111///---+++***))))))***,,,...///,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++++++++***++++++,,,---)))************+++++++++,,,------.../////////...---------------,,,+++***)))***+++,,,------,,,+++(((***,,,+++))))))+++------------,,,,,,,,,++++++******************+++++++++,,,...//////...,,,++++++*********))))))((((((******+++++++++,,,,,,,,,------------,,,,,,+++***((()))***,,,......//////---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,---------.........------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...'''((()))+++,,,---......++++++++++++++++++++++++************************---...///000111222333444000...---+++******++++++(((((((((((())))))))))))+++++++++************)))(((***+++------,,,+++***(((((())))))*********+++******++++++++++++******&&&''''''((()))******+++(((***++++++)))((()))*********))))))))))))************))))))))))))******)))(((''''''((()))***+++'''((((((((())))))******))))))******+++++++++,,,((()))+++,,,------,,,,,,************++++++++++++(((((())))))*********+++)))))))))***++++++,,,,,,,,,,,,,,,------.........,,,---......//////......,,,------......------,,,++++++,,,,,,---...//////.......................................///000111......////////////......,,,,,,,,,------.........000---***)))***,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---...///000000++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,...///000000000,,,---...//////...---,,,///...------------...///******+++,,,,,,---......------------------------000000///...------,,,,,,000///...---------------,,,---///000000000//////........./////////000000//////000111111111111111///000000111222222333333222111000000222444777888444444444444444444444444222111111000111222444555444444444555444444333333444333333333444555777777444444333222333444555666666666555333333333333333888777666555444444555666222333333444444555555555000000000000000000000000000000//////............////////////000000000000//////............//////---.........//////000000,,,,,,,,,---...///000111---------,,,,,,++++++++++++*********+++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,---000222222000...+++***))))))***,,,...///,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,---...//////.........------,,,,,,,,,+++)))((())),,,---,,,***)))************+++++++++***++++++)))((()))+++---,,,,,,+++***)))))))))***......---------,,,,,,,,,************************+++***)))))))))***,,,,,,,,,,,,,,,++++++************+++,,,---,,,+++***))),,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++*********++++++,,,------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111333---,,,,,,+++*********+++---,,,***))))))+++,,,......---+++)))(((((())))))++++++,,,,,,,,,---------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++)))***+++,,,,,,+++)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********+++,,,,,,+++***))))))***+++,,,+++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,------.........000000//////.........---000////////////.........,,,---......//////.........///000111111000///...------------......//////,,,------......------,,,111000...---,,,,,,---...,,,,,,,,,---------......,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...000111000000000000////////////,,,,,,,,,,,,,,,---...///...------,,,,,,------............------,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------------------,,,---///000000000///...---------...///000000111////////////////////////...///111222333333222222222111000111444777888888666666555555555444444444333333222111000000111111555555444333222222222222000111333555555444333222111222222333444555666666333333333222222111111111444444444444444444444444333333333222222222111111222222222111111111000000............////////////------............------000000///...------,,,,,,......//////000000111111/////////...------,,,,,,........................///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------------------------+++++++++++++++++++++,,,///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---......///000///...---,,,+++***))))))'''&&&'''***+++***((()))************++++++++++++++++++***((((((***,,,---,,,++++++******++++++---------,,,,,,,,,,,,+++************************+++***)))))))))***+++,,,,,,,,,,,,++++++***************+++,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------...///++++++++++++++++++++++++,,,,,,++++++,,,---...///---,,,,,,++++++***++++++,,,+++***)))******+++,,,---,,,+++***))))))******------,,,,,,++++++******+++++++++*********))))))************************************************((((((((((((((((((((((((******************++++++))))))***+++++++++***)))************************''''''(((((()))*********************************((()))***+++,,,,,,,,,,,,---+++***((((((***+++---000...---+++)))))))))))),,,+++***))))))***+++,,,+++,,,------...---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......000/////////.........---/////////.........------,,,------..................///000111111000///...........................,,,------......------,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000/////////////////////---,,,,,,,,,---......///------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,---------------------------------------,,,---...///000//////...---------...///000000000////////////////////////...///111222333333222222222111000111444666777777666555555555444444444444333333222111111111111111444333333222222222222333111222444555555555333333333333444444444444444444333333333222222222111111333333333333333333333333222222222222111111111111111111111000000/////////............////////////------............------000//////...------,,,,,,.........///000000111111000//////......---,,,,,,------------------------......---,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------------------------))))))***+++,,,,,,------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,------......000///...,,,+++)))(((''')))((('''(((*********((()))************++++++++++++,,,,,,***(((((()))+++------,,,++++++++++++,,,,,,,,,,,,+++++++++************************************))))))******+++,,,+++++++++++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,//////............------++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------************************---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++************************,,,+++************++++++...---,,,+++***)))((((((+++++++++***************************************************************((((((((((((((((((((((((---,,,,,,+++***)))(((((((((((()))***++++++++++++************************))))))))))))))))))))))))************************'''((()))***++++++++++++---,,,)))(((((())),,,---...---,,,+++************++++++************++++++++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,------------.../////////.....................---------,,,,,,,,,,,,,,,---...............---...///000000///...---///////////////.........------............------***+++,,,------.........++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////------------............,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,,,,,,,---...............------------------------------...////////////...---------...//////000000////////////////////////...///000111222222222222222000///000333555666666555555555555444444444444333222222111111111111222222222222111222222333333222333444666666555444444555555444444444333333333333333333333222222222222222222222222222222222222111111111111000000000000000000////////////..................////////////------............------/////////...------,,,,,,---......//////000111111000000///......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************------------------------(((((()))***,,,---...///,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,***)))((((((+++++++++++++++,,,++++++))))))*********+++++++++,,,,,,---+++)))(((((())),,,++++++******++++++++++++++++++************)))***************************************++++++++++++++++++***************))))))***+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,******++++++,,,,,,,,,,,,........................++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------------...---------,,,,,,,,,++++++***++++++,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***))))))************++++++,,,,,,,,,,,,++++++***)))((((((************************************************************************))))))))))))))))))))))))+++******)))((('''&&&&&&'''(((((()))***+++++++++*********************************)))))))))((((((************************'''((()))******+++******---,,,+++******+++,,,---)))))))))***+++---......++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,------------------------------........................---------,,,,,,,,,++++++,,,,,,---.........---------...////////////...---000000/////////.........------............------,,,------...---,,,***)))******+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------------.........///////////////........./////////......,,,++++++******++++++,,,------------------------,,,,,,---...////////////------------------------------........./////////---------......///////////////////////////////////////000000111222222222222000///000222444555555444444444444444444444444333222222111111222222222111111111111111222333444333444555666666666555555444444444444444444444444333333333333333333333333333333333333222222222222000000000000////////////////////////////////////............////////////------............------//////.........---------------......///000000111000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,......---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,))))))*********++++++++++++,,,---,,,)))(((((()))******))))))))))))******++++++*********)))))))))************************))))))******++++++++++++************************))))))******+++,,,---...---,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,------......---,,,,,,,,,++++++*********++++++++++++++++++,,,,,,------***+++,,,,,,------......+++,,,,,,---------,,,++++++++++++++++++***)))((()))******+++,,,,,,------************************************************************************************************************************)))))))))(((((((((((((((''''''(((((()))***+++,,,************************++++++******))))))((((((************************'''((()))******+++******+++,,,---......---,,,+++(((((()))+++,,,---......+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------------...............---,,,,,,,,,,,,++++++++++++,,,,,,---...---------,,,---...//////...---,,,///////////////.........---......//////......---,,,------...---,,,***)))******+++++++++,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++,,,,,,---......------,,,------....../////////000...//////000000///......,,,++++++******++++++,,,------------------------+++,,,---...////////////---------------------------------------......///------------............/////////////////////////////////000000111222222333111000000222333444444333333444444444444444444333222222222222222333333111111111111222333444444444444555555555555555555222222333333444555666666333333333333333333333333555555444444333333333222000000000/////////......000000000000000000000000............////////////------............------...............------------------...//////000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))***,,,---...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))+++++++++)))((()))***)))************+++++++++***+++---,,,***)))((())))))(((((((((((()))******+++++++++*********))))))************************))))))***++++++++++++***)))))))))***************************+++,,,------------,,,,,,,,,,,,------)))***+++,,,---,,,++++++*********++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------***+++,,,.........---,,,,,,,,,++++++******+++++++++++++++,,,,,,------...******,,,---............***+++---......---,,,,,,------,,,,,,+++***************+++,,,------,,,,,,*********+++++++++,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,((((((((((((((()))***++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++'''((()))***+++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,---------------.........------,,,,,,,,,+++++++++++++++,,,---------------+++,,,---......---,,,+++------------......//////......////////////......***+++,,,------.........++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++---...///...---------------......//////000///000111111111000......,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...***+++,,,---.../////////------------------------------,,,,,,------...///------------------------///////////////////////////////////////111222222555333111111222333444333333333333333444444444444333222222222222333333444333333222222333333444444444444444444444555555555111222222333444555666777333333333333444444444444666555555444444333333333000000000000//////////////////000000000000111111............////////////------............------........................,,,------......///000000111111000//////......---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))***+++,,,,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,)))+++,,,+++)))((()))+++)))************+++++++++(((***,,,,,,+++))))))***))))))(((((()))******+++,,,,,,+++++++++*********************************((()))***+++,,,++++++***((()))))))))*********+++,,,+++*********+++,,,---------,,,,,,,,,,,,------(((***+++------,,,+++***************++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...''')))+++---......---,,,------,,,+++++++++++++++)))******+++,,,,,,------***+++,,,------,,,++++++***+++---...///...---,,,///...---++++++++++++,,,***+++,,,---------,,,+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++))))))((('''(((((()))***++++++++++++++++++++++++++++++******************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++,,,,,,---,,,+++***)))++++++,,,------,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,------.........------------,,,,,,,,,,,,++++++,,,------------,,,+++,,,---......---,,,+++***++++++,,,---...//////......////////////......,,,,,,,,,,,,---...///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///************************)))***,,,...//////...---,,,,,,---......///000000///000111222222000...---------,,,,,,,,,,,,------,,,,,,,,,---------......)))***+++---......//////------------------------------,,,,,,,,,---...///------------------------//////////////////////////////......///000222333666444222111333444444333222222333333333444444444222222222222222333444555555555444444333444444444333333333333333444444555333333333444444555555555333333333444444444555555555555444444333222222111111111111000000000//////.........//////000000000............////////////------............------........................,,,,,,---......//////000111111000000///.........++++++++++++++++++++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++//////...------,,,++++++,,,...///...+++)))+++---)))************+++++++++'''***,,,,,,+++***************))))))***+++,,,,,,,,,,,,,,,++++++++++++***************************((()))***+++,,,+++******(((((())))))*********+++---,,,+++*********+++,,,...------,,,,,,------...(((***+++------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......&&&'''***,,,......---,,,...------,,,+++++++++,,,((())))))***++++++,,,,,,++++++,,,,,,+++***((('''***+++---//////...---,,,111000---+++***+++,,,---+++,,,---------,,,++++++///......---,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((((((***)))(((''''''((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,...+++'''%%%%%%'''+++...((()))+++,,,------,,,+++++++++------------++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,------...............------------,,,,,,++++++,,,---------,,,,,,+++,,,------------,,,+++((()))***+++---...//////......////////////......111000...---,,,,,,---...,,,,,,------------......+++++++++,,,---...///000************************((())),,,...000//////...,,,,,,------...///000000000111222333222111///---...------,,,,,,------...,,,,,,,,,------.........((()))+++,,,---.........------------------------------,,,+++,,,---...///------------------------//////////////////////////////......///000222333777555333222333444444444222222222333333444444444222222222222333333444555777666555444444444444444333222222222222333444444555555444444444333333333333333333444444555555555444444333333222111000000111111111111000000000000---------.........//////............/////////000---..................------.....................,,,,,,------...//////000111111000000//////......************************------...//////...------++++++++++++++++++++++++******+++,,,,,,---......---,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++---......---+++***,,,,,,+++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,+++++++++******)))************+++++++++******+++++++++,,,,,,,,,((()))+++,,,------,,,+++++++++************************************++++++******+++++++++,,,,,,,,,)))***+++,,,---.........***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************+++***++++++,,,------------------/////////...---,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------111000///...---,,,++++++++++++,,,,,,---...//////++++++,,,,,,,,,+++***)))---,,,++++++******++++++++++++++++++******))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++,,,------...---+++)))''''''((()))***+++,,,------++++++,,,---******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---,,,++++++++++++,,,---+++++++++,,,---...///000......---------,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------------------------------///...,,,******+++,,,---------------------------,,,,,,+++***+++,,,---...,,,,,,+++***+++,,,...///..................------000---,,,---///000...,,,........................+++,,,,,,------......///------,,,++++++*********,,,,,,,,,------.........///...,,,,,,,,,---///111///////////////...------------------------------........................,,,+++)))(((((()))+++,,,------------,,,,,,+++***---------------------------------........./////////////////////////////////......------///000111222222333333333333444444111111111222222333333333000000111222222333444444888555222333666888777666555444333222111222333444444444444333333222222222222222222222222222222222333333444444333333222111333222222111000///.........------------,,,,,,,,,000000///..................------,,,,,,------...,,,,,,+++***+++,,,---...+++,,,............000111//////000000///...---------,,,+++*********+++,,,222222222111///...,,,+++...---,,,,,,,,,,,,---...///...---,,,+++,,,------,,,,,,,,,++++++*********---,,,***))))))***,,,---++++++,,,,,,,,,++++++***,,,++++++******++++++,,,***+++,,,------,,,+++***------,,,++++++,,,------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,........................+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,+++++++++******************++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++************************************++++++*********+++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,---------,,,,,,------...//////...---,,,,,,------......------,,,/////////......---------++++++,,,,,,,,,---------111000///...---,,,,,,+++++++++,,,,,,---......///---,,,,,,,,,,,,+++++++++---,,,++++++******++++++++++++++++++*********)))************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))*********+++++++++++++++,,,+++***))))))***+++++++++,,,------++++++,,,---******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++------,,,++++++,,,------,,,,,,,,,,,,,,,---...///------------,,,,,,,,,,,,+++++++++,,,,,,,,,------///.........------------------------------------...---+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......,,,,,,+++++++++,,,---.....................------///---,,,---///000...,,,........................------------------------+++++++++++++++,,,,,,,,,+++,,,,,,,,,------------///...---,,,,,,---///000///000000000000///...---................................................---,,,+++******+++,,,------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,+++---------.........////////////////////////////////////...---...///000111111111111222222222333333111111111222222333333333222222333333444555555555777444333444666777777555444444333333222222333333444444444333333222222222222222222222222222222222333333333444333222222111222111111111000//////////////////............---000//////...............------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...)))***++++++++++++,,,---......//////......---,,,---,,,++++++++++++,,,---111111111000///...---,,,------------------------,,,+++******+++,,,---...,,,,,,,,,++++++*********---,,,***))))))***,,,---+++++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,+++++++++---,,,++++++++++++,,,---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,------------........................+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,+++++++++******************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++******++++++++++++++++++++++++++++++++++++***************++++++++++++,,,)))******+++++++++******,,,---......//////......---------------.........---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++------......///......---------............------111000000///...---,,,,,,,,,,,,,,,,,,------------111000//////...---,,,,,,+++,,,,,,------.........///...---,,,+++,,,---------,,,++++++******++++++++++++++++++***************************************++++++,,,,,,++++++***************************************************))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))+++++++++++++++,,,,,,,,,+++,,,---,,,+++***+++---***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,............---------------------------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,+++++++++,,,------------------------......///...------...///...---........................//////......---,,,,,,+++******+++,,,,,,---......++++++++++++,,,,,,,,,,,,......---,,,,,,...///000000000111111000000//////////////////////////////...........................---,,,++++++,,,---...,,,------------,,,,,,+++---,,,,,,,,,++++++******------.........///////////////////////////////////////.........///000111000000000111111111111222111111111222222222222222333333333333333333444444444444333555666777666444333333444444333333222222444444333333333333222222222222222222222222222222222333333333333222111111000000000000000000000000111000000000000/////////000///......------......------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...---.....................---------------,,,,,,+++---,,,,,,++++++,,,------//////000000///......---------...//////...------))))))))))))***,,,---...+++++++++++++++*********---,,,+++******+++,,,---***++++++,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,******+++++++++,,,,,,,,,...---+++***)))***++++++******+++++++++++++++,,,,,,+++++++++++++++******************++++++++++++***+++++++++++++++***))),,,,,,---...............---------------.........---------,,,,,,---------------------,,,++++++***---------...............------............------......------,,,,,,++++++,,,,,,,,,------------...000000000///...------,,,,,,,,,,,,---------......111///---,,,+++,,,...///---,,,++++++******++++++++++++++++++++++++++++++***************************++++++++++++++++++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,***+++,,,,,,------,,,,,,++++++***+++++++++,,,,,,------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,++++++++++++++++++++++++------------......//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------............---............---........................///.........---------,,,+++,,,,,,,,,---------...++++++++++++++++++++++++...------------...///000000000111111111111000000................................................------,,,++++++,,,------,,,---------------,,,,,,...------,,,,,,+++++++++............///////////////////////////////////////////////////000000000000000000111111111222222111111111111111222222222111111111111000000000000222333444555666666444333222333444555444333222111333333333333333333333333111111111111111111111111222222222222222111111000/////////000000000000000000000000000//////////////////...------------...---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------000///...////////////...++++++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,---....../////////......,,,---///000000///---,,,)))))))))***+++,,,,,,---+++++++++***************,,,++++++******++++++,,,******+++,,,,,,,,,++++++,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++------...////////////...++++++,,,,,,,,,,,,------++++++------------++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......,,,+++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---+++***)))***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,++++++,,,,,,---------......------,,,,,,------...------------,,,++++++***------------......//////---......//////......---,,,,,,,,,------.........,,,,,,---------.........000000000///.........---,,,,,,,,,---------------111000...,,,,,,---...///---,,,++++++******+++++++++++++++++++++++++++,,,************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++))))))******+++******)))***+++,,,,,,******+++,,,++++++,,,------------,,,++++++*********+++,,,---------------------------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++---------...............,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------......---.........------......////////////////////////---------....../////////.........---------,,,,,,++++++++++++++++++++++++------------......//////000000111111111111000000------------------------........................,,,,,,++++++++++++,,,,,,,,,------......---------//////......------------........./////////000000/////////////////////////////////000000000000000111111111111222222222333111111111111111111111111000000000000000000//////111222444555555444444333222333444555444333222111333333333333333333333333111111111111111111111111111111222222111111000//////////////////000000000//////.........---------//////...---------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------------+++******,,,,,,+++)))******+++++++++++++++***)))******+++++++++++++++,,,------............---,,,---///000000///---,,,+++,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++......///000000000000000+++++++++,,,,,,---------***+++---......---+++***+++,,,,,,---...//////000........................++++++++++++++++++++++++***,,,...///---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++******++++++,,,------------------,,,++++++******)))))))))************++++++,,,,,,---------,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,------.........------,,,,,,------...,,,,,,---------,,,++++++---------------...///000......////////////......------...///000111111222,,,---------............000000000/////////......------------------------000///...---,,,---......---,,,++++++******++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,---*********)))))))))((((((***+++,,,+++***)))***,,,++++++,,,---------------,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---------,,,++++++++++++,,,,,,------......---...///...------...///////////////////////////,,,------...//////000000000//////...------,,,,,,,,,,,,,,,,,,++++++++++++---------............/////////000000111111000000------------------------........................+++++++++,,,,,,+++++++++,,,------............---..................//////....../////////000000000////////////////////////...///000111111111000000111111111222222222333333111111111111111000000000111111111111111111222222000222444444333222333444333333444444333333222222222222333333333333444444111111111111111111111111000111111111111000//////////////////////////////------------,,,,,,,,,,,,///...------,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,---***(((***---...,,,))))))***++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---......---,,,,,,,,,,,,------,,,+++******)))))))))***************++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++......///000000000000///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////........................++++++++++++++++++++++++***,,,//////...,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******++++++,,,------......------,,,++++++******))))))))))))************)))***+++,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,---......//////------,,,,,,,,,,,,------++++++,,,---------,,,,,,------,,,,,,---...000111......////////////............//////000000111111------------............000000000000////////////------------------------.........---------,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,...---+++)))((((((((())))))+++,,,+++***)))***++++++,,,------...---------,,,+++***))))))+++---...******+++,,,,,,+++******************+++,,,------------------,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,---------,,,+++******++++++,,,------......,,,...000///---,,,---///////////////////////////............/////////////////////...............------------,,,,,,,,,+++,,,------...............---...///000000000000///................................................,,,,,,------------,,,,,,,,,,,,---...............,,,,,,------.../////////.../////////000000000000////////////////////////...///000111222111000000000000000111111111111222222111111111000000000//////000000000111222222222111222333333111111333555444444333333222222333333222222222333333444444444111111111111111111111111000000111111000000///...000000000///.........---------------,,,,,,,,,,,,///...------,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,---***(((***...000...+++)))***++++++,,,,,,,,,+++***+++,,,...............,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***((()))))))))*********++++++++++++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,---............---,,,,,,------...............******+++,,,,,,---.........---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,///000...---,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,((()))+++,,,------,,,+++******+++,,,,,,---............---,,,,,,+++******))))))))))))************'''((()))***+++,,,,,,,,,,,,---......//////......---------...///000000111---,,,,,,++++++,,,,,,---***+++,,,,,,------------------,,,,,,---...000111......////////////.....................------------------.........//////000000000000////////////------------------------------......------,,,+++---,,,++++++******+++++++++++++++,,,,,,---------++++++++++++++++++++++++---......//////......---++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++++++++***111///,,,***(((((()))***)))+++++++++***)))***++++++,,,------......------,,,+++***))))))+++---...)))***+++,,,,,,+++***)))************+++,,,---.........------------,,,,,,)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,------.../////////...------------------------***+++,,,---------,,,+++,,,,,,---...---,,,***)))******+++,,,,,,---......,,,...000///---,,,---000000000000000000000000000000000000///......------------......///000000000.........------,,,,,,,,,,,,---......//////......------...//////000//////////////////////////////........................------............------,,,,,,---.../////////...***++++++,,,---...//////////////////000000000000////////////////////////...///000222222111111000////////////000000000000222111111111000000//////,,,------...///000000111111222333222000000333666555444333222111222333444222222222333333444444444000000000000000000000000000000000000000//////...111111000///...------,,,......---------,,,,,,,,,......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,)))&&&$$$&&&+++---+++((()))***+++,,,,,,,,,,,,,,,+++,,,...000111000000///,,,---------,,,,,,+++***,,,++++++******++++++,,,&&&''')))***++++++++++++(((((())))))*********+++***++++++,,,,,,++++++***((()))***+++,,,---------,,,++++++++++++++++++,,,***+++,,,------,,,+++***------...//////...------***+++,,,,,,------,,,,,,******+++,,,,,,---......///---,,,******+++---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++---+++)))***,,,---,,,)))++++++************+++++++++++++++************)))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++...------,,,---...///000,,,---...///...---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------,,,,,,,,,,,,.........---,,,+++---,,,,,,------...///000...............---------------++++++++++++------,,,***((((((***+++)))''')))***,,,......---,,,+++---,,,+++*********+++,,,////////////............---,,,***((('''(((((()))************************'''((()))***,,,---...///************************++++++******************+++******)))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********...---,,,,,,++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,---............++++++,,,,,,,,,,,,------........................++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,------------------------///...---,,,+++,,,---...---------...///000000111////////////////////////......------------......///////////////.........,,,---------.../////////,,,---------------,,,,,,000////////////..................------,,,,,,,,,///...---,,,,,,,,,,,,,,,***+++---...///...---------------........./////////......---------..................////////////...------......///000111............/////////000000/////////000111222222111111111111111111111111000000000000111111111111222222333444444444444333333333333222222222111111111000///...///000222444111111111111111222222222222111000///............------..................------+++******+++------+++,,,,,,---.........---///...---,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))'''(((+++///222111///,,,......//////......---,,,---,,,+++*********+++,,,...------,,,+++***)))))))))************+++++++++---------,,,,,,+++++++++((()))***,,,,,,+++******,,,,,,+++***+++,,,---...------,,,,,,,,,+++++++++,,,---...///000000000000++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++***)))(((((()))+++,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,---+++)))***,,,---,,,***++++++************++++++++++++++++++************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++***))))))***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...------,,,---...///000---------...---,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,------------------------.........------,,,------------...///000000000/////////......------------,,,++++++,,,---------+++)))***+++,,,***(((***+++,,,---------,,,+++---,,,+++******+++,,,,,,////////////............---,,,+++)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++******************)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,,,,++++++*********,,,,,,+++***************)))************++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,------------------++++++,,,,,,,,,,,,------.................................///......------++++++,,,,,,,,,---------------------------------...---,,,,,,,,,,,,---...,,,------...//////000000////////////////////////......------------......////////////............------------............------............------/////////.........------------------,,,,,,,,,+++...------,,,,,,,,,------+++,,,---.........---,,,,,,---------.........///......---------------...------------...............------......///000111........./////////000000111000000000000111111222111111111111111111111111000000000000111111111111111111222333333333333333333222222222111111111111111000///...///000222333111111111111111222222222222222111111000/////////........................------,,,,,,,,,,,,------+++,,,------......------///...---,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++---///000///,,,)))............------,,,,,,---,,,+++*********++++++---,,,,,,++++++*********************++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,---,,,+++++++++,,,......------------,,,,,,,,,+++.........///......------++++++,,,,,,,,,,,,------,,,,,,,,,------------...***)))(((((()))***,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++************++++++,,,+++++++++************++++++******++++++,,,---************************++++++++++++++++++***)))++++++***))))))***++++++++++++*********++++++,,,,,,,,,,,,------.........---------,,,------...///......---,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------............---------......///...------......///000111222111111000///...------------,,,,,,,,,,,,---------,,,++++++,,,,,,+++)))++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---/////////............---------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************************************+++++++++***))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++*********++++++***))))))))))))***)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,------------------------------////////////...---,,,,,,,,,,,,---------.........------------------------------,,,,,,,,,------...,,,------....../////////////////////////////////......------------..........................................---------------....../////////..................---------,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,------...,,,------------,,,,,,+++,,,,,,------------......------,,,,,,,,,,,,------,,,,,,,,,------------......------......///000111....../////////000000000222222111111111111111111111111111111111111111111000000000000111111111111000000111222222222222222111111111111000000000000111000/////////000222222000000111111111222222222333333444444333222000///........................------............------,,,,,,------......------///...---,,,,,,+++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////,,,)))---------,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...///......---------,,,,,,,,,............---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------************+++,,,...///.........---------,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++,,,++++++,,,++++++******++++++,,,,,,,,,+++++++++*********++++++******++++++,,,---++++++++++++++++++++++++******+++++++++******)))+++******************+++***************++++++,,,***++++++,,,---......///---------------------...///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......///...---,,,---...///000............///000111111333333222111000///...------------,,,,,,---------,,,+++++++++++++++******++++++******++++++,,,------,,,+++***+++,,,---...//////.........---------------,,,,,,++++++++++++------------------------*********++++++,,,,,,,,,***************************************++++++++++++++++++******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************+++******)))))))))******))))))*********++++++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++---------------,,,+++***+++++++++,,,,,,,,,------------------------------------------,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......,,,,,,---------....................................------,,,,,,------...------...............///.........------,,,,,,,,,---...//////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,---------............------......///000111...////////////000000000444333222111111000111111111111111111111111111111///000000000111111111111//////000111111111111111000000000000000/////////111111000//////000111222000000000111222222333333333444555666555333111///...............---------,,,---...//////...---,,,,,,,,,------...------,,,------,,,+++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------************************)))((())),,,///000///---,,,,,,,,,+++++++++++++++,,,,,,++++++++++++***+++*********++++++,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,+++******,,,---...---------------..................---------,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------++++++,,,,,,,,,---------))))))******+++,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++***************++++++************)))))))))******+++,,,)))******+++,,,------...------------------,,,,,,...---,,,+++***+++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---.........---,,,,,,,,,...///000---------......///000111444333222111000///......------------------------******+++***))))))))))))++++++*********+++,,,---,,,,,,+++++++++,,,...///............------------------------,,,,,,,,,+++------------------------*********++++++,,,,,,,,,************************))))))*********+++++++++)))************)))((('''))))))))))))))))))))))))''''''((((((((()))))))))************************++++++*********++++++,,,))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------,,,+++******+++++++++,,,,,,,,,------------------------------------------,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,---------......//////......------,,,,,,,,,+++---......///000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...---.........////////////...------......///000111////////////000000000111333333222111000000000000000000000000000000000000///000000000111111111111//////000111111111111000////////////////////////111111000000000000000000///000000111222222333333333444555666555333111/////////.........---------,,,---...//////...---,,,,,,------...------,,,,,,,,,++++++***************,,,++++++******++++++,,,+++++++++,,,,,,,,,------************************)))))))))+++---//////...---,,,+++************+++,,,,,,,,,,,,++++++***************++++++,,,,,,---***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,---------------......---------,,,,,,,,,))))))***+++,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------'''(((((())))))*********------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))***++++++++++++***))))))))))))))))))***+++,,,*********++++++,,,,,,,,,,,,------------,,,,,,+++------,,,+++++++++++++++))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------...///---,,,,,,------...///000333222222111000///......------............------)))***+++***((('''((()))************++++++++++++,,,,,,++++++,,,---...///.........------------,,,+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++*********************************)))))))))***++++++,,,,,,'''((()))*********(((((()))))))))))))))))))))))))))*********++++++++++++)))))))))***************+++************+++,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,---......//////------------,,,,,,,,,,,,,,,---...///////////////............---------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++++++++******,,,++++++,,,,,,---...///........./////////000000...------......///000111/////////000000000111111111111000000000000000000000000000000000000000000000000000000111111111111//////000111111111111111////////////000000000000111111111111000000000000//////000111222333333444333333444444333222000////////////...------,,,,,,------............------------......------,,,,,,++++++************++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------------------------,,,******+++,,,,,,+++---,,,+++*********+++,,,+++,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++******))))))******+++,,,***+++,,,---------,,,,,,------,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,(((((()))))))))))))))(((,,,,,,+++++++++*********)))))))))*********++++++******+++++++++,,,,,,,,,*********++++++++++++,,,***+++---,,,***)))+++------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))***++++++++++++***)))(((((((((((()))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,+++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------++++++++++++++++++,,,,,,)))***+++,,,------------,,,++++++,,,,,,---...///111111000000000/////////,,,---...//////...---,,,)))+++,,,+++)))((()))+++((()))***+++,,,++++++***,,,,,,++++++,,,---///000.........---------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,%%%'''(((***+++***)))((())))))))))))))))))))))))*********+++++++++,,,,,,((()))))))))*********+++)))))))))))))))***++++++)))************++++++++++++,,,,,,------,,,,,,+++)))*********++++++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,...............,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////,,,,,,,,,,,,,,,,,,------++++++---......//////////////////.........------+++,,,,,,,,,------------,,,,,,++++++***+++++++++,,,+++*********+++,,,---,,,+++++++++************,,,,,,,,,,,,---...///000---------.........//////...------......///000111//////000000000111111111/////////...//////000000000000000000000000000000000000000000111111111111///000111111222222111111/////////000000111111111111111111111111000//////...///000111222333444444222222111111000/////////000//////...------,,,,,,------,,,,,,,,,,,,------------......------,,,+++---,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------...,,,))))))***,,,,,,,,,...---+++*********,,,---++++++,,,,,,,,,+++***)))++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------)))*********++++++++++++)))***++++++,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,+++++++++***************+++,,,,,,+++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,***++++++++++++******)))+++++++++*********))))))((())))))))))))******************++++++,,,,,,,,,))))))*********+++++++++))),,,---,,,***)))+++------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++******++++++,,,---***************************+++,,,---------------)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,---------------------,,,,,,------...---,,,***)))++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++++++++''')))***,,,------,,,,,,++++++++++++,,,---......000000000///////////////,,,---...//////...---,,,***,,,...---***)))***,,,''')))+++,,,---,,,***))),,,,,,++++++,,,...///000......---------,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---//////************************((())))))***++++++,,,,,,$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((((((((((((((()))******)))************++++++++++++,,,,,,------,,,,,,+++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))+++,,,...//////......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////+++++++++,,,,,,---------***+++,,,---............000////////////.........,,,,,,,,,------.........------,,,+++************++++++*********+++---...,,,+++++++++******)))))),,,,,,,,,---...///000111,,,,,,,,,---------.........------......///000111000000000000111111111111...............///000111000000000000000000000000000000000000111111111111000000111222222222222222//////000000111111222222111111111111111000///......///000111222333444444222111000///............000000///...------,,,,,,------+++******+++---------.........---,,,,,,+++......---------......///,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++)))'''(((***---///000///...,,,******+++,,,---++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------))))))******++++++++++++***+++,,,---...---,,,+++((()))***+++,,,+++******+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((---,,,***)))))))))******(((''''''(((******)))((()))))))))))))))***++++++---------,,,,,,+++++++++++++++++++++++++++++++++------------------------///...,,,******+++,,,------------,,,,,,+++++++++++++++++++++******))))))(((***,,,...---+++(((&&&+++++++++***************,,,,,,,,,++++++*********++++++++++++,,,---...///---+++)))***,,,---,,,)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...------,,,++++++)))******++++++******))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////......---------,,,,,,,,,---------.........---+++*********++++++******+++++++++,,,,,,,,,,,,---...//////...------***+++,,,,,,------------------,,,+++,,,---...///,,,,,,,,,++++++*********(((((()))***++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))),,,***'''%%%%%%'''***,,,******))))))((((((''''''&&&''''''(((((((((((((((************************,,,+++++++++***)))))))))************************************************))))))))))))***+++,,,---,,,------...---,,,***)))+++,,,---,,,+++***++++++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,......---,,,---...///000...,,,***,,,...000...,,,******))))))))))))******+++,,,---...////////////000///...---,,,------...,,,---......//////..................////////////000///...---,,,+++++++++,,,,,,+++***))))))******************************))))))))))))******************************************+++,,,,,,,,,,,,+++.........------,,,,,,,,,...------------...//////000000//////............111111111111000000000000............/////////000///000111111111000...---222222111111111111111111222111111000000000000000222111222444555444111///000000000000000000000000555444222000///...//////222111///...------............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...++++++******************.........------,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,------------,,,,,,++++++***))))))(((,,,+++)))((((((((())))))***))))))***,,,,,,+++))))))))))))((())))))******,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------///---,,,******+++,,,------,,,,,,,,,++++++++++++,,,+++++++++***************++++++++++++******))),,,,,,++++++******)))))),,,,,,++++++++++++++++++++++++++++++,,,---...///---+++)))***,,,---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++***))))))******++++++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------------...------+++*********++++++((((((((()))))))))******,,,---.........---,,,,,,***+++,,,,,,---------,,,---,,,+++++++++,,,---...---,,,,,,,,,++++++++++++++++++++++++************+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((((((((((()))***)))))))))))))))((((((((('''((())))))******))))))************************+++++++++***************************************************************************+++,,,---...,,,------...---,,,+++***.........,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,+++*********+++------,,,***)))***---...---+++++++++************++++++******+++,,,------------//////---,,,,,,,,,------,,,,,,------........................//////////////////...---,,,,,,,,,,,,,,,++++++***))))))******************************))))))))))))******************************************+++,,,,,,,,,,,,+++...------------------,,,...------------...//////////////////000000111111111111111111000000000000........./////////000000000000000000000///......111111111111111111111111222111111000000000000000222222222444555555333000//////////////////////////////...---------...///111000///---------------//////.........---------------------------------------------------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...************************------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******************************++++++++++++******,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,---------,,,,,,,,,,,,++++++***)))))))))******)))(((((((((((()))+++******+++---...,,,+++***))))))((((((((())))))++++++++++++++++++,,,,,,++++++++++++++++++++++++------------------------...---,,,+++***+++,,,---+++++++++++++++*********,,,,,,++++++++++++******,,,+++***))))))***,,,------,,,,,,+++***)))))))))++++++++++++++++++,,,,,,++++++++++++,,,---......---+++***+++,,,---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++******)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++************))),,,,,,,,,,,,---------------,,,,,,++++++++++++,,,+++++++++,,,,,,,,,---------.........---,,,++++++++++++,,,---------,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,...------+++***)))((('''+++******)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))))))))((()))******++++++*********************************************+++++++++************************************************++++++++++++,,,---...///,,,------...------,,,+++000///...,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,***************+++,,,,,,***)))((()))+++,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,,,,,,,------------............////////////...------,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------------............------------...//////......///000111222333333111111111111000000000000....../////////000000000111000//////......//////000000000000111111111111222111111000000000000000111111111333555666444222////////////////////////+++++++++,,,---...///000000///...---,,,,,,,,,---////////////............,,,,,,,,,,,,------------........................,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,************************---,,,,,,,,,,,,---......************************,,,,,,++++++++++++******...------,,,,,,------...+++,,,,,,------,,,,,,+++*********************************))))))*********++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,---------,,,+++++++++++++++*********))))))*********))))))))))))***++++++***,,,---...---+++******)))((((((((()))))))))******++++++,,,,,,,,,++++++++++++++++++++++++------------------------...---,,,+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,+++++++++************+++------------,,,+++******)))(((*********++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...---,,,+++++++++,,,,,,------,,,,,,,,,***************+++++++++------------------------......---,,,***)))((((((+++******)))))))))))))))))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))***++++++***))))))((((((((())))))******+++((()))******++++++******************************)))))))))***+++++++++,,,************************************************++++++***++++++,,,---...---------..................---,,,,,,------,,,+++---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------************+++++++++***,,,,,,++++++++++++,,,,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------........./////////...---,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------......//////...------------...//////---...///000111222222333111111111111000000000///...////////////000000000111000///------...///////////////000000000000000222111111000000000000000/////////111444444333222////////////////////////,,,,,,,,,---...///000111......------,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,---------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***((((((((((((((((((((((((------------,,,++++++***+++++++++******************+++++++++++++++++++++***))))))***,,,---+++***+++***))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++------------------------------,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,------)))***+++,,,---,,,,,,,,,------,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------......------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++111000///......---,,,,,,,,,,,,,,,------,,,,,,+++))))))*********+++++++++------------------------,,,,,,,,,,,,++++++******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))),,,+++************+++,,,(((((())))))******++++++'''((())))))******))))))************************)))))))))***+++++++++,,,************************************************)))))))))******+++,,,------------......//////000...---,,,---......+++)))---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,++++++************++++++.........///......------+++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---------------..................---,,,,,,,,,------+++***************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,---------....../////////...------------...//////........./////////000000111111111111000000000///////////////000000000111111000...---------...///....../////////000000000222111111000000000000000...------...111222111000........................------..................------------------,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********))))))*********+++++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++***++++++,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++*********************************------------,,,++++++******************************+++,,,,,,---,,,,,,,,,)))(((((()))+++,,,***)))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,++++++*********+++++++++++++++,,,,,,------------......***+++,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---+++---...---,,,+++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,******+++++++++,,,,,,,,,000///...---------------,,,,,,---------,,,++++++))))))***++++++++++++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))---,,,+++******+++,,,---))))))******************'''((())))))******))))))***************************************+++++++++************************************************))))))))))))***+++,,,,,,---------......000111222888444///---......+++)))---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,)))******+++,,,+++++++++---...///...,,,,,,,,,---++++++************++++++++++++,,,,,,---,,,,,,,,,+++,,,,,,------------,,,,,,+++*********+++,,,---,,,------------............------,,,,,,---------*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------.............../////////...------------...//////............////////////111111111111000000000000/////////000000000111111000///......------......------......//////000000222111111000000000000000...,,,,,,---///000///...........................,,,---------,,,+++******------............---,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))((()))))))))***++++++,,,,,,,,,,,,------------......,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++*********************************))))))***************+++,,,,,,,,,++++++++++++******++++++,,,------,,,,,,++++++*********------------------------,,,,,,---------,,,++++++************************)))***+++,,,---,,,,,,+++)))(((((()))+++,,,***)))*********+++,,,---...///......------------------........................------------------------,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---,,,---------............------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++---///...,,,+++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++---.........------,,,,,,,,,,,,---------...------,,,+++++++++,,,---,,,---------,,,,,,+++***)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******************((()))******++++++******************************+++++++++***************************************************************************+++,,,------------------///000222333KKKBBB666///---...---,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,)))***+++,,,---,,,,,,+++---///000///,,,+++,,,...,,,,,,++++++++++++,,,,,,******+++,,,------------+++,,,---...///......------,,,*********+++---...,,,,,,---------.........---------,,,,,,------...******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------////////////...............------------...//////------...///000111111222111111111111000000000000//////000000000111111111......//////......---,,,,,,,,,---......///000000222111111000000000000000///...,,,---...//////...........................,,,------...---,,,+++***---...////////////...---------,,,,,,,,,+++++++++)))******+++,,,,,,------------------------------******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++***++++++,,,+++***)))(((((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******************************++++++++++++******)))***+++,,,,,,,,,,,,+++++++++*********+++,,,---------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******************++++++((()))***+++,,,,,,+++******))))))***,,,,,,+++)))******+++,,,---///000111/////////......---------////////////////////////------------------------,,,,,,---------,,,+++***+++++++++,,,,,,------------------.........//////111///+++)))(((***,,,...***++++++,,,,,,------...---,,,,,,++++++*********------,,,++++++,,,,,,,,,+++---///...,,,+++,,,///++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------*********++++++*********,,,,,,,,,+++++++++******------------------------******+++++++++,,,,,,,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,***+++---...///...------(((((()))))))))*********+++***)))))))))***+++,,,------------,,,,,,+++***)))***+++,,,---,,,++++++*********++++++,,,,,,,,,---------,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,)))))))))))))))))))))))))))+++---//////---+++))),,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++************************,,,+++++++++******))))))************************************************++++++++++++,,,---.........---------///111333444ZZZMMM<<<000,,,...000000---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,---...///000///......,,,...000...,,,***,,,......------,,,,,,------...+++,,,---...//////000///+++,,,.../////////......---,,,+++******,,,...///,,,,,,,,,---------......------,,,,,,,,,------...******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000//////......------...------------...//////,,,---...000111333444555111111111111000000000000000000000000111111111111---.../////////...,,,+++,,,,,,------...///000000222111111000000000000000111///------/////////...........................---...///000000000///...---...///000000000............---------,,,,,,,,,))))))***+++,,,,,,------........................*********++++++,,,,,,,,,,,,,,,,,,---------......************************+++,,,,,,---,,,+++***)))((())))))***++++++,,,,,,*********++++++,,,,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++***************************+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,,,,------------******))))))))))))******,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))+++111888>>>>>>999333000000000///---,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,...///111222222000...,,,......//////...,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))---------,,,,,,+++++++++,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++************************,,,,,,,,,---------.........---+++))))))***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,------......------------,,,,,,,,,------......---+++***)))***++++++,,,,,,,,,---------......---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++***)))(((************++++++++++++)))***++++++***)))***+++************))))))))))))))))))***+++,,,,,,------************************++++++******************((((((((()))******++++++++++++************++++++((()))***++++++***)))(((''''''((((((((((((''''''******+++++++++,,,,,,,,,------......///000000111===:::444///+++******+++++++++,,,------......///,,,,,,,,,---------......***+++,,,,,,------,,,,,,............---,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,++++++***)))***,,,------,,,***)))++++++,,,,,,---...//////000000000000000///.................................///000111111222222111000000000000000000000000111111222222222222111111222111111000///......---------------------------......---,,,---...///000............------------...///////////////............---------,,,,,,,,,////////////...---,,,,,,***+++,,,,,,---------,,,++++++++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))************+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++*********...------,,,,,,,,,------************+++,,,------******++++++++++++******(((((((((((()))))))))))),,,++++++******++++++,,,******))))))))))))******,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,000888AAAHHHIII@@@555///...//////...------............------------------------------------------------------------,,,,,,,,,,,,------...///111222222000...,,,...............,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,+++++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,************************,,,,,,,,,------------......---+++*********,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------...............------,,,------...---,,,+++*********+++,,,,,,,,,,,,------------...---------,,,,,,+++++++++++++++,,,---------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++++++++***))))))(((((((((((()))))))))))))))***++++++***)))***+++************))))))))))))*********++++++,,,,,,,,,************************************************---------,,,,,,,,,,,,,,,++++++************++++++((()))***++++++***)))(((((())))))******))))))(((*********+++++++++,,,,,,,,,,,,------...//////000777444111---+++******+++)))******+++,,,,,,------,,,,,,,,,------------...++++++,,,---------------,,,,,,---------------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---,,,,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))++++++,,,,,,---......///000000000000000///....................................000111111111111111000000000000000000000000111111222222222222111111111111000000///......---------------------------...------,,,---...///000111111111111000000000000......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************++++++++++++******++++++,,,,,,------,,,++++++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,************++++++,,,---******++++++++++++******))))))))))))************,,,++++++******++++++,,,************************+++************)))))))))+++++++++++++++++++++++++++,,,---000555???JJJRRRUUUHHH777------//////............//////.........////////////////////////------------------------......------------.........///000111111///...,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///...,,,+++++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---,,,---...///000000///...---------------++++++*********+++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))(((((((((((()))))))))))))))***++++++***)))***+++************))))))))))))******++++++++++++++++++************************************************//////......---,,,,,,+++++++++************++++++((()))************)))))))))******++++++******)))*********++++++++++++,,,++++++,,,,,,------......///...---,,,+++***++++++((((((((()))******++++++,,,,,,,,,,,,------------,,,,,,---............---)))***+++,,,------------***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,------............------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))+++,,,,,,------.........//////000000000///......------------------------......///000111111111111000000000000000000000000111111222222222222111111111000000//////.........------------------------...------------...////////////.........------------....../////////......------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,---------,,,++++++++++++++++++,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))))))))************+++++++++,,,***++++++,,,---......///---,,,,,,,,,,,,------...,,,,,,,,,++++++++++++***************************************************......------------,,,,,,++++++++++++++++++,,,,,,++++++*********++++++,,,******++++++++++++******************++++++++++++++++++************++++++***++++++++++++++++++******)))))))))))))))))))))++++++++++++++++++++++++,,,,,,...111777AAALLLSSSVVVHHH777------//////---......////////////......////////////////////////------------------------......------------.........///000111000///---,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...///...---,,,,,,...000111111000///...---,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------......------+++,,,,,,------,,,,,,+++******+++++++++******))))))*********++++++++++++)))***++++++***)))***+++************)))))))))(((++++++++++++***************************************************+++++++++,,,,,,++++++************++++++************++++++((())))))***************)))******************)))************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++******''''''(((((()))******+++++++++,,,,,,,,,---------,,,---......//////......***++++++,,,------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------.........---,,,***+++,,,---,,,+++------------------------.........//////......------..................---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,---,,,,,,+++,,,,,,,,,---------.........///////////////......---------------------------...///000111111111111000000000000000000000000111111222222222222111111000000/////////.................................------------......//////---------,,,,,,,,,,,,+++------......//////......---------,,,,,,,,,+++++++++,,,---...............***+++,,,,,,---------,,,++++++++++++,,,---......---..................---------------------------+++++++++++++++++++++++++++***************++++++*********+++++++++,,,,,,++++++,,,,,,---...//////......---------......///++++++++++++++++++++++++))))))))))))))))))))))))************************---------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++***************+++******++++++++++++******)))))))))*********++++++++++++************++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))***+++++++++++++++++++++++++++,,,---///444;;;DDDKKKKKKAAA444......000...+++......////////////..............................------------------------------,,,,,,,,,,,,------...//////000///...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...///...,,,+++,,,---///111111000///------,,,,,,,,,)))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***+++,,,------.........---+++,,,,,,------,,,,,,+++)))******+++++++++******)))*********++++++++++++)))***++++++***)))***+++************)))))))))(((+++*********************************************))))))*********+++++++++((()))))))))*********+++++++++************++++++)))))))))))))))******+++((())))))******))))))((())))))*********+++++++++*********+++++++++++++++,,,,,,,,,---,,,+++)))((((((((())))))***++++++++++++++++++,,,,,,,,,------,,,---......//////......------------,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---...//////...,,,******,,,------,,,------------------------------...............------..................---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,---------------,,,,,,,,,---------------......////////////......---------------------------...///000000111111000000000000000000000000000111111222222222222111111////////////....................................---------...............000000000/////////......,,,,,,---...............------,,,,,,,,,+++++++++++++++,,,---............((()))***,,,---...//////++++++++++++,,,---......---..................---------------------------++++++++++++++++++++++++*********+++,,,---...///***++++++++++++,,,,,,,,,++++++,,,------...//////------,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,---...//////......,,,++++++***))))))))))))******++++++++++++******((((((((()))))))))******+++******))))))******++++++,,,---......---,,,+++)))))))))************+++++++++++++++++++++++++++++++++,,,---000444:::>>><<<777111/////////---,,,.........//////.................................------------------------------,,,,,,,,,,,,------...////////////...------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,,,,------)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++***++++++++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,+++,,,---...//////...---,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++*********+++,,,------...------+++,,,,,,------,,,,,,+++))))))***++++++++++++***(((((((((((()))))))))))))))***++++++***)))***+++************))))))))))))))))))******************************************)))))))))***++++++,,,,,,))))))***++++++,,,------++++++************++++++)))((((((((()))***+++,,,((())))))))))))))))))((()))))))))************+++******++++++++++++++++++,,,,,,---,,,,,,***)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---............---,,,+++***,,,,,,,,,++++++++++++***************++++++++++++***+++,,,,,,---.../////////---++++++,,,......---------------------------+++,,,------...---------------............------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,------......------------------------------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000000000000000000111111222222222222111111................................................,,,---......//////......///.........------------+++,,,---...............,,,,,,,,,,,,++++++++++++)))******++++++++++++***((()))***,,,---...//////++++++++++++,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++******)))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++,,,,,,+++---...000000000//////---,,,+++***)))(((((((((******++++++++++++******'''((((((((())))))))))))******))))))))))))******+++,,,---......---,,,+++************++++++,,,,,,++++++++++++++++++++++++***+++------...///222555111111000...---------...------............------........................------------------------......------------......//////.........---------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------)))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,(((((()))******+++,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,++++++***)))***+++,,,------------+++,,,,,,------,,,,,,+++))))))***+++++++++++++++(((((((((((()))))))))))))))***++++++***)))***+++************))))))))))))(((((())))))******++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))((((((((()))***+++,,,)))******++++++******)))))))))))))))************+++++++++++++++++++++++++++++++++***************((())))))******+++,,,,,,***++++++++++++,,,,,,,,,++++++,,,---------------.........//////...------,,,,,,,,,+++++++++******************++++++++++++***++++++,,,---...///000111///,,,,,,---...//////........................***++++++,,,------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***************+++,,,------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000111111222222222222111111................................................,,,---.../////////...---,,,,,,,,,+++++++++*********+++,,,---............,,,,,,,,,++++++++++++*********+++++++++******)))++++++,,,---------,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++******)))))))))*********+++++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,------***+++---///000000///...---,,,+++)))((((((''''''******++++++++++++******(((((()))))))))***************))))))))))))******+++,,,...//////...,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---...---...///111---//////---++++++...111,,,------------------,,,////////////////////////------------------------//////............////////////.........---------...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------+++++++++,,,,,,---------***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,'''(((((()))******++++++,,,,,,++++++,,,,,,---...)))***+++,,,,,,,,,+++++++++++++++******+++,,,,,,+++,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,------------.........------,,,+++((()))***+++,,,,,,---,,,+++,,,,,,------,,,,,,+++((()))***+++++++++++++++************++++++++++++)))+++++++++***)))***+++************))))))))))))'''(((((()))***++++++,,,************************((())))))***++++++,,,,,,---,,,,,,++++++******)))++++++************++++++)))((((((((((((***,,,---+++++++++,,,,,,+++++++++))))))))))))************,,,,,,++++++++++++++++++))))))(((((()))***+++,,,(((((())))))******++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---...///000000000000,,,,,,,,,++++++*********)))************+++++++++******+++,,,---//////000222///---,,,---///000000........................)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000111111222222222222111111---.....................////////////////////////,,,,,,.../////////...---//////.........---------***+++,,,---............,,,,,,,,,+++++++++******---------------,,,+++***......------,,,+++***)))++++++++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///...---+++***)))))))))++++++,,,,,,,,,------------,,,,,,++++++******)))///...------,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************,,,,,,,,,------.........)))***---...//////...------,,,+++)))((('''''''''******++++++++++++******)))************+++++++++******))))))))))))******........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,%%%(((,,,---,,,+++******,,,,,,,,,---------.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////,,,***+++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,)))************+++++++++,,,,,,,,,...///...---+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++......---,,,++++++++++++******))))))))))))******************************...,,,***)))((()))***+++***++++++++++++***))))))+++***)))(((((()))***+++...,,,***(((''''''((()))))))))))))))((((((((((((************************+++*********))))))(((((())))))(((((((((((()))))),,,+++++++++++++++,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,******************************))))))***,,,---///------,,,++++++,,,,,,,,,...------------...//////---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++---......//////+++,,,,,,---...///000000------,,,++++++***))))))+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***+++,,,---............////////////000000000000111111111111111000//////////////////////////////---......///////////////000...,,,---000111///---,,,,,,+++++++++,,,------...------------...//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++..................---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,------.........,,,---------------------,,,+++***))))))***+++,,,))))))))))))***+++,,,,,,,,,------......------,,,))))))))))))))))))))))))++++++******************))))))***++++++++++++***,,,,,,,,,---------......---,,,***))))))***,,,---,,,++++++,,,---,,,***((((((((('''((()))***,,,---)))******)))(((((()))+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.....................------------///.........---------------...///...---,,,,,,---,,,,,,,,,---------.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////---++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******++++++***))))))***++++++)))************+++++++++,,,+++++++++,,,---......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++***************++++++))))))))))))))))))))))))************************---+++***)))((()))++++++***++++++++++++***))))))+++***)))(((((()))***++++++++++++***)))(((''''''))))))))))))((((((((((((************************************)))))))))(((((((((''''''''''''((((((,,,++++++*********++++++,,,+++************+++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,******************************))))))***,,,---......------,,,,,,------------------,,,---......///---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,------......//////......---,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---+++))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***+++,,,---.............../////////000000000000111111111111111000//////........................---......///////////////000...---...000000///---//////...------............------------...//////,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++////////////////////////---,,,,,,++++++,,,,,,---------............---------------.........//////.........---,,,,,,,,,+++++++++***))))))***+++++++++************++++++,,,,,,,,,------------,,,,,,))))))))))))))))))))))))************************))))))***++++++++++++++++++,,,,,,,,,,,,------------,,,***))))))***,,,---,,,++++++,,,---,,,***(((,,,+++***)))((())))))***)))***+++***))))))***,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---...///000000//////////////////////////////.........---------000000000---++++++---///,,,,,,,,,---------.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++*********************************++++++++++++******++++++***))))))***++++++)))************+++++++++---,,,+++***+++,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++(((''''''((()))***++++++((()))***++++++***)))(((************************+++***)))))))))***+++,,,***++++++++++++***))))))******((((((((((((******(((***+++,,,+++***'''&&&))))))))))))((((((((((((************************************))))))))))))(((''''''&&&&&&''''''(((,,,+++***)))))))))))))))++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++************++++++***************************************+++,,,---......------------......,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...---,,,+++,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++,,,---................../////////000000000000111111111111000000///........................---......///////////////000...---...///000///...000000///...------------...------------...//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++////////////////////////------,,,,,,,,,,,,------.........//////.....................//////////////////...---,,,+++******++++++***))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,))))))))))))))))))))))))************************)))******+++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,+++++++++,,,,,,***(((++++++***))))))))))))***)))***++++++******,,,---........................------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---...//////000////////////000000000000.........---------,,,,,,,,,,,,---,,,******+++---,,,,,,,,,---------.............................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++******************+++))))))*********+++++++++......///...---,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++........................************************+++++++++++++++,,,,,,,,,******))))))))))))************+++,,,,,,,,,,,,+++((((((((((((((()))******'''(((***,,,,,,***((('''***************************)))))))))***+++,,,---***++++++++++++***))))))***)))(((''''''((()))***))))))***++++++***(((((())))))))))))((((((((((((*********************************)))))))))))))))((((((''''''''''''((((((,,,+++***)))((((((((((((************************+++,,,,,,,,,,,,,,,,,,+++++++++************++++++***************************************++++++,,,---,,,,,,,,,,,,---......,,,++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,---------------000///---++++++,,,---...,,,,,,,,,+++++++++******++++++++++++******)))))),,,++++++******)))))))))******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,+++,,,------.........---........./////////000000000000111111111111000///........................---....../////////////////////....../////////...//////...,,,++++++++++++...------------...//////------,,,,,,,,,+++++++++************************+++++++++,,,,,,+++++++++************************............////////////------,,,,,,,,,,,,------......////////////......------.....................------,,,,,,++++++++++++******************+++------------,,,++++++***,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,++++++)))************+++++++++,,,++++++******++++++,,,---+++***+++,,,,,,+++)))((((((((()))***+++,,,---)))+++,,,---,,,,,,---...........................------------------------------------------------,,,,,,,,,---------....................................//////000000000111------------,,,,,,,,,+++%%%(((+++---,,,++++++,,,,,,,,,,,,---------......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////---+++***------------------------++++++,,,,,,,,,,,,++++++*********++++++*********))))))*********+++++++++...111555555222...+++***,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,***))))))(((((())))))*********+++,,,,,,,,,,,,+++,,,+++***)))))))))))))))'''(((***,,,,,,***((('''************************)))))))))******+++,,,,,,***++++++++++++***))))))***)))(((''''''((()))*********)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++******)))(((((())))))*********++++++*********,,,,,,,,,------,,,,,,,,,+++******))))))******+++************************))))))*********+++******++++++******+++,,,,,,---,,,++++++++++++,,,------............------,,,,,,,,,,,,,,,------.........000///---,,,++++++,,,,,,,,,,,,,,,++++++***))))))+++***************)))))),,,++++++******)))))))))******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++***+++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,,,,------...---------............///////////////000000111111111000000........................---......///////////////.../////////......//////000///...---,,,+++++++++...------------...//////---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************,,,,,,,,,------............------,,,,,,------.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------*********++++++*********---------------,,,+++***+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,+++)))))))))*********++++++++++++++++++++++++++++++---,,,******+++,,,+++)))(((((()))***+++,,,,,,---)))+++---...---,,,------........................------------------------------------------------,,,,,,,,,---------....../////////.........------...//////000000111111111......---------,,,,,,,,,%%%(((,,,//////...---...,,,,,,,,,---------............................................./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.........---,,,+++........................++++++,,,,,,,,,,,,++++++)))***++++++++++++***))))))************+++++++++---333888999555///+++)))++++++++++++***************++++++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))******+++,,,,,,,,,+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++------,,,+++************((()))***++++++***)))(((************************************++++++++++++***++++++++++++***))))))))))))''''''''''''))))))***)))((('''''')))+++---))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******+++*********))))))******+++***+++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,******))))))))))))******************************))))))******+++******)))***))))))******+++,,,---,,,,,,,,,,,,,,,------.........///......---,,,+++,,,,,,,,,---......//////.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++------+++)))***++++++,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,------...------,,,------.........////////////000000111111111111000---------------------------......///////////////...///000///...---...000111111000///...............------------...//////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************+++++++++,,,------............------------...............//////.........,,,,,,,,,+++++++++++++++))))))***+++,,,---......)))***++++++++++++***)))++++++,,,------,,,******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((())))))************++++++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++...,,,******+++,,,+++***++++++,,,,,,++++++***)))***,,,......---++++++,,,........................................................................,,,,,,,,,---------..................////////////000000000111222333333333000/////////............(((+++---......---...///,,,,,,,,,---------..............................---........./////////000........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---///000///,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++)))***++++++++++++***))))))************++++++++++++111777888444///------++++++++++++******************+++++++++,,,,,,,,,))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,+++,,,++++++*********++++++))))))))))))))))))))))))***************************++++++++++++******)))***++++++++++++***)))))))))((('''&&&&&&'''((()))((((((((())))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))************)))******+++,,,---+++,,,------------,,,+++,,,,,,------------,,,,,,******))))))))))))******************************))))))***++++++***)))(((************+++,,,---...---------,,,---......///.../////////...---,,,+++,,,,,,------.../////////,,,---...//////---,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******,,,------+++)))******+++,,,,,,---......,,,,,,,,,++++++,,,,,,---,,,------...------,,,,,,---------.........////////////000111111111111111---------------------------......///////////////---///000000...---...000000000///////////////000...------------...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************++++++,,,,,,---......///......------------......------............---------------,,,,,,+++++++++*********+++,,,,,,,,,---)))***++++++++++++***)))((()))+++,,,---,,,***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((()))******+++***+++,,,,,,------,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,+++++++++...,,,***)))***++++++***++++++,,,,,,,,,+++***)))***,,,......,,,***))))))........................................................................,,,,,,,,,---------......,,,------...///000111111111111222333333444555555111111111111000000000000,,,,,,,,,+++******---///,,,,,,,,,---------..............................---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///000///,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))))))************+++++++++***///444555111//////111+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,+++***((((((***+++,,,******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---******))))))))))))******************************+++++++++++++++***)))(((***++++++++++++***)))))))))((('''&&&&&&'''((()))%%%''')))+++,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))******+++,,,......,,,,,,............,,,,,,,,,------......------,,,******))))))))))))******************************((()))***++++++***)))(((++++++++++++,,,---...///...------------...//////...///000000///---+++***,,,,,,------...///000000***,,,...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++++++++,,,,,,---------******+++++++++,,,,,,,,,........................+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------+++)))******+++,,,,,,---......,,,,,,,,,++++++,,,---------------...------,,,,,,---------.........////////////000111111111111111---------------------------......///////////////---///111000---,,,...000...------------......///...------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,------...///000000......------------......,,,------------------,,,.........------,,,,,,,,,,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))'''(((***,,,,,,,,,******+++++++++,,,,,,+++++++++))))))))))))))))))))))))&&&''''''((()))******+++***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***...,,,***)))***+++++++++'''(((***,,,---------,,,+++---///...,,,)))((('''........................------------------------........................******,,,---.../////////...---,,,+++,,,...000222333333444444444333333222000000///...............//////...------,,,++++++------------------------........................//////////////////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,+++***)))((()))))))))***+++++++++,,,,,,---///000000...---++++++++++++***************))))))************))))))'''(((***++++++******)))+++++++++************)))))))))))))))))))))))))))***)))'''&&&%%%'''((()))++++++,,,,,,,,,---------(((((())))))******++++++---,,,***)))))))))***+++******))))))))))))*********+++,,,,,,,,,,,,+++***************************(((((((((((())))))))))))******))))))((((((''''''((((((((((((((('''''''''(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...000///...---,,,+++******,,,,,,,,,------.........+++***)))'''''''''((())))))))))))))))))))))))))))))************+++++++++------,,,,,,,,,,,,++++++***++++++,,,---...//////,,,------......------,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******,,,,,,+++******+++,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,---,,,+++***))),,,++++++******++++++,,,---...//////,,,++++++,,,........................000000000000111111111111//////...------------...,,,,,,------.../////////............////////////......------------......,,,,,,,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,------)))******+++++++++******++++++,,,,,,,,,+++******,,,,,,+++++++++,,,------***++++++,,,,,,++++++***+++***)))'''''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++,,,+++,,,---------,,,+++***************************......---,,,+++***)))(((........................------------------------........................++++++,,,---............------,,,,,,---...000111222222333333333333222222000000///............/////////......------,,,,,,------------------------................................................//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------.........---,,,,,,,,,---------......//////......---------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---......---,,,+++*********************++++++++++++,,,---......---,,,++++++++++++******))))))))))))******++++++******)))((())))))***************+++++++++************)))******************************)))((((((((()))***++++++++++++,,,,,,,,,,,,)))))))))***************,,,+++***)))))))))************))))))))))))******)))***++++++++++++***)))************************(((((((((((())))))))))))******))))))((((((((((((''''''(((((((((((((((((()))'''&&&''')))***)))''')))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------............+++***)))((('''(((((())))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......//////......------------------------,,,,,,,,,+++++++++******++++++************++++++,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************++++++******************+++,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,---///000///...------.........................../////////000000000111111///......---,,,---------,,,,,,------.../////////............////////////......------------.........------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------******+++++++++++++++***++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,***++++++,,,,,,++++++***+++***)))(((''''''((()))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++,,,,,,,,,***+++---......---+++***************************,,,,,,,,,++++++++++++***------------------------------------------------........................,,,------.........------,,,------......///000000111111222222222222222111111000//////......//////........................------..........................................------------------------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------,,,,,,,,,---.........//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,............---,,,+++++++++++++++******************+++,,,------,,,+++***,,,++++++***)))(((''''''******++++++++++++*********))))))))))))***+++++++++++++++************)))*********************************************+++*********++++++++++++,,,++++++******************+++***))))))((()))))))))******))))))))))))******((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))((((((((('''''''''(((((()))))))))+++***((()))******)))((((((((((((((((((((((((((())))))))))))*********+++***************++++++,,,+++++++++,,,,,,---------,,,------------.........******)))((((((((()))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,---......,,,+++++++++************++++++++++++++++++++++++...------------...//////........................,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,+++************+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,...000000///...///000////////////////////////.........////////////000...------,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////......------------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000---------------,,,+++***++++++++++++++++++++++++,,,++++++++++++*********+++,,,,,,------,,,,,,+++******++++++,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,------......---...---,,,+++++++++++++++******++++++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,+++++++++,,,,,,,,,,,,,,,+++++++++(((***,,,...///...,,,+++*********************************++++++,,,,,,,,,------------------------------------...................................................---,,,,,,,,,---...///000000000///000000111222222222111111111000000///.../////////------------------...................../////////........................------------------------................................................------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,++++++,,,+++++++++***)))))))))***+++,,,,,,---,,,,,,+++,,,,,,+++***((('''&&&&&&))))))************))))))+++***)))((()))***+++,,,+++++++++*********))))))************************)))******++++++++++++***))))))*********+++++++++,,,,,,,,,++++++******)))***)))))))))))))))))))))+++******))))))******+++)))******************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++,,,++++++*********)))((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,,,,------+++++++++++++++++++++***+++******************+++,,,,,,+++***+++,,,---...////////////////////////,,,,,,,,,+++++++++******+++++++++******+++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++)))******+++,,,---......------------------------******+++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---////////////000111////////////////////////---------.........//////------,,,++++++++++++,,,+++,,,,,,------...//////............////////////...------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------......//////......---,,,+++***************************+++++++++*********))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,---------,,,++++++)))***,,,---.../////////...---,,,+++******************++++++++++++******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,++++++*********'''))),,,///000///---+++******************************+++++++++,,,,,,,,,---------------------------------....../////////////////////////////////////////////...---,,,,,,,,,---...///000000000000///000111222222222222222111111000///////////////,,,,,,,,,,,,,,,---------.........//////000000000........................---------------------------.............................................------------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,+++++++++***)))))))))++++++,,,------------------,,,+++***)))((('''&&&((())))))))))))))))))(((+++***)))))))))***,,,---+++++++++*********))))))************************((()))***++++++++++++***))))))*********+++++++++------,,,,,,++++++******)))))))))************)))++++++************++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************&&&''''''((()))***++++++,,,,,,,,,+++***))))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((())))))***+++,,,++++++++++++*********************************))))))******************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++,,,---------+++******))))))******+++,,,,,,+++***+++,,,---...////////////////////////,,,,,,,,,+++++++++************))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++((())))))***+++,,,,,,---------------------------******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,------------,,,+++)))+++---.........///000////////////////////////------------............------,,,++++++++++++,,,++++++,,,,,,---.....................////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,,,,,,,//////......---,,,+++***************************+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------------------------,,,+++***)))***+++---...///000000...---,,,+++***))))))))))))******++++++******)))((((((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++++++++******))))))(((((('''))),,,...///...---,,,************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000///////////////////////////////////////...---,,,---......//////000111111000000111222333333333333222111000000//////000000---------------------,,,......//////000000111111........................---------------------------------.......................................---------------------------...///000000000//////------,,,,,,,,,---......,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************++++++,,,,,,------......---,,,,,,+++***)))(((((())))))************))))))***************+++,,,,,,+++++++++************)))++++++++++++++++++++++++)))))))))******+++,,,,,,*********++++++++++++,,,------,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++************++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++((((((((())))))************+++,,,+++))))))***+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))******++++++++++++******)))))))))++++++************))))))((()))***+++++++++******)))))))))))))))))))))))))))************+++++++++,,,,,,++++++************))))))***+++,,,---......,,,+++***))))))***+++,,,...------------...//////////////////////////////,,,,,,,,,+++++++++*********))))))))))))))))))***))))))***++++++***)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++******++++++,,,---------++++++******++++++,,,---+++,,,---......---,,,+++)))+++---...------...///........................---------............///...------,,,,,,,,,,,,,,,+++++++++,,,------..................////////////------,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------222111111000///...---------------------,,,+++***++++++++++++++++++++++++,,,++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,------,,,,,,+++***))))))***+++,,,......//////---,,,+++***************))))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******+++*********)))))))))))))))((((((((()))***,,,------------,,,************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000////////////////////////...////////////......---///............000111222000111222333444444444444222111000000//////000000000000//////......------......///000000111222222................................................---------.........//////................................................,,,---.../////////............---,,,,,,,,,------------............------........................------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***************+++++++++*********++++++,,,---...---,,,,,,,,,++++++******+++++++++,,,,,,+++++++++)))***++++++,,,,,,+++++++++++++++************)))+++++++++++++++++++++++++++*********+++,,,...///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,,,,+++***))))))***+++,,,************************(((((((((((())))))))))))))))))*********+++++++++)))))))))))))))))))))***(((***++++++)))(((***,,,))))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))***++++++)))))))))***************,,,,,,,,,,,,+++++++++***((()))***++++++++++++***)))))))))))))))))))))))))))************+++++++++***************+++++++++)))*********++++++,,,,,,---,,,***))))))***,,,---,,,---......//////..............................,,,,,,,,,+++++++++******+++******))))))******+++((()))***++++++***)))(((((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++*********+++,,,---+++,,,---//////---,,,++++++,,,...///...---...///---------------------------............////////////......---,,,---------***++++++,,,,,,---..................////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,------...------------------------........................000000000//////.........+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,+++***)))((())))))+++,,,------------++++++***************+++))))))************))))))&&&'''((()))******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))*********,,,,,,,,,+++,,,,,,,,,---***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000000000000000000000......////////////......000///...---...000222333000111222333444555555555222111111000000000000000333222222111000//////......//////000111222222222........................////////////////////////---------.........//////////////////////////////........................((()))+++,,,---,,,++++++///...------,,,,,,,,,,,,......////////////......////////////////////////------------------------******+++++++++,,,,,,,,,,,,,,,---......---------))))))******+++++++++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***+++,,,---,,,+++++++++++++++************)))++++++++++++++++++++++++---,,,+++***+++---000111++++++,,,,,,,,,---------,,,,,,,,,------.........***+++,,,---...------,,,,,,++++++******++++++,,,+++***)))(((((()))***+++************************(((((((((((())))))))))))))))))******++++++++++++*********)))))))))))))))&&&)))+++***((((((***,,,************************))))))))))))***************************++++++,,,''''''((()))***+++,,,,,,.........------,,,,,,,,,((()))***+++,,,,,,+++***)))))))))))))))))))))))))))************+++++++++(((((()))***+++,,,,,,---************))))))))))))---,,,***))))))***,,,---***+++,,,---...---,,,+++........................,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,((()))***++++++***)))(((((())))))***++++++,,,,,,************************---,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,---......++++++*********+++---...+++,,,...//////...,,,+++,,,...000000///...///000,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000//////...------------...***++++++,,,,,,---................../////////000---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,................................................,,,,,,,,,---------------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++***)))((('''))))))***+++,,,,,,,,,,,,******************++++++))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))***************************************)))((('''))))))******+++++++++,,,...---,,,+++***+++,,,---************************((()))***+++,,,---......---......///////////////............/////////000000000///...............////////////////////////,,,,,,------.../////////222222333333333222222111111111111000///......---222000///...///000000///////////////000000000000000000000000000000000000222000...---,,,---///000000000//////.........------....../////////////////////.........------------.........//////000000........................,,,...//////...------...000/////////..................////////////......---,,,,,,+++*********++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------******))))))))))))******------------,,,,,,+++************)))******+++,,,---,,,+++******+++,,,---...,,,+++))))))))))))******))))))+++---...---+++,,,+++******,,,,,,+++******,,,------+++******+++------,,,+++++++++,,,,,,***+++...222333222...+++++++++,,,,,,,,,++++++***)))***+++,,,,,,+++))))))&&&'''((())))))((('''&&&))))))))))))************++++++++++++++++++++++++++++++***************+++***)))))))))))))))***+++******+++***)))'''%%%$$$(((((()))***************))))))******+++++++++++++++++++++++++++++++++++++++++++++************)))---,,,+++++++++,,,---...++++++******************))))))))))))))))))))))))((())))))*********)))))))))))))))***++++++,,,,,,------..................000///...------...000111////////////////////////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))******))))))******+++,,,+++***(((''''''(((***+++,,,,,,,,,++++++*********,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,---------.........//////........................///......,,,+++***))))))...------,,,,,,------.../////////......---------******+++,,,------...///............////////////,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///...............---------........................+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))************)))))),,,///222333111---+++***++++++++++++++++++++++++******)))))))))***,,,---+++++++++************)))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))*********))))))))))))(((++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))******++++++++++++******************))))))***+++,,,,,,---------...//////000000//////........./////////000000000000///.......................................,,,------......///000000000111111222111111000000333333222222111000000///111000/////////000//////////////////000000000111000000000000000000000000111000///------...///000000000/////////.........---...//////000000//////000000000//////................../////////000000........................,,,...//////...------...///............---------......////////////......---,,,,,,+++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++******************++++++,,,,,,,,,,,,+++***)))***************++++++,,,,,,,,,++++++++++++,,,,,,,,,+++***)))******+++,,,+++******+++---...---+++,,,+++***+++,,,,,,,,,***+++---......,,,++++++,,,////////////............+++---///222333111...+++))))))***+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))((())))))******)))))))))))))))))))))************++++++++++++++++++++++++++++++************++++++******))))))))))))******'''''')))******))))))(((((())))))***************************************+++++++++++++++++++++++++++++++++************))),,,++++++***+++,,,---...++++++******************************************))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......///...........................---,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))******))))))******+++,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******,,,,,,,,,---------............---,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,------------.................................------------,,,,,,,,,,,,...------,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------............------------------,,,,,,........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************))))))************))))))...000333444222///---,,,+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++************)))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******)))))))))(((((((((************************************++++++++++++************))))))))))))************************))))))******+++,,,,,,------...//////000000//////....../////////000000000000000///.........//////........................------......//////000000111111222333333222222111555555444444333333222222111111000000/////////////////////000000000111111000000000000000000000000111000///...---...///000000000////////////......---...//////000000//////111111000000000000//////......////////////000000........................,,,...000///...---...///.........---------,,,,,,......////////////......---,,,,,,+++++++++++++++,,,,,,------------,,,,,,------,,,++++++******))),,,++++++++++++++++++,,,***++++++++++++******)))***************+++,,,,,,++++++,,,,,,,,,,,,++++++************+++,,,......,,,++++++,,,......---+++---+++***+++,,,---,,,***,,,...//////---,,,,,,------...///000000///...------...111333222000---+++'''((()))***+++,,,,,,,,,******++++++++++++******++++++***************+++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++,,,+++***)))))))))))))))''''''((()))))))))))))))((()))******++++++************************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++************+++,,,,,,******++++++++++++++++++************************)))***************)))))))))))))))***++++++,,,,,,)))*********+++++++++,,,)))***+++,,,------...---........................---,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++************)))******))))))******+++,,,...---,,,++++++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,------.........///...------,,,,,,------...------------,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,------------.../////////......---------,,,---...//////...---,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))******++++++******)))///111444555333000......,,,,,,++++++************+++************+++,,,,,,+++++++++************))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))*********+++++++++,,,,,,---,,,,,,***)))(((''''''************************((())))))******+++++++++......///000000000000000...////////////000000000000000///////////////000........................---......//////000111111444444555555666555555555555555555444444444333333111222222222000///////////////000000000111111111000000000000000000000000111000//////......//////000000//////////////////......///000000000000000000000000000000000000000//////////////////000000........................---...000000...---.../////////.........---------......////////////......---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,++++++***+++************+++,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---......------,,,---//////---,,,---,,,++++++,,,---,,,+++,,,---///...,,,++++++,,,)))***,,,---...---+++***...000222333111...,,,+++((())))))***++++++++++++******++++++++++++++++++---,,,***))))))***++++++))))))*********+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,+++***))))))((((((*********)))(((''''''&&&))))))***++++++++++++***+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++******+++++++++++++++,,,++++++++++++++++++++++++******+++++++++***)))))))))))))))***++++++,,,,,,))))))******++++++,,,,,,''')))+++---....................................,,,,,,+++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,------+++++++++,,,,,,,,,------........................---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,---------.........111111000000///.........,,,---///000000///---,,,++++++,,,------...//////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******...111333444222000......,,,,,,++++++******))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))+++************))))))))))))))))))***************(((((()))))))))*********---,,,,,,+++***)))((('''***************+++++++++(((((()))))))))*********...//////000000000000000////////////000000000111000000/////////000000111////////////////////////......//////000111111222333444555666666666666666444444444444444333333333111333555444111//////000000000000000111111111111111111111111111111111111111111000/////////////////////000000000000000000...//////000000000000000////////////////////////000000000000000000//////........................---///000000///......///000000000000////////////......////////////......---,,,,,,+++,,,,,,------,,,------......------,,,))))))***+++,,,,,,------,,,---............---,,,,,,,,,---------------,,,+++++++++***+++,,,,,,---+++,,,---......---,,,+++---------.........------...------...000000///------,,,++++++------,,,++++++,,,------+++******+++'''(((+++,,,---,,,***)))---000222222///,,,+++++++++++++++++++++***)))(((******+++++++++,,,,,,------,,,***)))((()))******************++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---------+++***))))))))))))******))))))((((((''''''))))))***+++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))***++++++,,,,,,*********+++,,,------...)))***,,,...000000000///........................+++++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------+++++++++,,,,,,,,,------........................//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---.........////////////111111111000000/////////,,,---///000000///---,,,***++++++,,,---...//////........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---///111111000...------+++++++++******)))))))))++++++,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((())))))*********))))))************************,,,,,,+++++++++******************+++++++++,,,,,,))))))))))))************************************))))))*********+++++++++)))))))))))))))*********...///000000111111000000/////////000000000111111000000/////////000111111000000000000000000000000//////000000111111222222111111222333444444444444444444333333333333333333333666888777333000111222000000000111111111222222111111111111111111111111111111111000000000////////////000000000000111111...///000000111111000000......////////////000000111111000000000000//////........................---///111000///...//////111111111000000000//////......////////////......,,,,,,,,,,,,,,,------...------............------))))))***+++---...///000,,,---...//////...---,,,,,,------...............+++++++++++++++,,,------,,,,,,------------,,,,,,....../////////......---...------///111222111///...,,,+++,,,---...---+++***,,,---,,,+++************+++,,,---......------+++///222111---******+++---------,,,+++***)))(((++++++***++++++,,,---...,,,,,,+++***))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++***++++++,,,---...---,,,+++***************''''''''''''(((***+++,,,)))***++++++,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))***++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,***++++++,,,---...//////,,,---...///000000111111------------------------+++************++++++,,,+++++++++++++++++++++++++++++++++************)))******))))))******+++,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,---............---,,,,,,,,,,,,------------........................///.........------,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------++++++,,,---...///000000........./////////000000000000000000000000000000,,,---...//////...---,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---//////---,,,,,,---************************,,,,,,,,,---,,,,,,+++***+++++++++************)))))))))))))))))))))))))))((())))))************)))************************,,,,,,+++++++++******************+++,,,,,,------+++++++++,,,,,,,,,,,,---))))))******+++,,,,,,---)))))))))***++++++,,,,,,************************//////000111111111111000//////000000000111111111000000//////000111111222111111111111111111111111//////000111111222222333000000222333333444444444444444444444444444444444444888;;;:::555222222444000000111111111222222222111111111111111111111111111111111111111000////////////000000000111111111//////000111111111111000/////////000000111111111111111111000000000//////...........................///111111///...///000000000000000////////////......////////////......,,,,,,,,,,,,,,,---......------............------++++++,,,---......//////+++,,,...//////...,,,++++++,,,------.........---,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,---///000111000000///---------///222333333222...,,,,,,,,,---...---,,,+++---...---,,,***++++++,,,,,,---......///000000)))---000///+++)))***,,,---------------,,,+++***++++++******+++,,,...///------------,,,+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++******+++++++++''''''&&&'''(((***+++,,,)))***++++++,,,,,,++++++++++++,,,------...//////------------------------+++++++++************)))******,,,---------,,,+++******++++++,,,------...------------------------,,,,,,,,,,,,+++***)))((()))))))))***++++++,,,,,,******+++,,,---.../////////.........//////000111------------------------***************+++,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))******+++,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******+++,,,,,,---+++,,,.../////////...---,,,------------.................................,,,,,,,,,,,,------------...------,,,,,,------...,,,,,,---------.........,,,---------......//////---------.........//////......//////000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,......---,,,,,,---(((((())))))******++++++,,,,,,---------,,,+++***+++++++++************)))))))))))))))))))))))))))(((((()))************************************************)))))))))(((((()))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,------))))))***++++++,,,------((())))))***++++++,,,,,,+++++++++++++++++++++***//////000111111111111111000000000000111111111111000000///000000111222222222222222222222222222222000000000111222222333333111222333444555555555555444444444555555555555555555999<<<;;;666222333555000111111111111222222222111111111111111111111111111111111111111000////////////000000111111111222//////000111111111111111000000111111222222222222222111111111000000//////...........................///111111/////////000000/////////..................////////////......,,,,,,,,,,,,,,,---...///------............------------..................+++,,,...//////...,,,+++***+++,,,,,,------------,,,,,,++++++,,,,,,---.........,,,++++++,,,......***,,,...000222222222222,,,,,,---///333444444333...---,,,,,,......---,,,,,,...///...---+++,,,,,,---,,,,,,------///000111(((,,,///...***((())),,,,,,,,,---.........------++++++******+++---...///---...//////...,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///+++++++++***++++++,,,,,,******(((''''''((())))))******+++,,,,,,,,,,,,+++***+++,,,---///000111111------------------------+++++++++************)))***+++,,,---...---,,,,,,******+++,,,,,,---......---------------------------------,,,+++***)))((()))))))))***++++++,,,,,,)))******,,,---...//////000///...------...000111------------------------******))))))***+++,,,,,,+++++++++++++++++++++++++++++++++************)))*********)))***++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++*********+++*********+++,,,,,,---+++,,,.../////////......---------.........//////........................)))******+++,,,......///...------,,,,,,------...---------......////////////............---------,,,,,,,,,---------......------...///000111222222///...------------...///---,,,,,,,,,,,,,,,,,,,,,........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---......---,,,---...''''''((()))***+++,,,,,,,,,,,,---...---,,,***)))+++++++++************)))))))))))))))))))))))))))(((((()))***************************************(((((((((((('''''''''''''''(((((()))***+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++++++++++++++222111000///......//////000222333222111000111222111111000000000000000111000000111222222222222222333444555555444333111000222222222222222222222222444444444444444444444555666666555444444333222222///000111333333222111111222222222333444555666777888444000///111222222000111111000000000000111111111111111000111111222333222111111111111111222222222111111111000000////////////............//////////////////000000000000////////////////////////000000000000////////////000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...........................------,,,,,,------...,,,***((('''(((***,,,...---------.........//////...------...111222222111+++,,,.../////////...---111///------......---,,,,,,,,,---......---,,,,,,++++++***,,,...000//////,,,,,,,,,++++++*********+++,,,---...---,,,+++***,,,+++******)))*********///...---,,,++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...************************((())))))))))))******************)))))))))))))))'''''')))***,,,...//////,,,---...///111333555666------------------------+++++++++************)))++++++++++++++++++++++++------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********************************+++++++++,,,---...000000000///...------...///000...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++************))))))******+++,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------************************)))*********++++++++++++,,,+++++++++***))))))))),,,+++*********+++,,,---,,,------......------,,,......---------,,,,,,,,,------------------------------,,,,,,------...///------------------------........................,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++......//////...---,,,,,,///...---...//////---+++---------,,,,,,+++++++++---...000///...,,,------111000///...............,,,++++++******++++++,,,,,,------......------,,,************************)))***+++,,,---.........******+++++++++,,,,,,,,,---,,,***)))))))))***+++************************************************,,,+++++++++******)))))))))))))))))))))******+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---************************++++++,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,+++***)))))))))***111111000000000/////////000111222222000000111222222222111111111111222222111111222333333333333333444444555555555444333333333333333333333333333333333333444444444555555555666666555555444444333333111222222333333333333333333333333333444555666666888444111000111222222111111111000000000000111111111111111111111222333333222222111111111111222222222111111111000000000000//////............//////////////////000000000111111111111111111111111111000000000000////////////000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...,,,+++***))))))+++,,,...,,,,,,---------.........---,,,,,,...000222111000......,,,,,,,,,---///000000...---,,,---...---,,,,,,,,,---......---,,,,,,...---,,,,,,------,,,+++---------,,,,,,,,,++++++***+++,,,,,,------------,,,++++++***************,,,,,,++++++***))))))((()))************+++++++++,,,++++++++++++,,,------***************************++++++++++++,,,,,,,,,)))))))))))))))*********(((((()))***,,,---......,,,,,,,,,---...000222333------------------------+++++++++************)))++++++++++++++++++,,,,,,---,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********************************+++++++++,,,...///000000///...------...//////...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++******+++************+++,,,,,,------,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,************************)))))))))*********++++++******)))))))))))))))))),,,+++*********+++,,,------......//////......---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......------------------------////////////////////////,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---..................---///...---...//////---,,,---------,,,,,,,,,++++++---...000///---,,,,,,---///...------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,------......------,,,******************************+++,,,------------***++++++++++++,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++************************+++++++++******)))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******,,,+++******************000000111222111000///...000111222111000000000222333333222222222222333333222333333333444444444444555555444444444555666666555555555555555555555555333333444555555555555555555555555555555555555555444333333333444444555555444444444444444444444444777444222111111222222111222111111000000111111222222222111111222222333444222222111111111111222222111111111111111000000000000//////......//////000/////////000000000111111111111111111111111111111000000000000///////////////000000000///...------........................------------------------...........................------,,,,,,------...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++,,,///000000///111...+++)))))),,,000333000...,,,,,,---...---,,,,,,,,,------------,,,,,,---,,,++++++,,,,,,+++***......------------,,,,,,*********+++,,,---//////,,,,,,+++******************+++,,,,,,+++***(((''')))************++++++++++++++++++++++++,,,------***************************++++++++++++,,,,,,,,,(((((())))))******++++++)))******++++++,,,------++++++++++++,,,---......------------------------+++++++++************)))******++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++************************************+++,,,---...//////......---......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++...---,,,+++++++++++++++************************((()))))))))************((((((((((((((()))))))))++++++*********+++------/////////000000/////////......---------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...........................////////////////////////,,,,,,------,,,,,,+++***++++++,,,,,,------......,,,------...//////000000000///......//////---,,,------------,,,,,,,,,,,,---...//////---,,,,,,---,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------,,,------......------,,,************************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---------------------------++++++,,,,,,,,,,,,++++++)))******++++++******)))+++************++++++,,,///000222333333222000///000111222111000000111222333333222222222333444444333333333333333444555555555444333333333555666888555555555555555555555555333444555666777777666666444444444444444444555555555444333222333444555666555555555555555444333333555444333222222222222222222222111111111111222222222222222222222333444444333333222111111111222222111111111111111111111111000000////////////000000//////000000000111111111////////////////////////000000000000////////////...///////////////...---...........................................................................------,,,,,,------...+++,,,---......------,,,******+++++++++,,,,,,,,,+++******+++---///...---000...+++)))***,,,///222///---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((***,,,...---------------------,,,,,,,,,,,,+++******+++,,,...///,,,,,,+++************++++++,,,.........,,,***)))))))))*********++++++++++++++++++***+++,,,,,,---************************(((((()))))))))*********''''''((()))***++++++,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******+++,,,------...,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************+++,,,---......------.........//////...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++...---,,,+++************************************(((((()))))))))*********'''(((((())))))*********+++************+++---......//////000000//////.........---------,,,,,,,,,------------------------,,,++++++++++++,,,------////////////////////////////////////////////////,,,,,,------,,,,,,+++*********++++++,,,---......+++,,,,,,---///000222222111000.........///...,,,------------------,,,,,,,,,...//////---,,,,,,---++++++,,,,,,,,,+++++++++...------,,,,,,------...,,,------......------,,,************************++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''(((((()))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,***++++++,,,,,,++++++***************++++++,,,---///000222444444333111000000222333222111000111333333222222222333333444555444444333333333444555666555444333333333555666777444444444444444444444444444555777888999999888888333333333333333444444444444333333222222333555666666666666666666444333222444444444333222222333333333333222222222222333333333333333333333444444555444333333222111111222222111111111111111222222222000000////////////000000000000000000111111111111////////////////////////000000000000////////////---...///////////////...------------------------...................................................------,,,,,,------...,,,---...//////...,,,+++*********+++++++++,,,,,,+++***)))+++---...---,,,,,,,,,,,,,,,,,,---.........---++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((***,,,...------+++++++++++++++,,,,,,,,,...---,,,+++***+++,,,------,,,,,,+++***++++++++++++,,,---......---+++)))))))))*********++++++++++++************+++,,,,,,************************(((((()))))))))*********''''''((()))***++++++,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))******+++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************************+++,,,---,,,,,,---..................---,,,,,,++++++,,,,,,,,,------------,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++...---,,,+++***)))))))))************************))))))))))))************)))))))))******+++++++++******))))))***,,,---............//////...............---------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...////////////////////////------------------------,,,,,,------,,,,,,+++***(((((()))***+++,,,,,,---++++++,,,---///111333444333111...............---------------------------,,,---///...,,,++++++,,,+++,,,------------,,,,,,...------,,,,,,------...,,,------......------,,,************************+++++++++,,,++++++******++++++,,,,,,,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********((((((((((((((()))************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,------......------,,,+++*********+++,,,------000111222333444333222222222333444333222111222444333333333333444555666777666555444444444555777888666555555555555666666777555555555555555555555555555777999;;;<<<<<<;;;:::444444444444444444444333444333333333333444555555555666777777666555444333333444555444333222333444444333333222222333333444444444333333444444555666555444333222222111222222111111111222222222222222111000000//////000000111000000000111111111222222111111111111111111111111000000000000////////////------...///000000000///------------------------...................................................------,,,,,,------...,,,---.........---,,,+++******+++++++++,,,,,,,,,+++******+++,,,------,,,***+++---.........,,,,,,---,,,++++++---...------,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,+++*********++++++++++++,,,,,,...---,,,,,,+++++++++,,,------,,,+++++++++++++++)))***++++++++++++)))))))))************+++++++++***************+++,,,,,,***************************++++++++++++,,,,,,,,,(((((())))))******++++++++++++++++++++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))******++++++******++++++++++++******+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,******************************))))))******+++,,,+++,,,---..................---,,,,,,++++++,,,,,,---------------,,,+++++++++++++++++++++,,,------*********+++++++++++++++---,,,+++***************************************)))*********++++++++++++************++++++++++++******))))))***,,,...///---......//////......---......---------,,,,,,,,,---------------------------,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***(((((())))))******++++++,,,,,,,,,---///111444555444222///---.........---------------............,,,---......,,,++++++,,,+++,,,...//////......---------,,,,,,,,,,,,------,,,------......------,,,******************************+++++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++)))))))))))))))******+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------......------......//////......---,,,++++++++++++,,,,,,---222222222333333333444444333444555555333333444555666666666666777888999:::999888777666666888999;;;888888999999999888777777666666666666666666666666666888;;;===>>>>>>===<<<777777666666555555444444444444555666666666666555444555666777777666444333222444666555333222333555444444333333333333444444444444444444444555555666555555444333222222222222111111111222222333333333111111000000000000111111000000111111111222222222111111111111111111111111000000000000////////////,,,---...///000000000000........................------------------------...........................------,,,,,,------...---------------,,,++++++++++++++++++,,,,,,,,,---,,,+++***+++---------+++***+++,,,......---,,,+++---+++***+++,,,......---,,,,,,+++******+++,,,,,,...---,,,,,,------,,,++++++++++++,,,,,,,,,------++++++,,,,,,------,,,,,,------,,,++++++++++++,,,************************)))************+++++++++***************++++++,,,***************************++++++++++++,,,,,,,,,)))))))))))))))******************++++++,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++************)))((((((((((((((())))))))))))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***************************))))))))))))***++++++***+++,,,...//////.........---,,,,,,++++++,,,,,,---------...------,,,++++++************+++,,,,,,)))*********++++++++++++++++++***************+++************************++++++++++++,,,,,,,,,,,,************))))))))))))***)))))))))***,,,...///...//////000000//////.........---------,,,,,,,,,------------------------......------......///000------------------------------------------------,,,,,,------,,,,,,+++***************************------,,,---...111444555555222///---.........---------------.........///+++---......,,,++++++,,,+++,,,.../////////...---,,,,,,++++++++++++,,,,,,,,,------......------,,,************************((()))***+++++++++++++++,,,,,,,,,------------...---.../////////...,,,,,,++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,***************+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---------------------------***+++,,,---............------............------------,,,+++++++++,,,,,,333222222222222333444555444555666666444444555666888888888888999:::;;;<<<;;;:::999888888:::<<<===:::;;;<<<<<<;;;:::888777777777777777777777777777777999<<>>===:::999999888777666666555444555777888888888777666333555666888888777555444111444666666333222333555555444444333333444444555555444444444444555666666666555444333222222222222111111111222222333333333111111000000000000111111000111111111111222222222////////////////////////000000000000////////////,,,,,,...///000000000000000000000000000000000000------------------------...........................------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,------------+++++++++---...---,,,++++++,,,,,,,,,------------+++******,,,......------,,,+++******+++,,,---++++++***,,,...000//////,,,,,,,,,------.........((()))+++---.........---...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,------)))************+++++++++*********)))***++++++,,,************************((())))))))))))******************))))))))))))))))))******+++,,,,,,------******))))))))))))******+++++++++++++++++++++++++++++++++************)))(((((((((((('''''''''''')))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,***************************)))))))))))))))***+++)))+++,,,...//////.........---,,,,,,++++++,,,,,,------......------,,,+++******))))))******+++,,,))))))******++++++++++++******************++++++************************++++++,,,,,,,,,---------******))))))((((((''''''***)))))))))***,,,...///000000111111111111000000......---------,,,,,,,,,------------------------///............///000000------------------------........................,,,,,,---------,,,++++++,,,,,,++++++++++++++++++...---------...111333555555333///---............---------.........//////+++---......,,,++++++,,,***+++---/////////---,,,,,,++++++******++++++,,,,,,------......------,,,************************'''((()))***+++,,,,,,,,,,,,,,,,,,---------......///000111111111000...---************************************************+++++++++,,,,,,---------++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++******++++++,,,---........................***+++,,,---............,,,------......------,,,...------,,,++++++++++++:::555222444555444555999999888888999<<<>>>?????????===;;;<<<>>>???===;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<;;;:::;;;===???AAA@@@??????===::::::;;;=========888888888888777888888888>>><<<:::999:::::::::888555555666666888999999999555333111111444555444222444555666777777666444444555555444333333222222111222222111111111111111111111111111111111111111111111111111111111111111111//////000000111111222222////////////////////////................................................///......------......///,,,,,,++++++,,,,,,---...,,,,,,,,,---------............---------,,,,,,,,,........................---,,,++++++******++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***''''''((()))***+++++++++******+++++++++,,,,,,,,,)))***+++---......------+++++++++***++++++,,,,,,******,,,,,,,,,,,,******)))************+++++++++,,,,,,+++***+++,,,...///)))***,,,,,,+++)))))))))******++++++++++++************+++++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++************))))))))))))------,,,++++++,,,---------,,,,,,,,,,,,---...///***++++++,,,,,,++++++***+++++++++*********))))))---,,,+++***))))))))))))+++,,,---...////////////......---,,,,,,+++******+++++++++++++++***)))(((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++*********))))))))))))******(((((()))***+++---///000---///000111111000///---.........------,,,,,,,,,......////////////......//////...---,,,,,,++++++++++++,,,---------,,,,,,---------------------------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...////////////.........---------,,,,,,,,,,,,---...//////,,,---------,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------....../////////////////////...---,,,+++***+++,,,------,,,+++***---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))***++++++++++++***))))))***++++++,,,,,,++++++*********))))))******+++,,,------------------------------......///.........++++++++++++++++++++++++777333333666888777888;;;::::::;;;>>>AAADDDFFFGGGIIIGGGFFFFFFGGGHHHFFFCCCBBBCCCDDDEEEEEECCCBBBAAACCCDDDGGGHHHHHHGGGEEEDDDEEEDDDCCCAAAAAAAAAAAAAAACCCBBBBBBDDDFFFGGGFFFEEEEEEBBB@@@???@@@AAAAAA@@@AAA@@@@@@@@@???>>>===<<<;;;;;;===@@@AAA@@@===:::999999999:::;;;;;;:::999777555333444666777666444333333444555555444333222555555555555444333333222333222222111111111111111111111111111111111111111111111111111111111111111//////000000000111111111////////////////////////------------------------........................------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------..................------,,,,,,........................,,,+++++++++,,,---......//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))+++,,,---------,,,,,,++++++***++++++,,,,,,***+++,,,------,,,+++***************++++++++++++++++++*********+++,,,---***,,,------+++)))))))))(((((())))))))))))((((((***+++++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++************))))))))))))---,,,+++******+++,,,---,,,,,,,,,,,,------------***++++++,,,,,,++++++***+++++++++*********))))))+++***)))))))))))))))))),,,,,,---...////////////......------,,,++++++***,,,,,,,,,---,,,,,,+++++++++******************+++************************))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++*********))))))))))))******(((((()))***+++---...///---...000111111000...---......---------,,,,,,,,,......////////////......///......---,,,,,,++++++,,,,,,,,,------,,,++++++---------------------------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---......//////.........------------...------,,,,,,,,,---------------------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------////////////...---,,,++++++++++++,,,,,,+++++++++,,,,,,+++******+++,,,,,,)))******++++++******)))++++++++++++++++++++++++************************+++++++++++++++******)))++++++,,,,,,,,,,,,+++++++++************+++,,,,,,------------------------/////////...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,777555555999:::999;;;???@@@BBBEEEIIINNNSSSVVVXXXXXXWWWWWWWWWYYYYYYXXXVVVVVVWWWXXXXXXWWWUUURRRPPPSSSVVVZZZ]]]^^^[[[XXXUUUVVVUUUTTTSSSRRRRRRRRRSSSWWWVVVVVVVVVXXXXXXVVVTTTPPPNNNLLLKKKLLLLLLKKKIIILLLLLLKKKJJJIIIGGGEEEDDDAAADDDHHHMMMNNNJJJCCC>>>;;;;;;<<<>>>@@@AAA???===888666555555666777666444333444444555555444444333444555666666666555444333444333222222111111111222222222222222222222222222222222222222222222222222/////////000000000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,---------....../////////............---------------------------+++++++++,,,---...000000............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------((()))***+++,,,,,,,,,+++,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++************+++++++++,,,******)))))))))***+++,,,+++---......,,,***))))))(((((())))))))))))((((((++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++************************************))))))))))))++++++************++++++***+++,,,---...---,,,,,,******++++++++++++******+++++++++***************)))(((((((((((()))******,,,,,,---...////////////......------,,,+++++++++,,,------............---************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************++++++++++++*********))))))(((((())))))***(((((())))))+++,,,...///---...///000000///...---...------------,,,,,,,,,......////////////...............------,,,,,,+++------------,,,++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------..................------------//////...---,,,,,,,,,,,,---............---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---......///......---,,,+++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------..............................------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,===:::999<<<>>>???DDDJJJRRRUUU[[[```eeekkkooorrrsssssstttvvvwwwxxxwwwvvvrrrrrrqqqpppooommmlllkkkmmmooosssvvvvvvssspppnnnnnnnnnnnnmmmmmmmmmnnnnnnrrrpppoooooopppooommmkkkgggeeeccccccccccccaaa`````````______^^^\\\[[[ZZZYYY[[[^^^___]]]VVVMMMFFF>>>???AAAEEEIIIIIIFFFCCC===<<<<<<;;;:::999888777555666666777777777777777333444666777777666444333555444333222222222222222222222222222222222222222222222222222222222222222000000000000000000000000////////////////////////------------------------........................///..................///,,,,,,++++++,,,,,,---...,,,,,,,,,---------....../////////////////////...------------------------+++++++++,,,,,,---...///......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------------------------,,,,,,,,,,,,,,,,,,---------......))))))******++++++++++++,,,,,,++++++******++++++,,,,,,,,,------,,,,,,,,,*********+++++++++,,,,,,+++************+++++++++,,,...//////,,,***))))))***++++++,,,,,,++++++***++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))************)))))))))(((******))))))))))))******(((***,,,---...---+++*********++++++++++++******************************(((((((((((()))***+++,,,,,,---...//////000000000......------,,,,,,,,,,,,,,,,,,---......///......*********++++++*********++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))(((((((((((())))))(((((())))))***,,,---...---......//////......------------------------------......//////......---......---------,,,,,,,,,.........---,,,+++***))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------------------///...---,,,,,,,,,,,,,,,---......///......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................---.........------,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...////////////////////////***+++,,,---------------------------------------DDDBBBAAAEEEHHHMMMWWWbbboootttzzz~~~}}}}}}~~~~~~}}}|||{{{{{{{{{zzzzzzzzzzzzzzz{{{yyywwwsssmmmdddZZZTTTLLLLLLMMMRRRVVVUUUOOOIIIGGGGGGFFFDDDAAA===;;;:::777777777777888888999999555666777777777666555444666555444333222222222222222222222222222222222222222222222222222222222222111111111111111000000000000000000000000000000000////////////////////////////////////////////////......------------......,,,,,,++++++,,,,,,---...,,,,,,,,,---------........./////////////////////------------------------,,,,,,+++++++++++++++,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......******************++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///...,,,*********++++++,,,,,,,,,,,,++++++***+++,,,---------------***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))+++------,,,+++))))))******++++++******)))************************)))))))))***+++,,,---...,,,---...///000000000000......------------,,,,,,***+++,,,---------------)))***++++++++++++***)))************************))))))))))))))))))))))))************************)))******++++++******)))))))))(((((((((((())))))((((((((()))***+++,,,---------............------------------------------------............---------------------,,,,,,,,,.........---,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///------......///......------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................------------------,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,---------------,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...////////////////////////+++,,,---....../////////------------------------RRRPPPRRRWWW\\\cccppp}}}{{{ssskkkfffbbbaaacccgggiiifff]]]UUUQQQQQQPPPLLLEEE???;;;:::999999999999999:::;;;<<<::::::999999888777777777777666555444333222222222333333333333333333333333333333333333333333333333333222222222222111111111000000000000000000000000////////////////////////////////////////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************++++++++++++,,,,,,,,,,,,------------++++++*********++++++,,,------,,,+++************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,......,,,******+++))))))************)))))))))***+++,,,,,,------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++************************************))))))))))))))))))************))))))((()))***+++,,,+++******))))))************))))))***************+++++++++*********+++,,,---...///------...///000000000000......------------------***++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))************)))))))))((((((''''''(((((()))((((((((())))))+++,,,,,,------------------------,,,,,,,,,------------...------............------------------------------------------,,,++++++*********++++++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,,,,---............------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,------......------,,,+++,,,,,,------------,,,,,,+++++++++++++++,,,------.........................../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,hhhhhhlllpppsssxxx{{{wwwvvvvvvxxx}}}~~~tttjjjcccdddaaa[[[RRRIIIDDDBBB>>>>>>======>>>@@@AAABBBAAA@@@>>>;;;:::::::::;;;888777666444333333222222333333333333333333333333333333333333333333333333444444444333333333222222000000000000000000000000////////////////////////////////////////////////......------------......,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,---///111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---...---,,,+++************+++******))))))******++++++++++++,,,,,,,,,------+++,,,,,,---,,,+++***)))(((***,,,---+++***++++++)))******++++++******)))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++************))))))))))))))))))***++++++***)))))))))))))))***************))))))************))))))))))))*********++++++++++++*********+++,,,---------...///000000111111000------..................+++,,,,,,,,,,,,++++++***(((***+++,,,,,,+++***(((************************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))((((((''''''''''''(((((()))(((((())))))***+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,------......------,,,------------------------,,,,,,,,,------,,,++++++)))******+++,,,,,,------+++++++++,,,,,,---------+++,,,------...---------++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,------...++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---......---,,,,,,)))******++++++******)))++++++++++++++++++++++++************************...............---,,,,,,,,,,,,------------,,,,,,+++************+++,,,,,,------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{|||~~~yyyyyywwwooodddZZZTTTRRRDDDDDDCCCCCCDDDFFFGGGHHHGGGDDDAAA===<<<<<<===>>>888888666555444333333222333333333333333333333333333333333333333333333333555555555444444333333333000000000000000000000000........................000000000000000000000000222222111111111111222222,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,---000111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***))))))***+++,,,,,,------******+++++++++,,,,,,,,,...---,,,+++++++++,,,---...---,,,+++************+++***)))(((((()))***+++++++++,,,,,,,,,---------***+++,,,,,,+++***)))(((&&&(((+++,,,+++***+++,,,+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++++++++++++++************)))))))))))))))***+++,,,,,,+++***))))))))))))((()))******+++))))))************))))))))))))******++++++++++++*********)))******+++,,,---...///000111111111111------..................------------,,,++++++***((()))+++,,,,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))************))))))((((((''''''''''''(((((())))))(((((()))***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,------......------,,,------------------------++++++,,,---------,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,---------+++,,,------......------+++++++++++++++++++++++++++++++++,,,,,,---------//////...---,,,,,,,,,,,,***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,/////////......---------++++++,,,------,,,,,,,,,***+++,,,------,,,+++***,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))......//////......---,,,,,,------......------,,,******))))))******+++,,,------------------------((()))+++,,,---.........++++++++++++++++++++++++yyyooohhh]]]YYYSSSPPPQQQWWW___dddZZZTTTJJJBBB===<<<;;;;;;777666666777888888666444555333111111222333333333666555444333222333444444444333333333333333333333333333333222222222111111000000000000////////////---......///000000111111333111---***))))))+++---------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......---------,,,,,,++++++,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++*********+++,,,---,,,***(((***---...---+++***++++++,,,,,,++++++***+++++++++***)))(((((('''))))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,)))))))))+++---...---,,,,,,...000111111...+++((()))*********++++++++++++))))))******++++++++++++...---,,,+++************,,,,,,,,,++++++*********---,,,+++*********+++,,,---------,,,+++***)))(((,,,,,,+++***))))))******''''''(((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++++++++,,,---...------...000222444333222000000...---------------,,,---............---,,,,,,,,,,,,------.........+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))***++++++++++++***+++*********))))))((((((******))))))))))))******++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++000//////...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))***+++++++++,,,+++,,,---...////////////......//////......---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////------------,,,,,,+++***...------------...//////...............///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,***)))))))))***+++---,,,)))((((((***---///---------,,,,,,,,,++++++------------------------,,,------......------,,,------,,,++++++******))),,,,,,---...---,,,+++*********++++++++++++******,,,,,,,,,+++++++++******---.........---,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...000222777333---***))))))))))))|||qqqnnniiiggggggjjjooorrrmmmfff[[[QQQIIIDDD@@@===<<<:::888777777666444222666444333444666888888777666555444333222333444555333333333333333333444444333333333333222222222222111111000000000/////////......//////000111111222555333000---,,,---///000------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------......---------,,,,,,++++++,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,++++++***+++++++++,,,,,,***)))***,,,---,,,******++++++,,,,,,++++++***+++++++++***)))((((((((())))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,***))))))+++------,,,+++---///111222111///,,,))))))))))))*********++++++************+++++++++,,,...---,,,+++************,,,,,,++++++++++++++++++---,,,+++*********++++++,,,,,,,,,,,,+++***)))))),,,++++++***))))))******(((((()))))))))*********++++++++++++++++++++++++************************,,,++++++***+++,,,---............000222444333222000000///...------------)))***++++++++++++***)))+++,,,,,,,,,------------.........---------,,,,,,************************,,,,,,++++++++++++++++++)))******+++++++++++++++++++++******))))))))))))******))))))))))))******---,,,*********+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++++++++,,,....../////////---............---,,,,,,,,,,,,+++++++++*********++++++++++++,,,---...///---------------,,,+++***------------...//////000000000///.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***)))))))))***+++,,,+++***)))***+++---...---------,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,+++*********++++++++++++******,,,,,,++++++************------......---,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...111444888444///,,,++++++++++++~~~|||||||||}}}~~~|||uuujjj___VVVMMMFFFBBBCCC@@@<<<:::999888666555666444444555666777666555555444333222333333555555222333333333444555555555444444333333333222222222111111111000000000000////////////000111333444555666444111///...///000222------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------------,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,++++++++++++,,,,,,++++++***---+++***+++,,,,,,+++******++++++,,,,,,++++++***+++++++++***))))))((((((***************+++++++++)))************+++++++++++++++************+++++++++******+++------+++***---///111222111///,,,***((()))))))))******************++++++++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++******))),,,+++******)))*********)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,///......000333444333111111000///...------------,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,///.........------------++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***++++++,,,,,,+++++++++++++++************)))******))))))))))))******---,,,)))((()))+++...000+++,,,,,,------,,,,,,+++*********+++,,,---------++++++,,,,,,------......------------------------+++++++++++++++************+++,,,------......------------------,,,+++++++++++++++*********))))))+++******++++++,,,---...,,,------------,,,,,,+++---------......000111111222111000//////...........................------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,+++************+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,---,,,++++++*********++++++++++++******+++************)))))))))---------------,,,,,,+++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...222666888555000---------------xxxooofff]]]UUUQQQMMMJJJEEEAAA???>>>===<<<999888777777777777555333555444333333333444555666222333333444555666666777444444444444333333333333222222111111111000000000//////000222444777999;;;777555222///...---...///........................---------------------------,,,,,,++++++,,,,,,---+++,,,------......------------,,,,,,,,,,,,------------......------,,,+++++++++,,,,,,,,,,,,------..................------***+++,,,---,,,+++***)))---,,,++++++++++++***)))***++++++,,,,,,++++++***+++++++++******)))))))))************************))))))*********+++++++++++++++************++++++,,,+++***+++,,,,,,+++))),,,---///000///---+++***(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,+++***)))++++++***************+++++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++///...///111333444333222111000///...------------.........//////.........++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++******+++,,,...000+++,,,,,,------,,,,,,+++---,,,,,,,,,+++++++++******++++++,,,---...//////------------------------,,,,,,,,,++++++************+++,,,,,,---------,,,,,,,,,------,,,,,,+++***++++++*********)))))))))************+++,,,------,,,---------------,,,,,,---------...///000111222111000000/////////000000/////////...............------------------------*********++++++,,,,,,,,,,,,,,,++++++***************+++,,,---------,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---*********++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++*********))))))))))))))))))))),,,,,,---------,,,,,,+++************************+++++++++++++++,,,,,,,,,***+++***)))***---111555777444000------...------{{{ssskkkfff^^^ZZZSSSMMMIIIFFFCCCAAA???===;;;;;;;;;;;;999777666555444444444555666777333333444555666666777777555555555444444444333333222222222222111111111111///000111333666:::>>>@@@:::888555111///---,,,,,,........................---------------------------,,,,,,++++++,,,,,,---+++,,,------......------...------,,,,,,------...------......------,,,++++++++++++,,,,,,---------+++,,,---...////////////++++++,,,---,,,+++***))),,,,,,,,,,,,+++************++++++,,,,,,++++++***++++++++++++************************************))))))*********++++++++++++******))))))******+++,,,+++***+++,,,,,,+++)))***+++,,,---,,,+++***)))))))))))))))************------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++***************++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++......///111333555444333111111///...............,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************)))))))))(((*********************************++++++,,,,,,,,,++++++,,,---------------++++++++++++,,,,,,,,,,,,++++++************++++++(((***,,,---......------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++,,,------...//////---------------------------,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,------,,,,,,+++***+++++++++************)))************+++,,,------,,,------......------------------......///111111............///000222222000000000//////.........------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++*********+++,,,......---,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,+++++++++******,,,,,,++++++******************++++++++++++******)))))))))))))))))))))***++++++,,,,,,---,,,,,,+++*********************************++++++,,,,,,,,,)))))))))))))))+++///222444111...,,,,,,---,,,,,,~~~yyyuuuppphhh```YYYRRRMMMIIIBBB@@@===<<<=========<<<999888777666555666666777444555555555666777777777666666555555555444444444333333333222222222111111000000111333666:::>>>@@@===;;;888444111///......................................................---,,,,,,++++++,,,,,,---+++,,,------......------......------------......------......------,,,+++***++++++,,,,,,------...***+++,,,...///000000111,,,,,,,,,,,,++++++***)))+++,,,---,,,*********,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************)))************+++++++++******))))))))))))******+++******+++------+++***((()))***++++++***)))((()))*********++++++++++++......------------,,,,,,***+++,,,------,,,******++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,++++++************)))******+++,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++)))***++++++,,,,,,++++++------...111444666666555111111000///...............------,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))++++++++++++++++++,,,,,,+++,,,------......------+++,,,,,,,,,,,,---------++++++************++++++(((***---///000///,,,++++++,,,,,,------,,,,,,+++)))***+++,,,---...///000,,,,,,------......//////------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,---------------,,,++++++,,,,,,,,,+++++++++******+++******++++++,,,---...,,,------............---...------------...//////,,,,,,,,,---///000222333111111000000//////......------------------------------,,,,,,+++******))),,,,,,,,,---,,,++++++******+++---.........---,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++******))),,,,,,+++************+++******++++++++++++******)))))))))************+++***++++++,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,)))************+++---000111///,,,+++,,,,,,,,,+++~~~wwwpppiiibbb]]]QQQMMMGGGCCCBBBAAAAAA@@@<<<;;;999777666666777777666666666666666666666777666666666666555555555444444333333333333222222222222222111111333666:::<<<:::999777444222111000000................................................---,,,,,,++++++,,,,,,---+++,,,------......------......------------......------......------,,,+++******+++,,,,,,---......+++,,,---...////////////...---,,,+++************)))+++---,,,******+++---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******))))))))))))*********))))))+++------,,,+++))))))************))))))++++++++++++,,,,,,,,,,,,............---------,,,)))***,,,------,,,***))),,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))***++++++,,,,,,+++++++++******))))))***++++++,,,,,,+++++++++******************************************************************,,,---------,,,++++++,,,---111555777888777222111000///............111000///......///000111------------,,,,,,,,,+++,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++,,,,,,---...............,,,,,,,,,,,,---------...,,,++++++******++++++,,,+++,,,---.........,,,++++++,,,,,,------,,,,,,+++(((((()))+++,,,...//////---------...............------------------------++++++,,,,,,,,,,,,,,,,,,------.........------,,,---............---,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,---...///,,,,,,---..................------,,,,,,,,,,,,---,,,,,,,,,,,,---...000000222222111000000///..............................,,,+++++++++++++++++++++,,,,,,---------,,,+++***+++,,,,,,---------------............------------++++++++++++++++++++++++)))******++++++******))),,,+++++++++++++++++++++,,,,,,***)))))))))***+++******++++++++++++******************++++++,,,,,,******+++,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,***,,,------,,,,,,---...000...,,,+++,,,,,,,,,+++}}}wwwrrrgggaaaXXXQQQLLLIIIGGGFFF>>>===;;;999777777777777777777777777666666666666777666666666555555555555444444444333333333222222444333111000000222555777555444333222111000000000////////////////////////////////////////////////---,,,,,,++++++,,,,,,---+++,,,------......------......------------......------......------,,,+++******+++,,,,,,---......------......///.........///...,,,***))))))***+++(((***---,,,******,,,...+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++******))))))))))))******)))))))))+++---...---,,,)))******+++++++++******++++++,,,,,,,,,---------//////.........---------)))***,,,------,,,+++)))---,,,,,,++++++*********++++++,,,---,,,+++***)))***++++++,,,,,,,,,++++++******))))))***+++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,***+++---000555888999999222111000//////............---,,,++++++,,,---............------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++---,,,,,,++++++*********,,,---......//////......,,,,,,,,,------.........,,,++++++******++++++,,,......---,,,,,,,,,------+++,,,,,,------,,,,,,+++******************++++++...............---------------------------------+++++++++,,,,,,---------.........///......------......//////......---,,,......---------,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,---.../////////.........---,,,++++++++++++------,,,,,,,,,------...222222222111000//////...........................*********++++++,,,------,,,,,,---...---,,,+++***,,,,,,,,,---------......//////.........---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,---------,,,***)))))))))***+++******++++++++++++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++---000000///---------000...,,,,,,------,,,+++~~~uuukkkeeebbb]]]WWWTTTJJJDDD===;;;>>>???>>>;;;444555555666777777777777777666666555555555666666666555555444444333222222000000000000000000000000111111111111000000000000000000000000000000000000------------------------......---,,,---...///000........................////////////............///...,,,+++***+++,,,,,,//////.........---------------------------------------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))******,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******((()))))))))************+++*********))))))((((((++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------...------111666999999888111111000000//////......------------------------------------------------******++++++++++++******************************+++++++++++++++++++++++++++,,,,,,------.........------------------------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////............---------,,,---...---+++***+++,,,---------............///---------,,,,,,+++++++++...------,,,,,,------...,,,---...//////...---,,,++++++,,,------......///...---,,,+++***+++,,,,,,+++++++++,,,---...//////............//////////////////.........---------,,,,,,++++++,,,,,,---...---,,,++++++******++++++...------,,,,,,++++++***000000000000000000000000,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---************************)))***,,,---,,,***((('''++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,,,,+++)))(((******+++,,,,,,---......,,,,,,,,,++++++*********{{{wwwrrrlllhhhQQQJJJAAA===>>>>>><<<999<<<<<<;;;999999888888888999999888777666666666666666666666555444444333333111111111111111111111111111111111111000000000000000000000000000000000000---------------------------,,,,,,+++,,,---...///........................////////////...............---,,,+++++++++,,,,,,//////.........---------------------------------...------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,+++++++++******************************+++++++++*********))))))************++++++++++++,,,+++++++++************++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,------,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,------....../////////------------------------))))))))))))))))))))))))++++++,,,,,,,,,,,,------...------000444777777666000000000/////////......------------------------------------------------******++++++++++++******************************++++++++++++++++++++++++///......---,,,,,,++++++------------------------***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...---------,,,,,,,,,,,,,,,---...---+++***+++,,,------------...............---------,,,,,,,,,,,,...------,,,,,,------...,,,---............---,,,++++++,,,------......//////...---,,,+++,,,,,,---,,,,,,,,,,,,---...///000............//////////////////.........---------,,,,,,++++++,,,,,,---...------,,,+++*********+++---------,,,,,,,,,,,,+++////////////////////////,,,,,,,,,++++++++++++*********++++++++++++******++++++*********+++,,,---++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***++++++,,,+++*********++++++,,,------....../////////......---------zzztttaaaXXXMMMFFFDDDCCC@@@<<>>;;;999888777888888;;;:::999888777777666666777777666666555444444444222222222222222222222222222222111111111000000000000000000000000000000000........................---------------...//////........................////////////...............---,,,,,,+++,,,,,,,,,...............---------------------------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------...------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,.............../////////.........------,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------...------///222333333222///////////////.................................///.........------,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------...//////000000------,,,,,,,,,+++++++++,,,---...---,,,++++++---------------...........................---------...------,,,,,,------...,,,,,,------------,,,,,,++++++,,,------....../////////...------------...---------------...///000---............/////////...............---------,,,,,,,,,,,,,,,------.........,,,+++************,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,++++++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,++++++|||uuukkk___WWWSSSQQQMMMIIICCCAAA???<<<;;;;;;;;;;;;;;;:::999888888888888888777666666555555444333333222222222222222222222222222222222111111111000000////////////////////////........................000000000000000111111222........................////////////............---------,,,,,,,,,------........................------------------------//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,...............---------------,,,++++++***))))))))))))))))))************+++++++++,,,,,,,,,------...------...////////////........................//////////////////////////////......------,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++,,,---......///------------------------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************************,,,,,,------.../////////---------,,,,,,,,,,,,+++---.........,,,+++,,,---,,,,,,---------.........///////////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000//////..................---------......///000---------.........//////........................,,,,,,,,,,,,,,,---......///...---,,,+++*********++++++,,,,,,---......///////////////////////////------,,,,,,,,,+++++++++,,,------------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,------,,,,,,,,,,,,------......++++++++++++++++++++++++}}}rrrjjjgggeee```\\\SSSQQQMMMIIIDDDAAA???>>>999999999999999999::::::666666555555444333333333444444444444444444444444222222222222111111111111////////////////////////////////////////////////000000000111111111111111////////////////////////////////////............---------------------------.....................------------------------//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///,,,,,,,,,+++++++++******************************,,,,,,+++++++++*********))))))))))))*********+++******+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,------,,,++++++***))))))*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------...------,,,---------------------........./////////////////////////////////......---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))***+++,,,---...///------------------------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************************************++++++,,,,,,---..................---------------...///...,,,+++,,,---,,,,,,,,,------------...////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////000////////////.........------------......///------------............---.....................------,,,,,,------...//////...---,,,++++++++++++++++++,,,---......//////........................---------,,,,,,,,,++++++---------......---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,---...,,,,,,------------............//////////////////}}}|||{{{wwwtttjjjgggaaaXXXOOOGGGAAA===<<<;;;;;;::::::;;;;;;<<<777777666666555444444333444444444444444444444444333222222222222111111111000000000000000000000000000000000000000000000000------...///////////////////////////////////////////////////............,,,,,,---............------------...............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((()))))))))*********************++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......///.........------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,.........------,,,,,,,,,******++++++,,,---------++++++,,,,,,,,,,,,------,,,---...---+++++++++,,,,,,,,,,,,---------------................................................++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,,,,------//////.........------------...///...,,,,,,,,,...,,,,,,,,,,,,------------.........///////////////...------,,,,,,------...------,,,,,,,,,,,,------++++++,,,------......////////////000///......---------,,,,,,,,,------...,,,------------.........---------...............---------------......///...------,,,,,,,,,,,,,,,+++,,,,,,---.../////////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++++++++++++++,,,---...------------------......---------...............xxxnnnbbbUUUKKKFFFAAAAAA???>>>===<<<<<<<<<999999888888777666666666555555555555555555555555333333222222222111111111000000000000000000000000000000000000000000000000,,,---.../////////......////////////////////////////////////............+++,,,.../////////...------------.........//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++************))))))*********+++++++++++++++++++++,,,,,,------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++,,,,,,---------------------------------)))******+++,,,,,,------++++++,,,,,,,,,,,,------+++---...---+++***+++---++++++,,,,,,,,,---------------------------------------......//////000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------,,,,,,,,,------------......---,,,,,,++++++,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------............---------,,,,,,---//////...---,,,---...++++++,,,,,,,,,---------------........./////////...------,,,,,,------.........---,,,,,,---......++++++,,,------......///....../////////...---,,,---,,,,,,+++++++++,,,,,,,,,,,,---------.........---------.........//////---------------...//////---,,,,,,,,,,,,---......,,,,,,------......//////...........................------------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++******,,,---------,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,+++++++++,,,------..................------+++++++++,,,,,,,,,------wwwiii^^^WWWGGGFFFCCCAAA>>>===;;;;;;;;;;;;::::::999888888888666666666666666666666666333333333222222222111111000000000000000000000000000000000000000000000000---...000111111111000///000000000000000000000000000/////////............+++,,,.../////////......---------.........//////------------------------,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++,,,---.........---...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,---...//////+++++++++++++++++++++,,,((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++---///---+++***+++---+++++++++,,,,,,---------------------------------,,,,,,---...///000111111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))***,,,---...///------------------------,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------,,,,,,,,,++++++.../////////---,,,---...++++++,,,,,,,,,---------,,,---------......//////...------,,,,,,------...///...------------...///++++++,,,------......///---.../////////...,,,+++,,,,,,+++******+++++++++,,,,,,,,,---------......---------.........//////...------------...//////,,,,,,,,,,,,---...//////---------.............................................---------,,,,,,,,,---......//////......---)))***+++,,,---,,,++++++************************)))***,,,.........,,,+++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,------............---,,,+++++++++,,,---..................------.........//////000000000vvvkkk___XXXOOOJJJIIIGGGBBB>>>>>>>>>>>><<<:::888777888777888999===???===888333444444333333222111000000111111111111000000000000111000///////////////000000000000000000000000000000000000000000000000000000000000000000000000000///............------------......///////////////000000//////.........---////////////...---,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((,,,,,,,,,+++++++++******,,,,,,------.../////////---,,,++++++******++++++---+++***,,,...///,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))+++---///...---......//////......---,,,------------------------,,,,,,,,,---///...+++(((((((((((((((((())))))***,,,,,,,,,++++++*********------------------------+++,,,------......------))))))*********+++++++++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,---------------------+++,,,.../////////.........---,,,,,,,,,,,,---...------,,,,,,,,,,,,++++++******)))((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,,,,+++++++++,,,+++++++++*********))))))++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................---------------------------...............------------,,,,,,,,,+++++++++...........................------,,,,,,,,,------...------...000111000///,,,,,,,,,,,,,,,---...///------------------------............---,,,++++++......---------,,,,,,,,,...------------...//////..................------...---,,,++++++++++++,,,---------,,,+++***)))(((///............---------......---------,,,,,,,,,/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---------------------------------------------,,,,,,---,,,++++++++++++,,,---,,,,,,,,,---...///000000000...---++++++,,,---...tttkkk```XXXUUURRRNNNIIIIIIGGGCCC>>>:::999:::;;;999999999;;;===<<<999555444444333333222222111111111111111111000000000000000000000//////000000111000000000000000000000000////////////////////////........................///............---------------...///////////////000/////////.........---////////////...---,,,+++,,,,,,------------,,,,,,******************++++++++++++***)))((((((((((((,,,+++++++++************++++++,,,,,,---.........---,,,++++++******+++++++++))))))***,,,,,,***(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***+++---------++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---,,,***'''))))))(((((())))))******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---------,,,,,,++++++******,,,---...//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))((((((((((((((()))************++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------......---,,,,,,+++++++++++++++++++++*********)))))))))************+++++++++---,,,,,,,,,,,,---..............................---------------------------......//////...------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---...000000000///------,,,,,,,,,---......------------------------............------,,,+++......---------,,,,,,,,,,,,++++++++++++,,,------------------------......------,,,,,,,,,,,,,,,,,,------------,,,+++***)))/////////.........---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---------------------------...........................---,,,++++++,,,---...,,,---------.../////////000...---++++++,,,---...vvvmmmhhhfffbbb^^^YYYTTTKKKBBB===<<<===???<<<;;;;;;<<<<<<<<<999777333333333333333333333333222222111111111000000000000000000000000111222333000000000000000000000000////////////////////////........................///............---------------...////////////.../////////...............////////////...---,,,,,,,,,,,,------------,,,,,,))))))******++++++,,,,,,+++***)))(((''''''''''''************))))))))))))*********+++,,,,,,---------,,,++++++******+++++++++***)))***+++,,,***(((*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...,,,++++++,,,,,,+++***))))))+++,,,---.........+++++++++++++++++++++++++++******+++,,,+++)))'''))))))*********+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---///......---,,,+++******---............------,,,+++,,,---......---,,,+++,,,,,,,,,,,,++++++++++++******)))((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---..............................---------------------------......//////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------////////////...---///...---...///000///.........---,,,,,,,,,------------------------------------.........------,,,......---------,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,---------............---,,,++++++------------,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,+++******)))******++++++,,,,,,------+++******+++---......---------------------------------......//////000000......------------......------..................///...---,,,+++,,,------{{{yyyvvvttthhhaaaVVVLLLEEEBBBAAAAAA??????@@@@@@???<<<999777333333333333444444444444222222222111111111000000000000000000111222444444000000000000000000000000////////////////////////........................///............---------,,,---......//////....................................//////...------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////+++***)))((('''''''''''')))))))))))))))(((((((((******++++++,,,------------,,,++++++******++++++,,,,,,,,,---------,,,+++************++++++++++++++++++,,,,,,,,,,,,------************************---+++***+++,,,,,,+++***))))))***+++,,,------,,,++++++++++++++++++++++++++++++***+++,,,,,,***(((******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000000//////.....................---,,,,,,++++++,,,...//////...,,,+++,,,,,,,,,++++++++++++*********))))))((())))))***))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,---------......,,,,,,++++++,,,,,,---...........................---------------------------......////////////...............------------........................,,,---///111111000...---///...---...///000///...///...---,,,,,,,,,,,,,,,------------------------------...............---......---------,,,,,,,,,------,,,,,,------...///******++++++,,,---......,,,,,,,,,---------------..................------+++++++++************))),,,++++++++++++*********------.........---,,,,,,))))))***+++,,,------...+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000.......................................---------///...---,,,,,,,,,------uuunnndddZZZSSSNNNIIIFFFEEEFFFGGGFFFCCC===999666444444444444444444555555222222222222111111111111000000000000111222444444111111111111111111111111........................///////////////////////////............---------,,,------...............---------........................///......---,,,******++++++++++++******++++++,,,---......//////+++***)))(((((('''''''''((((((((((((((((((((((((+++++++++,,,------......---,,,++++++******+++++++++,,,---------,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------***************************))))))***,,,------,,,***++++++,,,++++++******---------------------------,,,+++,,,------+++)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........//////000000000......------,,,,,,,,,,,,,,,...///111111///...,,,,,,,,,+++++++++***************))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,---------,,,+++************************,,,,,,---------.........,,,++++++++++++,,,------........................---------------------------......///000000//////---------,,,,,,,,,,,,+++........................+++---///111111000///...000///......///000///---///...---,,,,,,,,,,,,,,,------------------------,,,,,,---...////////////......---------,,,,,,,,,---,,,,,,,,,,,,---......******++++++,,,---......,,,,,,---.........---,,,------.../////////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---.........------))))))******+++,,,------+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.............................................---------......------,,,,,,,,,,,,~~~tttllleee___XXXSSSPPPPPPPPPLLLEEE>>>999666555555555555555555555555333222222222222111111111000000000000000111222333111111111111111111111111........................000000000000000000000000///............---------,,,,,,---............------------------.........---...............------******++++++++++++************++++++,,,,,,------,,,+++***)))(((((((((((((((((((((((())))))))))))++++++,,,,,,---.........---,,,++++++******++++++(((***,,,+++***)))***+++)))))))))************+++***++++++,,,,,,------...************************)))(((((())),,,------,,,+++,,,,,,,,,,,,+++***)))------------------------...---+++,,,------,,,***)))***+++,,,---,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---******+++,,,---......///...---,,,,,,,,,,,,,,,------...///000000///...---++++++++++++******************)))))))))***++++++)))************+++++++++************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++***************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------........................---------------------------...//////000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...000///......//////...---......---,,,,,,,,,------------------------------+++,,,---...///000000000......---------,,,,,,,,,***************+++,,,,,,++++++,,,,,,------......---.../////////---,,,+++,,,,,,---.../////////...////////////............---,,,,,,,,,++++++++++++)))***++++++,,,,,,,,,,,,))))))******++++++,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------............------------........................---------,,,,,,,,,{{{vvvpppiiiddd\\\[[[VVVNNNDDD===::::::777777666666555555444444333333222222222111111111000000000//////000000111111111111111111111111111........................///////////////////////////............---------+++,,,------......------,,,,,,,,,------.........------...............---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,+++******)))))))))((((((((())))))******************+++,,,,,,---------,,,++++++******++++++(((***,,,,,,***))))))+++))))))))))))******************+++,,,,,,---......***************************)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***((()))+++,,,---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++*********++++++++++++,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******++++++,,,,,,---------,,,+++++++++,,,---...------------------------++++++++++++******************))))))******+++,,,)))************+++++++++************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,)))***,,,......---,,,+++))))))*********++++++++++++++++++,,,,,,,,,,,,---+++++++++***++++++,,,---........................------------------------------///000000111111111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////111///......//////...---------,,,,,,,,,---......------------------------+++,,,---///000000111111......---------,,,,,,,,,*********)))******+++,,,------------------.........///000000///---+++)))++++++,,,---.../////////////////////............++++++++++++************((()))***+++,,,,,,,,,,,,***************++++++++++++******+++---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,---------.../////////------......------,,,,,,|||vvvrrrfffbbbYYYMMMBBB<<<;;;===888888777666555444444333333333333222222222111111111000///////////////000111111111111111111111111................................................//////.........---------+++,,,------......------,,,,,,,,,------.........------...............------......//////......---..................------...---,,,+++************(((((())))))******++++++)))))))))***++++++,,,,,,---,,,++++++******++++++***,,,///...,,,***+++---))))))))))))******************+++,,,,,,---......************************,,,+++)))***++++++***((()))***+++,,,---.........++++++++++++++++++++++++---+++))))))***+++***)))''')))***,,,,,,+++***)))*********++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************))))))*********+++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,++++++***+++,,,...///,,,++++++******++++++,,,+++++++++************)))******))))))***+++,,,,,,)))************+++++++++)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,)))***,,,.........,,,+++))))))******++++++++++++---------.........//////++++++******++++++,,,---........................------------------------------///000111111111111//////.........---------........................,,,++++++,,,,,,...///000111///......//////...,,,,,,,,,,,,,,,------...///------------------------+++,,,---///000111111111......---------,,,,,,,,,,,,,,,++++++,,,,,,---.....................------///000111000///---***(((******,,,---......//////------,,,,,,,,,,,,++++++************))))))))))))***+++,,,---.../////////+++++++++***************+++******+++---......---++++++++++++++++++++++++---------------------,,,++++++,,,------,,,++++++,,,,,,------...///000000------......------,,,+++~~~qqqhhhZZZNNNEEE@@@===<<<:::999888888888666333000444444333333222222333333333333222111000000111111111111222222222222111111000000////////////000000////////////////////////000///...---,,,+++++++++////////////////////////---------------------------------.........//////+++,,,,,,------......///------------------------++++++++++++++++++++++++***************************)))((('''''')))+++,,,+++++++++++++++***)))(((,,,,,,,,,+++++++++******"""###%%%'''***,,,...///+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))*********+++++++++---,,,***(((((()))***++++++++++++******************+++---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------------------------,,,111///---+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...---+++***)))(((((((((************************++++++++++++++++++++++++******))))))***+++,,,,,,------------,,,,,,+++***...------,,,,,,------...//////.........---------+++*********++++++,,,---,,,,,,++++++,,,,,,---......------,,,,,,------...,,,------..................------,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,------------------------////////////////////////---------------------------,,,,,,++++++,,,,,,---...///000222222000///...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,------......------,,,++++++************++++++************************............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------------,,,,,,111000///...............~~~vvvjjj^^^SSSKKKEEEAAA===<<<:::999999777555222444444333333333333333444333333222111111111111111000111111222222111111000//////............//////////////////////////////000///...---,,,,,,,,,,,,////////////////////////------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++************************+++***)))((((((***+++---,,,---------,,,,,,+++***,,,,,,,,,+++++++++******(((((())))))***++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,***+++++++++,,,,,,,,,,,,---,,,***)))((()))***++++++++++++++++++++++++++++++,,,.........,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,------------,,,,,,+++***+++---///000,,,,,,++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,++++++*********************************++++++++++++++++++++++++***************++++++,,,,,,---------,,,,,,+++***------,,,,,,,,,,,,------.........------------,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,---...///000///.........------,,,,,,------------------------,,,,,,,,,------------------------////////////////////////------------------------,,,,,,++++++++++++,,,,,,---...000111111000...------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,------......------,,,++++++************++++++************************------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////000000000000//////000///......------......xxxmmmbbbXXXOOOIIIEEECCC???===<<<:::888666555444444333444444555555333333222111111111222222000000111111111111000000///......------....../////////////////////////////////...---,,,,,,,,,,,,////////////////////////------------------------+++++++++,,,,,,,,,------//////...------,,,++++++------------------------------,,,,,,++++++******************************++++++***))))))+++,,,---.........///......------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,++++++,,,,,,,,,------------,,,+++))))))******+++++++++++++++++++++++++++,,,---...///...---,,,+++++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,---------++++++******+++,,,...///++++++***************))),,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,******,,,------,,,,,,+++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,---000111222111///------------,,,,,,------...//////......------,,,,,,------------------------////////////////////////------------------------,,,++++++******++++++,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++............------------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,------......------,,,++++++************+++++++++++++++++++++++++++++++++,,,------......------------------------------++++++,,,,,,,,,,,,------------............------///...------------------yyyooofff^^^YYYRRRNNNIIIDDDAAA???<<<:::666555555444444555555666444333333222222222333333///000000111111000000/////////............////////////////////////////////////...---------------////////////////////////---------------------------------.........//////000/////////.........------------------------------------,,,,,,+++******************************++++++*********+++,,,---....../////////......---,,,,,,,,,+++++++++******((())))))***+++,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,+++*********++++++************++++++++++++,,,,,,---...------,,,+++******************************+++,,,------------)))******+++,,,---.........---,,,***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,+++++++++)))+++---......---+++***,,,,,,++++++,,,,,,---......------,,,,,,------...+++---111333333222///---------,,,,,,,,,---......111000000///...------,,,........................////////////////////////------------------------+++++++++******+++++++++,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---....................................+++++++++,,,,,,,,,------++++++,,,---------,,,,,,...------,,,,,,,,,------|||vvvqqqooobbb]]]UUUNNNHHHBBB===:::888777666666555555666666444333333333333333444444000000111111111111000000111111000000000000111111000000000000000000000000//////...---------......////////////////////////---------------------------------.........//////,,,,,,---------.........---------------------------------,,,,,,,,,++++++************************+++++++++++++++,,,,,,,,,------............------,,,,,,,,,+++++++++******(((((())))))***++++++,,,+++,,,,,,------,,,,,,++++++,,,------------,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************++++++++++++---,,,,,,+++++++++++++++))))))))))))******+++++++++++++++,,,,,,,,,++++++******************************+++,,,------------******+++,,,------......------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++***+++---......---+++***,,,,,,++++++,,,,,,---......------,,,,,,------...+++---111333333222///---,,,,,,,,,,,,,,,---...///111111000///......------........................////////////////////////------------------------,,,++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,---------.........++++++++++++++++++++++++,,,,,,------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---.../////////........................+++++++++,,,,,,,,,------......///000000000000000------,,,,,,,,,------...uuuooofff\\\RRRHHH@@@;;;::::::888777666555555555444444333333333444555555111111222222222222111111222111111000000111111222000000000000000000000000//////...............///////////////////////////------------------------+++++++++,,,,,,,,,------))))))******+++,,,,,,---------------------------,,,,,,,,,,,,------------*********************************++++++++++++++++++,,,------...---------,,,,,,,,,+++++++++******++++++******)))))))))(((+++,,,,,,------,,,,,,++++++,,,---......---,,,+++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++)))))))))******++++++,,,******++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,------.........******++++++,,,---------***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,******++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------......---++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,---000111222111///---,,,,,,,,,,,,---......///000000//////......------........................////////////////////////---------------------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,------......///,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------++++++,,,,,,,,,,,,------,,,---......////////////------------------...///|||ooobbbTTTHHHAAA===<<<:::888666555444444444444444444444555666666222222333333333333222222111111000000000000111111000000000000000000000000//////............//////////////////////////////------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------------------------++++++,,,,,,---.........************************((()))******++++++******+++,,,------.........---,,,,,,,,,+++++++++******++++++++++++++++++******+++,,,,,,------,,,,,,++++++,,,---//////---,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,---......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------........................***+++,,,------.........++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...---,,,***)))***+++,,,,,,---------,,,------,,,,,,,,,,,,------.........------------,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,---...///000///......,,,,,,,,,,,,---...//////................................................////////////////////////------------------------...------,,,,,,------.........------------......,,,,,,---......///000000------------............------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,------------......------......///000ooo___QQQHHH>>>===;;;999777555444333444444444444444555666777222333333444444333333222000000////////////000000000000000000000000000000//////.........//////000////////////////////////---------------------------------.........//////000000000///......------------------------------***++++++,,,---...//////************************(((((()))************))),,,,,,---...//////......,,,,,,,,,+++++++++******((()))***+++---...///000+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++******************++++++,,,,,,,,,---------,,,,,,---------,,,+++***,,,,,,------...///000000,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///////////////.....................---,,,++++++.........//////000000000,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,.........,,,***)))***+++,,,,,,------------...------,,,,,,------...//////.........---------///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,------...,,,------...............+++++++++,,,---...///000---------...............////////////////////////////////////////////////------------------------///......------......//////......------......///------......///000111111---------.........//////........................+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000...............///000111zzzhhhZZZPPPHHH@@@<<<======:::666444333333444666666555333333333444444555444444444333333333222222222111111222222222111111111111000222111000.........///000////////////////////////////////////////////////---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------......------,,,***++++++++++++***))))))))))))************))))))---------...------,,,,,,------,,,++++++*********************************++++++******++++++,,,---///...,,,*********,,,---++++++++++++++++++++++++,,,,,,,,,------,,,++++++///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------,,,,,,......---,,,,,,+++******)))***+++,,,------------........./////////000000.........---,,,+++)))((()))***,,,------...///111000///...---------------//////.........---------555333000...------...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333111///------///...,,,++++++,,,...///***++++++,,,------------)))***+++---......------++++++++++++,,,,,,---............////////////000///000111111000...,,,***'''(((***+++,,,++++++***+++,,,---------,,,+++***............////////////---......//////......---------------------------+++,,,,,,------.........------------------------......////////////......///...---,,,+++,,,,,,---........................///...------,,,,,,,,,,,,---...///000111111111111---------............///000000//////.........------.../////////...,,,+++////////////////////////.........------,,,,,,,,,************+++,,,---...000000///............///++++++,,,,,,---.../////////...---,,,+++,,,---...+++,,,,,,------,,,,,,+++***,,,...000000...,,,***........................+++,,,...000111111000000........................~~~ooo```XXXMMMCCC===:::888777888777555555666555333111333444444555555555444444333333333222222222222111222222222111111111111000222111000///...//////000////////////////////////........................------------,,,,,,,,,,,,......------,,,,,,++++++++++++,,,------......///,,,------......------,,,+++++++++,,,+++******)))))))))************)))))),,,------...------,,,,,,++++++++++++++++++,,,,,,++++++++++++************+++++++++***++++++,,,---///...---+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------------......---,,,,,,+++******)))***+++,,,------------,,,,,,,,,---------------.........---,,,+++***)))(((***,,,,,,,,,,,,...000//////...---------------//////.........---------111000...------...000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222000...------...---,,,++++++,,,---...++++++,,,---------,,,,,,)))***,,,---.........---,,,,,,++++++,,,,,,------------........./////////...///000111000...---+++)))***+++,,,,,,,,,+++***+++,,,------------,,,+++............////////////***++++++,,,,,,++++++***------------------------------------............------------------------......////////////......///...---,,,,,,,,,------..............................---,,,,,,,,,------,,,---...///000000000000---------............///000/////////..................//////......---,,,////////////////////////......---------,,,,,,,,,************+++,,,---...000///......------....../////////...------,,,,,,......---,,,,,,,,,---...,,,,,,------------,,,,,,+++,,,...//////...,,,+++------------------------((()))+++,,,.........---........................tttlll^^^OOOBBB;;;:::;;;===;;;888777777666444222444555555555555555444444333333333333222222222222222222222111111111111000111111000/////////000000////////////////////////........................---------------.........000//////...---,,,++++++++++++,,,------......///,,,------......------,,,,,,,,,,,,,,,,,,++++++***))))))************)))))),,,,,,------...------,,,*********+++,,,---------,,,,,,,,,++++++*********+++++++++++++++,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------...//////++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,------.........------,,,,,,++++++*********+++,,,---------------------,,,,,,,,,,,,,,,............---+++***)))(((***+++,,,++++++---/////////...------------.../////////.........------------,,,,,,---///111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...---,,,------,,,+++******+++,,,---,,,,,,---------,,,++++++***+++---...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000000///...---,,,,,,---------,,,,,,++++++,,,------------,,,,,,............////////////******++++++++++++******------------------------////////////............------------------------......////////////......///...------,,,---------........................------------------......,,,,,,---...////////////---------............///////////////............//////......------......////////////////////////...------------,,,,,,,,,*********++++++,,,---...///......---------------------,,,++++++***))))))...------,,,------......------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000........................|||lll\\\PPPHHHCCC@@@???===999888888888777666555666666666666555444444444444333333333222222222222222222111111111000000111111000000000000000000////////////////////////........................,,,------......//////////////////......---------++++++,,,------......///,,,------......------,,,,,,------------,,,++++++)))******++++++******))),,,,,,------...---------+++++++++,,,,,,,,,---------------,,,++++++******,,,++++++++++++,,,---------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,,,,---------......************************,,,++++++******++++++,,,******+++,,,------......---------,,,,,,+++++++++***+++,,,,,,---------,,,//////............------............---,,,+++******+++------,,,,,,---...///......---------......////////////............,,,,,,,,,,,,---///000111......---------,,,,,,,,,------------------------+++---//////---,,,,,,---,,,++++++******++++++,,,------------,,,++++++***+++,,,.../////////......------------,,,++++++***++++++,,,,,,,,,---------------...///000000////////////.........---,,,,,,,,,,,,,,,---------------............////////////---..................---........................111111000000//////....................................////////////...............------------...........................---------------...///000+++,,,------.........------------............//////////////////.........000///...------...///000////////////////////////------------------------++++++++++++,,,---............---,,,,,,,,,,,,---***+++++++++,,,,,,,,,------------------...............////////////.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222........................xxxkkkcccZZZNNNEEE@@@===999777888999999999666777777777666666555444444444444333333333222222222222222111111111000000000000111111111111111111////////////////////////........................,,,------....../////////---------....../////////++++++,,,------......///,,,------......------,,,,,,------------,,,++++++******++++++++++++******+++,,,,,,---.........------------,,,,,,,,,++++++------------,,,,,,++++++,,,,,,++++++,,,,,,---...------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---......---------,,,,,,,,,************************,,,++++++******++++++,,,******++++++,,,---......------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,..................------............---,,,++++++,,,...///...------...///......---------......///000000/////////...............---------...............---------,,,,,,,,,------------------------+++,,,......,,,,,,,,,---++++++++++++++++++++++++------------,,,++++++***,,,---.../////////...---,,,------------,,,******+++++++++,,,,,,,,,,,,---------...//////000000000000//////......---------,,,,,,,,,------.....................//////////////////000000000000//////........................111111111000000//////.................................////////////......---.....................////////////////////////------------......///000+++,,,,,,------------------------............///.........///////////////000///...------...000111////////////////////////------------------------++++++++++++,,,---...///......---,,,,,,,,,,,,---............////////////---------....../////////...//////000000//////...///...,,,++++++,,,...///------------------------******++++++,,,---...///........................zzztttlll]]]QQQGGGCCC>>>:::999999999999888888888888777666555444444444444444333333333333222222222111111111111000///000111222222222111111////////////////////////---------------------------------------.........++++++,,,---...//////000++++++,,,------......///,,,------......------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******++++++,,,---.....................---,,,+++++++++------------------------,,,,,,,,,,,,,,,------...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......//////...---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***+++++++++,,,,,,,,,,,,...............---,,,,,,...///000///...---...///...------------...//////000000000/////////......////////////......------......---------,,,,,,,,,------------------------+++---...---,,,,,,---///+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,---...//////...---,,,+++,,,---...---,,,+++***+++++++++,,,,,,,,,------............//////000000000///......---.........---,,,,,,,,,---...///000............////////////...//////////////////...........................000000000000////////////..............................////////////......------...////////////...////////////////////////.........---......//////,,,,,,------...------,,,---------............///........./////////////////////......//////000000////////////////////////,,,,,,,,,------------...++++++++++++,,,---...//////......---------------......---,,,***)))((((((,,,---...///////////////......////////////.........---,,,,,,,,,,,,---...........................,,,+++,,,,,,---///000111........................zzzpppgggZZZTTTKKKCCC???<<<;;;:::888888888888777666555555555444444444444333333333222222222111111111111000///000111222222222222111////////////////////////------------------------------------,,,,,,,,,,,,++++++,,,,,,------......++++++,,,------......///,,,------......------,,,+++++++++,,,+++******)))***++++++,,,,,,++++++******+++,,,---............------------------,,,,,,,,,,,,------......//////---,,,,,,,,,,,,---......---,,,+++++++++---...///------------------------+++,,,---...////////////---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,------..................------,,,...///000///---,,,---...---------------...//////000000000000/////////...///000000000//////............---------,,,,,,,,,........................,,,---...---,,,---...000,,,,,,------------,,,,,,++++++,,,---------,,,,,,+++,,,---......---,,,+++***+++,,,......---,,,+++,,,,,,,,,,,,------------///............//////000///...---------...///000---,,,,,,,,,---...000111............////////////......////////////....................................///////////////000..............................////////////......,,,---...///000000///...////////////////////////000//////............///------............---------------............///............/////////000......///000000000000000////////////////////////,,,,,,,,,---------......,,,,,,+++,,,,,,---...///000///......------......,,,+++***)))(((&&&%%%%%%+++,,,...///000000000///---......//////......------------,,,,,,---------------------------------............///111222333........................|||kkkdddXXXNNNFFFAAA>>><<<999999999888888666555555555555444444444333333333222222222111111111111000///000111222333333222111////////////////////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------......------,,,***++++++++++++***))))))***++++++,,,,,,++++++******+++,,,---............+++,,,,,,------......///+++,,,,,,---...///000000---,,,,,,,,,,,,---......---,,,*********,,,...///------------------------+++,,,---...////////////+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******+++,,,...///000000.........///......---------...///...,,,++++++,,,---------------...///000000000000000//////////////////000000000000000///......---------,,,,,,,,,........................,,,---......------///111,,,------......------,,,***+++,,,,,,------------+++,,,---------,,,+++***)))***,,,.........,,,+++,,,,,,------------......000///............//////...---,,,,,,---...///000------,,,,,,---...000111............/////////000//////000000000000//////////////////////////////------......//////000000////////////////////////......////////////......,,,---///000000000///...000000000000000000000000111000///........................///......---------------.........//////---.........//////000000---...///111111111000///////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,---...//////000000///............///......------------------+++,,,...000000000000///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///111........................|||vvvlll```RRRFFF@@@@@@999===>>>:::666555555555444444444333333333222222555444333222111111111111222222222222222222222222000...---...///000///...000///...------...///000------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////---+++***+++---,,,---......//////......------............------,,,,,,------------------111000//////............///...---,,,,,,,,,,,,,,,------------------------,,,------------------------------------------------+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------//////......---------,,,///...,,,++++++,,,...///------------------------------...///000000//////000000000000////////////000000///...............///...---,,,,,,---...///------------------------------------------------,,,,,,,,,------.........------,,,,,,,,,---......---------------,,,,,,,,,+++,,,,,,---...///000000---------------...//////000000//////.........---111000...------...000111000000000000000000000000000000000000000000000000000000000///////////////111111111111000000000000222111///.........///000////////////////////////222111000......000111222///////////////.........000///...,,,,,,---......//////000000///...------------......///000000000////////////////////////,,,---///111222111000///000000000000////////////000000///...------,,,,,,---,,,,,,,,,---///111222111111000......---------------,,,,,,,,,+++++++++---,,,++++++,,,---///000........................+++,,,------......------------------------------++++++,,,,,,,,,------------......---++++++,,,...zzznnn```RRRIIIDDD<<<<<<;;;888666555555555444444444333333333333222444444333222111000000111222222222222222222222222000///......///000///...000///......---...//////------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........//////...+++++++++---,,,---......//////......---......//////......---------------------------...---,,,+++++++++,,,---///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////.........------///...,,,++++++,,,...///........................------...///////////////000/////////////////////000000///...............///...---,,,,,,---...///------------------------------------------------,,,,,,------------------------,,,,,,,,,---......---------------.........,,,,,,------.../////////......------......///000000000/////////.........111000///......///000111000000000000000000000000000000000000000000000000111111111111111111111111////////////............222111000///...//////000000000000000000000000000111000///......///000111/////////////////////...000///......------......///////////////...------,,,------...//////000000////////////////////////---...000222333222111000000000000000////////////000//////...------,,,,,,,,,,,,,,,,,,---///000111111111000......------...//////.........---------,,,,,,++++++,,,---///000---------------,,,,,,,,,+++,,,------......------------------------------++++++,,,,,,,,,---------......///---,,,+++,,,...~~~sssfffYYYOOOCCC>>>999777888888777555555555444444444333333333333333222111000000000000111111111111111111111111000///......000000///...111000///...............------------------------,,,,,,,,,,,,------------......------------......------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........//////...,,,+++,,,---,,,---......//////......---......//////......---.........------,,,,,,+++---,,,***)))***+++---...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---......++++++++++++++++++++++++---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,------------.........000000////////////.........---,,,++++++,,,---...////////////////////////---......///////////////////////////////////////000//////............//////...---,,,,,,---...///------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---...///---------......//////000........................//////......//////000111000000////////////......000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222333////////////............111111000///////////////111111111111111111111111000///...------...///000....../////////////////////000000000//////......///////////////......---,,,,,,,,,---......//////////////////////////////...///111222333333222111000000000000/////////////////////...------,,,,,,+++++++++,,,---...000111111111000///............//////.........---------,,,,,,,,,,,,,,,...//////---------,,,,,,+++++++++,,,,,,---............---------------------------,,,,,,,,,,,,------------...//////...,,,,,,---///{{{lll___OOOEEE<<<:::<<<;;;888777555555555555444444444444333222111111000000000111000000000000000000000000000///...///000111000...000000//////......------........................,,,,,,,,,------------...//////............//////,,,------......------,,,---------------------------,,,,,,,,,,,,---......---///000///---,,,,,,---,,,---......///...............////////////......//////...---,,,,,,++++++...---+++***+++---///111///......------.........++++++++++++++++++++++++)))******+++,,,------...++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,---------.........//////000000000000000/////////...---,,,,,,,,,,,,---.................................///////////////............///////////////000///............/////////...---,,,,,,---...///------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,------...///,,,------...///000111111//////.........---------///////////////000111111000000//////////////////...//////000000//////...000000000000000000000000////////////////////////111222222222222222333333111111111111000000000000111000000///////////////111111111111111111111111000//////......//////000............///////////////000111111111000...---...///////////////......++++++,,,,,,---.........////////////////////////......000111222222111111000000000000//////////////////.........---------++++++,,,---...///000000111111000///......//////------,,,,,,,,,+++++++++++++++,,,,,,---......///......------,,,+++++++++,,,------...............------------............,,,,,,,,,------------.../////////...---,,,---///~~~ooo\\\NNNBBB@@@@@@<<<888666666666666555555555444444333222111111111111111111000000000000000000000000111///...///000111000//////////////////......---........................,,,,,,---------.........000//////......//////000,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,---......---...000000...---------,,,---......///............//////////////////...//////...---,,,,,,++++++------+++++++++---///000......---------......///++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------,,,,,,---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,******+++++++++,,,,,,,,,---------.........///////////////000000000000000---------,,,,,,---------------------------------...///////////////......------....../////////000//////............/////////...---,,,,,,---...///------------------------------------------------.........------,,,,,,,,,,,,++++++,,,---...//////,,,------...///000111111/////////...------,,,,,,///////////////000111111//////000000000000000000---......//////......---000000000000000000000000///////////////////////////000000000111111222222111111111111000000000000000000000000000//////...111111111111111111111111000000000000000000000000---.........//////000000///000111111111000...---......///////////////...++++++,,,,,,---.........////////////////////////------...//////000000000000000000000////////////...............---------+++,,,---...///000000000111000000////////////000------,,,,,,,,,+++++++++++++++,,,------.........///.........---------,,,,,,---......//////......---------....../////////,,,,,,---------............//////...,,,,,,---...~~~kkk\\\NNNKKKGGG>>>777666777666666666666555555555333333222222222222222333111111111111111111111111111000//////111111000///......////////////..............................,,,---------............//////............//////,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,---......,,,...000000///...---...,,,---......//////.........//////000000//////............------,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,,,,+++------------------------+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******+++++++++,,,,,,,,,,,,------------...............////////////000000------------------------------------------------//////////////////...------------......//////000///............//////000///...---,,,,,,---...///------------------------------------------------------------------,,,,,,+++++++++,,,---...///000---------......//////000//////.........---------//////......//////000111//////000000000000111111////////////////////////000000000000000000000000000000000000000000000000.........///000000111111////////////............000000000000000///......111111111111111111111111000000111111111111000000------......///000000000///000000000//////......---...//////////////////,,,,,,,,,---......//////////////////////////////,,,---------...//////000000000000000////////////........................,,,---...///111111111111111000000//////000000000//////.........---------***+++,,,---....................................------...////////////...---------...//////000000,,,---------............---......---++++++,,,...}}}mmm___ZZZRRRCCC;;;;;;777777777666666666555555444333333333333333444444222222222222222222222222111000///000111111000///,,,---...///000000//////........................------------............///......------......///+++,,,,,,------,,,,,,+++........................---,,,,,,,,,,,,---......+++...000111000.........,,,---......//////......//////000000000000//////------------------------,,,,,,---...---,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------........./////////,,,------------------,,,........................///////////////...------,,,,,,---......///000000...............///000000///...---,,,,,,---...///------------------------------------------------,,,,,,------------------+++++++++,,,---...///000---------------........................---------......------......///000//////000000000111111111222111000//////000111222000000000000000000000000000000000000000000000000------...//////000111111////////////............///000000111000///...---000000000000000000000000///000000000000000000///------......///000000111000///......------......------...///////////////,,,------...//////000000////////////////////////---------......///000111000000000000////////////........................---...000111222222222222111000000000000000111111//////.........---------***+++,,,............---+++,,,,,,------......///------...///////////////---------...///000000000------------............,,,------,,,******+++---{{{nnnggg[[[JJJ@@@AAA777777777777666666666666444444444333333444555555222222222222222222222222111000///000111222111///+++,,,...000111111000000////////////////////////---------.........//////......------------......+++,,,,,,------,,,,,,+++........................---,,,,,,,,,,,,---......+++...111111000.........,,,---......//////......//////000000000000//////,,,,,,------------------...///111111111///---+++************++++++,,,---------------------------*********++++++,,,,,,,,,+++++++++++++++++++++++++++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---------......//////,,,------......------,,,//////////////////////////////000000///...------,,,,,,------...///000000...............///000111///...---,,,,,,---...///------------------------------------------------,,,,,,,,,------.........+++++++++,,,---...000000------------------,,,,,,........................---------------...////////////000000111111111222444333111000000111333444000000000000000000000000000000000000000000000000---......///000111111222111111111111000000000000///000111111111000...---////////////////////////......////////////......---------...///000000111000///...,,,,,,---......------...///000000//////------......///000000000///////////////////////////.........///000111222000000000000////////////---.....................---///000222333333333333111000000000000000111111------,,,,,,,,,+++++++++***+++,,,...///......---)))***+++,,,------...///---......///////////////---------...///000000111---------.........//////,,,,,,,,,+++***)))***,,,{{{pppggg[[[III<<<===<<<:::999999777555333111111222333444444444444333222111111000111111111000///------///000///.........//////000000111111////////////////////////......////////////......,,,---......//////......------------------------......////////////......------,,,,,,,,,------...////////////////////////,,,---------.../////////...............---------......---------,,,,,,,,,,,,---------,,,,,,+++***((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++------,,,,,,+++******)))++++++******************++++++,,,,,,---......///111000///..................---,,,,,,,,,,,,---...------...////////////////////////......---------..................------000000000000///...---,,,------------------------------------------------///...,,,++++++,,,---......---,,,,,,......---,,,,,,,,,,,,---------......000000///...............111000///..................------------...//////---......///////////////222111000000000111333444222111111111000000//////111111000000//////......---...000111111000...---000000111111111000000//////////////////000111111//////111222222111000000---------------...///000000000000000///...---,,,......////////////......---...............------//////............//////000000///...---,,,,,,+++------///000111111111111000000000000000///............------------......000...,,,///333555555444000000111111111111000000//////.........---------++++++,,,,,,,,,---------+++,,,.../////////...---000222444555555333000///+++,,,,,,---...///000000222111///...------......000///...,,,,,,---...///xxxooodddTTTHHH@@@===:::888888888777666333444444555555555444444333333222111111111111111111///---...///000//////000000000000111111111111////////////////////////.........//////.........,,,---......//////......------------------------......////////////......,,,,,,,,,,,,,,,---...///////////////////////////------------....................................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***))))))******+++,,,,,,,,,************************,,,------......///000000.........------...//////...---,,,,,,,,,,,,---...---...///////////////...///......------,,,------........................---...///////////////...------------------------------------------------......------------......///---,,,,,,......---,,,---------.........//////000000///...............//////...---------------...------------...//////---......///////////////111000000///000111222333111111111000000000//////111000000000/////////...---...///000000///...---000000111111111111000000///////////////000111111000000111222111111000///...---------......///000000000000000///...---,,,......////////////......---...............------///..................////////////...------,,,,,,------///000000111111111000000000000000///............------------......///...---...222555555444...//////000000//////...///.........------------++++++,,,,,,,,,---------,,,---.../////////......111222444555555333111///---------......//////000//////...---......///000///...---,,,,,,,,,,,,,,,zzzpppbbbWWWIIIDDD???:::999:::::::::666666666555555555444444444333222222111111222222111///......///000000///222222222222111111111111////////////////////////------............------,,,---......//////......------------------------......////////////......+++++++++,,,---...///000////////////////////////............------------......//////////////////,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,+++******)))******++++++******)))(((((()))******++++++,,,************************+++,,,,,,------...//////,,,,,,,,,,,,---...///000...------,,,,,,------........./////////......---///...,,,++++++,,,,,,---........................,,,,,,---//////000000000------------------------------------------------......////////////......000...------......,,,+++........./////////000000000000///.....................------------------...------------...//////---......///////////////000////////////000000111111111000000000000//////000000000000////////////........................000000111111111111000000000////////////000111111111111222111111000///..................//////000000000000000///...---,,,......////////////......------...............---......------------..............................---......///000000000000000000000000000//////.........------------......///------...111333333333------............------............------------,,,,,,,,,,,,---------------......///000/////////111222444555444333111000.........///////////////------------...///111111.........---,,,+++***)))}}}qqqfffWWWQQQGGG@@@===<<<<<<<<<666666555555555555555666444444333222222222222222222000//////000111111000222222222111111000000000////////////////////////,,,,,,------------,,,,,,,,,---......///.........---------------------------......//////......---***++++++,,,---...000111.................................------,,,,,,,,,......///////////////000---------,,,,,,,,,++++++,,,---------,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******++++++******)))(((((((((***************+++++++++((())))))***++++++,,,,,,,,,+++++++++,,,,,,---...------------------------......//////......------...---+++******+++,,,------------...............,,,---....../////////...---------------------------------------------------...000111111000//////000///------......,,,+++---.........////////////000000///.................................------...------------...//////---....../////////////////////........./////////000000000000000000//////000000000000////////////......------------......///000000111111111111000000000//////000000111222222222222111000///......000//////...//////000000//////000//////...------......////////////......,,,---......///.........------,,,,,,,,,,,,---------------.........//////---......///000000////////////000000000000//////...------,,,,,,------......------...///111111222------............------------------------------,,,,,,,,,------------........./////////000000///000111222333222111///...//////////////////..................//////000000......//////...,,,***)))wwwggg___SSSIIIBBB>>>;;;:::555555555444555666777888555444444333333333333333222111//////111222111000111111111000000//////...////////////////////////,,,,,,------------,,,,,,,,,---......///.........------------------------------............------***++++++,,,---...000111------------------------......------,,,,,,,,,+++---........./////////000............------------//////...---,,,***)))((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******)))((((((((())))))*********+++++++++(((((())))))***++++++,,,------,,,+++++++++++++++---------------------------...............---------,,,+++++++++,,,---------------.........//////...............---,,,,,,---------------------------------------------------...000111111111000///000///------......---,,,,,,,,,---------.........000000///..................///000000000000//////...------------...//////---......///////////////....../////////.........//////////////////000000////////////000000000000///...------------.../////////000111111111111111000000000000000111222222333222222111000//////...111000000/////////000000//////////////////...---......////////////......,,,------...//////......------,,,,,,,,,,,,------,,,,,,------.../////////---......////////////...//////000000000000//////------,,,,,,,,,,,,------------...------...///000---......//////......---,,,,,,------------------,,,,,,---------........................//////000...////////////...---,,,////////////............///////////////......---///000000000000...,,,+++wwwooocccVVVLLLDDD>>>;;;888777666666666777888999666555444444333333444444333111000000111222222111000000000///////////////////////////////////////------............------,,,---......//////......------------------------------............------+++++++++,,,---...///000------------------------------------,,,,,,,,,,,,,,,,,,------.../////////////////////............//////...---,,,***)))(((***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,(((((()))******++++++,,,)))))))))***++++++,,,,,,***++++++,,,,,,---......///...---,,,++++++++++++,,,------......------,,,,,,,,,---...............,,,,,,,,,---------------,,,,,,------...//////////////////......,,,++++++---------------------------------------------------...///000000111111000///...---...///000///---,,,,,,,,,------------...000000///..................///000111222111000///...------------...//////---......////////////////////////000//////...---......////////////000000////////////000000000000////////////////////////...///000111111222111111111000000000000111222222333222111000/////////000222111111000000000000000...///////////////............////////////......,,,,,,---...////////////......------------......---------.........//////---....../////////.........//////000000000000000------,,,,,,,,,,,,------,,,---...---,,,,,,---///---..................---,,,,,,,,,,,,------------,,,---------...............------------...//////---------------,,,,,,+++---------...............000000000000///...---,,,///000000000000///......vvviii]]]RRRIIICCC???===;;;888777777888888666555555444444444444444444222000111222333222111000000000000000000111111////////////////////////.........//////.........,,,---......//////......------------------------,,,------......------,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,---.........//////.........---------,,,,,,---------,,,++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,,,,---............---,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,***+++,,,---.../////////***,,,---/////////------,,,,,,------...//////000---------......---,,,,,,------------------------------------------------............///000111111...---,,,---///111000///------------............000000///...............---...000111222111000///...------------...//////---......//////////////////000000111000///...---........./////////000000.../////////000000000111...///000111111000///......///000111111222222222111111000000111111222333222111000//////000111111333222111111000000000111......////////////............////////////......+++,,,---...///////////////..................///---------...............---......//////...------......///000000000000000---,,,,,,++++++,,,,,,---,,,---...---+++***,,,...,,,,,,------------,,,,,,++++++,,,,,,,,,---------------------............---,,,,,,+++,,,---...///------------,,,,,,,,,+++++++++,,,,,,------............///000000///...---///............///000000xxxlll___TTTNNNDDDBBB???;;;999777777888666666555444444444444555444222111111222333333222000000111111222222222333////////////////////////......////////////......,,,---......//////......------------------------,,,------......------,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---............---------,,,,,,,,,)))***+++,,,------......'''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******------,,,,,,+++*********((())))))***++++++,,,,,,)))******++++++,,,------,,,,,,,,,,,,---...//////,,,,,,---......---,,,,,,)))***+++---...///000000***,,,...111111000...,,,,,,,,,------...///000000++++++,,,---............------------------------------------------------...------------///111222---,,,,,,---000111111000............/////////000000000///...............+++---///000111000///......------------...//////---......//////////////////000111111111000...------.........//////000000.../////////000000111111...000111333333111000.........///111111222222222111111111000111111222333111111000//////000111222333333222111000000111111......///////////////.........////////////......+++,,,---...//////////////////............//////........................---......///......------......///000000000000000---,,,,,,++++++,,,,,,---,,,---...---***)))+++...+++++++++,,,,,,++++++++++++++++++,,,,,,------------------.........//////,,,,,,+++***+++,,,---.........---------,,,,,,,,,******++++++,,,---......,,,---...000000000//////...---,,,,,,---...000111{{{ppp```SSSOOOFFF>>>>>>===999777:::666555333333444444444333444444333333333222222222///000222333333222111000111000000///...------------.........,,,+++,,,---...------,,,,,,------.....................------------------------------++++++******++++++,,,------,,,+++*********+++,,,///......------......///......---,,,++++++++++++.........------,,,,,,,,,......---,,,,,,++++++***************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++++++++,,,---............---,,,+++*********+++,,,.........---,,,+++***))))))***+++,,,------------........................000///...------------------...///...---,,,---...//////............//////....................................////////////000000000000111111111111000000000000000000000000000000000000000000000000222222222111000/////////000000000000000000000000///000111222222111///...///////////////////////////000000000000000//////000000000000000000000000,,,------...///000111111000000////////////000000333333333333333333333333000111111111111222222222777555333111///.........000000000000////////////111111000///////////////000000000000000000000000........................///...---,,,,,,---...///---.........---,,,,,,+++////////////000000000000...---,,,,,,++++++,,,,,,//////.........---------//////............//////,,,,,,------...///000000........................,,,,,,,,,+++++++++******.........///......---,,,,,,---......//////......000000111000000///........./////////000000111111rrrhhhaaaQQQHHHAAA@@@>>>999888:::888666444444555666555444333333333333222222222222111111222333222222111000111000000///......---------...///...---,,,---......------,,,,,,------.....................------........................+++++++++++++++,,,------...---,,,+++++++++,,,---...------------------...,,,,,,,,,++++++,,,---------------------,,,,,,,,,,,,,,,,,,++++++++++++***************************---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++***))))))))))))++++++++++++,,,---............---,,,++++++++++++,,,---,,,,,,---------,,,,,,+++******+++,,,------------........................//////...---------.........000111000///------...////////////////////////....................................////////////........./////////000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000////////////000000//////////////////////////////000000000000//////000000000000000000000000/////////000000111111111000000000//////000000000333333333333333333333333111111111111222222222222444333111000000000111111111111111111111111111111111111000////////////000000000000000000000000000........................///......------......///...............---,,,+++////////////000000000000///......---------------//////.........---------//////............//////,,,,,,---......//////000........................------------,,,,,,,,,+++------............------,,,---......//////......///000000000//////...---........./////////000000wwwrrrrrrYYYQQQIIIDDD???;;;:::;;;999777666555666777666555444333333333333222222222222333333333222111000///111000000//////......---...000000///...---...///...------,,,,,,------...------------------..............................,,,,,,,,,,,,,,,------...///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////************************''''''''''''((()))***++++++,,,---......///.........------,,,,,,---......+++,,,,,,---......------***+++,,,------...------.................................---......//////000222444444111///............////////////........................................../////////////////////000000000111111000000000000000000000000........................------...000000111111111000000000000000000000000111000...------...000222//////////////////////////////000000111000000///000000000000000000000000111111111111111111222222111111000000000000111111222222222222222222222222111111111111222222222333000000000000111222333444222222222333333333333333222111000000///000000000000000000000000000000000////////////////////////.........//////...........................---,,,////////////000000000000000000///.............../////////............---//////............//////---------......//////000////////////////////////............------------+++,,,---......///......,,,---......//////.........////////////...---------------............///|||{{{iii```TTTIIIAAA===<<<===999777666666777777777555555555555444444444333333444444333333222111000///000000000000//////......///000111000///......000...------,,,,,,------...,,,,,,------------..............................------,,,,,,,,,---......///...---++++++,,,,,,---+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,---...+++++++++,,,,,,------...,,,,,,,,,---...//////000++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...++++++++++++++++++++++++((((((((((((((()))******+++,,,---...////////////.............../////////------............------++++++,,,---......------..............................---......///000000111444666666444000...---......///000000///..........................................////////////111222222222333333333333////////////////////////........................,,,---///000111111000000000000000000000000000000111000/////////000111222000000000000000000000000//////000111111111000000111111111111111111111111222222222222111111111111222111111000000111111222222222222222222222222222111111111222222222333333//////000111111222333444222333333333333333444444222222111000000000000111000000000000000000000000////////////////////////---...///000000///...---....../////////......---////////////000000000000000000///............////////////...............//////............//////------....../////////000000000000000000000000000.........------------,,,******,,,---.../////////,,,---......///.........---...............------------------------------wwwooo```OOOCCC===<<<<<<999777555555666777666555666666666666555555555555555444333222222111111000000000000000000/////////000111111111///...///000...------,,,,,,------...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........---+++*********+++,,,******+++,,,,,,+++******...---,,,,,,+++++++++,,,***++++++,,,,,,---------******+++,,,---......///++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))),,,,,,---...////////////......//////000000000000////////////...---,,,+++,,,,,,---.........------////////////////////////...............///000111222444777777444111............////////////......////////////////////////............////////////111222222222333333333333////////////////////////...........................///000111111000///...111111111111111111111111000111222333444333333222111111111111111111111111//////000111111111111111222222222222222222222222111111111111111111111000222222111111111111222222222222222222222222222222111222222222222333333333000111111111222222222111222222222333333444444444333333222111111111111111111111111111111111111111000000000000000000000000---...///000000///...---......///000000/////////////////////000000000000000//////...............//////////////////////////////............//////.........///////////////000000000000000000000000------------,,,,,,,,,,,,)))***+++---.../////////,,,---......///.........------...............------------------,,,,,,,,,{{{mmmZZZJJJCCC>>>;;;999777555555666777666555777777666666666555555555555444333222222222222222000000000000000000000000///000111000///...///000...------,,,,,,------...++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---,,,+++***)))***++++++***+++,,,------,,,+++***///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))))),,,,,,...///////////////---...///000000000000000111111111000///---,,,+++------............------/////////////////////////////////...//////000000111333555555222000///...//////............//////////////////////////////............/////////////////////000000000111111000000000000000000000000........................///000222333222111///...111111111111111111111111///111333555666555444333111111111111111111111111//////000111222222222222222222222222222222222222111111111111111111111111333333222222222222333333333333333333333333333333222222222222333333333333111222222222222111000000222222333333444444555555444333222222111111222222111111111111111111111111000000000000000000000000/////////000000/////////...//////000000000000000////////////000000000000000000///..................////////////000000000//////............//////////////////////////////////////////////////////---------,,,,,,,,,,,,+++)))***+++,,,......//////,,,---......//////......------...////////////......------------,,,,,,,,,}}}kkkZZZOOOFFF>>>:::999777777888888888777555555555555444444444444444444333222222222333444000000000000000000000000///000111000...---...///...------,,,,,,------...***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,+++***+++,,,,,,***+++,,,------,,,+++***------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++***,,,---...//////000000000,,,---...000000000000000000000000000000///...---------............------////////////////////////111000//////////////////000111222222000/////////111000...,,,,,,...000111////////////////////////............////////////........./////////000000000000000000000000000000////////////////////////...///222444444333222111111111111111111111111111111111222333444444444444222222222222222222222222//////000111222222222222333333333333333333333333111111222222333333444444333333222222222222333333444444444444444444444444222222222333333333444444000111222222222222111000333333444555555666777777444444333222222222222333111111111111111111111111111111111111111111111111000000////////////000000...///000111111111111000////////////000000000000111111000////////////000.../////////000000000000//////............//////000/////////////////////....................................------------)))***+++,,,---.........,,,---......//////......---...//////000000000///............---------,,,zzziii[[[NNNCCC<<<:::888888999:::999888444444333333333222222222444333222222222333444555000000000000000111111111...000000///...---...///...------,,,,,,------...******+++,,,,,,---......------------------------++++++******++++++,,,---///...---,,,+++,,,------***+++---......---+++***++++++++++++,,,---......---,,,,,,++++++*********------............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------....../////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///************************((()))+++,,,------,,,,,,,,,---...///000000000000+++,,,...///000000000///...//////000000000000000---...............------000000000000000000000000222111000//////.../////////000111000......///000222000---++++++---000222000000000000000000000000............/////////000000000000000111111111111000000000000000000000000000000000000000000000000,,,...111444666555444333111111111111111111111111222111000000111333555666222222222222222222222222//////000222222333333333333333333333333333333333222222333333444555666666444333333222222333333444555555555555555555555555222222333333333444444444...///111222333333222111444555555666777888888999555444333333222222333333111111111111111111111111111111111111111111111111111000///......///000111//////000111111111111111////////////000000000000333222222111000111111111.../////////000000111111//////............//////000000000000////////////........................000/////////............******+++,,,------------,,,---......//////............///000111111000000/////////......---------{{{gggXXXOOOGGG???:::<<<>>><<<999777999777555555666777777666444444555555444444333222000000000000////////////........................//////.........------------,,,+++***+++---000111---------,,,,,,+++++++++))))))***+++,,,,,,------.........------,,,,,,,,,(((***,,,---------+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///...---,,,+++,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,------......------,,,++++++,,,,,,,,,,,,------------......///000000000000///---,,,,,,---///000////////////////////////111111000000000000111111111111111000000000000000222222111111111111111111//////000000111111222222000000//////.........---......////////////................../////////000000000000000111111111111000000////////////000000222111000///............//////111222222333222222222222222222222222222222111111111111111111111111111222222333333444444555444333222222111111222222333333333333333333333333555444444444444333333333444333333222222333333444111222222333444555666666222222222333333444444444333444555555333333444555555666777999999888888777666555333111111222333444555444333222111111111111000111111111111222222222000111111222222222111111000000111111111111000000...///000111111222111111//////000000111111111222222111000000///000000111........................222111000///.........///......////////////......//////.........------------------............///,,,------...........................////////////////////////////////////wwwfff[[[MMMDDD<<<<<<===:::777777999777555444555666666666333333444444333333222111111111000000000///////////////////////////////////////.........---------...---,,,++++++,,,---------------,,,,,,+++++++++)))******+++,,,,,,------...---------,,,,,,,,,,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------+++*********+++,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------......//////000000000...---,,,,,,---...000////////////////////////000000////////////000000////////////////////////111111111111111111111111000000000000000111111111000000/////////...............////////////.............../////////000000000000000000111111111111111111000000000000111111111111000000//////000000111111111111222222222222222222222222222222222222111111111111111111111111111222222333333444555555444333333222222222222222333333333333333333333333444444555555666666666777444444333333333333444444555555555444444444333333222333333333444444444444333444555555333333444555444555666777888777666666555444333222222222333333444444333333222222111111111111111111222222222222111111222222222222111111000000111111111111000000000111111111111111000//////000000000111111111111000000000000000000000000////////////////////////000000000000000///////////////000000000000//////.........------------,,,,,,,,,------.........///......///000000000000000............////////////........................yyykkk[[[OOOCCC???===:::777777;;;999666666666777777777333333333333333222111111111111111000000000000///000000000000000000000000/////////............---//////......---,,,,,,+++------,,,,,,,,,,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++***))))))))))))***,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...//////000000///...---,,,,,,---.../////////////////////////////////............//////............////////////111111111111111111111111111111111111000000000000000000////////////.........//////000000//////........./////////000000000000000000000111111111111222222222111111222222222111111000000111111222333444333222111000111222222333333333333333333333333222222222222222222222222222222222333444444555555444444333222222222222333333333333333333333333333222222333444555666777888444444333333333333444444666555555555444444444444333444444444444555555555444555666555444333444666333444555666666666666555444444333333333222222222222333444444444333222111111111111111222222222333222222222222222222111111000000111111111111000000222222222222111000///...000000000000111111111111///000111222222111000///000000000000000000000000...///000111111111000///000000000111111000000000------------,,,,,,,,,,,,***++++++,,,---......///......///000000000000///---............/////////------------------------|||mmm___OOOFFFAAA<<<::::::===;;;999888999999999888333444444444444333222222222222111111111000000000000000000000000000000000/////////...............000000000000000///------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,++++++++++++,,,---...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++******))))))))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***))))))******++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,---......//////000///...------------...///////////////////////////.........------...............///////////////000000000000000111111111111222222111111000000//////000000////////////////////////000000000000//////...////////////000000000///000000000111111111111222222111111111111222222111111111111222333444555666555222000///000111222333333333333333333333333222222222222222222222222222222333333444555555555555555444333333333333333444444444444444444444444111111111222333444444555555555444444444444555555333333444555666777777888555555555555555555555555444666666666555444555666444444555555666666666666333444444444444333222222111222444666666555333222111111111222222222333333333333222222111111222222000111111222222111111000222222222222111111000///000000000000000111111111...///111222333222000///////////////////////////,,,...000222333222111000//////000000000000//////------,,,,,,,,,+++++++++)))******+++,,,---......+++,,,------......---------------.........//////------------------------~~~nnn[[[PPPHHH@@@<<<;;;===;;;888777888999888777555555555555555444444333222222222222111111111111////////////////////////////////////////////////......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,------.../////////.........------.........////////////////////////......------------....../////////000000111111111//////000000000111111111222222111111000000////////////000000000000000000//////000000000000//////////////////000000000111///000000000111111111111111111111000000111111111111111111111222444555666777555333111000000111222333333333333333333333333222222222222222222222222222333333444444555666666666555444444333333444444444444444444444444444444333333333333333333333333666555555444444555555666333444444555666777888999666666666666666666666666555666777777555555666777555555555666666666777777444555555555555444333333222333555666666555444333111222222222222333333333444444333222111111222222111111222222222222111111000000111222222222222222111111000000000000000000---///111222333222000///........................,,,...000222333333222111---..................---------,,,,,,,,,+++++++++******++++++,,,---......+++,,,,,,---------------------------............------------------------~~~jjj]]]SSSHHHAAA>>><<<:::777666666666666555666666666666666555444444333333333222222222111111////////////////////////...////////////000000000,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------......,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++*********++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////........................////////////////////////......------------......//////000000111111222222...//////000000111111111111111111111000000000000//////000000000000111111///000000111111000000////////////000000000111111000000000000111111111111111111000000000000111111111111111111222333444555666555333222111111111222333333333333333333333333333333333333333333333333333333333444555555666666666666555444444444444555444444444444444444444444777777666666666555555555666666555555555555666666777777777777666666666666888888888777777777777666666777888777666555666888666666555555666666777888777777666666666555555555444555666666666555444333222222222222333333333333666555333222111111222222111111222222222222111111///000111222333333333333111111111111000000000000...///000111222222111111........................---///000222333333222222,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...,,,------------.........------------------------|||nnnbbbUUUKKKFFF>>>;;;888777777888777666555555666666555555444333444333333333333222222222000000000000000000000000.../////////000000000000000///...,,,,,,,,,------+++++++++,,,,,,------------------------------------------....../////////++++++---.........---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,---------,,,+++***)))******+++,,,,,,------+++++++++,,,,,,---------------------------------+++,,,---...------...000,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------......///---..................---//////////////////////////////............//////......//////000111111222......//////000111111222000000000000000111111111//////000000000111111111000000111111111111000000//////000000000111111111000000000000111111111111222222111111111111222222111111111111111222333444444444444333333222222222444444444444444444444444333333333333333333333333333333444444555666666666777666666555555555555555555555555555555555555555666666777777777777777777777666666666666666666777888888888777777777666666999999888888888777777777666777888888666666777888555555444444444555666777999999777666666666777888777777666666555555444444222222222333333333444444777555333111111111222333111222222333333222222111111111222333333222222222111111111111000000000///...//////000111111222222........................000000000111111222222222------............------.........------------,,,.........---------------,,,---......//////......,,,,,,---------.................................|||ooo```TTTOOOAAA???<<<:::;;;;;;:::999444444555555444444333222444444444333333333222222111111111111111111111111.../////////000000111111666555222///.........///+++++++++,,,,,,---------------------------------........./////////000000***+++---//////...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))***+++,,,,,,------+++++++++,,,,,,---------........................***,,,............000111,,,------......------,,,++++++,,,,,,,,,---------++++++,,,------......///------............------//////////////////////////////............//////---------...///000000111---......///000111111222//////000000111111222222//////000000111111111222000000111111111111000000000000000000111111111111000000000000111111111111444333333222222333333444111111000000111111222333333333444444444333222111444444444444444444444444333333333333333333333333333333444444555666666666777777666555555555555555555555555555555555555555333333444555666777888888777777666666666666777777555555666777888999::::::999999999999888888777777666888999888777666777888444444333222333444555666;;;:::888666666777999:::999888777555444444444444222222333333333444444444777666333111111111222333111222222333333222222111333333333333222111000000222111111111000000//////////////////000111222333000000000000000000000000111111111000111111222333......////////////......//////.........---------000//////......---,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......////////////////////////yyyqqq~~~wwwmmmaaaVVVJJJEEE@@@===<<<;;;888666666666666555444444333333111111111222222333333333000000000000////////////,,,...000111222111///...------------------------------------------------///............---------....................................////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++*********++++++)))***+++---............+++444777444777@@@AAA:::444111///------,,,+++))),,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,------...////////////......------...000111..................------////////////////////////////////////////////////111111111000000000000000333222222111111222222333///111222333333222000///111111000//////...//////111111111111111111111111111111222222222333333333222222222222222222222222222222333444333222111000444444555555555555444444555444444333333444444555222222333444555666777888777777777777777666666666888888999999999999999999777777777777777777777777888777666555555555666777888888777777777777888888::::::::::::999777666666777777777777888888888888666666555555555555666666666777888888777777888999999888777666555555555555666666555555555444444444333333333222222111111111///000111333444444333333222333444444555555555555222222222111000//////...111111000000//////......222111111111000000//////////////////000000000000000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,..................------////////////....................................|||tttpppsss~~~wwwkkkaaaNNNHHH@@@;;;::::::888666777777666555555444444333111111222222222333333333111111111111000000000000---...000111111111000///------------------------------------------------...---------,,,,,,,,,,,,........................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++,,,---...............,,,---...000222444666777@@@FFFFFF???>>>BBBAAA:::000...,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---..................---------...............//////000////////////////////////////////////////////////////////////////////////000000000000000000000000222111111000000111111222000111222333222222111000222111000000//////000000111111111111111111111111111111111222222222333333222222222222222222222222000000222333333333222222444555555666666555555444555444444333333444444555222333444555666777888888666666666666666666666666888777777777777777777777666777777777888888999999<<<;;;:::999888888888999:::::::::999999:::::::::::::::::::::999888777777777888888888888999999999888777777666666777777888777888999888777777999:::;;;;;;:::999888888888999666666666555555555444444333333333333222222222111000111222333444444333333222222333444444444444444333333333222111000000000111000000000000000//////111111111111000000000///////////////000000000000000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////....................................}}}llliiilllvvvyyyoooYYYPPPDDD<<<999:::::::::777777666666555555444444222222222222333333333333222222222222111111111111/////////000000000111111------------------------------------------------------,,,,,,,,,+++++++++------------------------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++************++++++,,,,,,,,,***,,,......---,,,,,,---)))+++///444;;;AAAGGGJJJPPPRRRNNNCCC>>>>>>:::333,,,+++******,,,.........------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////......---,,,,,,+++------...///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000//////000000000111111111111111111111111222222111111000000111111111111111111111111111111000000111111111222222222111111111111111111111111//////111222444444444444555555666666666666555555555555444444444444555555333444555555666777888888888888888888888888888888999888888888777777666666777888888999;;;<<<<<<===<<<;;;:::999888777777777888888888888888888888888999999:::::::::999999888888888888999999999::::::999999888888888888999999999999999888777888;;;======<<<;;;:::::::::::::::666666666666555555555555444333333333333333222222222222333444444333333222222222333333444444333333444444333333222111111111000000000111111111111111111111111111000000000000////////////000000000000000//////............////////////.........------------------------------........................////////////....................................zzzqqqiiiiiippp}}}{{{jjj^^^MMMAAA<<<<<<===>>>888888777666666555555444333333333333333333333333222222111111111000000000000000//////000000111222............---------------------------------------------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,---------+++)))((())),,,...444777<<>>>>>;;;;;;::::::999999999999888888999999999999888888888888999999:::999999999888888888888999999999999999999888888888888999999:::;;;;;;:::999:::===??????>>><<<:::999888777777777777777666666666555555444444444444333333333333444444444444444333333333222222333333333333333222333333222222222111111111000000111111222222333333111111111000000000000000////////////000000000000000///............//////////////////............------------------------............////////////////////////....................................~~~ppphhhgggmmmzzzzzzlllXXXGGG???=========999888888777666666555555333333333333333333333333111111000000000/////////111000000000000111222222/////////......---------------------------------............------------------------------------,,,------------.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---+++((()))...555<<<@@@IIIKKKMMMNNNMMMJJJFFFDDD::::::666000,,,,,,+++(((,,,***))))))+++,,,,,,+++...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------......+++,,,.../////////...---,,,,,,,,,------.........000000000000000000000000////////////////////////......//////000000000000111111111000000111111111111111000000111222333333333222222222222222333333111111111111111111111111000111111111111222222222111111111111111111111111555555555555666666777777666777777777777777777666666555555444444555555666666777777888888999999999:::::::::;;;;;;<<<<<<<<<:::::::::999999888888888:::::::::;;;<<<<<<======<<<=========>>>>>>======<<<<<<============<<<<<<888888999:::::::::999999777777777888888888999999999888888777777888888999;;;<<<<<<<<<;;;<<>>;;;:::999999888888777777666666444444444444333333333333000000000000/////////...000000000111111111222222000000//////...---------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++***((()))222???JJJNNNOOOAAABBBCCCCCC@@@;;;666333//////...---,,,------------,,,******+++,,,+++***------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...***++++++,,,------......,,,,,,---...............+++++++++,,,------......000000000000000000000000////////////////////////---......//////000000111222111111000000111111222000000000111222222333333222222111111222222333333333333333333333333333333111111222222222333333333222222222222222222222222777666666555666666777888777777888888888888777777666666555555555555666666888888888999999999::::::888999999::::::;;;;;;;;;999999999999999999999999::::::;;;<<<===>>>???@@@>>>>>>????????????>>>>>><<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<;;;::::::888888888888999999999:::999888888888888888888999;;;<<<>>>???>>>>>>@@@BBBGGGEEEBBB???;;;999777666888888888888777777777777444444444555555555555666555555444444444555555666444444555555444444333333000000000000000000000000000000000111111111111111000000000000111111111111////////////000000000000///............//////000000000000/////////......////////////////////////.........//////000000111////////////....................................yyysssppprrr{{{rrr[[[LLLBBB<<<999:::999999888888777666666555555444444444333333333111111111000000000/////////000111222333222111111000000000///...---------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++*********((()))///===LLLQQQJJJAAA....../////////......---,,,+++,,,.........---...---,,,******,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------......++++++,,,,,,---......///000000000000000000000000////////////////////////------......///000000111000000000//////000000000...///111222333333222222111111111111111222333333444444444444444444444444222333333333333444444444333333333333333333333333444444333444444666888999777888888999999888888777666666555555555555666666999999999999::::::::::::::::::;;;;;;<<<======>>>;;;;;;<<<<<<======>>>>>>===>>>@@@BBBEEEGGGIIIJJJFFFGGGGGGFFFEEECCCBBB@@@AAABBBCCCDDDDDDCCCBBBAAA???????????????>>>===<<<:::::::::;;;;;;;;;<<<<<<::::::999999999999:::::::::===@@@AAAAAAAAAAAAAAAEEECCCAAA>>><<<:::999888999999888888888777777777444444555555666666666666555555444444444666777888555666666666555555444333111111111111111111111111111000000000000000/////////000000000111111111111////////////000000000000...............///000000000000000000/////////...////////////////////////---......///000000111111////////////....................................{{{tttrrrsss}}}eeeTTTGGG???:::::::::999999888777777777555555555444444333333333222222222111111111111000...000222333444333111000111000000///...------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,...------,,,+++***))))))***+++444DDDQQQMMM999&&&///---***(((((()))+++---+++***,,,......,,,***+++,,,+++***+++,,,......---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,++++++***...---,,,+++,,,---...///,,,,,,------...///000000000000000000000000000000////////////////////////---------...///000000111//////............//////---///111333444333222111111000000000111222222333555555555555555555555555333333333444444444555555444444444444444444444444111000111222333666888:::888888999999999999888888666666555555555555666666999::::::::::::::::::;;;===>>>>>>???@@@AAAAAAAAA??????@@@AAABBBCCCDDDDDDBBBCCCFFFJJJNNNRRRTTTVVVUUUUUUTTTSSSQQQNNNKKKIIIKKKLLLNNNOOOOOONNNLLLKKKCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<============>>><<<;;;;;;::::::;;;;;;<<<999===AAACCCCCCBBBAAAAAA@@@???===<<<:::999999888999999999888888888888777444555555555666666777777555444444444555666888999666666777777666555444444222222222222222222222333111111000000//////......//////000000111111111222////////////000000000000...............///000111000000000000////////////000000000000000000000000---......///000111111222000/////////....................................zzzzzz|||xxxdddUUUIII???@@@<<<999:::999666666888555555555555555555555555666555444333111000///...111111222333222111000/////////......---------,,,---------.........//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///---***+++---///---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))***,,,---...888BBBBBB999000---...++++++++++++++++++++++++************************++++++++++++++++++++++++000///---,,,+++,,,------............---,,,++++++------------------------------------------------,,,,,,,,,---------......////////////////////////111000///......///000111............/////////000,,,,,,---...///000111222000000000000111111111111222222222222222222222222555555555666666666777777444444444444444444444444333444444333222222333555666555444555666777888777<<<<<<===;;;:::888999:::<<<:::888888999:::::::::999;;;===>>>===<<<<<<===CCCDDDEEEGGGHHHJJJKKKKKKGGGIIIIIIIIIHHHHHHIIIKKKIIIKKKRRR\\\gggoooqqqppptttwwwxxxtttkkkccc______```aaadddhhhkkkjjjddd___VVVPPPHHHDDDDDDEEEDDDCCC???AAABBBBBB@@@>>>>>>???BBB@@@?????????===:::777999<<<>>>@@@@@@???@@@@@@<<<<<<;;;:::::::::::::::<<<<<<===<<<;;;888555333444555555555666666777777777777777666555555444444666666555444333333222222333333333222222222111111222222222111111111111000000000000000000000000000111111000000//////.....................///000111111111111000000///...---////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000mmm___QQQGGGAAA===;;;<<<;;;888777:::555555555555555555555555444444333333222111111111111222222333222111000///////////////......------........./////////000000......------------......------------------,,,,,,,,,,,,++++++,,,,,,---...222///---...000111000...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***+++,,,---///555999888111,,,+++---++++++++++++++++++++++++************************++++++++++++++++++++++++///...---+++++++++,,,------------...------,,,+++------------------------------------------------,,,,,,,,,---------......////////////////////////111000////////////000111........./////////000000000000000000000000000000000000000000111111111222222222222222222222222222444444444555555555666666444444444444444444444444222333444444333333555777888777777777999:::;;;;;;999:::;;;<<<;;;;;;<<<<<<<<<;;;999999:::;;;;;;;;;:::<<<>>>???@@@CCCFFFIIINNNRRRXXX^^^aaabbb```____________^^^]]]]]]___aaacccfffmmmwww~~~jjjddd[[[VVVTTTSSSQQQOOOJJJJJJIIIHHHGGGFFFEEEEEEEEECCCAAA@@@@@@@@@???>>>>>>???AAABBBAAAAAAAAAAAA======<<<;;;::::::::::::::::::;;;;;;999777555333555555555666666777777777555555555666666666666666777777666666555444444333333333333333222222222222222222222222111111111111111111111111111111111111111000000000/////////..................///000000000000000000000//////...////////////////////////000111111222222111111000000000000000000000000000000000000000000000000000|||lll[[[NNNDDD???<<<======:::999:::555555555555555555555555222222222222333333333333111222222222222111000000000000000000/////////////////////000000000000000......------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++---------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...222222111...+++)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,+++,,,,,,---------------------------------------------------------------,,,,,,,,,---------......////////////////////////111000000//////000000111....../////////000000000444333333222111000//////000000111111111222222222222222222222222222222222333333333444444444555555444444555555555555555555555666777666555666888999777777777888999:::;;;<<<;;;<<<===???@@@@@@@@@???=========>>>???@@@BBBBBBDDDFFFHHHKKKOOOUUU[[[```cccjjjuuu}}}~~~}}}}}}|||vvvrrrpppllliiieeeaaa\\\YYYXXXWWWTTTQQQOOOLLLHHHFFFFFFFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>??????>>><<<<<<;;;;;;;;;999:::;;;;;;:::999777666666666666777777777777777444444444555666777777777888888777777666666555555444444333333333222222222333222222222111111111111111111111111111111111111000000000000////////////......////////////000000...//////000000000000000////////////////////////111222333444444333222111000000000000000000000000000000000000000000000000|||{{{yyycccSSSGGGAAA<<<======999888888555555555555555555555555333333333333333333333333222222222222111111000000111111000000000000000000////////////////////////......------------............------,,,+++++++++------,,,,,,,,,------...,,,+++******++++++++++++------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...///444111...++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++,,,---......---------------------------,,,,,,------------------,,,,,,,,,---------......////////////////////////000000000000000000000000...////////////000000000444444333222111000//////111111111222222222333333222222222222222222222222222333333333333444444444555555555555555666666666888999:::999888888999;;;999::::::::::::;;;<<<>>>???@@@BBBEEEHHHIIIHHHFFFCCCEEEGGGJJJLLLNNNQQQSSSZZZ]]]bbbggglllrrrxxx}}}{{{vvvuuusssnnniiieeebbb]]]YYYUUUQQQLLLHHHHHHFFFDDDBBBAAAAAA???>>>@@@???>>>>>>=========>>>;;;;;;<<<<<<<<<;;;:::999777888888888888888888888555555555666666666777777888888777777777666666666444444444444333333333333333333222222222111111111111111111111111111111111000000000000/////////////////////000000000//////---...///000111111111111////////////////////////111222555666666555222111////////////////////////////////////////////////~~~vvvuuu}}}nnn[[[NNNEEE===<<<;;;888666666666666666666666666666666555555444444333222222111222222222111111111111111000000111111111111111111..............................------------......---,,,,,,,,,+++++++++***......---,,,,,,---------/////////.........///000...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///222///---,,,---...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,------......------------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////000000111111111111000000////////////000000000111111111111111111111111111222222222222333333333333222222222222222222222222333333444444444444555555555555555666666777777777999::::::999888777999:::<<<===??????>>>>>>AAACCCCCCEEEJJJQQQWWW[[[ZZZXXXTTTWWW\\\```cccfffkkknnnvvv{{{{{{sssiii^^^WWWUUUQQQLLLHHHGGGFFFCCCBBB??????>>>======>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999888888888777777666666666777777777666666666666666555555555444444444333333333333333222222222222111111111111111111111111111////////////000000000000//////000111111000///...,,,---...000111111111111////////////////////////000222444666666444222000////////////////////////////////////////////////}}}wwwwwwxxx|||wwwwww}}}jjjZZZNNNBBB>>><<<999666666666666666666666666666666666555555444333222222111333222111111000000111111000000000000111111111111............------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,///...------------------...//////...------...000......------------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---...---***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,))))))+++,,,------------------------------------+++,,,,,,------.........,,,,,,,,,---------......////////////////////////000111111222222111111000/////////000000000111111000000000111111222222333222222333333333444444444444444444444444444444444555555555666666666777777555555666666777777888888777888999999888999:::<<<<<>>>>>>>>;;;::::::::::::::::::::::::::::::::::::999999999:::::::::999888777777777777777777666666666666666666666555555555444444444333333333333222222222222222222222222222222222222////////////000000000000///000111222111000///...------///000111111111111////////////////////////000111222333333222111000000000000000000000000000000000000000000000000000~~~{{{{{{zzzyyy}}}|||hhhYYYJJJBBB???<<<::::::666666666666666666666666444444444444444444444333333222111000000000111222/////////000000000111111////////////.........---......------------......,,,,,,---......///////////////...---------------,,,...///---++++++---///......------------..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------***+++---...---,,,******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,)))***+++,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......///,,,,,,,,,---------......////////////////////////000111222222222222111000//////000000000111111111222222222222333333333333333333333333444444444444555555555555555555555555777777777888888888999999555555666777777888999999666888;;;<<<===???CCCEEEEEEJJJOOOSSSUUUYYY___eeeiiimmmvvv~~~qqqgggaaa[[[UUUPPPPPPOOOLLLIIIFFFDDDBBBBBB>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::888888888888888888888888666666666666555555555444444444333333333222222222222222222222222222222222.../////////000000000111///000222222222000///---......///000000111000000//////////////////////////////000000000000//////000000000000000000000000000000000000000000000000rrrbbbPPPFFFCCC???======777777777777777777777777222222333444444555666666444333111000000000111222......//////000000000111111111000000/////////............------.........------...///000111222222000///...---------------///111333111///...111333......------------..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++---//////---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///...------******+++,,,,,,,,,++++++------------------------++++++,,,,,,---...//////,,,,,,,,,---------......////////////////////////000111222333333222111000000000000000111111111111444444444444444444444444333333333444444444555555666666666666666666666666888999999999::::::::::::555666666777888999999999888;;;>>>AAADDDGGGLLLOOOUUU[[[ccchhhlllrrrzzzxxxppphhhbbb]]][[[WWWSSSNNNKKKHHHFFFCCCBBBAAA@@@????????????<<<<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<<<<===999999999999999999999999777666666666555555555555444444444333333333222222222222222222222222222222.../////////000000111111000111222333222111///---...//////000000000000000//////////////////////////////............//////000000000000000000000000000000000000000000000000ppp^^^RRRFFF<<<999<<<:::888555555555666444333555555444444444333333333333333222222111000//////...............///000111////////////..........................................////////////......------------------------,,,---......//////..............................//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,/////////...------,,,,,,///////////////.........,,,------...///000111111222222222222222222222222111111222222222222111111222333444555666666666666222333333555666777777888333333444666888:::999888999999:::;;;;;;;;;;;;;;;999;;;<<<===<<<===???@@@AAACCCGGGJJJOOOWWW___dddnnnuuu~~~yyypppdddZZZTTTQQQLLLJJJGGGFFFFFFFFFEEEDDD===>>>???>>><<<::::::;;;:::999:::;;;===>>>===;;;;;;:::999888777777777777888999999999888777666555444444444444444444444444333333333222222222111111000000000000000000000000222111111111000000//////000000000000111111111111000000000000////////////000000000000000///........................------......------------......xxxgggZZZNNNCCC>>>???;;;:::999777666666444444555555555444444444333333333333222222111000000000000////////////000000111////////////..........................................////////////......------------------------******+++,,,,,,,,,,,,+++........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------......................../////////////////////...---.........///000000000222222222222222222222222222222333333333222111111333444555666777888888888888888888777777777777777777777666777888999999999777999;;;<<<<<<<<<<<<<<<<<<======>>>>>>AAAEEEIIIJJJNNNUUU]]]eeeoooxxx~~~~~~ssskkkhhhccc___YYYSSSOOOLLLHHHEEE???@@@@@@???===<<<;;;:::<<<;;;:::;;;<<<<<<;;;999;;;:::999888888777888888888888888777666666555555444444444444444444444444333333333222222222222111111111111111111111111111222111111111000000000000000000000000111111111111111111000000000/////////000000000000000///..............................///......------......///vvvhhh[[[MMMEEECCC<<<===<<<;;;888666555555555555555444444444444333333333333222111111000000222111111000000000000111////////////..........................................////////////..............................,,,------......................................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,------...//////000000......//////////////////////////////////////////111111111111111111111111333333333333333222111000444444666777888999999999888777777666666666666666888888666666666666777888555888:::<<<;;;;;;<<<===@@@AAACCCFFFIIIOOOVVV[[[aaagggppp{{{yyyppphhh___WWWQQQHHHGGGEEECCCAAA@@@?????????>>><<<<<<<<<<<<:::999::::::999888888999999999999888777555555555555666444444444444444444444444333333333333222222222222111111111111111111111111111111111111111000000000000000000111111111222222333222222111000///......000000111111000000//////............///////////////......------......///wwwhhhYYYLLLFFF<<<===>>><<<999666777888555555555555444444444444333333333222222111111111222222111000////////////////////////..........................................////////////......////////////////////////......///000000000000///........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,------,,,,,,,,,---......---------------------------..................------........./////////000............////////////000000000///////////////000000000000000000000000333333333333222111000///333444555777888999999999777666666666666777999999:::999888777666777999;;;:::;;;======<<<>>>BBBFFFIIIMMMSSSZZZaaaiiiqqqvvvtttlll]]]YYYRRRLLLHHHFFFDDDCCCBBB@@@>>>===>>>>>><<<;;;::::::999999999::::::;;;;;;:::777666555555777888555555555555555555555555444444333333333222222222111111111111111111111111111111111111111111111111000000111111111222222222444444333222000///......000000111111111000000//////////////////000000000//////............//////wwwfffVVVKKK??????>>>;;;999888999:::666666555555555444444444333333333222222222222222111000//////............////////////..........................................////////////......////////////////////////++++++,,,------------,,,........................---.............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++------,,,,,,,,,---......------------------------.........------.........000000/////////.........---.........//////000000000000000000000/////////000000000000000000000000111111222222111000//////222333444666777888999999;;;;;;:::999999;;;<<<===<<<===<<<;;;999:::>>>AAA>>>@@@@@@???@@@EEEOOOVVV\\\cccmmmxxxwwwjjj]]]TTTNNNHHHEEEBBB@@@>>>===>>>>>>===<<<::::::::::::::::::;;;;;;===<<<999777777777999:::555555555555555555555555444444444333333333222222111111111111111111111111111111111111111222222222111111111111222222222222555444333222111000///...000000111111111111000000/////////000000000111111/////////....../////////wwweeeVVVHHHDDD>>>;;;;;;;;;::::::666666666555555555444444333333333333333333222222000//////............///////////////..........................................////////////..............................,,,---......//////..............................---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------))))))***++++++++++++***,,,,,,,,,,,,,,,------...------------------------///...------------...///111111000//////...------------......///000000000000000000000000000000000111111111111111111111111000111111222222222111111111222444666777999999999<<<;;;:::999999;;;<<<>>>>>>???@@@>>>;;;;;;>>>AAA>>>AAADDDFFFIIISSS```kkk|||{{{mmm```TTTLLLFFFCCC@@@>>>>>>>>>===<<<<<<<<<;;;::::::;;;;;;;;;===<<<;;;999999999999:::555555555555555555555555444444444444333333333333222222222222222222222222111111111222222222222222111111111222222222222333555444444333222111000000000000111111222222111111//////000000111111222222000//////......//////000wwwgggTTTLLLAAA<<<<<<===;;;888666666666666555555555555333333333333333333333333//////////////////000111////////////..........................................////////////......------------------------//////000111111111111111........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------)))***++++++,,,,,,+++++++++++++++++++++,,,------........................///...------------...///000000000///////////////------......///000000111/////////000111111111222222222222222222222222222111111222333444444444444222333555777999:::;;;;;;:::::::::;;;>>>BBBFFFHHHJJJLLLNNNKKKFFFCCCDDDGGGGGGNNNWWW^^^fffrrrooocccPPPMMMHHHEEECCCBBB@@@???>>>===<<<;;;;;;:::;;;;;;<<<;;;;;;::::::999888888555555555555555555555555555444444444444333333333222222222222222222222222111111111222222333333333111111111222222222333333444444333333222222222222///000111222222222222111//////000111111222333333000000////////////000000sss^^^RRRDDD===>>>>>>;;;666777666666666555555555555333333333333333333333333000000//////000111222222000/////////..........................................////////////......------------------------,,,------.......................................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,------------,,,++++++******++++++,,,---........................///...---,,,,,,---...///......//////000000111111---------...///000000111......///000111222222333222222222222222222222222222222444555666777777777333444666888:::;;;<<<<<<<<<<<>>===<<<;;;::::::::::::::::::::::::888777777666666666666666666666666555555444444444333333333222222222222222222222222111111111222222333333333111111222222222333333333333333333333333333333333///000111222222222222222///000000111222222333333000000////////////000000}}}qqq```KKK???>>>???;;;777999888666666777777555444444444444333333333222222222222222111111111111000111111000000//////..............................////////////000111222333///............---------,,,---......,,,,,,---...++++++,,,,,,,,,---------------------------------------------,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))------------------------+++++++++,,,,,,---------++++++++++++,,,---...//////......---------......---///111222222111///---///////////////000111111111111000000//////......222222111111111111111111333333333333333333444444888444333555666666;;;AAA>>>DDDKKKQQQ\\\iiiqqqrrr}}}}}}}}}yyyoooeeeffflll~~~xxxmmm___VVVQQQOOOLLLJJJDDDAAA===<<<>>>???===;;;???<<<999888999:::;;;;;;777777777777777666666666666555555444444555555666555444333333222222333333222222222222222222222222000000000000000000000000333333333333333333333333/////////000111111222222///111333333111111111222000111111222222222111111vvvgggRRREEE@@@???<<<999:::888777666777777666444444444444333333333222222222222222111111111111000111000000000/////////...........................111000000/////////000000///............---------,,,---......,,,,,,---...++++++,,,,,,,,,---------------------------------,,,------------,,,,,,+++,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,---...//////......---------.........///000000000000///...///////////////000111111111111000000////////////222222111111111111111111222222333333333333444444:::666555999<<<===@@@DDDGGGQQQ^^^iiiuuu}}}ssskkkbbbYYYRRRNNNIIIDDDBBBBBBBBB???===???<<<999888999999999888777777777777666666666666555555444444444444555555444444333222222222222333222222222222222222222222222222222222222222222222333333333333333333333333111111111111000000000000...///111111000//////000000000111111111111111000~~~qqq]]]MMMDDD???===;;;:::888777777888777666555444444444444333333333333222222222111111111111000000000000000////////////........................111111000......---------///............---------,,,---......,,,,,,---...,,,,,,,,,,,,------------........................,,,------.........------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---............---------......//////////////////////////////////////////000111111111000000000000/////////111111222222222222222222222222222333333333444444888555555:::>>>???BBBFFFXXXhhh{{{rrrgggZZZTTTKKKFFFDDDCCCAAA???@@@>>>;;;:::::::::888777777777777777666666555555555555444444444444555555444333333222222222222222222222222222222222222222333333333333333333333333333333333333333333333333444333333111000///......---///000000.........//////000000111111000000///zzzhhhUUUGGG@@@===<<<;;;999888888888888777555555444444444444333333333222222222111111111000000000000000000////////////........................000///...---------------///............---------,,,---......,,,,,,---...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..............................---------,,,,,,+++++++++,,,+++++++++,,,,,,---......------------...////////////...------.../////////////////////000000111000000000000000000000000111111222222222222222333222222222333444444555555777666777:::<<>>===<<<<<<:::888888888888777666666555555555555444444444444555555444444333222222222222222222222222222222222222222333333333333333333333333222222222222222222222222444333333222111000///...///111222222000//////000///000000000000//////...qqq^^^NNNCCC===<<<;;;:::888888999999777666555555555444444444333333222222222111111111000000////////////000000000000........................---------------.../////////............---------,,,---......,,,,,,---...,,,,,,---------.........++++++++++++++++++++++++,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------........................---------,,,,,,+++++++++,,,,,,+++++++++,,,---------------------...//////000///............///000///////////////000000111000000000000111111111111111111222222333333333333222333333444555555666666888:::===>>>===DDDVVViiiyyyggg[[[RRRLLLHHHDDDBBB???======<<<:::999:::999999888777777666666666555555444444555555666555444333333222222333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111333555666555444222222333000000000000000///......zzzhhhXXXKKKBBB>>><<<:::999999:::999888666555555555555444444444333222222222111111111111000////////////000000000000........................,,,,,,,,,------///000000///............---------,,,---......,,,,,,---...,,,---------............++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,------------------...///000000000000000000000000000///////////////000111111000000000111111111111222111111222222333444444444333444444555666777888888777999===@@@CCCPPPiiirrrbbbUUUMMMKKKHHHCCC???===<<<;;;999<<<;;;;;;:::999888777777777666666666666666666777666555555444444444444444222222222222222222222222222222222222222222222222222222222222222222222222000000111111222333333444666777888777555444444555111111111111000///......sssdddVVVIIIBBB<<<;;;999999::::::888777555555555555444444444444222222222111111111111000.../////////000000000111........................///.............../////////............---------,,,---......,,,,,,---...------------............------------------------,,,------------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---,,,,,,------///000000///000111222222111000//////////////////000111111000000111111111222222222111111222222333444444555555555666777888999::::::::::::@@@IIIVVViiilll___ZZZUUUMMMFFFBBB@@@>>>===>>>===<<<;;;:::999999888888888777777777777888888777777666555555555555666222222222222222222222222333333333333333333333333111111111111111111111111000000111222222333444444555666777666444333333333222222222222111000///...zzzlll^^^OOOFFF===;;;::::::::::::999777666666555555555444444444222222222111111111111000.../////////000000111111........................111000///...............//////.........---------,,,---......,,,,,,---...---------.........//////////////////////////////------------,,,+++******,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,---...///000111///000222444444222000//////////////////000111111000000111111222222222222111111222333333444555555555666777888999:::;;;;;;DDDBBBHHHXXXnnnxxxhhhaaaWWWNNNHHHDDDBBBAAA???>>>>>><<<;;;:::999999999999888888888888999999888888777666666666666666222222222222222222222222444444444444444444444444111111111111111111111111111111222222222333333333333555666555333111111111333333333222222000//////|||ssslllYYYCCC@@@;;;:::;;;:::777888:::;;;999888666444333222222222222222111111111111000////////////....................................111111000///////////////000000000///...,,,+++***//////.........---------////////////////////////------------------------,,,------......------,,,------.........---+++***++++++++++++++++++++++++++++++---......---++++++---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++...------------...//////111222444444444222000///............/////////000333222111111111222333444...///111333444444444333;;;999777666777:::>>>@@@BBBJJJVVViii{{{nnnaaaXXXQQQJJJFFFDDD@@@===<<<===<<<999555:::888666666888888888777999888666555555555666777555555555444444333333333333333222222222222222222333333333222222222111111111111222222222333333333333333333222111000//////222222222111111///......vvvppp___MMMDDD???;;;<<<;;;888777:::999888777666555444444444222222222222111111111111222111111111000000000000........................//////...------------...---...............------//////.........---------........................------------------------,,,------......------,,,------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------...------------...//////111222333444333222000///........./////////000000222222111000111222333444222333444666666777666666777888888888888:::???BBBFFFTTThhh}}}yyyooocccVVVLLLHHHDDD@@@???@@@???<<<999;;;999888888999999888666888888777666666666666666555555444444444444444444222222222222222222333333333333333222222222222111111111111111222222222333333222222222111000000000000000000000///...------~~~}}}uuuhhhYYYJJJCCC===<<<;;;888888:::777777666666555555666666333222222222111111111111222222111111111000000000...........................------,,,+++,,,,,,,,,++++++---...//////000000...............---------------------------------------------------------,,,------......------,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++,,,------......------,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,------....../////////...------------...//////111111222333333222000///....../////////000000000111111000000111111222333000111222333444444333333555888;;;;;;:::===CCCIIIQQQhhhlll]]]OOOJJJDDDAAA@@@???===:::;;;:::999999::::::888666777777888888777777666555444444444555555555555555111111222222333333444444333333333333222222222222000000000111111111222222222222111111111111111111///000000000000000//////}}}pppdddRRRHHH???<<<;;;999999;;;888888777666555555555555333333222222222111111111000000000/////////.................................---,,,,,,++++++,,,,,,++++++---...//////000000........................------------------------------------------------,,,------......------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...//////000...------------...//////000111111222222111000000...////////////000000000000000000000111222222333000111111222222222222222666:::>>>>>>===BBBMMMWWWhhhuuubbbZZZOOOFFFCCCAAA@@@>>>:::999999:::;;;;;;999777777777888999999777666555444444555555666666666777111111222222333444555555444444333333333222222222///000000000000111111111111111111111111222222222111222222333333333222222yyymmm\\\PPPDDD>>><<<::::::<<<;;;:::888777555444444444333333333222222222222111000000000000///////////////////////////////////////......---------------------...............------.............................................------------------------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------******+++,,,---............------------.../////////000000000000000000000////////////000000000111///000000111222333333333555555555555666777777888888<<<@@@AAADDDNNN___kkk|||ppp```RRRKKKGGGDDDCCC:::999999:::<<<<<<;;;999777888999999999888666555555555555666666777777777111111222333444444555555444444444333333333222222///000000000000111111111111111111111111222222222111222222333333333222222|||lll]]]LLLCCC???<<<;;;<<<<<<;;;999777555444333333333333333333222222222222333333222222222111111111////////////////////////000//////................../////////...---,,,,,,---------...............////////////////////////------------------------,,,------......------,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,---------.........++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------...------------.../////////////////////000000000/////////000000000111111///000111222333444444444444444444555666777999::::::>>>DDDKKKVVVgggzzzssscccXXXPPPJJJFFF@@@>>><<<<<<<<<===<<<;;;888888999999888888777666666666666777777777777777222222333333444444555555444444444444333333333333000000000111111111222222222222111111111111111111///000000000000000//////~~~lllWWWJJJBBB===:::;;;;;;:::999777666555555555444444333333333222222222333333333222222222111111////////////////////////000//////.....................//////...------,,,---------.........//////........................------------------------,,,------......------,,,---,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,---------------...------------...//////............//////000000//////000000000111111111///000222444555555555555222222333333555777999;;;???EEEPPP```sssssseeeYYYQQQKKKGGGBBB???>>>======<<<:::999888888777777888888888888777777777777777777333333444444444444444444555444444444444333333333111111111111222222222333333222222222111000000000000000000000///...------vvv___OOOEEE>>>:::999999888888777777777777777444444444333333333222222111111111000000000000///000000000000000000000000//////...------------...------...............------------.........//////------------------------------------------------,,,------......------,,,---,,,,,,+++,,,---...///------------------------+++,,,---......---,,,++++++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,..................------...------------...//////...............///000111000000000000111111111111000111333555666666666666666666666777999<<<>>>@@@DDDLLL\\\rrrnnncccSSSNNNGGGBBB???>>>===<<<;;;:::888777777777888999999999888888777777666666444444444444444444333333555555444444444333333333111222222222222333333333444333333222111000//////222222222222111///......vvv^^^LLLBBB>>><<<;;;999777777888888666444555555444444333222222111333222222111000///......////////////////////////////////////////////////................................................,,,---------...////////////............---------111111000000/////////...//////...---,,,++++++***//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,---......,,,---...//////...---,,,******+++,,,,,,---......---------............///...///////////////......////////////000000000000111111111111111222222222666555444444555666666555999444555;;;>>>>>>AAAGGGQQQfff~~~nnn^^^PPPLLLIIICCC>>>>>>>>>===<<<:::777666777999999999999888888666555444777666666555444333333333444444444333333222222222444444333333222111000000111000000000111222333333666333///,,,+++---///222lllVVVHHH@@@===<<<:::888888999999777666333333333222111111000000222222222111111000000000000000000000000000000000////////////////////////................................................------..................///............---------/////////......---------///......------,,,,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,------...---...000111111000...---***++++++,,,------......---------............///......////////////......////////////000000000111111111111111222222222222333222222333444555555555:::888999===>>>BBBMMMYYYiii}}}{{{gggYYYOOOEEE@@@@@@;;;;;;:::999888888999:::999999999999888888777666777777777666555444444444444444444333333333222222444444333333222111111000222222111111111111111111555333///---,,,---///111{{{cccQQQEEE@@@===;;;999999999:::999777777777666666555444444333222222222222222222222222111111111111111111111111////////////////////////................................................//////..................///............------------------,,,,,,,,,,,,,,,------------------------...............---------++++++++++++++++++++++++,,,------......------,,,+++++++++++++++,,,------...///222333333222///...+++++++++,,,------......---------............///......///////////////.../////////000000000111111111111111222222333333333111222333444555666666666:::;;;===???BBBKKK^^^oooppp]]]NNNGGGFFF======<<<;;;::::::::::::::::::::::::999999999999888888888777666666555555444444444444444333333333444444333333222222111111333333222111111000000000333222000///......///000nnnZZZLLLDDD>>><<<999999999999999888888888888777666666555555222333333333333333333333111111111111111111111111////////////////////////................................................000000//////......------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////........................++++++++++++++++++++++++,,,------......------,,,++++++******++++++,,,------///222333333222///---,,,,,,,,,,,,------......---------............///---...////////////////////////000000000111111111111111222222333333444444333444666666666777888999<<>>===;;;:::888;;;::::::::::::;;;;;;<<<999999999888888777777777555555555444444444444444444444333333333222222222111111222222222111111000111111111000000000//////zzzeeeTTTIII@@@>>>:::888888888888777555444444333333222111111333333333333333444444444000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000//////......---///............---------------------------......,,,------......//////000---.....................++++++++++++++++++++++++,,,------......------,,,++++++******++++++,,,---,,,...000111111000...,,,,,,,,,------------......---------............///------...///////////////000000000000111111111111111222222333444444555555555777888777777777:::===???GGGTTTdddxxxvvvbbbVVVJJJFFFBBB???>>>===;;;999<<<;;;;;;::::::;;;<<<===999999999999999888888888555555555555555555555555444444444333333333333333...///000222333333333333111111111111111000000///sss^^^QQQDDDAAA===:::999888888777666666555555444333333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000/////////////////////............---------............////////////------......////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++,,,------,,,---...//////...---,,,------------------......---------............///,,,---...///000000000000000000000111111111222222222222333444444555666666555777888777777999???DDDGGGTTThhh~~~uuucccRRRLLLEEE@@@@@@@@@>>><<<===<<<;;;::::::;;;<<<===999999999999999999999999555555555666666666666666444444444444333333333333,,,...000222333444444333111111111111111111111111lll]]]IIIFFF@@@<<<;;;:::999777:::999999888888777666666444444333333222222111111111111111111111111111111000000000000000000000000///////////////////////////////////////////////////////////////000000000///............------------.........////////////............////////////---------.........//////------------------------,,,------......------,,,,,,,,,,,,,,,,,,------......------------------.....................---------------............///,,,---...///000000000000000000111111111222222222222222333444555666777777666888::::::;;;@@@JJJRRR^^^qqqzzzddd[[[PPPHHHEEECCCAAA>>>>>>===;;;:::999:::;;;;;;888888888888888999999999555555666666666777777777444444444444444444444444---///111333333333222222222111111000000111222222wwwhhhMMMIIICCC???<<<;;;:::999888888777777666555555555444444333222222111000000222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111//////.........------------------......//////////////////////////////...---------.........//////........................,,,------......------,,,------,,,,,,------...//////...---,,,,,,---...///..................---------------.........//////,,,---...///000000000000000111111111111222222222222222333444555666777888999;;;===>>>@@@HHHTTT^^^{{{}}}}}}wwwlll\\\PPPJJJFFFBBB>>>???>>>;;;999888999:::;;;888888888888888888888888555666666666777777888888444444444444444444444444///000222333333222111000222222000000000111222333qqq^^^PPPDDDAAA???;;;999;;;;;;999888777888888888666444444333333333333222222222111111111111111111222222000000000222111000...000000000000000000000000////////////////////////......------------....../////////...---------,,,,,,---......//////......///...---,,,,,,---...///......---------......///---------,,,,,,+++++++++...//////---++++++,,,---------------------------.........------,,,,,,,,,---------.........//////////////////000000000111......//////000000111111111111111111111111222222444444666:::999666777;;;<<<;;;>>>BBBHHHTTTmmmvvvcccUUUMMMGGGDDDDDDCCCAAA===999888999;;;::::::999999888999999999999888777555444444333333555555444444444333333333444444333333333333222222444444444222000111444666~~~qqqeeeWWWJJJEEECCC???>>>???<<<:::888888888999888777555555555444444444333333444333222111111222333444555222///...///000000000000000000000000000000000////////////////////////......------------.....................---------,,,---......//////......///...------------...///......---------......///---------,,,,,,+++++++++---......---++++++,,,...------------------------......---------,,,,,,,,,------------............//////////////////000000......//////000111111111111111111111111222222333777444333444333222666<<>><<<;;;;;;;;;;;;:::999999888999999999999999888777666555444444666555555555444444444444444444333333333333222222222333333222222444777:::~~~wwwnnnaaaSSSLLLIIIEEEBBBBBB===;;;999888999999888777666666666555555555555444666444333222222333444666777444///------///111111000000000000000000000000////////////////////////......------------......---------...............,,,---......//////......///...------------...//////......---------......------,,,,,,,,,,,,++++++,,,---...---,,,,,,---///------------------------...------------,,,,,,,,,,,,,,,,,,---------......///////////////...............///000000111111222222111111111222222333444555333444666777666999???DDDHHHSSSggg|||sss```UUULLLHHHCCCAAAAAAAAA???<<<;;;;;;:::999999999999999999999:::999888777555444666666555555555444444444444444333333333333222222///000222222333666;;;>>>|||}}}|||xxxlll]]]SSSNNNIIIEEEBBB>>><<<:::999999999888777666666666555555555444444666444222111111222444666777444000...///000000000000000000000000000000000////////////////////////......------------......,,,---------.../////////,,,---......///..................------.........//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000------------------------------------------------,,,,,,,,,,,,------------/////////..................//////000111111222222222222222222222333444555111222777>>>@@@???@@@EEENNNZZZnnnvvviii\\\TTTIIICCCCCCCCCBBB???<<<<<<;;;:::999999999999999:::;;;;;;;;;999666555555555555444444444333333444444333333333222222222...000111222333777;;;???zzzyyy}}}|||yyyjjj\\\UUUNNNGGG@@@???===::::::::::::888777555555555444444444444333444333222111111222333444444333111111222111000...111111111111111111111111////////////////////////......------------......,,,---------.../////////,,,---......///.........---..................---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...000------------------------------------------------,,,,,,,,,---------......//////////////////......//////000000111222222222222222222222333444555666555444777>>>AAADDDJJJQQQcccwwwsssfffUUUIIIDDDCCCBBB@@@>>>===<<<;;;::::::::::::999:::;;;<<<;;;:::777666444444444444333333333222444444333333333222222222000111222222333666:::>>>zzzxxx}}}{{{|||zzzjjj```WWWLLLAAA@@@>>>;;;:::::::::999777555555555444444444333333333333222222222222333333333222111222333333111///111111111111111111111111////////////////////////......------------......---------...............,,,---......//////......------...//////...------000///...---------------++++++,,,,,,,,,,,,------,,,---...---,,,,,,---///------------------------,,,,,,,,,------------...---------.........//////////////////000000000111//////000111111222222333222222222333444555666777===999888===DDDMMM\\\hhhlllYYYLLLFFFCCCAAA@@@@@@>>>===<<<<<<<<<<<<999:::;;;;;;;;;:::888777555555444444444333333333444444333333333333222222111222333333444777;;;>>>|||yyy}}}~~~{{{~~~zzznnncccTTTFFFAAA???<<<;;;;;;:::999777666666666555555555555444222333444555555444333222333111000000222333333333111111111111111111111111////////////////////////......------------.....................---------,,,---......//////......------...//////...------000000///------,,,,,,---+++++++++,,,,,,------------......---++++++,,,...------------------------,,,,,,,,,---------.............../////////000000...//////000111222333333///000000111111222333333222222333333444666777888>>>===AAALLLZZZhhhzzzsss^^^QQQJJJGGGBBBBBB@@@???>>>=========:::::::::999999999999999777666666666555555555555444444333333333333222222333444555666777:::>>>AAA~~~{{{~~~}}}zzzxxxlll[[[KKKAAA???<<<;;;;;;;;;999888777777777777666666666666333444666777777666444333555222///...000333555666111111111111111111111111////////////////////////.........------........./////////......------,,,,,,---......//////......,,,---...//////...---,,,111000///...---,,,,,,,,,+++++++++,,,,,,---------...//////---++++++,,,---------------------------,,,,,,,,,------.........////////////000000000000......///111222333444555000000000111222222333333222333333444555666888888888>>>MMMbbbvvvooo\\\QQQMMMDDDCCCBBB@@@???>>>>>>>>>::::::999888888888999999888888888888777777777777444444444333333333222222333444666777999===AAAEEE|||}}}~~~vvvaaaKKKGGGAAA======;;;888888;;;999888666444333444555666444444333333333333222222222333333333333222111111000000000000000000000000////////////////////////------------------------.........------,,,,,,,,,...---,,,,,,......---,,,------------------------.........------,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......//////000000111111222222111111111111111111000111222111000000222333555333444555444222555;;;>>>FFF[[[yyysss___SSSPPPIIICCCBBB@@@>>>===@@@>>>===;;;:::999888888888888888999999888777555444555444333222333444555666666555555888===AAAAAA@@@~~~zzz|||~~~|||iiiUUUIIICCC???>>><<<888888:::999999888888666555444333444444333333333333222222222222333333222222111000000000000000000000000000////////////////////////////////////////////////......---------,,,,,,,,,...---,,,,,,......---,,,------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................//////............//////////////////000000000000000000000000000000000000000111222111000000222444555555777::::::888<<>>===<<<;;;::::::999:::888999999999888777666555666555444333333333444555555555555999>>>AAABBBAAA|||yyy{{{}}}~~~lll[[[KKKDDD???>>><<<999777999777888999999888555222111444444333333333333222222222222333333222222111000000000000000000000000000////////////////////////////////////////////////...------------,,,,,,,,,...---,,,,,,......---,,,.........------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,//////////////////////////////............//////000000000000//////////////////////////////000000111222222222111111333555333333666:::;;;;;;AAAIIIXXXkkk}}}|||{{{{{{zzzyyywwwuuusssrrrqqqpppooonnnnnnooopppqqqqqqrrrttttttsssrrrssstttvvvzzzzzzcccVVVIIIEEEEEEBBB@@@???>>>===<<<;;;;;;;;;;;;;;;999999999999888777666555777666555333333333444444444555666:::???BBBCCCCCC|||yyy{{{}}}{{{nnnaaaLLLDDD>>>======:::888:::555555666666666444333222444444333333333222222222222222222222222111000000////////////////////////////////////////////////------------------------------------------------...---,,,,,,......---,,,.........------,,,,,,+++------------------------------------------------------------------------//////////////////////////////............//////111111000000//////....../////////000000000000000111222333222222222444666444333555999;;;@@@KKKWWWooo{{{xxxwwwvvvtttsssrrrrrrrrrrrrpppnnnllljjjjjjjjjiiiiiiiiijjjkkklllkkkmmmoooooommmkkkjjjjjjiiilllqqqtttwww{{{~~~wwweeeRRRIIIGGGEEECCCBBB======<<<;;;;;;;;;;;;;;;:::999999999888777666666888777555444333333333444444555888<<<@@@CCCDDDDDD}}}zzz{{{~~~xxx~~~uuujjjPPPFFF>>><<<<<<;;;:::;;;777666555555555666777888444444333333333222222222111222222222222111000000////////////////////////////////////////////////------------------------------------------------...---,,,,,,......---,,,.........------,,,,,,,,,------------------------------------------------------------------------........................//////............//////111111000000//////......000000000111111222222222111222333333222333555777999888999<<>>===<<<;;;;;;:::;;;;;;::::::999888888777777777888777666444333333444444444777;;;>>>AAACCCDDDEEE~~~{{{{{{}}}xxx}}}{{{qqqXXXLLL@@@===<<<;;;;;;===;;;999888777777999;;;<<<444444333333333333222222111111222222111111000///000000000000000000000000////////////////////////////////////////////////,,,,,,,,,------------......---,,,,,,......---,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------//////............//////000000000000////////////000000111111222222333333111222444444333444666888888888<<>>===;;;;;;;;;;;;;;;;;;999888888777888888888777666444444444555555555999===@@@BBBBBBDDDEEE~~~zzzzzz{{{xxx|||yyyeeeUUUFFF???===<<<<<<===;;;:::999888888777777777444444333333333333222222111111111111111000000///000000000000000000000000////////////////////////////////////////////////,,,,,,,,,---------.........---,,,,,,......---,,,+++,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------//////............//////////////////000000000000/////////000111222222222111333444444444555777999888<<>><<<<<<;;;<<<;;;999888777888888888777666555444444555666666666;;;@@@BBBBBBBBBCCCDDD}}}yyyyyyzzzxxx|||~~~}}}nnn]]]JJJAAA>>><<<;;;===888999999888666444111///444444444333333333222222111111111111111000//////000000000000000000000000////////////////////////------------------------,,,,,,,,,------............---,,,,,,......---,,,***++++++,,,---...//////,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,------.................................//////............//////......//////000000111111---......///000111111222111333444444444555777999???FFFTTTeeeuuu|||zzzwwwsssqqqpppqqqppplllhhhfffgggiiiiiifffbbb`````````___^^^dddcccaaa`````````aaabbbccccccbbbaaa```^^^]]]\\\```aaaaaaaaa```aaadddggg^^^```ccceeeeeefffgggiiibbbccceeedddddddddfffhhhgggfffgggjjjqqqxxx}}}}}}gggXXXRRRGGGFFFDDDBBB???>>>======<<<;;;:::888777888888999666666555444444555777777777<<>>@@@>>><<<<<<<<<<<<:::888777777666777777888999999:::>>>BBBDDDDDDDDDDDDDDDzzzuuusssvvvxxxzzzwwwzzzlllZZZKKKCCC???<<<:::::::::999888777777777777666666555555555444444444111111111111111111111111111111111000000000//////000000000000000000000000........................000///...------...///000111000...---,,,,,,---------,,,,,,,,,,,,---..............................------------------------,,,,,,------.../////////........................////////////////////////111000000000000000000000111111111111222222222222444444777999888777===EEEXXXnnn~~~zzzwwwvvvrrrpppmmmjjjiiihhhhhhiiiiiihhhfffeeeeeeeeeggggggbbbbbbaaaaaaaaacccdddeeehhhhhhhhhgggeeefffhhhjjjjjjiiigggfffeeeeeeeeeeeebbbbbbaaabbbccceeeggghhhddddddddddddddddddddddddhhhfffdddbbbbbbbbbcccdddfffgggggggggggghhhlllnnnmmmppptttyyyrrrbbb[[[SSSNNNLLLIIIDDD???@@@>>><<<;;;;;;;;;999777777777777777777888999999<<>><<<<<<<<<:::888888888777777888888999999===AAADDDFFFEEEDDDDDDDDDyyytttqqqrrrttt|||xxxwww~~~ppp]]]OOOFFF@@@===<<<<<<:::999888888888888666666666666555555555555222222222222222222222222111222333444444222000///000000000000000000000000000000000000000000000000000///............///000//////......---------------,,,,,,,,,,,,---..............................------------------------,,,,,,------.../////////........................////////////////////////000000000000000111111111111111222222333333444444888888:::<<<>>>EEEVVVggg|||zzztttssspppnnnkkkiiihhhgggfffeeeeeedddddddddeeeffffffgggiiikkklllllllllkkkkkkkkkjjjiiiiiijjjkkklllooooooooonnnmmmmmmoooqqqqqqqqqqqqooonnnllljjjhhhjjjjjjjjjiiijjjjjjjjjjjjhhhhhhhhhhhhiiiiiiiiiiiikkkkkkjjjiiihhheeecccbbbhhhhhhgggeeebbb```aaabbbhhhggggggggghhhkkkooorrr{{{|||wwwoooaaaUUUFFFDDDAAA???>>>>>><<<;;;999999888888888999999:::???BBBEEEGGGFFFDDDCCCCCCyyyssspppppprrrzzz}}}xxxzzz~~~gggUUUJJJCCC@@@:::999888777666555555555777777666666666555555555222222222222222222222222111222444555444333111///////////////////////////000000000000000000000000//////............//////...............------------,,,,,,,,,,,,---..............................------------------------,,,,,,------...///////////////////////////////////////////////////////////////000000111111111111111222222333444444555555999888999>>>EEETTTkkk~~~~~~yyyvvvssspppnnnhhhhhhggggggfffgggggggggffffffffffffggghhhhhhiiihhhiiilllnnnppppppoooooopppooonnnmmmnnnooopppqqqsssttttttrrrqqqqqqsssuuussstttttttttsssrrrqqqppprrrrrrqqqpppooonnnmmmlllhhhiiijjjkkklllmmmnnnnnnnnnnnnnnnnnnllliiifffdddggghhhhhhfffcccbbbbbbccciiihhhfffeeegggiiikkklllnnnttt{{{mmm]]]IIIFFFBBB??????>>>===;;;::::::999999999999::::::???BBBEEEGGGFFFDDDCCCCCCxxxssspppnnnpppwww{{{yyyuuuvvv```OOOEEEAAA???>>>===;;;:::999999999777777777666666666555555333333333333333333333333222222333444333222111000........................////////////////////////////////////////////////---......///......---------,,,,,,,,,,,,---..............................------------------------,,,,,,------...//////////////////////////////////////////////////////////////////000111111222222222222333444444555666666888777<<>>===<<<;;;;;;;;;::::::999999::::::===AAADDDFFFEEEDDDDDDDDDwwwrrrooolllooovvv}}}yyysss{{{mmmYYYKKKDDDCCCBBBAAA???===<<<<<<<<<777777777777666666666555333333333333333333333333222222222222111111111111////////////////////////..............................////////////......,,,---...//////...---------,,,,,,,,,,,,---..............................------------------------,,,,,,------.../////////////////////////////////////////////////////////...//////000111111222222222222333444555666777777999;;;EEEYYYqqqzzzvvvsssooojjjgggfffffffffeeeddddddeeegggiiikkkmmmnnnnnnoooooopppqqqqqqqqqqqqtttuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyyyyzzz|||~~~~~~~~~~~~||||||}}}}}}|||zzzyyyxxxrrrssstttuuuvvvwwwxxxxxxvvvvvvuuutttrrrqqqooonnnlllnnnnnnmmmkkkiiiiiijjjiiifffddddddfffggggggfffgggjjjmmmnnnooorrryyy~~~sss[[[NNNKKKFFFBBBAAA@@@???>>><<<<<<;;;:::::::::::::::<<>>===;;;999888888777777777777777666666666666333333333333333333333333333222111000000000111111000000000000000000000000..............................////////////......,,,---.../////////---------,,,,,,,,,,,,---..............................------------------------,,,,,,------...//////000000000000000000000000000////////////////////////...//////000111222222222222222333444555666777888===@@@OOOjjjzzzsssqqqqqqnnnkkkgggeeefffggghhhhhhiiijjjjjjlllmmmoooqqqrrrssstttuuuvvvvvvwwwvvvvvv||||||}}}~~~|||}}}~~~~~~xxxxxxxxxyyyyyyzzzzzzzzz{{{{{{yyyxxxwwwvvvuuutttpppqqqqqqpppmmmkkkkkkkkkmmmjjjggggggiiijjjiiihhhfffjjjmmmmmmlllkkknnnpppuuu{{{www]]]TTTPPPJJJFFFEEEDDDCCCBBB===<<<;;;::::::::::::::::::>>>BBBDDDEEEDDDDDDDDD|||wwwsssppppppqqqttt}}}yyyxxxxxxsss\\\LLLGGGAAA=========;;;:::;;;999888777666444444333333333333444444555444444444222222222222222222222222111111111111111111111111000///...------------------.........//////000000,,,---...//////...---,,,+++++++++,,,,,,,,,------------------.........///------------------------------------.........///111000///---------...///222111///---,,,---///000000111222222111000111333555222222555777777;;;AAAGGGNNNccc}}}wwwrrrnnniiieeeeeeeeeeeeeeeeeegggjjjmmmmmmpppppppppttt{{{}}}zzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{~~~}}}~~~}}}{{{ttttttttttttrrrpppnnnmmmkkkjjjhhhggggggiiijjjlllkkkhhheeeggglllnnnkkkhhhiiimmmrrrxxxtttiiifff```TTTIIIBBBAAACCC===<<<:::;;;;;;;;;:::888:::<<<@@@DDDGGGHHHGGGFFF}}}xxxtttpppnnnooorrryyy{{{hhhWWWJJJCCC>>>>>>>>>;;;999:::999888777666555444444444333333444444555444444333222222222222222222222222111111111111111111111111000///...------------.............../////////000...//////////////////...,,,,,,,,,,,,------------------........./////////........................------........./////////222111000///...//////000111000...,,,,,,---...///000111222222111111222333888666777::::::999>>>EEEPPP^^^www~~~yyysssnnnllljjjgggdddhhhiiiiiiiiihhhjjjmmmppppppsssttttttwww~~~~~~|||}}}~~~}}}}}}||||||}}}~~~}}}vvvvvvvvvvvvuuusssqqqpppqqqpppnnnlllkkklllmmmmmmmmmiiiggghhhlllmmmkkkhhhfffiiikkkmmmqqq{{{xxxhhhVVVIIICCCBBB>>><<<;;;;;;<<<<<<:::999:::<<>><<<;;;<<<<<<;;;:::;;;<<<===???AAACCCDDDDDD|||xxxsssnnnoooooosss~~~}}}qqqRRRHHH@@@??????<<<999999999888777666555555555555444444444555444444333333222222222222222222222222//////////////////////////////............//////.........///////////////111000///......///000111............////////////////////////000000000000........................////////////000000000000111000000000000000000000222111111000000000111222000222333333222222444555222555999::::::@@@QQQccc|||wwwppphhhgggeeeeeefffhhhiiijjjooopppqqqqqqpppqqqtttvvvtttxxx{{{zzz}}}~~~}}}}}}|||{{{zzzyyyyyyvvvuuusssrrrppppppooooooqqqnnnlllkkkkkkkkkhhhfffggghhhiiihhhhhhiiimmmpppxxxttt\\\KKKCCCAAA???===<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>???AAACCC~~~yyytttqqqqqqppprrr|||zzzXXXLLLAAA>>>>>>===;;;;;;999888777666666666666666444555555555444333333222222222222222222222222222//////////////////////////////.........//////000///////////////.........000///------------///000........./////////000000////////////000000000000------------------------////////////000000000000.../////////////////////000000000000000000000111000222333444333333555666888999<<<===>>>IIIaaaxxxyyytttpppmmmggggggffffffgggiiilllnnnpppqqqsssttttttuuuwwwyyyvvv|||~~~}}}|||{{{yyyyyyxxxwwwwwwvvvuuuttttttttttttrrrqqqnnnmmmkkkjjjhhhfffeeefffggggggggghhhiiikkkkkkrrrlllVVVIIICCCAAA>>><<<======<<<<<<===<<<;;;;;;;;;===???@@@yyytttrrrrrrppppppyyycccTTTEEE???>>>===<<<<<<999888777777666666666777555555555555444333222222222222222222222222222222000000000000000000000000//////......//////000000///////////////...............------------................../////////000....../////////000000000------------------------....../////////000000000---......////////////...------..................111222444444444444666777::::::<<<>>>BBBQQQmmm{{{rrrmmmlllkkkkkkhhhiiiiiiiiiiiikkknnnqqqrrrtttwwwxxxyyyzzz|||~~~}}}~~~|||{{{zzzzzz}}}}}}||||||{{{{{{zzzzzzuuutttrrrpppmmmkkkjjjiiiiiiiiiiiiiiiiiiiiiiiihhheeegggmmmuuuwww\\\JJJEEEBBB???==================<<<;;;;;;;;;<<<===>>>yyytttppppppnnnmmmuuuqqq___KKKBBB???===<<<<<<999888777777666777777777555555555555444333222111222222222222222222222222111111111111111111111111///////////////000111111000/////////..................////////////......------........./////////------........./////////........................------........./////////---...///000111000000///---...//////000000000000111222444555444555777888777888<<>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<yyytttnnnnnnkkkjjjqqq|||gggPPPDDD@@@===<<<<<<999888777777777777777888555555555555444333222111222222222222222222222222111111111111111111111111///////////////000111111000000//////.........---...///000111111000///...------------.........///------------.........///////////////////////////------------.........///...///000222222222111000000111222333333333333333111333444555555555777999666999BBBOOO```wwwzzzrrrqqqooonnnnnnnnnnnnnnnoooqqqsssssssssuuuzzz~~~yyy|||}}}|||{{{{{{zzzwwwtttrrrqqqqqqiiihhhggghhhiiiiiihhhgggiiifffdddfffeeehhhtttqqqXXXHHHDDD@@@>>>===>>>>>>>>>=========<<<<<<;;;;;;;;;~~~yyyvvvsssnnnjjjlllpppwwwooo\\\MMMCCC<<<===AAA999999999888888888888888555555444444444333333333444444333222111111111222222222222111111111111000......//////000000111111000000000000000000000000............................................................//////////////////.........---------111111111111000000000000000000000000000000000000111111111111111111222222666444333666777666999=========GGG^^^{{{tttooooooooooooppprrrttttttsssvvvzzz}}}|||yyywwwuuuqqqooorrrooollljjjjjjkkkkkkjjjllliiifffdddccceeegggiiisss}}}~~~fffJJJIIIFFFBBB===;;;<<<>>>>>>===;;;999888999;;;<<<}}}yyyxxxtttnnnkkklllpppvvvrrr___OOOCCC<<<;;;===999999999999888888888888555555555444444444333333333333222111111111111111222222222111111111111000////////////000000000000////////////////////////............................................................//////////////////.........---------000000000000000000000000000000000000000000000000111111111222222222222222333111222666777666999>>>AAAFFFUUUpppwwwooommmppppppqqqsssuuuwwwxxxxxx~~~|||zzzyyywwwuuussstttqqqnnnmmmmmmmmmlllkkknnnkkkhhheeecccdddeeefffgggmmm{{{qqqYYYSSSKKKEEEBBBAAA@@@???>>>===<<<::::::::::::;;;~~~||||||uuupppllllllooouuuyyyeeeUUUHHH>>>:::<<<::::::999999888888888888555555555444444444444333333222111111000111111111222222222111111111111000000000000000////////////....................................................................................////////////...............---------////////////////////////000000000000000000000000111222222222333333333444222111333777888888<<>>>>>===<<<<<<;;;::::::wwwrrrmmmmmmnnnsss}}}nnn^^^OOOCCC===<<<:::::::::999999888888777555555555555444444444444222111111000000111111111222222222111111111000000111111000000//////......////////////////////////............................................................////////////....................................////////////000000000000000000000000222222222333333444444555555444777:::;;;;;;@@@FFFQQQfff}}}wwwvvvtttqqqrrrvvv~~~|||xxxvvvuuuttttttrrrpppmmmpppnnnkkkhhhfffeeeffffffiiieeedddhhhqqquuudddUUULLLGGGBBB>>>?????????>>>===<<<;;;:::yyytttooommmmmmpppyyywwwgggWWWHHH???===;;;;;;::::::999888888777666666555555555444444444222111111111111111222222222222222111111111000000111111000000//////......000000000000000000000000////////////////////////....................................////////////---.....................---........./////////000000000000000000000000000111111222333333444555555777666888;;;;;;<<>>===;;;:::}}}}}}{{{uuupppnnnmmmnnnvvv~~~rrr```NNNBBB???<<<<<<;;;:::999888888777666666666555555555444444222222222111222222333444222222222111111111111000000000000000////////////111111111111111111111111////////////////////////....................................////////////---------........................//////000000111000000000000000000000000000000111222333444555555666666777::::::>>>IIITTTmmm}}}{{{tttsssuuuzzz{{{zzz}}}}}}}}}{{{zzzyyyxxxuuusssrrrqqqooommmlllkkkkkklllfffccccccdddeeegggoooxxxlllZZZMMMFFFBBBBBBAAA@@@>>>===<<<<<<~~~}}}wwwqqqnnnllllllsss{{{lllWWWHHHCCC===<<<;;;:::999888888777666666666666555555555555333333222222333444444555222222222111111111111000////////////000000000000000000000000000000000000////////////////////////....................................////////////---------.........//////......///000000111222222000000000000000000000000//////000111222333444444666666888;;;===DDDSSSbbbzzzyyyxxxwwwwwwxxx||||||{{{}}}|||{{{zzzyyyvvvtttrrrpppnnnmmmllllllddddddfffhhhfffcccfffllltttmmmYYYLLLEEECCCAAA???>>>=========~~~wwwrrrnnnllllllrrryyyvvv___NNNGGG======<<<;;;999888888777777666666666555555555555333333333333444444555666222222222111111111111000......//////000000111111000000000000000000000000000000000000000000000000..................................../////////000---------.........//////...//////000111222222333000000000000000000000000...///000111222333444444888888:::>>>BBBLLL^^^nnnyyywwwwwwxxx~~~||||||~~~}}}}}}~~~~~~}}}}}}yyyxxxuuurrrooommmkkkkkkjjjjjjlllmmmiiiccccccffffffrrriiiVVVFFFDDDAAA???======>>>>>>}}}xxxpppjjjhhhjjjooorrryyy}}}~~~nnnXXXDDDCCCAAA===999999;;;:::888888888888888888777666666333333333222333333444444111111111111000000000000222111111000///......---................................................000000000000000000000000////////////////////////////////////////////////000000000000111111111111333333222222111000000///333444444444333444777:::666999<<>><<<>>>~~~yyyqqqkkkhhhjjjmmmpppwww{{{zzzbbbKKKBBB@@@<<<999:::;;;:::888777777888888777777666666333333222222222222333333111111111111000000000000111111111000///.................................................................................////////////////////////////////////////////////000000000000111111111111111111111111111222222222222444444444444444666888888999===EEEUUUnnn|||xxxwwwyyy}}}}}}zzzwwwvvvtttrrrppppppnnnlllkkklllkkkgggdddddddddhhhnnnxxxvvv]]]PPPEEEBBBBBB>>><<<==={{{sssllliiiiiikkknnntttxxx~~~nnnUUUCCC>>>:::999;;;;;;:::888777777777666666666555555333333222111111222222333222222111111111000000000111111000000//////..............................................................................////////////////////////////////////////////////000000000000111111111111000000000111222333333444222444555555444444666777;;;<<>>AAAKKK]]]www}}}wwwwwwyyy|||}}}{{{yyyuuuuuutttsssrrroookkkiiihhhfffeeeeeeeeekkkyyyoooUUUEEEBBBBBB???<<<xxxqqqllljjjjjjjjjppptttzzz{{{hhhOOODDD;;;;;;===;;;999999777777666555444555555666444333333222111111222222222222222222111111111111000000000000////////////////////////////////////........................////////////////////////////////////////////////000000000000000000000000///000000000111111111111222222222222222222222222222444666666666666888:::===FFFXXXppp{{{|||}}}zzzwwwxxxxxxwwwtttpppmmmkkkhhhhhhiiijjjhhhhhhoooxxxaaaKKKEEEDDDBBB===~~~{{{tttooolllkkkjjjooorrrxxx~~~rrrZZZJJJ>>>===>>>;;;999:::888777666555555555666777555555444333222222222222333222222222222111111111000000000000////////////////////////////////////........................000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111333333333333333222222222444555666666666888<<<>>>???OOOiii{{{zzz{{{|||{{{vvvrrrnnnmmmhhhhhhkkkmmmkkkgggiiiooouuulllRRRGGGFFFCCC>>>}}}wwwqqqnnnlllllllllooouuu{{{zzzeeeQQQAAA??????:::999<<<:::888777555555666777888777666555444333333333333333333222222222111111111////////////000000000000////////////////////////........................////////////////////////////////////////////////000000000000000000000000000000000000111111111111111222222333333444444444555555666666777:::???CCCLLL```~~~}}}zzztttqqqoookkkkkklllnnnlllggggggkkkjjjvvvtttWWWHHHFFFCCC???~~~xxxsssooommmmmmjjjmmmrrrxxxlllVVVDDD@@@???:::999===:::999777666555666888999888777666555444333333333333333333222222222111111////////////000000000000000000000000000000000000................................................////////////////////////000000000000000000000000000000000000111111111111///000111222444555666777666666555555777;;;BBBGGGZZZooo|||vvvsssrrrpppnnnnnnooolllggghhhllliiinnnxxxxxxYYYHHHEEECCC>>>zzzsssnnnmmmnnnnnnoooqqquuu|||yyycccLLLAAA???===:::999:::888555333444555555555555555444444444333333333222222222222222222222222000000000000//////////////////////////////////////////.........---------000000000000000000000000////////////////////////222111111111000000//////111111111000000000000000444555555444333222444555888777888;;;<<>>>>>;;;888555444555666666555555555555444444444333333222222222222222222222222111111111111000000000000//////////////////////////////.........---------////////////////////////////////////////////////111111000000000/////////111000000000000000000000111333444333333333555777888777888:::;;;AAAQQQ___{{{xxxwwwwwwvvvssspppllljjjjjjiiifffiiittt|||hhhTTTKKKEEE@@@|||uuupppnnnnnnoooqqqsssvvv{{{ttt___OOODDD>>><<<>>>;;;999666555666666666555555555555444444444444333222222222222222222222222222222222222111111111111/////////////////////////////////............---........................////////////////////////000000///////////////...000000000000000000111111///111222333333444777999:::999:::<<>>;;;999777666777888777666555555555555444444444444333333222222222222222111222222111111111000000000/////////////////////////////////.......................................////////////////////////////////////............000000000000000111111111000111222333333444666999;;;;;;===@@@GGGXXXttt|||xxxtttqqqooommmlllnnnllllllnnnnnnnnnvvvpppZZZMMMGGGxxxrrrpppooossstttuuuuuuuuuwwwzzz|||~~~qqq```OOOBBB>>>@@@<<<:::888888999999888666666666555555555444444444333333333222222111111111111111000000000/////////000000000000000000000000////////////////////////........................000000000000000000000000............//////////////////000000111111111111222333444444333444666888999;;;???GGGSSSggg~~~yyyvvvtttrrrpppmmmpppooooooooommmkkknnnsssdddRRRIIIzzztttpppooossstttvvvvvvttttttuuuvvvvvvxxxzzzyyywwwyyy|||jjjXXXHHH??????<<<;;;::::::::::::888777666666666555555555444444444333333222222111111111000000000000/////////...000000000000000000000000...////////////000000000........................000000000000000000000000...////////////000000000/////////000111111222222444555666555444555666888777:::BBBQQQcccyyy|||zzzyyyxxxtttpppnnnoooooommmkkkiiiiiijjjtttqqq[[[NNN{{{uuuqqqoooqqqsssvvvwwwvvvuuuuuuuuusssttttttsssssstttwwwzzz||||||wwwcccPPPBBB======;;;:::;;;;;;;;;999777666666666666555555555555444444333333222111111000111111111000000000//////000000000000000000000000.../////////000000000000////////////////////////000000000000000000000000/////////000000000111111...//////000111111222222333444666666666777999<<<:::>>>JJJ___www~~~yyyuuuppprrrqqqooommmkkkjjjiiikkkwwwjjjZZZ|||uuuqqqpppooorrrvvvxxxxxxwwwwwwxxxtttsssrrrqqqqqqqqqrrrsssrrr{{{{{{uuuuuuxxxzzzpppZZZIIIAAA===<<<;;;;;;<<<;;;999777777666666666555555555555444444333333222111000000222222222111111111111000000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000//////000000111111222222...//////000111222222222222333555666777999<<>>GGGWWWqqq}}}xxxsssooonnnoooppplllmmmrrr|||wwwrrrssssss}}}|||xxxvvvssspppnnnllllllmmmmmmmmmkkkjjjiiifffdddeeelllqqqrrrtttwwwrrrXXXKKKCCC===:::;;;;;;999999;;;777777777777777777777777444444444444444333222222111111111111111111111111/////////000000000111111000000000000000000000000....../////////000000000...///111111/////////000............/////////////////////000111222333444666555777;;;;;;:::===BBBPPPhhhzzztttooonnnooopppkkkmmmqqqtttuuu{{{ssssssuuu{{{xxxuuurrrpppjjjjjjjjjjjjjjjhhhgggfffddd______eeelllmmmllllllvvv{{{~~~bbbRRREEE???;;;;;;;;;999888:::888888888777777777777777444444444555444333333222111111111111111111111111//////000000000111111111////////////////////////....../////////000000000...///111111/////////000......///////////////000.........///111333444555444555888<<<===>>>DDDMMM]]]zzz~~~xxxssspppooonnnnnnppprrrqqqnnnsss~~~vvvuuuyyy|||zzzxxxuuussskkkkkkjjjjjjiiihhhffffffccc]]]ZZZ```fffgggeeedddkkkpppvvv{{{iiiUUUHHHBBB===<<<;;;888888:::777777777666666555555555444444555555555444333333111111111111111111111111000000000000111111111111////////////////////////------........./////////...///111111/////////000/////////000000111111111......///000222444555666444555888;;;<<>><<<;;;888888:::777666666555555444444333555555555555555444333333111111111111111111111111000000000111111111222222000000000000000000000000------........./////////...///111111/////////000//////000000111111222222000000000111333555666777666777999::::::BBBTTTfffzzztttqqqtttpppnnnqqqrrrqqqrrrttt}}}{{{zzz~~~}}}|||{{{yyywwwqqqpppnnnkkkiiigggeeeeee```[[[YYY]]]___]]][[[[[[VVV[[[bbbggglllrrryyyxxxaaaMMMEEE???===;;;888888:::777777666555555444333333555555555555555444444333111111111111111111111111000000111111111222222222000000000000000000000000....../////////000000000...///111111/////////000......//////000111111222222222222333444555777888888888:::<<>>???:::777;;;666666777777777555333222444444333333333333222222444333111000000000111222000000000000000000000000000000//////.........---000000000000000000000000111111000000000000000111000111111111111222222222333333333444555666777777777;;;>>>AAAMMMiiiwwwuuurrrqqqppppppnnnmmmjjjlllqqq|||{{{~~~|||~~~}}}uuussspppooommmkkkhhheeedddbbb___^^^^^^\\\ZZZXXXWWWVVVUUUUUUXXX[[[```bbbkkkooouuu|||yyy```OOOAAA@@@???:::777:::888888999999888777666555444444333333333333222222333222111111000000111111000000000000000000000000000000/////////.........000000000000000000000000111111000000000000111111000111111111111222222222333333333444555666777888999===BBBIIIZZZxxx|||xxxsssppppppppppppooommmlllmmmsss~~~|||~~~xxxuuurrrooommmllljjjiiieeecccaaa___^^^\\\YYYVVVYYYWWWUUUTTTTTTVVVXXXZZZ```eeelllttt{{{iiiWWWFFFAAA???:::888;;;888999999999888777666555444444333333333333222222222222222222222111000000000000000000000000000000000000////////////......000000000000000000000000111000000000000000111111000111111111111222222222333333444444555777888999999<<>>;;;:::;;;777777777666555555444333444444333333333222222222111111222333333111000///000000000000000000000000000000//////////////////000000000000000000000000000000000000000000111222000000111111111222222222333333444555666888:::;;;;;;???HHHXXXqqq|||yyywwwuuutttrrruuuppplllkkklllqqq~~~xxxsssqqqpppooonnneeedddbbbbbbbbbaaa___]]]YYYWWWUUUSSSQQQQQQQQQRRRVVVXXX\\\aaahhhrrr{{{sssaaaMMMBBB>>><<<<<<<<<777777666666555444444444444444333333333222222222111111222333333111000///000000000000000000000000//////000000000000000000000000000000000000000000000000//////000111222222000000111111111222222222333333444555777999;;;<<>>===;;;:::999888777666666666777444444333333333333222222222222222222222111000000000000000000000000000000//////000000000000111111000000000000000000000000////////////000111222333000111111111111222222222222333444666888:::===>>>>>>III]]]vvvyyyuuupppnnnmmmnnnllliiijjjnnn~~~~~~{{{xxxuuuppplllhhhfffffffffffffff___^^^[[[WWWTTTRRRPPPOOONNNOOOQQQTTTXXX^^^fffkkkooosss|||~~~nnnXXXHHHAAA???===999:::999888777666666777777444444333333333333222222333222111111000000111111000000000000000000000000//////000000000111111111000000000000000000000000////////////000111222333000111111111111222222222222333444666999;;;>>>???EEESSSlll}}}yyyssspppooopppmmmiiiiiilllnnn|||{{{xxxuuuqqqkkkgggfffgggggggggcccaaa^^^ZZZUUURRRPPPNNNNNNPPPRRRTTTVVVZZZ___bbbhhhkkksss|||sss]]]KKKCCC@@@<<<777999888666555444444555555444444444333333333222222444333111000000000111222000000000000000000000000//////000000111111111222000000000000000000000000////////////000111222333000111111111111222222222222333444666999<<<>>>@@@RRRccc}}}}}}xxxtttqqqqqqoookkklllooocccmmm~~~zzzyyyyyyvvvqqqkkkgggeeeeeeeeedddbbb```___]]]YYYRRRMMMPPPOOOOOOOOOPPPSSSWWWYYY```ccchhhnnnuuu}}}|||cccQQQFFF???===>>>;;;:::999888777777777777777777666555444444333333333333333222222222111111////////////000000000000////////////////////////000000000000000000000000//////000111222333333333444444444333333222222222666333333777:::<<>>;;;:::999888777777777777777666666555444444333333333333333222222222222111000000000000000/////////111111111111111111111111000000000000000000000000000000000111222222222333222222333333333444444444777666777:::<<<@@@IIIRRRhhh{{{zzzwwwtttqqqnnnmmmlllhhhfffiiisss}}}}}}{{{wwwsssoookkkiiihhheeedddcccccccccaaa]]]ZZZUUUSSSOOOMMMMMMOOOQQQSSSVVVYYY^^^dddllluuusss]]]MMMAAA===>>>;;;:::999888888777777888666666666555444444333333333333333333222222222222111111111000000//////...111111111111111111111111000000000000000000000000111111111111111111222222000111222333444555666666555555777999;;;AAAPPP___{{{~~~zzzuuuqqqnnnmmmlllkkkhhhfffhhhppp|||xxxtttpppmmmlllhhhhhhgggeeedddbbb```___YYYVVVRRRNNNMMMMMMOOOPPPQQQTTTXXX^^^fffppp{{{~~~fffRRRCCC======;;;;;;:::999888888888888666666555555555444444444444444333333333222222222222222111111000///......111111111111111111111111000000000000000000000000222222222111111111111111111111222333444555666666666777:::;;;<<>>===<<<;;;:::999888888888888555555555555555444444444444444444333333333222222333222222111000//////...000000000000000000000000000000000000000000000000222222222111111111111111333333444444444555555555999;;;>>>@@@BBBOOOiii|||wwwsssqqqqqqqqqiiigggeeebbbaaajjj|||wwwtttrrrppppppooommmhhhcccaaaaaabbbaaa___\\\YYYUUURRRPPPOOOOOOPPPSSSVVV]]]fffpppwwwyyyaaaLLLAAA???<<<;;;:::999999888888999555555555555555555555555444444444444333333333333222222222111111000000///////////////////////////000000000000000000000000111111111111111111222222444444444444444555555555777888<<<@@@GGGXXXvvv{{{wwwtttsssrrrkkkjjjjjjhhhdddggguuu|||yyyxxxwwwrrrqqqooojjjdddbbbccceeedddcccbbb___[[[WWWRRRPPPOOOOOOQQQSSSXXX```jjjpppiiiSSSFFFCCC<<<<<<;;;:::999999999999555555555555555555555555555444444444444333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000111222222222333222333333444555666777777666777;;;DDDPPPfff{{{vvvsssrrrooonnnmmmkkkgggeeemmmvvvrrrrrrpppkkkfffdddfffiiieeefffeeeccc___ZZZTTTQQQOOOOOOOOOQQQUUU\\\eeelllnnnWWWIIIFFF<<<<<<;;;:::999999999999444555555555555555555555555555444444444333333333111111111111111222222222111111111111111111111111000000000000000000000000//////000111222333333444000111222444666777999999<<<===BBBMMM^^^www~~~xxxtttqqqnnnkkkhhhfffbbb^^^bbbiii{{{wwwqqqllljjjjjjiiihhhffffffffffffddd___XXXSSSQQQNNNNNNRRRUUUYYYaaaiiiuuuvvvbbbQQQDDD>>>???>>><<<999888888999555666777777777666444333444444444555555555555555111111111111111111111111222111000.........///000//////000111111111111111...///111222333333222111222111333666666444666::::::===EEEUUUooo|||}}}|||uuurrrpppnnnlllkkkggg```___aaappp}}}vvvqqqnnnlllkkkjjjgggfffffffffeee```ZZZVVVSSSPPPPPPSSSUUUXXX___gggttt~~~iiiUUUGGG??????===;;;999888888888555666777777777666444444555555555555555444444444111111111111111111111111222111000///...//////000///000000111111111111111///000111222222333333222333222444777666444666;;;===AAALLL___{{{~~~{{{|||yyyvvvtttqqqooommmgggaaa___bbblll|||vvvssspppnnnmmmhhhggggggfffeeebbb]]]YYYVVVRRRQQQSSSTTTVVV\\\dddqqq}}}oooYYYJJJAAA???===:::999888777777666666666777666555555444666666555555444444333333222222222222222222222222111111000/////////000000///000111111222222111111111000000111111222333444555333444777777555777<<<@@@GGGVVVooo|||zzz{{{|||yyyuuuqqqnnnhhhaaa___ccciiiuuu~~~{{{zzzwwwtttqqqppphhhgggffffffeeebbb^^^[[[YYYUUUSSSTTTTTTTTTYYYaaammmzzzuuu]]]KKKCCC@@@===:::999888777777666666666666666555555444666666555444444333222222222222222222222222222222111111000000000000000000000000111222222222222111222111000000111222444555666444555888888666999>>>CCCMMMaaa~~~zzzxxxyyy}}}xxxrrrnnnggg``````ccchhhnnn{{{}}}|||yyy|||zzzwwwuuusssjjjhhhfffeeedddccc___]]]\\\XXXUUUTTTSSSRRRWWW^^^jjjvvv~~~dddQQQFFFBBB===::::::999888666777666666666555555555555666666555444333222222111222222222222222222222222000000111111111111111111000000111222222222222222222111111000111333444666666555666999999888<<>>;;;;;;;;;999777777777666555555555555666555555444444333333222222333333333333333333333333///000111222222222111111000111222222333222222222222111111222222333444555666444555999:::;;;???EEELLL^^^{{{{{{vvvuuuxxxyyyqqqkkkeeeaaaccciiioooooouuu}}}{{{yyyrrroookkkiiigggeeecccaaa___ZZZVVVUUURRRQQQUUU[[[cccpppxxxfffMMMGGG???<<<<<<<<<:::888888777666555444555555666333333333333333333333333333333333333333333333333///000111222222222222111000111222222333333222222111111222333444444444444555444555999;;;===BBBIIITTTiii{{{uuutttxxxyyyqqqkkkfffcccgggnnntttqqqttt~~~}}}zzzvvvrrrnnnkkkiiigggeeeccc___ZZZWWWUUURRRQQQTTT[[[bbbnnn}}}|||kkkOOOHHH@@@=========;;;888888777666444444555555666333333333333333333333444333333333333333333333333///000111222333333222111111111222333333333333222000111333444555555444333555333555999<<<>>>DDDKKKZZZppp{{{uuutttxxxzzzrrrlllgggfffkkkrrrvvvsssrrrxxx}}}}}}xxxxxxvvvpppiiieeeeeegggbbb___ZZZUUUSSSTTTUUUWWWccclll{{{pppVVVJJJ>>><<<>>>===::::::;;;:::888777777777555333444444222222222222444444333333333222222222111111222222222222222222222222222222222222222222222222111111222333333444555555666555777999:::===EEEOOOddd|||{{{uuutttxxxuuulllgggjjjqqqvvvxxxuuuwww}}}}}}~~~zzzzzzwwwrrrkkkgggfffgggeeebbb^^^ZZZWWWWWWWWWXXX```iiixxxttt]]]OOOAAA======;;;999999;;;999888777888777555444666555444333333444555666333333333222222222111111222222222222222222222222222222222222222222222222222333333333444444555555666555777:::<<<@@@JJJUUUjjjyyysssrrrvvv{{{rrrmmmnnnrrrvvv{{{xxxxxx|||~~~|||}}}|||yyytttnnniiihhhhhhhhhfffccc```]]][[[YYYYYY___hhhvvv{{{fffVVVEEE>>><<<:::999999;;;999888777888777666444555444444333333444444555333333333222222222111111111111111111111111111111222222222222222222222222444444444555555555555555666666888<<<>>>CCCPPP\\\tttxxxqqqpppsss|||zzzuuutttvvvwww~~~|||{{{{{{{{{~~~}}}zzz}}}{{{vvvqqqllliiihhhiiiiiigggeeeaaa^^^[[[YYYaaajjjxxxnnn\\\III@@@===;;;:::;;;:::999777777888777666444222222222111111222222222333333333222222222111111000000000000000000000000222222222222222222222222555555555666666666666666777888:::===@@@GGGVVVeee~~~yyyrrrqqqttt|||}}}{{{zzzzzz~~~}}}{{{yyy|||yyy{{{~~~yyyuuupppkkkiiiiiiiiihhhgggccc___[[[YYYccckkkxxxtttbbbNNNCCC???===<<<===:::888777777888888666555222222222222222222222222333333333222222222111111000000000000000000000000222222222222222222222222555555666666666666666666999999<<>>======999888777777888888777555444555555666666555555444333333333222222222111111111111111111111111111111222222222222222222222222444444555555666777777777999;;;>>>CCCGGGSSShhh|||{{{uuussswww|||~~~yyywwwzzzxxxwwwzzzzzztttoooiiiiiihhhgggdddaaa^^^\\\aaahhhsssnnnXXXJJJCCC>>>;;;;;;999888777777888888777666555666666777777666666555333333333222222222111111222222222222222222222222222222222222222222222222222222333444666777888888888;;;@@@FFFMMM\\\vvvxxxrrrqqquuu~~~zzz~~~~~~xxxtttxxx{{{{{{xxxwwwxxxwwwrrriiiiiihhhgggeeebbb___^^^bbbiiitttrrr[[[MMMEEE>>>999888999888666777888888777666333444555666666555444333333333333222222222111111222222222222222222222222222222222222222222222222000111222444666777888999777:::AAAIIIRRRccc|||uuuoooooosss|||yyy~~~~~~vvvrrruuuxxxwww~~~yyyuuuvvvyyyrrrqqqlllgggfffhhhgggddd```eeejjjuuu}}}hhhWWWHHH===999::::::999888777666666666666555555444333333333333444555555444333333222111111111111111111000000000000333333333333333333444444111222444444444444555777:::???EEELLLYYYppp}}}wwwsssssswww~~~~~~zzzqqqkkkjjjkkkrrrvvvxxxuuuvvv|||vvvnnniiieeedddeeeeeeaaa^^^dddiiitttlllZZZKKK???;;;<<<:::999888777777666666777666666555444444444444555555555444333333222111111111111111111000000000000222222222333333333333333444666777777777777999;;;;;;@@@HHHQQQ```yyy{{{vvvqqqrrrvvv}}}~~~{{{tttlllgggeeeeeeeeeiiissswwwtttvvv{{{mmmiiieeedddeeedddaaa___ccchhhsssrrr___NNNBBB===>>>;;;:::999888777777777777777777666555555555555666555444444333333222222111222222111111111000000000111111222222222333333333555777888888888999;;;===<<>>???;;;;;;999888888888888888777666666555555555555555444444444333333222222222222222222111111111000000000111111222222333333333333555666666666888;;;===>>>DDDOOO___uuuzzztttooopppttt}}}}}}sssllljjjgggccc`````````dddmmm}}}wwwuuuxxxzzzvvvooommmjjjiiihhhgggfffeeebbbfffppp}}}lllXXXHHH@@@???<<<;;;:::999888888888888666555444444333333444444444444333333333333222222222222222222111111111111000111111222333333444444333444555555666888<<>><<<;;;:::;;;:::999777888888777777666666555555555555444444444333333333444444444333333222222222222222222222333444555555888888888999;;;@@@FFFJJJWWWeeerrrnnnkkkkkkmmmttt~~~zzzwwwtttrrrnnnkkkgggccc___```mmm{{{vvvyyyvvvrrrooojjjeeeaaa```aaabbbbbb```eeennnyyyjjjTTTDDD@@@>>><<<;;;;;;;;;:::888888888777777666666555555555444444444444333333333444444333333333333222222222222222222333444555666999999:::;;;===BBBIIINNN\\\mmmrrrnnnkkkkkkmmmttt~~~zzzvvvssspppllliiieee```___gggqqqvvvzzz~~~vvvqqqnnnjjjdddaaa```aaaaaaaaa___eeeooo{{{sssZZZHHHBBB???===;;;;;;;;;999888888888777777666666555555444444444444444444444444333333333333333333333333444444444555555666777888999:::;;;<<<>>>CCCLLLRRR```tttsssooollllllooottt}}}xxxtttrrrnnnjjjgggbbb^^^aaaggg|||vvvzzz~~~vvvqqqmmmiiidddaaaaaaaaaaaaaaa```fffqqq}}}{{{```MMMCCC@@@<<<::::::999888777888888777777666666555555444444444444444444444444333333333333333333333333555555555555666777888888777999;;;===???FFFPPPXXXfff|||rrrmmmjjjlllnnnrrr{{{yyyuuutttoookkkiiieee______bbbpppuuuyyyvvvrrrmmmjjjeeebbbbbbbbbaaaaaaaaahhhrrrgggSSSDDDAAA===:::999999888777888888777777666666555555333333333444444444444555222222333333333333444444333333333333444555666777666999===>>>AAAIIIUUU___ssspppkkkhhhjjjmmmpppwww~~~{{{vvvvvvpppkkkkkkhhhccc```aaaeeettttttxxxwwwsssnnnjjjfffdddccccccbbbaaaaaahhhrrrmmmYYYGGGCCC>>>;;;::::::999888888888777777666666555555333333333444444444555555222222222333333444444444333333333333444555666777666;;;???AAAEEENNN\\\gggrrrllljjjllloooqqqvvv{{{}}}yyywwwpppkkklllkkkgggdddccc```jjjsssxxxxxxtttnnnkkkgggddddddcccbbbbbbaaagggrrr~~~rrr]]]IIIEEE@@@<<<;;;;;;:::999888888888777666666555555333333333444444555555555222222222333333444444444666555555666666777888999777<<>><<<;;;888888:::777777777777666666666666444444444444444444444444444444444444444444444444666555444444444666888999<<<:::@@@KKKRRR\\\qqq|||qqqnnnkkklllrrr|||~~~|||||||||zzzzzzyyyyyyxxxyyyyyyyyy~~~}}}wwwqqqnnnmmmllliiieee[[[\\\fff{{{|||xxxxxxvvvqqqllliiieeeaaa___^^^^^^___bbbgggooo{{{kkkPPPGGG@@@>>>===999888999777777777777666666666666444444444444444444444444333333333333333333333333666555555555555777999:::<<<===DDDMMMUUUcccxxxpppmmmllloooxxx|||zzzyyyyyyyyyxxxwwwuuuuuuuuuvvvvvvyyy{{{~~~|||{{{zzzzzz|||yyysssooonnnmmmjjjggg___]]]bbbrrr~~~xxxyyy~~~vvvqqqllliiieeeaaa^^^]]]]]]^^^bbbgggqqq|||oooUUUKKKBBB???>>>;;;888888777777777777666666666666444444444444444444444444333333333333333333333333666555555666777888999:::===@@@GGGOOOWWWjjjvvvpppnnnmmmrrr|||}}}|||~~~{{{yyywwwwwwwwwxxxwwwxxxzzz|||}}}~~~{{{zzzyyyzzz|||{{{wwwttttttxxx~~~|||vvvrrrpppnnnkkkiiibbb^^^___iii|||}}}~~~xxxxxx~~~vvvrrrkkkiiieeeaaa^^^]]]^^^^^^aaahhhrrr~~~rrr[[[OOOCCC@@@???;;;888777777777777777666666666666444444444444444444444444333333333333333333333333555555666777888999:::;;;===BBBJJJQQQ[[[qqqxxxrrrooonnnttt}}}zzzxxxwwwvvvwwwwwwxxxyyyzzzzzz{{{{{{vvvuuuuuuxxx|||{{{uuuppplllooouuu|||~~~yyytttqqqooommmkkkaaa]]][[[aaaooo|||}}}||||||vvvwww|||uuuqqqjjjhhheeeaaa______``````aaaiiitttwwwaaaSSSEEE???>>><<<999888777777777777666666666666444444444444444444444444333333333333333333333333555666777888999:::;;;<<>><<<:::999777777777777666666666666444444444444444444444444444444444444444444444444555666777999:::;;;<<<<<<@@@GGGOOOZZZllltttooooooxxx|||vvvwwwwwwwwwvvvtttrrrpppmmmooorrrtttuuusssooolllggghhhkkkoootttyyy}}}}}}~~~yyytttpppoooooohhheeeccccccggguuu{{{yyywww|||~~~vvvqqqtttwwwpppmmmiiigggeeebbbaaabbbcccdddaaajjjvvvjjjXXXFFF>>>===<<<::::::777777777777666666666666444444444444444444444444555555555555555555555555555666777999;;;<<<<<<<<>><<<:::;;;:::999777666777666444333555444333333333333444555333333333333444444555666999888999;;;;;;888:::???BBBMMMXXXfffuuurrrooouuu{{{zzzzzzyyyxxxuuurrrooommmqqqqqqqqqppppppooonnnmmmcccaaa______ccciiimmmooorrrvvv{{{{{{xxxvvvsssqqqkkkhhhddd```]]]dddwww~~~vvvuuuxxxzzz{{{wwwzzztttmmmjjjhhheeebbb``````bbbeeehhhfffjjjuuusssaaaNNNCCC???<<<:::::::::999777777777666555333555555444333333444555555444444333333333444555555777666777:::;;;999<<>><<<===:::999777777888888777555555555555555555555555555777666555555444444444444777666666:::;;;;;;@@@FFFQQQXXXjjjpppoooooouuu}}}}}}}}}|||zzzwwwtttqqqooommmnnnooopppooommmkkkjjjfffbbb\\\YYYXXXYYYZZZ[[[^^^aaagggmmmsss{{{}}}{{{yyyyyyuuuqqqlllfff^^^YYY^^^fff|||||||||xxxqqqooojjjiiigggffffffgggiiijjjmmmmmmsss~~~pppYYYKKKDDD???======:::999777777888888777666444555666666666666555444666666555555444555555555999777888;;;<<<===BBBIIIRRR\\\rrr~~~pppqqqqqqvvv~~~~~~~~~|||zzzxxxuuutttoooooooooooonnnmmmllllllmmmhhhaaa\\\YYYXXXXXXWWWYYY\\\aaagggnnnwww~~~{{{xxxwwwvvvrrrnnniiiaaa[[[\\\bbbttt~~~~~~yyyssspppjjjiiihhhgggggghhhiiijjjnnnooouuuwww___OOOFFF@@@===<<<:::888777888999999888666444555666777777666555444666555555555555666666777888666777;;;>>>@@@FFFMMMTTT```zzzsssttttttyyy~~~{{{xxxvvvrrrqqqooonnnmmmmmmnnnnnnqqqllleee___\\\[[[ZZZZZZVVVYYY^^^ccciiiqqqyyy}}}yyywwwvvvrrrooollleee^^^]]]aaajjj{{{tttqqqjjjiiihhhgggggghhhiiijjjnnnpppxxx}}}dddRRRHHH@@@<<<;;;:::888777888999999888777444555666777777666555444555555555555555666777888777555777<<>>@@@;;;===<<<:::888666555444333555444444333333444444555555555555555555666777777999666777<<<@@@DDDJJJQQQZZZnnn}}}uuuxxxyyy{{{zzzvvvpppmmmmmmnnnpppppprrroookkkhhheeeaaa\\\XXXTTTVVVYYY]]]bbbiiiqqqwww{{{uuussstttsssoooiiiccc___]]]___ooo{{{uuuoooiiihhhgggeeedddfffjjjmmmnnnsss|||rrr\\\GGG@@@AAA===<<<;;;:::888777777777777555444444333333444444555666666555555555666666777999777888===AAAEEEKKKSSS```uuuuuuvvvvvvzzz}}}yyytttpppooopppqqqqqqrrrpppllliiieeeaaa\\\XXXTTTVVVXXX[[[```gggooottt}}}}}}wwwttttttsssooojjjddd```]]]\\\jjj{{{~~~~~~uuupppiiiiiigggeeedddeeeiiimmmnnnttt}}}uuuaaaKKKBBBBBB???;;;::::::999999999::::::555555444444444444555555777666666555555555666666999777999>>>BBBFFFNNNVVVfff|||uuusssrrryyy}}}xxxtttsssrrrrrrqqqrrrpppmmmiiifffaaa\\\XXXTTTVVVXXXZZZ]]]dddkkkpppyyyzzzvvvuuussspppkkkfffaaa^^^ZZZbbbsss{{{}}}}}}{{{sssoooiiiiiigggeeeccceeeiiillllllrrr|||wwwgggQQQDDDAAA===;;;;;;:::999999999999999555555444444444444555555777777666555555555555666999888:::???CCCHHHRRR[[[kkkuuuqqqooowww{{{wwwuuusssrrrppprrrpppmmmjjjgggbbb]]]YYYUUUVVVWWWXXX[[[aaaggglllvvv~~~}}}wwwvvvtttqqqmmmhhhbbb___[[[^^^hhh}}}|||}}}}}}wwwqqqmmmiiihhhfffdddbbbcccgggjjjhhhooozzzvvvlllWWWFFF@@@;;;<<<;;;:::999888777777777666555555444444555555666777666555555555555666666999999<<>>CCCFFFLLLYYYeee}}}}}}wwwrrrpppxxx}}}{{{xxxuuuqqqnnnooonnnmmmllljjjfffaaa]]]WWWWWWXXXYYY[[[___eeejjjuuu}}}xxxuuusssrrrqqqnnnhhhddd___^^^```lll~~~{{{tttnnnkkkffffffdddaaa___```cccfffeeemmmyyyzzzrrr\\\IIIBBB@@@;;;;;;:::999999999999999666666555555555555666666444444444444555777888999999:::???DDDGGGMMM[[[iii~~~yyytttssszzz|||zzzwwwrrrooommmllllllmmmlllhhhccc___XXXXXXYYYZZZ\\\```gggkkkttt}}}wwwtttrrrrrrsssqqqkkkfff___]]]^^^fffxxx|||tttoookkkfffeeeccc```^^^___bbbeeegggnnnzzz}}}sss]]]IIIDDDCCC:::::::::::::::;;;<<<===666666555555555555666666333333333444666777999:::999;;;???DDDHHHNNN]]]kkkyyyuuuuuu{{{~~~|||xxxtttppplllllllllmmmllliiiddd```XXXYYYZZZ[[[]]]bbbhhhlllsss|||wwwtttqqqrrrtttsssmmmhhh]]]\\\]]]bbbqqq~~~{{{sssnnnkkkjjjgggccc```___aaadddfffhhhooozzzssscccQQQDDD???<<<;;;999888777777666666999888888777666555555444666777777888888888888777888;;;AAAEEEIIIQQQddduuu|||vvvtttvvv|||}}}zzzwwwtttrrrrrrooommmnnnpppoooiiiccc___]]][[[[[[]]]bbbhhhkkkrrr~~~yyyvvvttttttuuusssnnnjjj```[[[YYY```nnn|||~~~|||tttnnnkkkllliiifffdddccceeehhhjjjkkkrrr|||zzzhhhVVVGGGAAA<<<;;;:::888777777666666888888888777666555555555666666777777888888777777999<<>>AAADDDJJJRRR[[[mmmpppjjjwww}}}{{{}}}wwwvvvwwwzzz{{{vvvrrrpppooopppkkkeeeaaa```dddjjjnnnvvvyyyvvvuuusssqqqjjjiiifffaaaZZZZZZfffttt~~~~~~|||vvvqqqmmmiiifffdddeeejjjppprrrsssvvv|||oooZZZGGG@@@===;;;:::999999777666777777777777777777777777777888999888888999;;;>>>???EEEMMMTTT___uuuqqqlllooo|||zzz|||vvvooorrruuuxxx{{{wwwsssnnnkkkmmmllljjjddd___bbbjjjrrr{{{|||xxxvvvuuusssoookkkgggccc]]][[[aaajjj|||yyyzzz{{{wwwqqqmmmjjjgggdddeeejjjpppsssuuuzzzqqq\\\HHH@@@>>>;;;999999999777666777777777777777777777777777888999888888999<<<>>>AAAGGGOOOVVVccczzz{{{oookkkoooyyyxxx|||uuuoooqqqssswww~~~}}}yyyuuuppplllmmmmmmkkkfffbbbccckkkrrr|||}}}yyywwwuuutttppplllhhhddd^^^ZZZ___ggg{{{xxxuuuwww}}}{{{xxxsssnnnllliiieeeeeejjjpppuuuxxx~~~uuu^^^JJJAAA>>>;;;999999999777666777777777777777777777777777888999888888999<<>>@@@FFFJJJRRR```uuu~~~jjjiiinnntttzzzwww{{{uuuoooooopppuuu}}}zzzwwwrrrmmmiiigggiiikkkiiifffffflllqqq}}}yyyvvvuuuppplllhhhbbb[[[YYY[[[cccrrrzzzwwwuuuwww{{{{{{xxxuuussskkkjjjiiihhhiiinnnuuu{{{|||hhhVVVEEEAAA<<<999888888888777777777777777777777777777777888999999999;;;>>>AAAFFFJJJSSSddd{{{yyygggiiipppuuu}}}yyyxxx}}}vvvooooooqqqxxx{{{xxxsssooolllfffiiijjjiiifffgggmmmrrr~~~zzzwwwvvvqqqmmmkkkeee]]]XXXYYY]]]iiivvvssssssvvv{{{zzztttqqqpppiiiiiiiiiiiiiiinnntttzzz|||jjj[[[FFFBBB===999888888888777777777777777777777777777777888999999:::<<>>AAACCCJJJNNNZZZooo~~~mmmbbbeeeffffffrrr~~~xxxvvvzzzyyyuuuqqqssswww|||vvvtttrrrnnnjjjllljjjjjjkkkjjjjjjpppyyy||||||vvvtttrrroookkkeee^^^YYYYYY___nnntttppprrrvvvxxxsssllljjjjjjjjjiiiiiijjjooouuuyyy~~~{{{ooo___JJJBBB===<<<;;;999888:::777777777888888888999999888888888999;;;???BBBDDDLLLQQQ]]]rrr|||kkkaaadddggggggqqq{{{wwwvvvyyyzzzvvvqqqsssxxx}}}vvvsssqqqmmmjjjiiihhhhhhjjjjjjkkkrrrzzz|||{{{vvvuuurrroookkkfff___ZZZYYY]]]kkkvvvqqqrrrvvvyyyssskkkjjjiiiiiiiiihhhjjjnnntttyyyssscccMMMEEE>>>===<<<:::999:::666666777777777777888888888888888999<<>><<<<<<:::999:::666666666666666777777777888888999:::===@@@DDDFFFLLLUUUfff|||xxxhhh^^^bbbhhhiiimmmsss}}}wwwuuuuuuwwwzzzvvvqqqsssyyywwwrrrnnnllljjjhhhffffffhhhhhhjjjsss||||||zzzxxxvvvtttqqqnnnhhhbbb]]]YYYZZZcccvvv{{{ssssssxxx|||}}}qqqjjjiiijjjjjjjjjiiikkkooouuuzzz{{{iiiTTTHHH===:::;;;:::888999777777777666666666666666999999999:::===AAAEEEGGGJJJVVViiiuuuggg]]]aaagggkkknnnsss}}}~~~xxxuuuuuuxxxyyyuuupppsssyyyyyyrrrnnnkkkjjjiiiffffffhhhhhhjjjsss}}}|||{{{yyywwwuuusssooojjjccc___ZZZYYY```qqq|||ssssssxxx}}}zzzoooiiiiiiiiiiiiiiiiiijjjnnntttyyy~~~lllXXXJJJ===:::;;;:::888888888888777777777777666666999999999;;;>>>BBBFFFHHHKKKXXXmmmqqqeee]]]___fffmmmuuu{{{}}}~~~yyyvvvuuu{{{xxxtttnnnrrryyy|||tttnnnkkkjjjhhhffffffhhhiiilllvvv~~~{{{yyyxxxvvvtttqqqkkkeeeaaa\\\YYY]]]lll|||ssssssyyyvvvmmmiiiiiigggggggggfffhhhlllrrrwwwooo[[[MMM>>>:::<<<;;;999999999999888888888777777777999999:::;;;???CCCGGGIIIOOO\\\pppjjjbbb[[[\\\eeeqqq|||wwwvvvwww~~~vvvrrrlllpppxxx~~~vvvoookkkjjjfffddddddhhhjjjooozzz|||zzzyyywwwuuurrrmmmfffbbb^^^YYYZZZfffyyy|||sssssszzz}}}tttkkkhhhjjjeeeeeeeeeeeefffjjjpppuuuqqq^^^OOO@@@<<<===<<<;;;::::::999999999888888777777999999:::<<>><<<;;;:::;;;;;;;;;:::999888888888888:::999<<>><<<;;;;;;::::::999999888999999999;;;:::<<<@@@BBBEEEMMMWWWeee~~~xxxaaa[[[WWWYYYdddvvv|||wwwtttxxx|||sssrrroootttwwwsssnnnhhhfffgggdddbbbdddhhhlllrrr}}}{{{yyyvvvtttsssqqqnnnllleee___\\\\\\\\\```rrrzzzyyy}}}xxxrrrnnnjjjhhhfffdddfffkkkooosss|||tttbbbMMMCCC???<<<;;;<<<999999999888999999::::::;;;:::<<<@@@BBBFFFOOOXXXiiiuuu___[[[XXX[[[iii{{{~~~yyytttsssxxx}}}tttsssqqquuu}}}vvvssspppjjjhhhiiidddcccdddiiimmmrrr~~~}}}zzzwwwuuusssqqqnnnllleee```]]]\\\ZZZ]]]nnn{{{yyy~~~xxxsssoookkkiiieeeccceeekkkooottt|||vvvcccNNNCCC???<<<;;;<<<888888888888999:::;;;;;;<<<;;;<<<@@@BBBFFFOOOYYYlllrrr]]]\\\ZZZ^^^lll|||vvvrrrrrrxxx}}}tttssstttwww|||vvvtttqqqllliiijjjbbbaaacccgggkkkqqq||||||yyyvvvuuurrrooommmfffaaa^^^\\\YYYZZZjjj~~~{{{xxx}}}~~~xxxrrrkkkgggiiiggghhhmmmqqquuu~~~wwwgggQQQCCC>>>??????>>>;;;;;;:::999999:::::::::<<<===;;;@@@HHHHHHNNNaaazzznnn]]]\\\]]]```kkkxxxrrrppprrr{{{|||vvvvvvpppvvv}}}xxxtttqqqmmmkkkeeecccccchhhlllqqqzzz~~~zzzxxxvvvuuusssqqqiiifffbbb^^^ZZZ]]]jjjwww|||zzzyyyrrrlllhhhhhhfffhhhmmmrrrwwwwwwgggRRRCCC>>>>>>>>>===;;;::::::999999::::::;;;<<<>>><<<@@@HHHHHHOOObbb}}}lll^^^\\\^^^bbbmmmxxxrrrppprrr{{{{{{tttuuuttt{{{|||vvvsssooollliiicccaaabbbggglllrrr|||{{{xxxwwwuuusssrrrkkkgggccc___[[[\\\hhhuuu~~~}}}zzzsssmmmjjjgggfffhhhnnnsssyyyxxxiiiTTTEEE???======<<<:::::::::999999::::::;;;===???===AAAHHHHHHQQQeeekkk```[[[___eeeqqqxxxrrrpppsss}}}zzzsssssswwwzzztttppplllhhhfffaaa___aaaggglllrrr}}}{{{yyywwwvvvtttsssmmmiiieeeaaa\\\\\\eeeppp{{{sssooollliiihhhjjjpppuuu{{{yyykkkXXXHHH@@@===<<<;;;::::::999999999:::;;;;;;>>>@@@>>>BBBIIIJJJTTTjjjmmmddd[[[```hhhvvvwwwrrrqqqtttzzzttttttuuu~~~xxxqqqllliiieeecccbbb```aaaffflllrrr||||||zzzxxxwwwuuutttppplllgggccc^^^\\\bbbkkk~~~{{{sssooonnnnnnlllnnnsssxxx}}}{{{nnn\\\LLLBBB===;;;::::::999999999::::::;;;<<<===AAA???BBBIIIKKKXXXppplllccc[[[aaajjjyyywwwrrrqqquuu{{{uuuwwwsss}}}}}}uuuooojjjfffdddbbbdddaaabbbgggkkkpppyyy}}}{{{yyyxxxvvvuuusssnnniiieee___\\\___fffvvvyyyrrrppppppqqqoooqqqvvv{{{}}}rrr```PPPDDD>>>;;;:::999999999999:::;;;<<<<<<<<<@@@???CCCJJJMMM\\\vvviii___\\\bbbkkkzzzwwwrrrqqqwww|||vvvwwwsss{{{sssmmmhhheeecccbbbdddbbbbbbfffjjjoooxxx~~~|||zzzyyywwwvvvtttooojjjgggaaa]]]^^^bbbpppxxxqqqoooqqqrrrqqqsssxxx~~~uuudddSSSFFF???<<<;;;999999999999:::;;;<<<===;;;??????CCCKKKOOO```{{{ggg^^^]]]bbblllzzzvvvrrrrrrxxx{{{uuuuuutttzzzrrrkkkgggeeedddcccbbb```aaafffkkkpppyyy|||{{{zzzxxxvvvuuuoookkkhhhccc]]]]]]```kkkwwwpppoooqqqrrrpppssszzzvvvfffUUUHHH@@@<<<;;;999999999999:::;;;<<<===:::??????CCCKKKPPPbbb}}}hhh```]]]ccclllzzzvvvrrrrrrxxxzzzssssssttt~~~yyyqqqkkkgggeeedddccc```^^^```eeekkkqqq{{{}}}{{{zzzxxxwwwuuuoookkkiiiddd^^^]]]___hhh~~~|||vvvrrrooommmsssnnnnnnwwwxxxjjjXXXDDD???@@@999;;;;;;:::999999:::::::::???>>>BBBIIIJJJPPPhhhqqqcccaaa\\\cccmmm}}}uuuqqqsssyyyyyytttsssttt}}}~~~yyyqqqkkkggggggffffffaaaaaabbbcccgggqqq|||{{{yyyvvvsssqqqoookkkfffbbb```^^^]]]hhhuuu|||wwwssspppoooqqqmmmmmmuuuxxxlll[[[FFF@@@@@@999;;;;;;::::::999::::::;;;???>>>CCCHHHJJJQQQiiimmmbbbaaa[[[bbbmmm~~~}}}tttrrruuu}}}yyytttsssuuu~~~}}}wwwpppjjjgggffffffeeeaaaaaabbbccchhhrrr|||{{{zzzwwwuuusssqqqlllgggccc___\\\[[[dddqqq{{{wwwtttqqqpppnnnkkkkkksss}}}zzznnn^^^JJJBBB@@@:::;;;:::::::::::::::;;;;;;??????CCCHHHJJJSSSjjjiii```___ZZZaaaoooyyyrrrrrrxxxzzzuuutttuuuyyyuuunnniiifffeeedddccc```aaabbbdddhhhrrr|||{{{zzzxxxvvvtttrrrnnnhhhccc___\\\ZZZ```lllxxxuuurrrpppooommmjjjkkksss{{{{{{pppbbbMMMCCC@@@;;;;;;::::::::::::;;;;;;<<>>???AAAEEEHHHOOO```vvvuuufff^^^XXXXXX```qqqzzztttpppsssyyyyyytttttttttzzzuuupppmmmjjjgggfffdddaaa______bbbdddggglllvvv|||{{{xxxvvvpppooommmkkkhhhdddbbb``````gggxxxxxxrrrnnnlllkkkiiigggfffjjjpppvvv}}}~~~pppeeeOOO@@@??????:::::::::;;;;;;<<<===>>>>>>BBBEEEHHHRRRddd{{{oooeee___ZZZYYY```qqqzzztttqqqttt{{{xxxssssssrrr~~~yyysssnnnllliiihhhfffdddaaa______bbbeeehhhmmmwww}}}zzzwwwsssqqqpppooolllhhhdddaaa___^^^cccqqqyyyrrrooolllkkkiiieeeeeehhhooottt{{{pppdddNNN?????????:::::::::;;;<<<===>>>>>>>>>BBBFFFIIISSSggg~~~jjjccc```\\\ZZZaaaqqq~~~yyytttrrrvvv|||wwwrrrrrrrrr~~~xxxrrrmmmllliiihhhgggeeeaaa______bbbeeehhhnnnwww}}}zzzvvvrrrsssrrrpppmmmhhhddd```]]]]]]```lll}}}yyyxxxyyyyyyrrrlllgggeeecccffffffjjjrrryyy~~~qqqhhhSSSBBB@@@???<<<;;;;;;<<<<<<===>>>???AAADDDGGGMMM]]]ssslllaaa]]]]]]]]]aaaooo{{{tttqqqvvvwwwqqqoooqqq}}}{{{tttqqqooonnnmmmkkkhhhfffdddcccaaadddgggkkkpppzzz|||xxxvvvoooooommmjjjgggeeedddeee[[[^^^jjj}}}yyyuuussstttzzzzzzsssmmmhhheeedddddddddhhhpppvvv|||sssjjjTTTCCC??????<<<;;;;;;<<<<<<===>>>???@@@CCCGGGPPPccc{{{~~~jjj```^^^^^^^^^cccqqqxxxrrrooouuu~~~wwwqqqoooqqq|||{{{uuussspppnnnllljjjhhhfffeeeddddddgggjjjnnnsss||||||yyywwwtttrrrpppkkkgggcccaaaaaa^^^^^^gggzzz{{{vvvrrrqqqqqquuu}}}uuuooojjjgggeeeeeedddhhhooovvv}}}tttlllVVVDDD???>>><<<;;;;;;<<<<<<===>>>???@@@BBBHHHUUUmmmxxxggg```^^^^^^___fffttt}}}tttooommmsss}}}wwwqqqppppppzzz|||vvvtttpppooollliiigggffffffggggggjjjnnnqqqvvv|||yyywwwuuusssppplllgggdddaaa``````___eeeuuu~~~yyyuuutttsssuuu~~~~~~wwwpppkkkhhhfffhhhfffiiiqqqxxxtttmmmWWWEEE@@@>>><<<;;;;;;<<<<<<===>>>???AAABBBIII[[[wwwssseee___^^^^^^^^^hhhvvv{{{rrrmmmlllsss}}}wwwqqqppppppyyy|||wwwtttqqqoookkkhhhffffffggghhhiiilllppptttyyy~~~zzzxxxvvvtttqqqnnnkkkiiigggeeecccaaa___dddrrr~~~zzzyyyxxxxxx}}}wwwqqqllliiiggggggfffjjjqqqzzztttmmmYYYGGGAAA???<<<;;;;;;<<<<<<===>>>???AAACCCKKK___}}}pppccc___^^^]]]^^^iiixxxzzzsssnnnmmmuuuvvvrrrqqqpppxxx}}}wwwtttrrrppplllhhhgggfffggghhhiiimmmqqquuuzzz|||yyyvvvuuuuuuqqqmmmkkkjjjiiifffccc______dddqqq}}}|||~~~}}}vvvpppkkkiiihhhddddddhhhqqqzzzvvvppp[[[HHHBBB???<<<;;;;;;<<<<<<===>>>???BBBEEENNNbbbmmmaaa^^^]]]\\\]]]kkkzzzyyysssoooooowwwvvvrrrqqqqqqxxxyyywwwsssqqqmmmjjjgggfffffffffhhhlllqqqvvv|||{{{xxxvvvuuuxxxtttooolllkkkiiieeeaaa]]]]]]cccnnn}}}{{{uuuoookkkiiihhhcccccciiisss|||{{{ttt^^^IIIBBB>>><<<;;;;;;<<<<<<===>>>???CCCGGGQQQccc~~~iii```^^^^^^\\\^^^nnn}}}yyytttoooooowwwvvvrrrrrrrrrxxx~~~|||sssrrrooollliiifffeeedddhhhlllrrrxxx~~~}}}zzzxxxvvvxxxsssnnnllllllkkkgggccc\\\\\\___hhhtttyyysssnnnjjjhhhhhhdddeeekkkvvvwww```JJJAAA===<<<;;;;;;<<<<<<===>>>???CCCHHHRRRddd}}}}}}{{{fff___^^^^^^]]]___pppyyytttoooooowwwvvvrrrrrrsssxxxsssrrrpppmmmiiifffdddbbbhhhmmmsssyyy~~~{{{yyyxxxtttoookkkkkkmmmnnnkkkggg\\\[[[\\\cccnnn{{{{{{yyytttmmmiiihhhiiieeejjjrrr{{{sssaaaLLLAAA@@@;;;;;;:::;;;<<<>>>@@@AAADDDJJJVVVjjjwwwuuuhhhbbb]]][[[]]]dddpppxxxoooppprrrxxxwwwsssrrryyy{{{sssqqqnnnjjjgggdddbbb```iiiooowww||||||xxxttttttsssqqqooollljjjhhhhhh___\\\\\\___ggguuu{{{{{{yyysssmmmhhhggghhhffflllttt~~~uuubbbMMMAAA???;;;;;;;;;;;;<<<>>>@@@AAABBBIIIVVVlll|||sssrrrfffaaa\\\ZZZ[[[```lll{{{xxxoooppprrrxxxwwwssssss|||}}}yyysssqqqnnnjjjfffdddbbbaaaiiiooovvv||||||xxxuuusssrrrpppnnnllljjjiiihhh___]]]\\\___fffsss||||||yyytttnnniiihhhhhhhhhnnnwwwvvvdddNNNAAA???<<<;;;;;;;;;<<<>>>@@@AAABBBHHHVVVmmm{{{vvvmmmccc```[[[YYYZZZ]]]hhhvvv~~~vvvoooppprrrxxx~~~vvvsssttt{{{wwwrrrpppmmmiiifffcccbbbaaahhhmmmuuu|||}}}xxxuuurrrqqqooonnnllljjjiiihhhaaa]]]\\\^^^dddqqq{{{vvvqqqmmmjjjiiihhhoooyyywwwfffPPPCCC@@@===<<<<<<<<<<<<>>>@@@AAADDDHHHUUUlllkkkbbb```\\\ZZZ[[[]]]gggttt}}}~~~}}}~~~}}}|||sssnnnooorrrxxx~~~uuutttvvvyyyuuuqqqoookkkhhheeecccbbbbbbggglllttt}}}}}}yyyuuuqqqpppooommmllljjjiiihhhbbb^^^\\\]]]bbbnnnzzzvvvrrrnnnllliiippp|||xxxhhhSSSEEEBBB======<<<<<<===>>>???@@@DDDGGGUUUllljjjbbbaaa]]][[[]]]```jjjvvv}}}~~~}}}~~~|||~~~{{{rrrnnnooorrrxxx~~~vvvvvvxxxyyyuuupppnnnjjjfffdddcccccccccffflllttt~~~~~~yyyvvvrrrqqqpppnnnllljjjiiihhhccc___]]]]]]aaalll~~~zzzvvvrrroookkksss{{{kkkUUUFFFBBB>>>>>>===<<<===>>>???@@@BBBFFFTTTmmmkkkcccaaa^^^\\\___dddmmmwww}}}}}}|||}}}|||}}}{{{tttmmmnnnqqqxxxwwwwww{{{yyyuuuooollliiieeecccbbbcccdddgggllltttyyywwwtttsssqqqooollljjjhhhhhhddd```]]]]]]aaalll|||yyytttpppooowww~~~nnnVVVFFFAAA???>>>=========>>>???@@@BBBEEESSSllllllbbb```]]]\\\___fffnnnwww|||{{{zzz{{{}}}~~~}}}|||uuummmnnnqqqwwwxxxyyy}}}~~~xxxuuunnnkkkhhhdddbbbbbbcccdddgggllluuuzzzwwwvvvuuussspppmmmjjjhhhgggeeeaaa]]]^^^aaalll}}}zzzuuuqqqqqqzzzpppWWWFFF@@@???>>>>>>======>>>???@@@DDDFFFSSSjjj|||lllaaa___\\\\\\___fffnnnvvvzzzyyywwwxxx{{{~~~{{{tttmmmnnnqqqwwwyyyzzz~~~}}}wwwtttnnnkkkgggcccbbbbbbccceeehhhllluuuzzzwwwxxxwwwtttqqqnnnkkkhhhgggeeeaaa^^^^^^aaalll~~~{{{~~~}}}wwwuuuwwwsss~~~tttZZZEEE@@@===============>>>??????@@@EEESSSfffsssuuurrrqqquuuxxx{{{}}}jjjbbbZZZVVVYYYYYYcccjjjsssyyyzzzyyyzzz{{{{{{||||||ooollljjjnnnwww~~~~~~yyyuuuqqqnnniiieeeddddddddddddiiipppzzz}}}zzzyyywwwtttrrrpppmmmiiifffccc^^^]]]```bbbiii}}}}}}zzz{{{}}}~~~yyyxxx{{{yyysssZZZFFFAAA===============>>>??????CCCFFFRRRcccnnnooolllkkkkkkooosssvvv~~~kkkcccZZZVVVYYYYYYaaahhhqqqwwwyyyyyyyyy{{{zzz{{{zzzoookkkkkkppp{{{zzzuuurrrnnniiifffddddddeeefffkkksss|||~~~|||yyywwwtttrrrpppmmmjjjgggccc^^^]]]___aaagggyyy}}}}}}|||~~~~~~|||xxxyyy|||rrr[[[HHHCCC>>>============>>>??????EEEHHHQQQ___ggggggeeeeeedddgggkkkqqq~~~kkkddd[[[WWWYYYXXX___fffooouuuwwwxxxyyy{{{yyy|||yyyoookkklllssszzzvvvrrrooojjjfffdddeeefffhhhnnnwww}}}zzzwwwtttrrrpppnnnkkkhhhddd___]]]^^^^^^cccttt~~~zzzvvvwwwvvvtttvvvzzzttt^^^KKKBBB>>>>>>======>>>>>>???@@@EEEHHHQQQ]]]dddcccbbbccceeefffjjjrrrkkkddd\\\WWWYYYXXX^^^eeemmmtttvvvwwwyyy{{{yyy}}}xxxpppnnnnnnttt{{{vvvpppnnnjjjeeecccdddgggjjjrrr|||}}}zzzwwwtttrrrpppnnnllljjjeee___]]]]]]\\\___oooyyytttqqqrrrrrrqqquuuyyyyyycccMMMBBB>>>>>>>>>>>>>>>???@@@@@@DDDIIITTT```fffeeedddeeejjjjjjllluuujjjddd\\\XXXZZZYYY]]]dddmmmrrruuuvvvxxx{{{{{{wwwqqqqqqpppttt~~~|||wwwnnnmmmiiieeebbbcccgggkkkuuu|||zzzwwwsssqqqooonnnllljjjfff```]]]]]][[[\\\kkk}}}yyytttqqqqqqrrrrrruuu{{{}}}hhhQQQCCC???>>>>>>>>>>>>???@@@@@@EEELLLZZZhhhnnnkkkhhhiiimmmkkkmmmwwwhhhccc[[[XXXZZZYYY___eeemmmrrrtttuuuxxxzzz{{{~~~uuuqqqpppooottt~~~|||wwwnnnmmmjjjeeebbbccciiinnnwww}}}yyyvvvrrrooonnnmmmllljjjhhhbbb___^^^[[[\\\jjj{{{~~~zzzuuuqqqrrrrrrrrrvvv{{{kkkTTTEEE??????>>>>>>??????@@@AAAHHHQQQbbbrrrwwwqqqmmmllllllkkknnnzzz|||fffaaa[[[XXXZZZZZZaaafffnnnrrrtttuuuxxxzzz{{{{{{qqqpppmmmmmmttt}}}xxxoooooolllgggccceeekkkrrryyy~~~xxxuuuqqqnnnmmmlllkkkjjjiiiccc``````\\\\\\jjj{{{}}}zzzuuuqqqqqqqqqqqqtttzzzlllVVVGGG?????????>>>??????@@@AAAJJJUUUhhhyyy}}}vvvooommmkkkkkkooo}}}zzzddd```[[[XXX[[[ZZZbbbgggnnnrrrtttuuuwwwzzzzzzxxxooonnniiikkkttt~~~yyyqqqqqqnnniiieeefffnnnuuuyyywwwtttpppmmmllllllkkkjjjjjjdddbbbaaa]]]]]]jjj{{{}}}|||vvvqqqooonnnnnnttt|||~~~kkkTTTCCC===>>>>>>===<<<<<<>>>@@@IIIWWWmmm~~~zzzqqqmmmoookkkmmm}}}uuu```ZZZ[[[ZZZZZZ^^^ccchhhmmmooopppqqqtttwww}}}wwwooooooiiillluuuzzzyyytttooollljjjiiimmmttt||||||tttqqqooonnnnnnnnnlllkkkjjjfffcccbbb```aaajjjttt}}}|||~~~{{{vvvqqqpppnnnnnnttt|||}}}kkkUUUFFF===>>>>>>===<<<<<>>>>>>>>===<<<===@@@BBBKKKXXXhhhrrrssspppnnnllljjjgggjjj{{{~~~kkk\\\YYYZZZXXXYYY]]]eeejjjppptttsssssstttuuu{{{~~~vvvooooooooorrr{{{~~~|||wwwrrrmmmkkkjjjjjjpppxxxuuussspppnnnmmmmmmkkkiiikkkgggdddaaa^^^]]]dddmmmzzzwww{{{xxxxxxzzzuuurrr|||{{{xxxsssppppppooopppvvv~~~yyyiiiWWWIII??????>>>===<<<>>>AAADDDKKKXXXeeejjjiiiiiiiiihhhhhhgggkkk|||vvvggg[[[ZZZZZZXXXYYY___ffflllrrrvvvuuusssssstttyyy}}}uuuooonnnqqqsss|||~~~|||zzztttooojjjiiihhhjjjqqqyyywwwtttqqqooonnnllljjjhhhjjjfffdddbbb___^^^dddlllyyyvvvyyyvvvvvvwwwrrrnnnuuu{{{vvvrrrpppppppppqqqwww~~~yyyiiiWWWIII??????>>>===<<<>>>BBBEEEKKKZZZggghhheeeddddddcccggggggnnnqqqddd\\\\\\[[[XXX[[[bbbhhhmmmsssvvvuuusssrrrsssvvvzzztttnnnnnnpppsss{{{~~~|||zzzyyywwwqqqkkkgggggggggiiiqqqzzzyyyvvvssspppnnnllljjjhhhhhheeeddddddaaa```fffnnn{{{xxxwwwtttuuuxxxtttpppuuu{{{tttqqqooopppqqqrrrxxx}}}lllXXXIII@@@@@@???======???CCCGGGPPPaaaooonnnhhhfffddd```dddgggpppmmmccc\\\\\\[[[XXX\\\eeejjjnnntttuuusssqqqqqqrrrrrrxxxsssmmmmmmooorrrzzz}}}zzzxxxvvvuuuooojjjfffeeefffjjjsss}}}|||yyyuuurrrpppmmmjjjhhhgggeeeeeeeeecccaaafffmmm{{{yyyxxxuuuwwwzzzwwwrrrvvvyyyssspppoooqqqqqqsssyyypppZZZJJJAAA@@@???======???DDDHHHWWWkkk{{{yyyrrrmmmggg```aaafffqqq}}}kkkbbb\\\\\\YYYVVV\\\gggkkkooossstttqqqpppppprrrooovvvsssmmmmmmoooqqqzzz~~~|||yyyvvvtttooojjjffffffhhhlllvvv{{{wwwtttqqqnnnkkkhhhgggeeeeeeeeebbb___ccciii{{{yyyxxxuuuuuuyyyuuuoooqqqzzz{{{tttrrrooonnnqqqrrrsssyyy~~~ttt\\\KKKAAA@@@???======@@@EEEIII\\\sssyyyssskkkbbb___eeeqqq~~~jjjaaa[[[[[[WWWTTT\\\ggglllpppsssssspppoooppprrrmmmuuussslllllloooqqq{{{}}}zzzvvvssspppkkkggggggiiinnnyyy}}}xxxuuurrroookkkiiigggeeeeeeeeeaaa]]]```fff|||zzz{{{||||||yyyuuusssuuuwww~~~wwwqqqsssqqqpppooorrrvvv{{{ttt[[[KKKBBB@@@??????>>>>>>EEEMMMaaazzzlllgggaaahhhuuu{{{fff```ZZZXXXXXXXXX]]]cccllloooqqqsssrrrrrrrrrsssqqqtttzzz|||vvvoookkknnnttt}}}}}}yyywwwvvvtttsssmmmhhhgggiiiooo~~~}}}xxxtttqqqooollljjjiiihhhfffbbb___^^^```bbb~~~zzzyyyyyy|||~~~zzzvvvssssss}}}yyyrrrlllpppooonnnooorrrwww|||uuu]]]KKKCCC@@@??????>>>???GGGPPPjjj}}}pppjjjbbbhhhsss}}}ggg```ZZZXXXXXXYYY___fffmmmooorrrsssrrrrrrrrrssssssvvv{{{~~~vvvpppnnnpppwww~~~{{{yyyxxxwwwuuunnniiihhhjjjrrr}}}wwwssspppnnnllljjjiiihhhfffbbb___^^^```bbb|||{{{xxx}}}yyyrrrooo{{{~~~|||xxxqqqlllkkkkkklllnnnrrrwww|||vvv___MMMCCC@@@??????>>>@@@IIISSSsss}}}ooojjjcccfffqqq~~~ggg```YYYWWWWWWZZZaaaiiinnnpppsssssssssrrrrrrssstttwww}}}|||sssooonnnqqqwww~~~{{{zzzxxxwwwvvvoooiiiiiimmmvvv|||vvvqqqnnnlllkkkjjjiiihhhfffccc______```bbbzzz~~~zzzsssnnnuuu~~~~~~~~~|||zzzyyyxxxtttnnniiiggghhhiiimmmrrrxxx}}}xxxaaaNNNDDD@@@>>>>>>>>>BBBLLLVVVxxxxxxkkkgggbbbdddooo|||fff^^^WWWUUUUUUYYYaaajjjoooqqqssssssrrrqqqqqqrrrtttxxx}}}xxxnnnkkklllooovvv|||zzzxxxwwwvvvvvvoooiiijjjoooyyy|||uuuooollllllkkkkkkhhhhhhfffccc```___```aaa~~~~~~yyytttpppttt||||||yyywwwvvvqqqtttvvvwwwvvvuuuuuuuuurrrrrrpppooommmjjjeeebbbccceeehhhmmmsssyyy}}}yyycccNNNDDD@@@>>>??????BBBLLLWWW{{{uuujjjhhhaaabbbnnnwwwccc\\\UUUSSSTTTWWW```hhhoooqqqssssssqqqpppppppppsssvvv}}}uuullljjjlllnnnvvv|||zzzyyyxxxwwwvvvnnniiikkkrrr||||||uuuooollllllkkkkkkggggggfffdddaaa___```aaa~~~|||{{{zzzxxxtttrrrssszzz~~~~~~~~~|||{{{zzz{{{zzzyyywwwuuurrrpppkkknnnpppqqqpppooooooooonnnmmmllliiigggdddaaa```aaaccchhhnnntttyyy~~~zzzdddOOOCCC@@@?????????BBBLLLVVV{{{|||ssskkkjjj```bbbqqqtttbbbZZZTTTSSSSSSVVV^^^fffoooqqqrrrrrrpppnnnnnnnnnqqqttt{{{uuunnnlllmmmooowww~~~|||{{{{{{zzzvvvoookkknnnvvv|||vvvqqqnnnlllkkkjjjgggggggggdddaaa______```~~~{{{xxxwwwwwwwwwtttqqqpppwww{{{yyywwwyyyyyyxxx}}}|||zzzxxxvvvuuutttttttttvvvxxxyyyxxxuuuqqqnnnmmmnnnppppppnnnllllllmmmmmmllliiifffbbb```___``````ccchhhooouuuzzz~~~zzzeeeNNNBBB@@@???@@@@@@BBBJJJSSSttt}}}sssmmmgggggg```cccvvvuuubbb[[[UUUTTTUUUWWW]]]dddnnnpppqqqqqqooommmllllllpppsssxxx|||sssnnnllllllmmmvvv~~~||||||{{{{{{wwwqqqmmmrrrzzz}}}wwwssspppnnnllljjjgggggggggeeeaaa______```|||yyyvvvvvvwwwvvvssspppmmmtttyyyvvvsssrrrpppnnnqqqqqqqqqpppqqqqqqrrrrrrsssvvvyyy{{{zzzvvvrrrnnnoooqqqqqqpppnnnllllllmmmhhhgggddd___[[[ZZZZZZ[[[```ccciiipppvvv{{{~~~zzzeeeNNNAAA??????AAA@@@AAAIIIQQQjjjsssiiiddd```aaa```eeezzzwwwbbb\\\WWWVVVVVVXXX]]]dddnnnoooqqqpppnnnlllkkkkkkppprrrwww}}}xxxppplllkkkjjjjjjttt|||zzzzzzzzzyyyyyyrrrpppuuu~~~}}}xxxtttqqqooollljjjfffggggggeeebbb```___```yyyxxxvvvvvvvvvuuutttrrrllljjjiiikkknnnooollljjjjjjkkklllnnnppprrrssstttuuuwwwzzz{{{zzzwwwssspppnnnoooppppppooommmkkkiiiiiieeeaaa^^^]]]^^^]]]]]]dddfffiiimmmqqquuuwwwxxx~~~{{{tttgggPPPFFFBBB????????????EEEMMMgggyyyxxxggg_________```hhh}}}vvv```[[[WWWVVVWWWZZZccclllpppooommmlllkkklllnnnooommmpppuuu~~~rrrgggeeeiiijjjqqq}}}{{{{{{||||||{{{uuuooonnnvvv~~~xxxtttqqqnnnkkkiiihhhgggeeecccaaa___^^^^^^{{{yyywwwvvvvvvuuusssrrrjjjhhhggghhhkkkllljjjhhhkkkmmmooorrruuuxxxzzz|||}}}~~~~~~zzzvvvssspppqqqqqqqqqpppnnnlllkkkkkkhhhdddaaaaaaaaaaaa```eeegggjjjmmmpppsssuuuuuuyyy~~~}}}uuugggPPPFFFBBB????????????FFFMMMdddwwwxxxhhh```______^^^fff|||tttbbb\\\WWWVVVVVVXXXaaajjjpppooommmkkkkkklllmmmnnnlllnnnttt}}}sssiiifffiiikkkrrr}}}|||{{{}}}~~~uuuoooooowwwzzzuuurrrooollljjjhhhgggeeebbb```___^^^^^^}}}{{{yyyxxxwwwvvvsssqqqiiihhhggggggiiijjjjjjiiimmmooossswww||||||wwwtttrrrrrrssssssqqqpppnnnmmmnnnkkkgggeeeeeeeeeeeedddfffgggiiikkknnnooopppqqquuuzzzwwwiiiQQQFFFBBB?????????@@@FFFNNNaaatttwwwhhhbbb```___\\\eee{{{pppccc]]]XXXVVVVVVXXX___hhhqqqpppnnnlllkkkkkklllllljjjmmmsss|||}}}tttlllhhhiiilllsss~~~||||||~~~tttooopppzzzzzzvvvssspppnnnlllhhhfffdddbbb```___^^^]]]~~~|||zzzyyywwwtttrrrkkkjjjiiihhhiiijjjkkkllloooqqqvvv|||}}}wwwtttssssssssssssrrrpppooonnnooollliiihhhhhhhhhggggggeeefffgggiiijjjkkkllllllrrryyyzzzlllTTTGGGBBB?????????@@@GGGOOO___rrr}}}vvviiicccaaa___]]]ggg|||oooccc]]]XXXWWWWWWYYYbbbkkkrrrqqqooonnnllllllllllllkkkmmmsss}}}{{{uuunnnjjjjjjpppwww}}}}}}}}}{{{rrrppprrr|||zzzuuurrrpppnnnlllhhhfffdddbbb```___^^^]]]}}}{{{yyyvvvtttmmmllljjjiiiiiijjjmmmooorrrtttyyyzzzwwwuuuttttttsssrrrqqqpppooonnnllliiihhhiiiiiiiiihhhcccdddfffggghhhiiiiiijjjpppvvv|||oooXXXGGGBBB???>>>>>>@@@HHHQQQ```rrr|||uuuiiidddaaa___^^^iiirrraaa\\\XXXXXXYYY\\\eeennnsssrrrqqqooonnnmmmmmmllllllnnnttt}}}zzzuuuoookkkkkkttt||||||yyy~~~|||}}}~~~{{{qqqpppttt~~~yyytttqqqooommmlllhhhgggeeecccaaa___^^^^^^}}}zzzxxxooonnnmmmjjjiiikkkooossswwwyyy||||||wwwwwwvvvuuutttsssrrrrrrmmmkkkiiiiiijjjjjjiiihhhcccdddfffhhhiiijjjkkkkkknnnttt~~~~~~sss\\\HHHBBB???>>>>>>AAAIIIRRReeettt}}}ttthhhcccaaa^^^]]]kkkwww```[[[WWWWWWYYY]]]fffpppqqqqqqppppppooonnnmmmmmmmmmooottt}}}zzztttmmmkkkllluuu}}}~~~yyyxxxzzz~~~wwwrrruuu{{{}}}{{{zzz|||~~~pppqqqvvvyyyssspppnnnmmmllljjjhhhfffdddbbb``````___}}}{{{uuuuuussspppnnnpppuuuzzz}}}~~~{{{zzzyyywwwvvvvvvuuuuuullljjjiiiiiikkkkkkjjjiiidddeeegggjjjlllnnnpppppppppuuu}}}ttt^^^HHHCCC>>>>>>>>>AAAJJJSSSjjjwww}}}sssgggcccaaa^^^ZZZjjjuuu___ZZZVVVVVVWWWZZZcccmmmnnnnnnnnnnnnnnnmmmlllllllllnnnrrr{{{zzzrrrkkkjjjnnnrrr|||~~~yyyyyyxxxsssooooootttvvvxxxyyyxxxvvvvvvwwwvvvwwwyyyyyyrrrkkkkkkooottt~~~{{{yyy{{{pppqqqwwwzzztttqqqooonnnmmmkkkjjjhhheeecccbbbaaa```}}}{{{{{{yyyvvvtttvvv|||}}}|||{{{zzzyyyxxxxxxxxxlllkkkjjjjjjkkklllkkkjjjeeefffiiilllooorrrssstttsssxxxuuu^^^HHHCCC>>>>>>>>>AAAJJJSSSmmmzzz~~~sssgggcccaaa^^^WWWiiippp___ZZZVVVUUUUUUXXX```iiikkkllllllmmmllllllkkkkkkkkkmmmqqqyyy{{{qqqiiijjjoooooozzz{{{xxxzzzyyysssnnnllloooqqqssstttsssrrrssssssmmmoootttuuuooofffdddhhhhhhuuu{{{{{{}}}~~~}}}{{{pppqqqxxx{{{uuurrrppppppooolllkkkiiifffdddcccbbbaaa{{{|||~~~|||{{{}}}}}}zzzrrrnnniiifffffffffgggggggggiiimmmsssxxxyyyxxxvvvtttxxxvvv^^^JJJCCC???AAA@@@AAAKKKYYYpppvvvgggeeeeee```^^^mmmnnn```[[[VVVRRRTTT[[[dddiiiooonnnmmmkkkiiiiiikkkmmmmmmnnnrrryyywwwoookkklllnnnsss{{{~~~{{{yyyxxxuuuqqqnnnnnnmmmmmmooopppooommmkkkjjjiiihhhiiiiiihhhfffcccdddiiiooovvv}}}xxxxxx{{{}}}{{{yyyooopppsss{{{zzztttsssrrrqqqpppmmmllljjjgggdddbbb```___~~~~~~~~~~~~uuuqqqkkkhhhgggggghhhhhhiiilllrrrxxx}}}}}}zzzwwwuuuxxxwww^^^JJJCCC???AAA@@@AAALLLZZZtttxxxgggdddccc^^^]]]kkkmmm```\\\VVVSSSUUU\\\dddjjjnnnnnnmmmkkkiiiiiikkkmmmkkkmmmrrryyywwwooojjjkkkmmmttt|||}}}zzzyyywwwtttqqqqqqppppppppppppooommmjjjhhhgggggghhhhhhgggdddaaa___bbbggglllsss|||}}}xxxxxxzzz|||zzzxxxoooooorrryyyzzzuuussssssqqqooommmllljjjgggdddbbb```^^^}}}xxxsssmmmiiiggghhhiiiiiilllpppxxx}}}xxxuuuxxxxxx]]]JJJBBB???@@@@@@AAALLLZZZxxxzzzhhhbbb```\\\^^^jjjnnn```\\\WWWTTTVVV]]]eeejjjmmmmmmmmmkkkiiihhhjjjllliiilllqqqyyyxxxnnnjjjjjjllluuu}}}~~~}}}{{{zzzxxxvvvtttsssrrrooollliiifffeeefffggggggeeeaaa^^^[[[]]]___bbbffflllsssxxx|||xxxwwwxxxyyywwwuuunnnnnnqqqxxxzzzvvvtttsssqqqnnnlllkkkiiigggdddaaa```^^^|||yyytttmmmhhhggghhhjjjkkkmmmrrr{{{{{{uuuyyyxxx\\\JJJBBB>>>@@@???AAAMMM[[[yyyzzzhhhaaa___]]]aaammmooo___[[[WWWUUUWWW]]]eeekkklllmmmlllkkkiiihhhiiikkkiiilllrrryyywwwmmmiiiiiikkkvvv~~~~~~zzzwwwtttpppllliiieeeeeeeeeffffffddd```\\\\\\\\\]]]___aaaeeeiiillljjjooowww}}}zzzwwwvvvvvvvvvtttrrrnnnooorrrwww~~~zzzvvvuuutttpppmmmlllkkkiiigggdddbbb```___~~~~~~xxxssskkkffffffiiilllnnnnnnsss}}}~~~uuuzzzxxx\\\JJJBBB>>>??????AAAMMM\\\wwwyyyhhh```^^^^^^aaannnooo^^^ZZZVVVUUUWWW^^^eeejjjkkklllllljjjhhhggghhhiiijjjnnnsssxxxuuukkkhhhiiilllwww~~~{{{wwwrrrmmmjjjfffffffffgggfffddd```]]]]]]]]]^^^___bbbdddfffgggaaadddjjjrrr{{{zzzxxxvvvtttsssrrrqqqooommmooorrrvvv|||yyyvvvuuussspppmmmlllkkkiiigggeeecccaaa```wwwqqqiiieeefffkkkpppsssssswwwuuu{{{www\\\JJJBBB===>>>???AAANNN]]]tttxxxggg]]]\\\]]]___ooommm\\\YYYVVVTTTWWW]]]dddiiijjjkkkkkkjjjhhhgggggghhhiiimmmrrrwww|||~~~sssjjjhhhjjjmmmwww~~~{{{uuupppmmmjjjiiihhhhhhgggfffccc```^^^^^^^^^```ccceeeeeeddd``````bbbeeekkkrrryyy}}}}}}xxxwwwuuusssqqqooommmllllllnnnqqquuuzzzxxxuuutttsssqqqooommmllljjjhhhfffdddcccbbbuuupppiiieeehhhnnnuuuyyy|||~~~~~~uuu|||uuu\\\JJJBBB===>>>>>>AAANNN^^^rrr|||vvvdddZZZXXX[[[^^^rrr}}}jjjZZZWWWTTTTTTVVV\\\ccchhhiiijjjkkkjjjhhhgggggggggeeejjjqqquuuzzz{{{pppiiigggkkkooovvv}}}~~~xxxsssoooooommmjjjiiiiiihhhfffdddaaa``````bbbeeefffdddbbb```^^^]]]]]]```eeejjjnnnpppoooqqqtttzzz}}}{{{vvvvvvuuurrrooolllkkkjjjiiikkkooossswwwwwwsssrrrsssqqqpppnnnmmmkkkjjjgggfffdddcccuuuoooiiifffiiiqqqxxx}}}}}}uuu|||ttt\\\JJJBBB===>>>>>>AAAOOO^^^sss|||uuucccWWWUUUXXX___vvvyyygggYYYWWWTTTSSSVVV\\\cccggghhhjjjkkkjjjhhhgggfffgggbbbhhhoootttyyyyyynnnhhhhhhlllpppvvv}}}zzzuuuqqqssspppllljjjjjjiiihhhgggdddbbbbbbdddggggggeeebbb___]]]ZZZYYYZZZ^^^cccgggffffffgggkkkqqqvvvyyy{{{|||}}}}}}{{{zzzyyyuuuuuuuuurrrnnnkkkiiiiiifffiiimmmqqquuu}}}wwwrrrqqqrrrrrrqqqnnnmmmllljjjhhhgggeeeddd