BM6P6(@ BBBBBBBBBBBBAAA@@@??????>>>????????????@@@@@@@@@BBBBBBCCCCCCDDDFFFGGGHHHJJJIIIGGGFFFFFFFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<;;;:::999999999;;;:::999888777777777777888888888777777777777777444555666888999999999999555666777888888888888888777777888999999999888888999:::::::::999888666555555666666666777777888888666777888999999999999999666666555555555444444444444444333333333333222222111111222222222333333333333444444555555444444333111111111222222333333333222222222111111000000000222222222222111111111000000000000000000000000000////////////////////////000000000000111111111111333222111111000000111111222111111111000000//////000000111111111111000000000000000000////////////111111000000//////......////////////000000000000000000000000000000000000222222111000///...------111111000000//////.....................///000000111222222222333333333333000000000000000000000000222111000//////000111111333333333333333333333333444444444444333333222111111111111111111111111111333333222222222333444555666666555555555777999::::::999888777666666666666888777666777888999888777888777666666777777666555999999:::::::::999999888666555444444555777:::;;;777777888999;;;<<<===============<<<;;;;;;::::::777888888888888999999999<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;>>>>>>?????????>>>>>>===<<<<<<<<<===<<<<<<;;;:::<<<============<<<<<<;;;777888888999;;;===???@@@<<<===???@@@AAA@@@>>>===@@@???>>>===;;;:::999888777777777666555555444444555555555444444333333333666555555444222111111000111111000000111111222333333333333333333333333333000000000111222222222333222222222222222222222222222222222111111111111000333333333222222111111111222222222222222222222222666777888:::===AAADDDFFFSSSWWW___iiiuuu~~~pppaaaVVVMMMGGG@@@:::777666666555222222222111111111000000222111111000///......---000///...------...///000------------------------CCCCCCBBBBBBAAA@@@???>>>????????????@@@@@@@@@AAAAAAAAABBBCCCDDDFFFHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;===<<<;;;:::999999999999999999888888888888777777666666666777777888888999777777777777777777777777888888888888888888888888888999999999888777555444555555555666666666777777666777777888888777777666666666555555555444444444444444333333333222222222111111222222222333333333333333444444444444333333111111222222222333333333333333222222222111111111222222111111111000000000000000000000000000000000111111111111111111111111//////000000000111111111333222111111000000111111111111000000000/////////000000111111111111000000000000000000////////////111000000000/////////...////////////000000000000////////////////////////111111000000///.........000000000000//////.....................//////000////////////000000000111000000000000000000000000111000///......///000000333333333333333333333333333333444444333333222111111111111111111111111111333222222222333333444444555444444444444666777888999888888777666666777777:::999888888777777555444555555555666888888888777::::::::::::999999888777555555444444555777999;;;999::::::;;;;;;<<<<<<<<<===<<<<<<;;;::::::999999888888888888999999999999;;;;;;;;;;;;;;;<<<<<<===>>>============<<<<<<<<<>>>>>>>>>??????>>>>>>============>>>>>>===<<<<<<===>>>>>>>>>>>>===<<<<<<999999999:::;;;<<<===>>>;;;<<<>>>???@@@@@@??????>>>>>>===<<<:::999888777777777777666555555444444555555555444444333333333555555444333333222111111111111111111111222222333333333333333333333333333000000000000000000111111111111111111111111111111000000000111111222222222333333222222222111111111222222222222222222222222444444555666888:::<<<>>>AAAEEEKKKSSS[[[fffpppvvv{{{pppggg___VVVLLLEEEAAA===888444333333333222222222111111111000000000111111000000///......---//////...------...//////------------------------DDDCCCCCCBBBAAA???>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDGGGIIIJJJGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFEEECCCAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::::::::999999888888888888777666666666777888999999888777666666777777888:::999888777666666777777777777777777777666555444444444444444555555555555555666666666666666555444555555555555555444444444333333333333222222222222111111222222222333333333222222333333333333222222111222222222222333333333333333333333222222222222111111000000000/////////000000000000000000000000111111111111111111111111//////000000000000111111222222111000000000000111///////////////.........///000000111111000000///////////////000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////000000000////////////.........------......///000............////////////000000000000000000000000//////.........//////000333333333333333333333333333333333333333222222111111111111111111111111111222222222333333333444444333333333333444555666777888888777666666666777777;;;::::::888666444222111222333555777999999999999::::::::::::999888777666444444444444555666888:::<<<<<<<<<======<<<<<<;;;<<<<<<;;;;;;:::999999888888888888888999999999:::;;;::::::::::::;;;<<<<<<>>>>>>>>>============<<<======>>>>>>>>>>>>============>>>?????????>>>>>>???????????????>>>======:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>???@@@@@@======<<<;;;:::888777777888777777666666555555444555555555444444444444444444444444333333222222222000111111111111222222222333333333333333333333333000000000///////////////000000000000000000000000...//////000111222333444222222222111111111111111111111111111111111111111333333333333444444666666777:::===AAAFFFLLLSSSXXXgggooo|||xxxmmmgggeee___XXXOOOHHHDDDAAA>>>;;;666444111000111222222111111111111111000000000000111000000//////............------,,,,,,------...------------------------EEEDDDCCCAAA@@@???>>>>>>@@@AAAAAAAAABBBBBBBBBBBB??????@@@BBBDDDGGGIIIJJJEEEEEECCCCCCCCCCCCDDDEEEHHHGGGEEECCCAAA@@@??????===>>>>>>??????@@@@@@@@@???>>>======<<<<<<<<<===;;;;;;;;;::::::999999888999888666555444666777888888777666555555777999;;;;;;:::777555444555666777666666666555555444444444333333333333333333333333444444555666666666666666555555555555555555555555333333333222222222222111111111222222222333333333111222222333333222222111222222222222222222222222333333333333333333333333000000000000////////////////////////////////////////////////////////////////////////000000000111222222111000000000000000........................//////000000000000//////////////////000000000000000000000000////////////////////////000000000000////////////////////////........./////////000000////////////////////////...------------...///////////////000000000000111000000000000000000000000///////////////000000000222222222222222222222222222222333333333222222111111111111111111111111111222222333333444444444333333333333444444555666666777777666666666777777888999::::::888666333222222333666888:::999999888888;;;;;;::::::888777666555444444333444555666888999<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;:::999999888888888999999999:::::::::::::::::::::;;;<<<<<<============<<<<<<<<<<<<<<<<<<======>>>>>>======<<<======>>>????????????@@@@@@@@@@@@@@@???>>>===999999999999:::;;;<<<<<<>>>>>>=========>>>??????>>>======<<<:::999999888888888777777666555555555555555555555555444444444444444444333333222222222000000111111222222222222222222222222222222222222111111111000000//////...000000000000000000000000/////////000111222222222111111111111111111111000111111111111111111111111333333333333333444444444666888999;;;<<<@@@DDDGGGMMMTTT```kkkvvv~~~~~~ooo___SSSLLLIIIHHHCCC===:::999999999888333111000111333333333111111111000000000/////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,EEEDDDBBBAAA????????????BBBBBBBBBBBBCCCCCCCCCCCC>>>???@@@BBBDDDFFFIIIJJJDDDDDDBBBBBBBBBCCCDDDEEEHHHGGGEEECCCAAA@@@???>>><<<<<<>>>???????????????>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888999888666444444555777888666555555555666888;;;===;;;999777444444444555666555555555444444444444444333333333333333222222222222333444666777888888999444555555555555555555555333333222222222111111111111111222222222333333333111222222333333222222111222222222222222222222222333333333333333333333333000000000000////////////////////////////////////...........................////////////000000000222111000000//////000000------------............//////000000000000//////.../////////000000000111////////////000000000000////////////000000000000........................------......//////000000.............../////////---------------...//////.../////////000000000000////////////////////////000000111111222222222222222222222222222222222222111111222333333222222222111111111111111111111111111222333444444444333333333444444555666666777777666555555555666777888888666888999777555444666777;;;===>>>===:::777777777;;;::::::999888777555444333444444555666777888999:::;;;===???@@@@@@@@@???>>>>>>======<<<<<<;;;;;;888999999999999:::::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===============:::;;;<<<===>>>?????????AAAAAAAAAAAA@@@???>>>===777777777888:::<<<===>>>@@@???>>>===<<<<<<<<<===??????>>>===<<<;;;::::::888888888777666666555555555555555555555555555555444444444333333222222111///000111222222222222111222222222222222222222222222222222111111000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111222222333444444444333444555555666777:::===???CCCIIIPPPXXX```iiinnn~~~yyylllhhh```TTTHHH@@@;;;:::888777555444444444333222333222111222333333222000000000000/////////......////////////............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,DDDCCCAAA@@@??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDD??????@@@BBBCCCFFFHHHIIIDDDCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDBBB@@@??????>>>;;;<<<===?????????>>>=========<<<;;;;;;<<<<<<===<<<<<<;;;;;;:::999888888777666555555555666777888555555555555777999;;;<<<888777666555444444555555555555444444333444444555333333333333222222222222222333444666777888888888444444444555555555555555222222222222111111111111111111222222222333333333222222333333333333222222333333333222222222222111222222222222333333333333111111000000000/////////000000000000000000000000000000000000000000000000......////////////000000111111000////////////000---------..................//////000000//////.........//////000000111111////////////000000000000////////////000000000000........................---------....../////////---............/////////------,,,,,,------...///------------............////////////////////////000000111222333333333333222222222222222222222222000111222222222222222222111111111111111111111111111222333444555444333222333444555666666777666666444444444555666777888999555666777666444666:::???DDDEEEEEE@@@:::666666777999999999999888777666555444444555666777888999999888:::===???AAAAAA@@@@@@??????>>>>>>===<<<<<<<<<999999999999::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;:::::::::999999999:::;;;<<<============999:::;;;===>>>?????????AAAAAAAAA@@@???>>>===<<<666666777888:::<<<>>>??????>>>>>>======<<<<<<;;;??????>>>>>>===<<<<<<;;;999888888777777666666555555555555555555666666666666555555444222111111000///000111333333222111111222222222222222222222222222222222222111111111111111111111111111111111111111111000000000/////////////////////000000000000////////////////////////---...///000111222222222111222333444333444666888999;;;===???CCCIIIQQQVVV^^^ccciiinnnqqqvvv|||xxxooobbbWWWNNNLLLGGGAAA:::555444444222222333333333222111000333111000000111111///...////////////....................................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,CCCBBB@@@??????@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEE@@@@@@@@@AAACCCEEEFFFGGGDDDCCCBBBBBBBBBCCCEEEFFFDDDCCCBBBAAA@@@??????>>>;;;<<<>>>???@@@???===<<<======<<<<<<<<<<<<======<<<<<<;;;:::999888777777444555555555666777777777777777777777777888888888555555555555555555555555666555444333333444555666444444333333333222222222333333444555555555555444444444444555555555666666222222222222111111111111111111222222222333333333333333444444444444333333333333333222222222111111111111111222222222333333222222111111111000000000000000000000000000000000000000000000000000000000........./////////000000111111000///////////////------......////////////......////////////...............///000111111111.../////////000000000111////////////000000000000........................---.....................---------.........//////------,,,,,,------...///------........./////////////////////////////////...///111222333333222222111111111111111111111111000000111222222222222222111111111111111111111111000222333555555444333222111222444555666666555555444444444555666777999999666777777555333666>>>DDDKKKLLLIIICCC;;;777888:::888888888888888777666666555555666888999999::::::999;;;>>>@@@AAA@@@>>>===>>>>>>>>>===<<<<<<;;;;;;999999999:::::::::;;;;;;===<<<<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<:::;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@???===<<<;;;777777777888999;;;<<<===:::;;;===>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;999999888888777666666666444555555555666666666777777777555444222111/////////000222333333222111000111111111111111111111111000000000000111111111111000000000000000000000000/////////000000000000000........./////////000000////////////////////////---...///000111111000000111222444444333333555666555666777888999<<>>???@@@@@@???===<<<>>>===============>>>>>><<<<<<;;;:::888777777666333333555666777777777777999999999999888777555444333444555666666555555444666555444333444555666777444444444333333222222222555555555444333222111000444444444555555555666666222222222111111111111000111111222222222333333333333444444555555444444333333333333222222111111111000000000111111222222222222222222222111111111111000000000000000000000000..................................../////////000111111000///////////////........./////////000000......////////////......---......///000111111222.../////////000000111111////////////000000000000................................................---------.........//////---,,,,,,,,,,,,---......000000000000111111111111////////////////////////---...000111222222222111111111111111111111111111///000111222222222222222111111111111111111111111000111333555555444333222000111333444555555444333333333444444666777999:::777888888555333666???FFFOOOOOOLLLDDD<<<888999===777777888888888777777666555666777999::::::::::::;;;<<<>>>@@@@@@???<<<;;;=========<<<;;;;;;::::::999999:::::::::;;;;;;;;;===============>>>??????======<<<<<<<<<;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::<<<===???AAABBBCCCCCCAAAAAA@@@@@@>>>===<<<;;;999999888888999999:::;;;777888;;;>>>@@@@@@???>>>=========<<<;;;;;;;;;:::999999888888777666666666444555555555666666777777888777666444222000///......000222333333333111000111111111111111111111111......//////000000111111////////////////////////------...///000111222222---.........//////000000///////////////////////////000111222222111000//////111222222111000111333000222444555555666888:::666;;;@@@AAA@@@CCCJJJQQQLLLPPPWWW```iiirrr{{{~~~zzzvvv}}}~~~tttmmmllliiiaaaYYY[[[WWWMMMDDDAAAAAA>>>999888888777444222111222333000000000///...///000222222///------...000000/////////.........------------.....................,,,,,,............,,,,,,++++++++++++++++++++++++@@@@@@AAAAAAAAAAAABBBBBBFFFFFFDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@??????>>>>>>======<<<<<<===??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===;;;888777666666777666666666666666666666666555555666666777777888888555444444333333444444555222222333444555555555555222222111111111111222222444444444333333222222222222222222222222222222222222333333333333222111111222222222333333222222222111111222222222333333333333222111000////////////000000////////////000000///000111222111000...,,,000000000000000000000000//////............/////////////////////000111111000000000000000000000000//////............//////////////////////////////............////////////000000000000000000000000//////000000000000///////////////...------,,,,,,---------..................---,,,,,,,,,,,,---...******++++++,,,---......---...///000000///...---......///000000000000000222111000000000111333333555333222000//////000000111111111111111111111111111111111111111111111111333333333333333222111000111222222333333444444555333333444444444444444444777777777555666999>>>BBBKKKIIIEEEAAA===:::999888:::999888777888:::<<<>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@???>>>===<<<<<<>>>>>>===<<<;;;;;;::::::888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;:::<<<<<<============<<<<<>>===============<<<;;;:::999::::::999888999:::;;;<<<888999;;;======<<<;;;:::999::::::;;;;;;::::::999888888777666666666666666555555555666666666666666777777777666555333222111333333333333333333333333222111111000000000000000000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000---.........//////000000111111111000000000000000////////////000000000000222222222222222222222222555666666888999:::;;;<<<>>>???AAAEEELLLUUU]]]aaaggghhhiiijjjlllmmmnnnoookkksss{{{}}}{{{{{{kkkeee\\\VVVQQQMMMHHHDDDCCCAAA>>>:::777666555444222222222111111111000000////////////////////////..................------///............---------------------------------------------------------,,,,,,,,,++++++*********???@@@@@@@@@AAAAAABBBBBBDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDAAAAAA???>>>============<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>======>>>>>>===<<<;;;999888777666666555555555555555555555555666666666666666777777777444444444333333444444444333333444444444444444444222222111111111111222222444444333333333222222222222222222222222222222222222333333333333222111111111111222222222222111111111111111222222222333333333222111000////////////000000////////////000000///000111222111000...---000000000000000000000000//////............/////////////////////000000111000000000000000000000000//////............//////////////////////////////............//////////////////////////////////////////000000000000//////---------...............------------...............---,,,,,,,,,,,,---...,,,------....../////////---...////////////...---......///000000000000000222111000000000111222333555444222111000000000111111111111111111111111111111111111111111111111111333333333333333222111000111222222333333444444555333333333444444444444555666777777666666999===@@@FFFDDDAAA>>>;;;999888888::::::999999:::;;;===>>>======<<<<<<======>>>???@@@@@@@@@@@@???>>>===<<<>>>======<<<;;;;;;::::::999888888999999;;;<<<<<<======<<<<<<;;;<<<<<<<<<@@@@@@???>>>>>>===<<<<<<======>>>>>>>>>>>>======@@@AAAAAABBBAAA???>>>===============<<<;;;::::::;;;:::999999999:::<<<<<<;;;<<<=========;;;999888999999::::::::::::999999888888777666666666666666555666666666666666666666777777666666555333222111333333333333333333333333222111000000//////000000000000000000000000000000000000000000000000000000111000000//////000000111//////000000000000//////---........./////////000000000000000000000000000.../////////000000000000222222222222222222222222333444444555666777888888::::::;;;<<<@@@EEEIIILLLMMMNNNOOOPPPRRRSSSTTTUUUWWW^^^fffiiikkkqqq}}}}}}wwwrrrpppssswwwxxxwwwxxx}}}zzzxxxtttqqqlllggg```\\\OOOKKKEEEAAA@@@>>>;;;999;;;:::888666444333333333111111000000000/////////////////////////////////..................------............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBB???===<<<<<<=========>>>???@@@AAAAAAAAAAAA??????>>>===============;;;;;;;;;:::999777666555555555555555555555555555666666666666666555555555444444444444444444444444333444444444444333333222222222111111111111222222333333333333222222222222222222222222222222222222222333333333333222111111000111111111111111111000111111111222222222222333333222111000////////////000//////......//////000//////000111111000...---000000000000000000000000//////............////////////......//////000111000000000000000000000000//////............//////////////////////////////............////////////////////////////////////...//////000000//////...+++,,,,,,---......//////,,,,,,------...............------,,,,,,------...........................------............------...//////000000000000000111111000000111111222333444444333222111111111111111111111111111111111111111111111111111111111111222222333333333222111111111222222333333444444555333333333444444444555555555666777777777888;;;===>>>===<<<:::999888888888;;;;;;;;;<<<<<<===>>>>>>>>>============>>>??????@@@@@@@@@@@@@@@???>>>============<<<;;;;;;:::::::::::::::::::::;;;<<<===???>>>======<<<<<<<<<<<>>>>>>>>>>>????????????>>>>>>@@@@@@AAAAAA@@@???>>><<<=========<<<<<<;;;::::::;;;;;;::::::;;;;;;<<<===?????????>>>===:::888777888999999::::::999999888888888777666666666777777666666666666666666555555666666666555555333222111333333333333333333333333222111000000//////000000000000000000000000000000000000000000000000000000000000////////////000000......////////////.....................//////////////////000000000000000....../////////000000000111111111111111111111111111111222222222333333333444444444444555666888888;;;<<<<<<>>>???@@@AAABBBCCCGGGLLLPPPTTTZZZcccjjjvvv}}}zzzwwwuuunnnkkkgggffffffddd___[[[XXXZZZ\\\ZZZXXXWWWYYY\\\WWWUUUSSSPPPNNNJJJEEEBBB<<<999666555555555444333333333222111111111111222////////////............////////////////////////------------------..................------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********======>>>???@@@AAABBBBBBAAAAAAAAAAAABBBDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEBBB???<<<;;;;;;===>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<===::::::;;;:::999777555444555555555555555555555555666666666555555444444444333444444444444444444333444444444444444333222111222222111111111111222222333222222222222222222222111222222222222222333333222333333333333222111111000000111111111111000000111111111111222222222222222222111000//////000000/////////......///////////////000000000000///...//////////////////////////////............/////////............///000000000000000000000000000000//////............//////////////////////////////............////////////////////////////////////...//////////////////...,,,,,,,,,------.........,,,,,,,,,------......///------------------------,,,,,,,,,,,,,,,,,,++++++------------------------//////000000000000//////111111111111111222222222444333333222222222222222111111111111111111111111111111111111111111111111222222333333333222222111111222222333333444444555222333333444444555555555333555777888777777888:::888888888888999999999:::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======@@@???>>>======<<<======@@@@@@@@@?????????>>>>>>===>>>>>>??????>>>>>>===??????@@@@@@@@@???===<<<>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<======?????????>>>===;;;999888888999999999999999999888888888777777666777777888666666666666555555555555555555555555444333222111222222222222222222222222111111000///////////////000000000000000000000000000000000000000000000000000//////......//////000---..................---..............................///////////////000........./////////000000111111111111111111111111111000000000000000000000//////111222222333333333666777777888:::;;;;;;<<<999:::<<<>>>AAAEEEIIIKKKTTTZZZ```bbbeeekkknnnmmmhhhgggfffffffffhhhjjjkkkqqqnnnjjjddd___ZZZXXXVVVPPPOOOMMMLLLLLLKKKHHHEEEFFFGGGGGGEEEBBBAAABBBCCCDDDCCCAAA@@@@@@>>>;;;888999777555333222222111111000000000000000000000000/////////.......................................,,,,,,------------...............---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************======>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCEEEFFFGGGEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDBBB???<<<;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@>>>===<<<<<<;;;<<<<<<<<<999999::::::999777555444555555555555555555555555666666555555444444333333333333444555555444333333444444444444333222111111222222111111111111222222222222222222222222222222111111111222222333333333222333333333333222111111000000111111111111000000000000111111111222222222222111000000000000000000//////............////////////000000000000000/////////////////////////////////............//////...............//////000//////////////////////////////............//////////////////////////////............////////////..............................////////////............------,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,++++++---------,,,,,,---------//////000000000000//////000000111111222222222222222222333222222222111111000000000000000000000000000000000000000000000000111222222333333333222222111222222333333444444555222222333333444555666666333555777888777666666777666666777999:::;;;;;;<<<;;;<<<======>>>======<<<>>>>>>>>>>>>>>>??????@@@??????@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<======??????>>>===============>>>>>>>>>>>>>>>=========<<<======>>>>>>======<<<===>>>?????????>>>===<<<===<<<;;;:::999999999:::;;;;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;999999999::::::999999999888888777777777777888888777777666666555555555444555555555555444333222222222222222222222222222222111000000///...///////////////////////////////////////////////////////////////............//////------............------...............---------------........./////////............////////////000000000000000000000000111111000000000000/////////000111222333333333333222222333333444555666666666555555555777999::::::<<>>===<<<======<<<:::999;;;;;;:::999777777777888888666555555666666444222444444333111000///...///111111111111111000000///////////////////////////------------------------,,,,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************>>>>>>>>>>>>>>>????????????@@@@@@AAABBBDDDFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAA>>>===<<<===>>>?????????@@@@@@@@@@@@@@@???======<<<;;;;;;;;;;;;;;;999999999999888777666555444444444444444444444444444444444444444333333333222333444555555444333222222333333333333222222111222222111111111111222222111111111222222222222222111111111222222333333444222333333333333222111111000111111111111111111000000000000111111111111222111111000000000000000111///......------......///////////////000000000000000000000000000000000000//////............//////......------......///000//////////////////////////////............//////////////////////////////............////////////........................---......//////......---......------,,,++++++*********+++,,,---......///,,,------......------,,,..............................------------......000000000000000//////...000000111222222222222111111111222222222111111000000000000000000000000000000000000000000000000000111111222333333333222222111222222333333444444555111222333333444555666666333555666666555444555666555666888:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>============>>>??????>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>======<<<<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===>>>??????>>>===<<<<<<;;;999888777777888999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========999::::::;;;;;;::::::999888888777777777888999999777777777666555555444444444444444444444333222222222222222222222222222222111000//////......//////////////////////////////////////////////////////......------------......------............------.........---------------,,,,,,------.../////////------........./////////////////////////////////111111111000000000000000111111111222111111000000/////////000111222222222222222333333444555666777333888;;;999:::===???>>>::::::;;;<<<<<<=========>>>===;;;:::999999999:::666666777777777666666555444333333222222333333333222000///000111111111///...000111111000///000222222222222222111000///............///////////////------------------------++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************>>>>>>>>>>>>>>>=========>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCC??????>>>>>>>>>>>>??????>>>??????@@@??????>>>>>>===<<<;;;;;;::::::;;;;;;:::999888777777666666777444444444444444444444444333333333333333444444444222333555666666555333222111222222333333333222222222222111111111111222222000111111111222222222222000111111222333333444444222333333333333222111111111111222222222222111111000000000000111111111111111111000000000000111111///......------......//////////////////000111111000000000000000000000000//////............//////...------------...////////////////////////////////////............//////////////////////////////............////////////........................---......//////......------,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///,,,,,,---......---,,,,,,,,,------......///////////////...------...//////000000000000000///......///000111222333222222111///000000111111111000///000000000000000000000000000000000000000000000000000111222333333333333222111222222333333444444555111222222333444555666777444555666555333333444555555777888:::;;;<<<<<<<<<;;;:::999888888999::::::======<<<<<<======>>>???<<<======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======;;;<<<===>>>>>>>>><<<<<<;;;:::888666555666777777888999:::;;;<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::888888777777888888999:::888777777666555555444444333333444444444333222222111111111111111111111111000000///............///////////////////////////////////////////////////...------------------.........////////////...............------,,,,,,,,,+++,,,,,,---......//////---------.........//////////////////////////////000000000000000000111111000000//////////////////000000000111111222333333...000222222222222444666000555666444333666777666555555555555555555555555555555444444444444555555222333444444444333333333111000//////000111111111222000//////000111111000---///222222111000222444///000000111111000///...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++************************((()))))))))*********+++?????????>>>======<<<<<<<<<<<<<<<===>>>@@@AAABBBDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC===>>>>>>>>>????????????>>>>>>?????????>>>>>>===<<<<<<;;;::::::::::::;;;:::999888666666666777777444444444444444444444444222222222333333444444444222333555666666555333222000111222333333333333333222222111111111111222222000000111111222222222222000000111222333333444444222333333333333222111111222222333333333333222222000000000000111111111111111000000000000000111111.........------.........///////////////000111111000000000000000000000000//////............//////...------------...////////////////////////////////////............//////////////////////////////............/////////000........................---..................---***++++++,,,,,,------...)))******+++---...//////,,,,,,---......---,,,,,,******++++++,,,---......000///...------...///000000000000000000///......///000111222333222111111...///000111111000///...000000000000000000000000000000000000000000000000000111222333333333333333111222222333333444555555111111222333444666666777444555555444222222333555666777999:::;;;;;;;;;:::;;;999777666666777999:::<<<<<<<<<<<<<<<===>>>>>><<<<<<===============<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;<<<===>>>???<<<<<<<<<===============>>>>>>????????????>>>>>>;;;<<<===>>>>>>===<<<<<<:::999777555444555666777888999:::;;;;;;;;;:::999;;;;;;:::::::::;;;;;;<<<;;;<<<<<<======<<<<<<;;;888888777777888999::::::888777777666555444444444333333444444444333222222111111111111111111111111000000///...............////////////////////////////////////////////////...------,,,,,,------.........////////////...............------,,,,,,,,,++++++,,,------...//////---------.........///////////////////////////////////////000000000111111------------...000111222000000000111111222222333...111333222///...000333---222333000///222333222333333333222222111111111222222222222222222111111///000111222111000000111111000//////000111111000111000......///000000///,,,///111111...---...000,,,---...///000///......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++@@@@@@@@@???>>>======<<<>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDCCCCCCBBBAAA@@@??????======<<<<<<===>>>??????>>>>>>>>>>>>=========<<<>>><<<::::::;;;;;;:::999888888777777666666555555333333444444333333222111333333222111000000000111111222222333333222222111222222222222222222222222222222222222222111000///222111000000000111222333444222111111222333333222111111111111111111111111333222222111000///............///000000000000000//////000000///...------..................------000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////.................................------,,,,,,------...//////............///////////////...---------,,,........................------------------------...------,,,,,,------......------,,,,,,,,,------------...//////...------......------------......000000////////////000000000000///////////////000000000000111222222222333111111111000000000000000111000/////////000222333333333333333333222111000222222222222222222222222000111222444555666666666555444444333333333444444666666777777777777666666999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@<<<;;;;;;:::::::::;;;;;;:::::::::999999999888888;;;<<<===<<<;;;:::<<<>>><<<;;;;;;;;;;;;<<<======???>>>===>>>??????>>>===777999;;;<<<;;;;;;<<<===:::999777555444444555666777888888999999::::::;;;;;;;;;999888888999;;;;;;<<<<<<<<<<<<;;;:::999888888888888777777777777777444555666777777777666555444444333333222111000000222222222222111111111000000//////.........////////////...------------............------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++........................,,,---...//////...---,,,------------------------////////////////////////............////////////////////////////////////////////////////////////111111111000000000000000111111000000//////......222111111111000000/////////////////////////////////////////////.........................................................------------------------------------------------------,,,,,,,,,,,,++++++------,,,+++************+++++++++************)))***************************++++++++++++***))))))@@@@@@??????>>>======<<<>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@?????????<<<<<<<<<======???@@@@@@>>>>>>>>>>>>===============;;;999999:::::::::999888888777777666555555555333333444444333333222111222222222111111111111111111222222333333222222111222222222222222222222222111222222222222111000///111111000000111222333444444222000111222333222111111111111111111111111111222111111000000/////////...//////000111111000000///////////////...------........................////////////////////////////////////////////////......................................................////////////.......................................------.........//////............//////............------------........................---------------------------------,,,,,,---------......---------------...........................///..................///000000////////////000000000000////////////000000111111111111111111222222000000000000000000000000111000/////////000222222333444444444444333222111222222222222222222222222000111222444555555666666555444444333333444444555666666666777777666666666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>;;;;;;::::::::::::;;;;;;:::::::::999999888888888;;;<<<<<<;;;::::::;;;======<<<<<<<<<<<<===>>>>>>?????????@@@AAAAAA???===:::;;;======<<<<<<<<<===;;;999777555555555666777888888888999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999888888888888777777777666666555555555555444444333222444444333222222111000000222111111111000000000000//////............////////////...------------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,------------,,,,,,........................---...///000000///...---------------------------....................................////////////////////////////////////////////////////////////000000000000000000000000000000000000//////......111111111000000/////////////////////////////////////////////....................................------------------------------------------------------------------------------,,,,,,,,,+++++++++,,,,,,+++*********+++++++++++++++*********))))))***************************++++++++++++***))))))@@@@@@??????>>>=========>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????============>>>???@@@AAA>>>>>>>>>============<<<;;;999888888999999999888888888777666666555555444333333444444333333222111///000111222333222111111111111222222222222111111111111111111111111111111111111222222111111000000111111111111222333444555333111000000111222222111000000000000000000000000000000000000000///////////////000111111111000000...////////////...------........................////////////////////////////////////////////////........................------------------------......////////////......------------------------//////............////////////............//////------------............------------------------------------------------------------------------......---------......//////...---,,,,,,---...///000//////......//////000000//////......//////000000000////////////000000111111111111111111000000000000000000000000000000000000000///000111111222444444444444444444333222111111111111111111111111000111222333444555555555555444444444444444555555555555666666666666555555666666666666666777777777;;;;;;;;;;;;;;;;;;;;;;;;888777777888888999:::;;;;;;::::::999999:::;;;;;;999999999999888888888888:::;;;;;;:::999999:::<<<===============>>>??????@@@@@@AAACCCDDDCCC@@@======>>>??????===<<<<<<===:::999888666666666777777888888999999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888777777777777777777666666555777666555444333222222222333333333222111111000000000000000000///////////////.............../////////......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))******++++++******))),,,------......------,,,------------------------...//////000000//////...------------------------........................---............//////////////////////////////////////////////////////////////////000000000000000000000000////////////...000000000///////////////////////////////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,++++++*********)))))))))******************************++++++******)))(((????????????>>>>>>======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======>>>>>>?????????@@@??????>>>=========>>>>>>============<<<<<<<<<<<<:::888666666888888888777888777777666555555444444333333444444333333222111...///111333444333222000111111222222222222111111111111111111111111111111000000111111111111000000000000111222333444555555222111//////111222111000000000000000000000000000...///////////////////////////000111111000000000.........//////...---------------...............////////////////////////////////////////////////........................---------------------------......//////......---------------------------......------------......///......------......///,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,......---------...//////000///---,,,,,,---///000000000////////////000000/////////....../////////000////////////000000111222222111111000000///////////////000000000000000000000000000000111111222222333333444333333222222111111111111111111111111000111222333333444444444444444444444444444555666444555555666666555555444666666666666666777777777::::::::::::::::::::::::666777777777888999999:::999999999999999::::::;;;999999999999999999888888999::::::999888888999;;;======<<<<<<======>>>??????@@@BBBEEEFFFDDDAAA===>>>???@@@???<<<::::::;;;:::999888777777777777777888888999999:::;;;;;;;;;:::;;;<<<======<<<;;;:::::::::::::::999888777666666666777777777666555444777666444333222333333444333222222222111111000000000////////////...............---------.../////////...------,,,,,,------+++++++++,,,,,,------...,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////......................................................///////////////000///////////////////////////.............................................------...............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********))))))***+++,,,,,,************))))))))))))***************************************))))))(((?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@<<<======>>>>>>??????@@@BBBAAA???===<<<;;;::::::<<<<<<<<<;;;;;;;;;::::::888777555666777888888777777777666666555444444444333333444444333333222111...///111333444333222000000111111222222111111000000000000000000000000000///000000111111111000000000000111222333333444444222000//////000111111000////////////////////////...............///////////////000000000//////...------............---------------.........//////................................................................................................------............---------------------------------,,,,,,++++++,,,,,,---......------------......+++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------------...//////000///---,,,,,,---///000000000////////////000000//////............/////////////////////000111111222111111000000/////////......//////000000000000///000000000111111111111000111111222222222111111000000000000000000000000000000111222333333333333333333333333333444555555444444555555555555444444666666666777777777888888999999999999999999999999666777888888999999::::::888888888888888999:::;;;999999999999999999::::::888999:::999888777999;;;<<<<<<;;;;;;<<<<<<===>>>>>>???AAADDDEEECCC@@@<<<===>>>>>>===:::888777888888888777777777777777777777777888999999::::::;;;999:::;;;<<<<<<;;;:::999999999999999888777666555555555666777777555444333222222111000111222444555222222111111111111111000////////////.........------------------...//////......---,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------------------------------------........./////////.............../////////------------------------------------------------,,,---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))***++++++,,,*********)))))))))(((((()))))))))))))))))))))))))))************)))((((((??????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBB@@@@@@======>>>>>>?????????@@@AAA@@@>>><<<:::999888888:::::::::999999999999888888666555555777888888777777777666555555444444333333333444444333333222111///000111222333222111111000000111111111111000000//////////////////////////////000000111111000000000000111222222222222111111///......///000000///////////////////////////...............---------....../////////...------,,,,,,---............---,,,,,,------.../////////................................................------------------------////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///000//////......//////000///......------......//////......//////000111222000000000000000000//////---......//////000000111//////000111111111111000///000000111111111111111///////////////////////////000111222222222222222222111111111222333444555333333444444444444333333555555666666777777888888888888888888888888888888666777888999::::::::::::777777777777888999::::::::::::::::::;;;;;;;;;;;;999::::::999888888999;;;;;;;;;;;;;;;;;;<<<============>>>@@@AAA@@@===;;;;;;<<<===;;;888666666666666777777777777666666666666666777777888999999999999::::::;;;;;;::::::999888888888888777666555444333555666777777555333222............///111222333111111111111111111111111////////////............,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++************++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------------------------------,,,,,,------.../////////---............/////////,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******************)))))))))***++++++******)))))))))((((((((())))))))))))))))))))))))))))))******))))))((('''>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAA???@@@BBBCCCCCCBBB@@@???>>>?????????????????????>>>===<<<;;;:::999999999888888888888777777777777888666555666777999999888777666666555555444333333333333444444333333222111222222222111111111111111000000111111111111000000////////////////////////...//////000000000000000000000111111111000///...111///---...///000//////........................///......------,,,,,,,,,------......---,,,,,,++++++,,,------.........---,,,,,,------...//////000................................................------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++*********++++++---..............................///..................//////......------......///............///000111222/////////000000000000000------......///000000111...///000111222111111000000000111222222222222222///////////////////////////000111111111111111111000000000000111222333444333333444444444444333333333444444555666666777777777777777777777777777777555666888999::::::999999666666666777777888::::::;;;;;;;;;<<<<<<<<<======999:::;;;:::888888:::;;;<<<<<<<<<<<<<<<======>>>;;;::::::<<<======;;;999:::;;;<<<;;;888666666666555555555666666666555555555555555666777777888888999999999888888999999999777777777777666555444444333444666777666555222111//////000111222222222222000000000000111111111111000000000/////////......,,,,,,,,,,,,---...///000...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++)))*********++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////---------.........//////++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************+++******))))))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''>>>>>>>>>>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAA???@@@BBBCCCCCCBBB@@@???@@@@@@??????????????????;;;::::::999999:::::::::777777777777666666666666888777555666888999999888777666666555444444333333333333444444444333222222333333222111000000000111000000111111111111000000////////////////////////......///000000000000000000000111111000///---,,,000///------///000///...........................//////...---,,,,,,++++++,,,---------,,,,,,+++***+++,,,------.........---,,,,,,------...///000000................................................------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++************+++,,,---...------...//////...------......------------...............------.....................///000222222......//////000000111111---------...///000000111...///000222222111111000000111222333333333333333///////////////////////////000000111111111111000////////////000111222333222333333444444333333222222222333444444555666666777777777777777777777777444555777999999999888888666666666666777888999:::<<<<<<<<<=========>>>>>>:::;;;;;;:::999999:::<<<===============>>>??????999888888999::::::999777:::;;;<<<;;;888777666777444444555555555555555444444444555555666777777777:::999888777777888999:::777777777777666555444333222444666777666555222000333444555666666555333222000000000000000111111111000000000000////////////+++++++++,,,---...///000...---,,,,,,++++++,,,,,,---,,,,,,++++++*********))))))******++++++++++++)))************+++++++++******++++++++++++***************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))++++++***)))(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''<<<===>>>???AAAAAAAAAAAA??????@@@@@@@@@@@@??????@@@AAABBBCCCCCCCCCBBBAAA>>>???@@@AAAAAA@@@???>>>>>>===<<<;;;:::999999::::::888666555666666555444999888888888777777666666888888666555444444444444555444333333222222333333111111111111111222222222///000111111111///...---000000111111111111000000000000///////////////000111111000000//////......000000//////.........---///////////////////////////...---,,,,,,---...///---------------------------------,,,,,,+++++++++++++++,,,------......///000////////////.........,,,,,,,,,---------...............------,,,,,,,,,,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++---------,,,,,,+++++++++***************************+++,,,,,,******+++,,,++++++++++++++++++++++++---------.........//////---------...------,,,,,,//////............//////000//////.........//////000000//////......------///////////////......---////////////000000000000//////000000111111111222...//////000111222222333//////000000000000//////111111111111000000000000//////000000000000//////000111333555555444333222444333222222222444777888555555555444444333333222444555666888999999::::::888888888999:::;;;===>>>>>>===<<<;;;;;;<<<===>>>999999999:::::::::;;;;;;???>>>>>>===<<<<<<;;;;;;::::::999888777777888888:::999888777666555444444333333444444555666666666444444444555666777888999999999888888777777666666777777666555333222111111222333444444555555555555111111111111111111111111111111111111000000000///000000//////.........---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************+++***)))(((((()))***+++((('''%%%$$$%%%(((+++---******))))))((((((''''''<<<<<<>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????@@@AAABBBCCCBBBBBBAAA@@@>>>???@@@@@@@@@???>>>=========<<<;;;:::::::::::::::888777777888888777666777777777777777888888888888777666555555444444444444444333222222222222333111111111111111111111111///000000111000///...---//////000000000000//////000000///////////////000000000000000////////////000/////////............////////////////////////......---,,,,,,---......------------------------,,,,,,++++++++++++++++++++++++,,,------......///------------,,,,,,,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***************************+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,---------.........,,,------.........------///...---------------...------,,,,,,,,,,,,------////////////............///////////////...------////////////000000000000//////000000000111111111......//////000111111222/////////000000/////////000000000000000000000000//////000000000000//////000111333444555444333222333222111111222333555777444444444333333333222222111111333444555666666666888888888999:::;;;<<<===>>>===<<<;;;;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<>>>======<<<;;;;;;::::::999999888777777777777777999999888777666555444333555555555555555555555555444444444444555666666777555555555555555555444444555555555444333333333222000111222222333333333222222222222222222222222222222222222222111111111000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******)))(((''''''''')))+++,,,))))))))))))(((((('''''';;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAA@@@???>>>??????@@@@@@@@@???===<<<======<<<;;;;;;::::::::::::888888888:::;;;:::999666666666777888888999999777777666555555444444444444444333222222222222222222222222111111000000/////////000000000///............////////////......000//////......///000000////////////000000000000////////////............////////////////////////------,,,,,,,,,,,,------------------------------************++++++++++++++++++,,,------......///------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++***************************+++,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...////////////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.............../////////...////////////...------....../////////000000000//////000000000000111111---------...//////000000......////////////......////////////////////////...//////000000//////...000111222333444333222222222111000000111222444555333333222222222222222222///000111222333444444444777777888888999:::<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777666666666777777888888777666555444444333555555555555555444444444444444444333333444555555333333444444444444444444333333333333444444444444111111222333333333222222222222222222222222222222333333222222222111111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++***))))))***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))*********)))))))))((((((((((((''':::;;;<<<>>>??????????????????@@@@@@@@@@@@??????AAAAAA@@@@@@???>>>======??????@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999999:::===>>>===<<<777777777777777888888888666666666666555444444333444333333222111222222222333222222111000//////...//////////////////.........//////000000//////...//////.........///000000......//////000000111111///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,,,,,,,---++++++,,,------......////////////.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,......---,,,,,,+++************+++,,,,,,,,,,,,+++------------------------,,,+++++++++++++++++++++************************)))+++,,,+++***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///000000000///...---,,,++++++++++++---......///////////////---------....../////////......//////......---,,,---.........///000000000//////000000000000000000,,,,,,,,,------.........---......//////......------------..................//////////////////...000000111222333222222222000000000///000111222333111111111111111222222222111222333444555666666666777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::::::::999999888888777777666666666666666777777777666666555444444333444444444555555555555555444444333333222333333333444444444555555666666666444444444333333333333333333444444555555444444444222222222222222222222222222222222111111111000000///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,+++++++++******************************************++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++******+++******************++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************)))))))))(((((()))))))))((()))*********)))((('''((((((((((((((((((((((((:::;;;<<<>>>??????????????????@@@@@@@@@@@@??????@@@@@@???>>>===<<<<<<<<<>>>??????@@@???>>>===<<<<<<<<<=========<<<;;;:::999999:::<<>>:::999999888777666555555444555555666555555444333333333222111111111111222222222111111000///......................../////////000000111111000000///...............///000000......//////000000111111.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........++++++,,,------......//////............---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,......---,,,,,,+++******)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++))))))***+++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---...//////////////////...---,,,,,,---------...///000000000000///,,,,,,------......//////...............------,,,,,,------...///000000000000000//////////////////,,,,,,,,,,,,------------------............------,,,---------.........///......////////////......000000111111111222111111000000//////000000111111000000000111111222222222222333444555777777777777777777777777888888999:::::::::;;;;;;;;;;;;::::::888888999999999:::::::::999999999999999888888888777666666666666666777777777777777666555555444444333333333444555666777777444333333222222222333333333333444444555555666666666555444333222111000000444444444555555444444333222222222222222222222222000000000000////////////.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,***,,,,,,,,,+++++++++******************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))******++++++******)))*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((('''((()))******((('''&&&'''''''''''''''(((((((((;;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@@@@?????????>>>===<<<;;;;;;<<<<<<<<<===>>>?????????======;;;<<<===>>>>>>===;;;;;;999999;;;===@@@AAA@@@>>>;;;:::999888777555444444333444555666666555444333333333222111111111111111111111111000000//////.........------......///000000000111111111111000000------------...///000000////////////000000000000.........///////////////////////////////////////,,,,,,------------,,,,,,------------------------------------............++++++,,,------......///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************)))***+++***))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---..................------------......+++,,,...///000000///...---------------.........---............---,,,,,,,,,,,,---...///000000111000000////////////......,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------.../////////---......//////......---000000000000000111111111000000000000000000000000//////000111222333333333111222333555666666666666777777666666777888888999999::::::;;;;;;::::::999888888888888999999999999999999999999999999888888777777666666666777888888888777777777666666666666333333444444555666666777333333333222222333444444222222333333333333333333666666555333222000//////222222333333333222111111111111111111111111111111000000/////////..................///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,***,,,,,,,,,+++++++++******************************)))))))))************+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))************)))))))))***++++++++++++***))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((())))))((('''&&&&&&''''''''''''(((((((((<<<<<<>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????===<<<;;;::::::;;;<<<<<<;;;<<<===?????????>>>>>>;;;<<<===>>>>>>===<<<;;;999:::;;;>>>AAAAAA@@@>>>:::999999888777666555555222333555666666555333222333222222111111111111111000000000000000/////////......---------...///000//////000000000000//////------------...///000000000000000000////////////............/////////000////////////////////////,,,---............---,,,------------------------...---------------,,,,,,++++++,,,------......///,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************(((***+++***)))((()))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---...///,,,---///111222111000000...------------------,,,------......------,,,++++++,,,,,,---...///000111000000/////////.........------------------------,,,,,,------------,,,,,,,,,------...//////000000---......//////......---///////////////000111111000000000111111000000000//////000111222333444555111222333444666666666666777666666666666777888888888999:::;;;;;;:::999888888888999999999:::::::::999999999999999999999999777777777777777888999999888888888888777777777777666666555555555444444444333333222333333444555666444444444444333333333333444444333333222111000000222333333333222222111000000000000000000000000000000000000000////////////............/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,***,,,,,,,,,+++++++++******************************))))))))))))************))))))))))))))))))))))))************************************************))))))************)))))))))***++++++++++++***)))******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++***))))))))))))***+++,,,,,,++++++++++++,,,,,,++++++++++++************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&'''((()))))))))))))))&&&&&&&&&'''''''''((((((<<<===>>>@@@AAAAAAAAAAAA??????@@@@@@@@@@@@??????<<<;;;:::999:::;;;<<<===:::;;;===>>>???@@@??????:::<<<===??????>>><<<;;;::::::;;;>>>AAAAAA???===888888888888777777777777222333555666666555333222333222222111000111111111////////////000000000000...------,,,---...///000......////////////......,,,,,,,,,---...///000111111111000000//////......---.........//////000000////////////////////////------...//////...---------------------------------------,,,,,,+++++++++++++++,,,------......///.........---------,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---(((((()))++++++,,,,,,,,,------------------------))))))******++++++++++++************************(((***+++***)))((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,+++******)))))))))***+++,,,.........000222444555444333222.........------,,,,,,,,,------......------,,,+++++++++,,,---...///000111000000//////.........---------------------------+++,,,,,,------,,,,,,+++------......///000111111---..................---///////////////000111111000111111111111111000/////////000222333444555666333333555666777888888888777666666666666777777888888999:::;;;;;;:::999888999999:::::::::;;;;;;;;;999999999999999999::::::888888777777888999::::::999999999888888888888888999888777666444222111111222222222333444555666777777777777666666555555555222222222222222222222222555555555555444444333222////////////////////////111111111111000000000000---.........//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///,,,***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))************)))))))))***+++,,,,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++***)))(((((()))***+++,,,++++++++++++++++++,,,+++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***++++++,,,&&&&&&&&&'''''''''((((((@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>==================<<<<<<<<<<<<======>>>???????????????>>>>>>===<<<;;;::::::999========================888666555444444555666888555555444444444333333333555333111000///000111222333333222222111000//////......//////000000000111222111000...---------------...///000000///...---////////////////////////000000000000000000000000------------------------+++,,,...//////...,,,+++------------------------.........------,,,,,,,,,---+++)))***,,,---,,,)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))------,,,++++++******)))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))************************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------///555;;;;;;666000,,,,,,---------------------------,,,,,,+++++++++,,,---......------///000//////.........---------------------------------...------,,,,,,------...,,,------...///000111111//////.........------------------.........//////111111000000000000111111...///111333444444444444///000222444666666666666888777666555555666777888777999::::::888777888888888888888888888888888888:::;;;<<<>>>>>>>>>===<<<;;;;;;999999999:::;;;<<<:::::::::999888777777666555555555555555555555555555555666666777777888888888777666555444444555555000000111111222222222222444444444444333222111111222111111111000000//////111111111111000...---,,,///............---------........................//////...------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***((((((((()))***)))))))))***+++++++++,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,******))))))))))))******((()))***+++++++++++++++******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@??????>>>==================<<<<<<<<<<<<======>>>????????????>>>=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888777555444444555777888555555444444444333333333444222111000///000222222333333222111111000///////////////000000000111111111000///...------------.........//////.........////////////////////////........................------------------------,,,,,,---......---,,,,,,------------------------......---------,,,,,,,,,---+++)))***,,,---,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,...---...333777777222------------------------------,,,,,,,,,,,,,,,,,,+++,,,---......------...000//////.........---------------------------------...------,,,,,,------...------......//////000000//////.........------------------.........//////111000000//////000000111...///000222333333333222111222555777999999999999888777666555555666777777777888999999888777777888999999999999999999999999:::;;;<<<===>>>======<<<;;;:::999888888999::::::::::::999888888777666666888888888888888888888888555555666666777888888888888777777666666555444444111111111111222222333333444444444444333222111111111111000000000////////////000000000000//////...///............---------..............................------,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))((((((((()))*********************++++++,,,+++++++++************+++******))))))******+++******))))))))))))************+++,,,,,,,,,,,,,,,*********++++++******))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===============<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888777666666777888999555555444444444333333333222111000000000111222333222222222111111000000///000000000000111111111111000000///...---------.........------------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------------,,,,,,,,,,,,+++******,,,,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******)))******+++,,,,,,------++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))***************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...------///222222///+++.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,---///...------...///...............---------------------------------...------,,,,,,------............///////////////...............---------------........./////////000000////////////000000//////000111222222111111222333666888:::;;;;;;;;;999888777555555555666777666777888888777666777888999999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999777777777888888999999999888777777666666999999999999999999999999555555666777777888888999777777888888777666444333222222222222333333333333444444444444333222111111000000///////////////.........///000000000000000///............---------------------------------------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))((()))))))))******************))))))************)))))))))))))))))))))(((((()))))))))***))))))(((((())))))***)))******++++++++++++***))))))******+++******)))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''((((((((((((<<<===>>>>>>??????>>>>>>@@@?????????>>>>>>>>>===============<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999888777777888999999555555444444444333333333111000000000111222333444222111111111000000000///000000111111111111111111//////...---------.........---,,,++++++,,,---...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------------------------+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++************************+++******************+++((()))))))))************************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,,,,---///000...,,,//////...---,,,,,,+++++++++++++++,,,,,,---------,,,...///...------...///........................------------------,,,,,,...------,,,,,,------...///////////////.............................................////////////000//////////////////000111111111222222222222111111333555777999:::::::::999888777666555555666666666777888777666666888999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999888666666666777777999999888888888777777777777777777777777777777777555666666777888888999999777888999:::999777555333333333333333333333444444444444444444333222111111////////////............//////000000000000/////////............---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))++++++******))))))(((((()))))))))))))))(((((((((***))))))(((((())))))***))))))(((((((((((())))))''''''((((((((((((''''''((())))))***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$''''''''''''((((((((((((;;;<<<======>>>>>>======?????????>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999555555444444444333333333000000000111111222333333111111111000000000000000111111000000000000000000...------------......///...---,,,++++++,,,---...////////////////////////------------------------------------------------...------,,,,,,------...------------------------------------------------++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++*********((()))))))))************************************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++,,,---///000000/////////...---,,,,,,+++++++++++++++,,,,,,------------...///...---,,,---///---...........................---------,,,,,,,,,...------,,,,,,------...///////////////.........---............................../////////000000000000////////////000000333333333333333333333444333444666888::::::::::::999888777555555555666777666777888777666666999:::::::::::::::::::::::::::::::::999999999999999::::::999777666666666777777999999999999888888888888666666666666666666666666666666777777888999999999777888:::::::::888555444555555555444444444444444444444444444333222111111............////////////111111111111000///...---///............---------------------------------,,,,,,++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))+++******))))))(((((((((((((((((((((((((((((((((*********))))))*********))))))(((((((((((())))))''''''(((((((((''''''&&&'''((()))***************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''''''''((((((((((((;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;<<<======>>>>>>======999999::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888555555444444444333333333111111111111222222222222000000000000000000000000000000000000////////////---,,,,,,,,,---...//////......------------......////////////////////////........................------------------------------------------------------------------------,,,,,,,,,------------...***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,,,,++++++------,,,,,,+++******)))++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))***************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,...///000000000.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,------/////////---,,,---...---------........................------,,,,,,+++...------,,,,,,------............///////////////---------...................../////////000000000111111000000000000111111333333333333333444555666777888999;;;;;;;;;;;;:::888777666555555666777888777888888777777777:::<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888999999888777666666777888999::::::::::::::::::::::::888888888888888888888888666666777888888999999:::999999::::::999888666555666666666555555555555555444444444444333222111111...////////////000000000222222111111000...---,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))(((((((((((((((((())))))))))))+++******))))))******+++)))((((((''''''(((((()))***************))))))(((''''''((()))************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((;;;<<<<<<==================>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;<<<======>>>>>>======::::::::::::::::::;;;;;;::::::::::::::::::::::::777777888888888888777777555555444444444333333333111222222222222111111000///000000000000000000000////////////.........---,,,,,,,,,,,,---...///000.........//////.........////////////////////////........................------------------------,,,,,,---......---,,,,,,------------------------,,,,,,,,,---------......***+++---,,,***)))+++---+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++************************)))*********++++++++++++)))***+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))************************************)))***++++++,,,,,,,,,,,,************************++++++++++++++++++,,,,,,***,,,...///......---------------------------------,,,,,,,,,,,,,,,,,,+++...///000///---,,,---...---------........./////////......---,,,,,,++++++...------,,,,,,------...------......//////000000---------.........//////.../////////000000000000222222111111111111222222222222111111222444555666888999:::;;;;;;:::999888666666555555666777888999888999999888777888;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777777888888777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777777888888999::::::;;;::::::999999888777777777777777666666666555555444444444444333222111111/////////000000000111111000000000000000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++******)))((((((((()))))))))))))))((((((((())))))*********)))))))))(((((()))))))))((((((''''''''''''((((((***+++++++++******)))(((&&&'''((()))************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((;;;<<<======>>>>>>==================>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<===============::::::::::::::::::::::::999999999999999999999999777777888888888888777777555555444444444333333333222222222222222111000///////////////000000000000//////......---------,,,+++++++++,,,---...///000---...///000000///...---////////////////////////........................------------------------+++,,,...//////...,,,+++------------------------,,,,,,,,,------.........))),,,---,,,***)))+++---+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++************************))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))************************************((()))***+++,,,---------*********************************++++++,,,,,,---***,,,//////---+++******,,,,,,---------------------------,,,,,,+++++++++...///000///---,,,---...---------.........////////////...---,,,,,,++++++...------,,,,,,------...,,,------...///000111111---------.........//////////////////000000000000333333222222222222333333000000000000111333555777777888888999888777666555555555555555666777999:::999999999888888999<<>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999666666555444444444444555555555444444444333333333111111111111111000//////000000//////............000000000///......------........................222222111000///...---------------,,,,,,+++++++++//////...---,,,,,,++++++...---,,,,,,,,,,,,---...,,,,,,------......//////------++++++++++++------...,,,***((()))+++...111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++************************************************++++++++++++++++++++++++***************************************)))(((''')))************+++++++++************************---------,,,,,,+++++++++************************++++++******++++++,,,---*********++++++,,,,,,,,,''''''''''''''''''''''''+++,,,------......------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...------------------------///////////////......---......////////////......//////000000000000/////////000000000111111111111111111222222333444555555777777888999999999999999333555777999888777444222666666666666777888999:::::::::;;;;;;:::888777666:::999888777777777888999888888999999:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;888888777777777777888888<<<<<<;;;;;;;;;:::::::::999999:::::::::999999888555555555555555555555555888777777666555444444444222222222222222222222222...///111222222111000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;::::::::::::888888999999999::::::::::::::::::999999999888888666555555444444444444444444444444444333333333333000111111111111000//////000000000/////////......,,,------...//////000000........................000///////////////......///.........------------//////......------,,,,,,///...------------...///..................//////---,,,,,,++++++,,,,,,---,,,+++)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++------,,,,,,,,,+++++++++************************************************++++++++++++++++++++++++************************)))************))))))((())))))*********+++++++++************************------,,,,,,,,,+++++++++***************************************+++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,******++++++++++++,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...------------------------...///000111111111111111......////////////......//////000000000000//////111111111111222222222222333333333444555555555666666666777777888777777777444555666777777666555444666666666777777888999:::;;;;;;<<<<<<;;;999888777:::999888888888999:::::::::::::::;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;888888777777777777888888<<<;;;;;;;;;;;;:::::::::::::::::::::999999888777666666666666666666666666777777666666555444444333222222222222222222222222000111111222111000///...------------------------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''>>>>>>????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;:::999999888777777888888888888999999888888888888777777777777666555444444333333444444444333333333333222222222000000111111000000///...000000000///////////////,,,,,,,,,---......//////........................---------....../////////000000000///////////////........................000///............///000///////////////.........+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++************************************************++++++++++++++++++++++++************************((())))))************))))))))))))*********++++++************************,,,,,,,,,,,,++++++++++++***************************))))))))))))***++++++,,,,,,++++++++++++++++++------------------------******+++,,,,,,,,,,,,+++)))*********+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,------...........................------///000111222222222......////////////......//////000000000000//////111222222222222333333333555555555555666666666666555666666666666666555555555555555555555555555555666666777777888999999:::;;;<<<<<<<<<;;;:::999888999999999999999:::;;;<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;999888888777777888888999;;;;;;;;;;;;::::::::::::::::::::::::999888777666666666666666666666666666666666666555555444444333222222222222222222222222222222222111000///---,,,........................******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;:::888888777777777777777777777777777777777777666666666555555555444444333333333333333333333222222222111111111000000000000000//////...........................///......---,,,,,,++++++........................,,,,,,,,,---------......000000//////////////////.........//////////////////..................///000000000//////.........++++++------------++++++---......//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,+++++++++++++++++++++************************************************************************************************'''((()))***************))))))))))))************************************,,,+++++++++++++++++++++************************)))))))))((())))))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,---......------------------------........................+++,,,---...////////////......////////////......//////000000000000//////111111111222222222333333555555555555555555444444555666666666666555444444666555444444444555666777666666777888999999999999;;;;;;;;;::::::999999999999999999:::;;;<<<======>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999;;;;;;;;;:::::::::999999;;;;;;::::::888777666555666666666666666666666666555555555444444444333333222222222222222222222222111111111000000///...---------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((======<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<:::999888777777666666666666666666666666666666555555555444444444444444333222222222222222222111111111111000000000000000000000000///......------------------------///......---,,,,,,++++++........................------------,,,,,,,,,,,,.................................///////////////------------------------000000//////......------++++++------------++++++---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************************************************************************************'''((()))***************(((((()))))))))*********************************++++++++++++++++++++++++************************)))))))))((())))))***+++,,,,,,,,,++++++*********************************((()))******++++++******++++++,,,,,,---......///------,,,,,,------...///------------------------........................------............------......////////////......//////000000000000//////000000000000111111111222444333333333333333333333555666666777666666555555555444333333333444666777666777888999::::::999999999999999888888888888888999999:::;;;<<<=========>>>>>>>>>>>>>>>=========::::::;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;:::::::::999999999;;;::::::999888777555444444444444444444444444444444444444444333333333333222222222222222222222222//////////////////000000++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;:::999888888777777777666666666666555555555555555555444444444444444333222222111111222222111111000000000///////////////000000//////...------------------.........,,,,,,,,,---......//////.................................------,,,,,,,,,,,,------------.................................,,,,,,------------,,,,,,...............---------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++*********+++++++++++++++************************************************************************************************((())))))************)))((((((((()))))))))***************************************+++++++++++++++***************************))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,---...///000000---------------......///,,,------......------,,,------------------------000000000000000///...---......////////////......//////000000000000////////////000000000111111111111111111111111222222222444555555666777777666666444444333333333555666777666777888:::;;;::::::999999888777777777777888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::999999999999999999999999888777666555333333333333333333333333333333333333333333333333222222222222222222222222///............///000111************************,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::::::::999999999888888777777777777666666555555666555555555555444444444333333222111111111111111000000000/////////......//////000000//////...---........./////////000000,,,------...//////000000........................------------............,,,,,,---------.........//////......------,,,,,,,,,---...//////...---,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++)))*********++++++++++++************************************************************************************************)))************))))))((((((((((((((()))))))))***************************)))*********++++++++++++***************************************+++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++,,,---...///000---------------...//////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////......////////////......//////000000000000//////000000111111111222222222///000000111111222222222111222333555555666666666333333333333444555666666555777999:::;;;;;;:::999999999888777777888999999999:::;;;;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999999999999888888888888888888777666666444444444444444444444444222222222222222222333333222222222222222222222222000000///...---...//////++++++++++++++++++++++++---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((======<<<<<<;;;;;;;;;:::999999999999999999999999;;;;;;;;;<<<<<<<<<======:::999999999999999999999888888777777666666666555666666555555555444444444333222222111000111111111000/////////............///////////////......---///000000000111111222222000000000///......------........................++++++,,,---...///000111,,,---------......////////////...---,,,,,,++++++---...///000000///...---+++++++++,,,,,,---------...---++++++++++++---......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))******++++++++++++************************************************))))))))))))))))))))))))***************************************)))((('''(((((((((((())))))))))))************************))))))******++++++++++++************************++++++******++++++,,,---*********++++++,,,,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))******+++---...//////...------------...//////,,,,,,---......---,,,,,,++++++++++++++++++++++++******,,,---......//////......////////////......//////000000000000//////111111222222222333333333//////000111222222333333///000111333444555666666222222333444444555666666555777999;;;;;;;;;:::999:::999888888888999:::;;;999:::;;;;;;;;;:::999888888888999999:::;;;<<<<<<999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888777777888888888777777666555555555555555555555555222222222222222222222333222222222222222222222222333111000...---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((;;;;;;<<<<<<;;;;;;:::999888777777777777999:::;;;<<<<<<;;;;;;;;;:::::::::<<<;;;:::888777666666555777666666666666666777777777777666555444444333333333222111000////////////444333111//////000111222111111111111000000000000---......//////////////////////////////////////////............---------..............................---------,,,,,,,,,.........------,,,,,,,,,..................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++*********))))))(((((())))))))))))))))))))))))+++,,,------......------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))))))))))))))***************)))((((((((()))+++,,,)))***,,,------,,,***)))************************************************))))))))))))))))))))))))************************))))))))))))************)))***,,,---...---,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------...............111111000///////////////000111111111222222222222222222222222222222222222111111111111222333444555666777888999:::;;;;;;;;;999888666555555777999:::888999;;;<<<<<<;;;999888999999999:::::::::;;;;;;888888999::::::999777666:::::::::;;;;;;<<<<<<<<<999999999888888888777777999999888888777666666666666555555444444333222222000000000000000000000000111111000000000000111111///////////////............---,,,,,,++++++,,,,,,,,,,,,+++***+++,,,---.........---------,,,,,,,,,***++++++++++++***))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((((((&&&###"""''',,,***$$$))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######''''''((((((((((((''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%::::::;;;;;;::::::999888888777777666777999:::;;;;;;;;;;;;;;;::::::::::::;;;:::999888777666666666777666666666666666777777555555555444333222222222333222111000////////////444333111000///000111222111111111000000000//////---......//////////////////////////////////////////............---------........................//////.........---------............------,,,,,,------...............---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++************)))))))))((())))))))))))))))))))))))++++++,,,------------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((())))))(((((()))))))))*********))))))(((((())))))***+++)))***,,,------,,,***)))************************************************************************************************))))))))))))***************+++,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///........................///////////////000000000111000000///////////////000000000000111111111222222222222222222222222222111111111111222333444444444444666777888999999999999888666555555666777888888999:::;;;::::::999888999999999::::::::::::;;;666777777888888999999999:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888999999888777777666666555555555555444333333222222111111111111111111111111111111000000///000000000/////////////////////......---,,,,,,++++++,,,,,,------,,,,,,,,,---...///...------------,,,,,,,,,***++++++++++++***))))))+++******))))))******+++))))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((+++......***(((******(((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%:::::::::::::::999888888777777666666777888:::;;;;;;;;;;;;:::::::::999999:::999888777777777777888777666666555555555666666444444333333222222111111333222111000////////////333222111000///000111222111111000000000000//////---......//////////////////////////////////////////............---------------------------------////////////.....................------------,,,+++,,,---...............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************(((((((((((())))))))))))+++***))))))(((((())))))(((((())))))))))))******(((((())))))******)))))))))***+++,,,,,,+++***)))************************************************************************************************))))))))))))***************+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------........./////////000000111000//////......//////////////////000000000000000000000000000000000000000000000000111222333444333444555666777888888888999888666555555555666666888888888888888888888888888888999999999:::::::::555555555555666888:::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::999999999888888888777666666555555555555444444333333222222222222222222222222222222222111000000////////////......//////////////////...------,,,,,,,,,,,,,,,...------------...///000------------,,,,,,,,,,,,***++++++++++++***))))))+++******))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((()))***(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''---555999222***((()))+++''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::;;;;;;;;;;;;:::999999777777666666777888:::;;;::::::::::::999999999999888888777777777777888888666666555555444444555555444444333333222222222111222222111000//////000000222111000000000000111111111000000000////////////---......//////////////////////////////////////////............---------------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,+++++++++***************++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((()))))))))***&&&''')))*********)))((()))***++++++++++++***)))************************************************++++++++++++++++++++++++************************((()))))))))************+++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++,,,,,,------......000000///............///.........////////////000000000000000000000000000000000000000000111222222444555666777888999999999888888666555444444444444777777666666666777888888888888888888999999999999777666444333444666999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888888777777666666555444444555555444444333222222111222222222222222222222222222111000//////...//////............////////////......---,,,,,,,,,,,,,,,---------------......///---------,,,,,,,,,++++++***++++++++++++***))))))******))))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''+++444888222***'''((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''<<<<<<<<<<<<<<<;;;;;;:::888888777777888999:::<<<::::::999999999888888888777777777666777777888999666666555444444333444444444444444444333333333333222111000000000000000000000000000000000000111111000000000////////////...---......//////////////////////////////////////////............------------------------------------------,,,,,,,,,++++++***************************+++,,,---............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,***************************++++++,,,,,,++++++***))))))))))))))))))******))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''((((((((('''(((((((((((()))))))))&&&'''(((******)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,---......///000//////...............---.........////////////////////////////////////000000/////////000111111333444555666777888888888777666555444333333222222666555555555555666777888777777777888888888999999:::888555333333555777999;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777777777666666555444444444555444444333222222111111222222222222222222222222111111000///......//////---.........//////000000///...------,,,,,,------++++++,,,,,,------------------,,,,,,,,,+++++++++***++++++++++++***))))))***))))))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''---///,,,(((((('''$$$((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''===============<<<;;;;;;999999888888999:::<<<===999999999888888888777777777777666666666777777888666555444333333333333333444444444444444333333333111111000000000000000111//////000000000000000000000000////////////......---......//////////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))************++++++***+++,,,---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,)))))))))*********************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))((((((''''''((((((''''''(((((((((((())))))''''''(((((())))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++************+++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000111222222000///......------..................////////////////////////////////////000000////////////000000000111222333444555555555555444444444333333222222444555555666666777777888666777777777777888888888;;;999666444444555777999<<<;;;;;;;;;;;;:::::::::888777777777777666666666666666666555444444333333444444333333222222111111222222222222222222222222000//////......//////000------......///000000000///......---------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++***))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$''''''&&&&&&)))'''"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<======<<<<<<;;;:::;;;:::999999:::;;;===>>>999888888888777777777777888777777666666666777777666555444333222222222222222222222222222333333333111111000000000000111111...//////000000000000000000000/////////.........---......//////////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,------,,,,,,,,,,,,++++++************************++++++************++++++******))))))******+++,,,((()))))))))*********+++******++++++++++++******((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((('''''''''((((((((())))))(((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,***)))))))))***+++************++++++++++++++++++,,,,,,,,,,,,++++++************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333444//////...------------........./////////000000000000000000000000000000000000//////......////////////000111333444444444444222333333333333333222222333444666777888888777777666666666777777777888888999888777666666777999:::<<<<<<;;;;;;;;;:::::::::888888888777777777777666666666555555444333333222444444333333222111111111111111111111111111111111...............///000111------......///000000111//////...---------------++++++---.........---,,,,,,,,,,,,++++++++++++******++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%''''''%%%&&&))))))%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;<<<<<<;;;;;;:::999;;;;;;::::::;;;<<<>>>???888888888888777777777777888888777666666666666666666555444333222222222222111111111111111111222222111000000000000000111111......///000000111000000000/////////............---....../////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,---------,,,++++++---------,,,,,,,,,++++++************************++++++************++++++*********)))***++++++,,,(((((())))))*********+++******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,***)))))))))******)))************++++++++++++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222//////...------------...////////////000000000000111111111111111111111111000//////.........//////111222333444555666666666111111222333333333222222222444666888999999888777666666666666777777777777777777666777888999;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888777666555555444444333222222444444333333222111111000000000000000000000000000------------///000111222---------...///000000111//////...------------...,,,,,,.../////////...---,,,,,,,,,+++++++++*********++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&******'''%%%(((******(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;999999999;;;<<<888888888777777777777777777777777666555555444444666555444333333333333333666555555444444333222222000000000000000000000000000000000000000000000000000---++++++---///...,,,---------------------------------------------,,,,,,,,,,,,------.........------............------...---+++***)))***++++++------,,,,,,,,,,,,++++++,,,------......------,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++******++++++++++++************))))))))))))******++++++************++++++******))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))***+++++++++++++++***)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************************************+++++++++++++++***)))(((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---...///111222222333333............---,,,++++++...------------...//////111000///......///000111............/////////000///000111222222333222222444444444333333222222222777888888999999999999888777777666555555555555666555555555555666888999:::;;;;;;;;;::::::999999999:::999777666666666777888666666666555444444333333444444333222111111111222111111111111111000//////---.........//////000000......------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))))))))++++++)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&((()))***)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))))))))((('''%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;;;;;;;;;;::::::===<<<:::999888999:::;;;888888888888777777777777777777777666555555444444555555444444444444444444555555555444333333222222000000000000000000000000000000000000000000000000000...,,,,,,...///...---------------------------...------,,,,,,---------,,,,,,,,,---------......------............------...------,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++******++++++++++++************))))))))))))******+++******))))))******+++******))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((((())))))******************)))((()))******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************************************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...000111111222222------.........---,,,,,,...------------...//////111000///......///000111....../////////////////////000111222222333333222444444444333333333222222666777888888999888888888777666666555555555555555444444444555666888999:::;;;;;;;;;:::::::::999999;;;:::999888777888888999666666666555444444333333333333222111111111111111111111111111111000//////........./////////000000///..................///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************))))))))))))+++***)))(((''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999::::::;;;;;;:::::::::;;;:::999888777888999:::888888888888888888888888888777777666666555555444444444444444555555555555555555444444333333222222000000000000000000000000000000000000000000000000///...------/////////---------------------------...---,,,+++,,,,,,......,,,,,,,,,------------...------............------------.........---,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))************+++++++++******++++++++++++************))))))))))))******+++******))))))******+++******))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((())))))'''(((((()))))))))))))))***)))((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((************************************************,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000000000,,,------.........------...------------...//////000000////////////000000///////////////////////////000111222333333333333444444444444333333333333555666777777888888888777666666666555555555444444333333444555666888:::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::999999999999:::666666666555444444333333222222111000000000111111111111111111000000000///......////////////000000000//////......//////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************))))))))))))+++***)))((((((''''''(((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''''''''(((((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888888::::::;;;::::::999999888777777777777888888777888888888888888999999888888777777666555555555444444555555666666666666555555444444333222222111000000000000000000000000////////////////////////............///......---------------------,,,,,,...---,,,++++++,,,...///------------------------,,,------......------,,,+++,,,---......---,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++******++++++++++++************))))))))))))************))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&''''''((()))(((((((((***((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''************************************************+++++++++,,,,,,++++++***************++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...//////...,,,,,,---......///.........------------...//////000000////////////000000000000000///////////////000000111222333333333333444444444444444444333333444555666777777888777777666666666666555555444444222333333444666888:::;;;;;;;;;;;;:::::::::::::::;;;::::::999999999999999666666666555444444333333111111000000000000000111222111111000000000000000//////////////////000000000000////////////000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))))))))(((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&666777999:::;;;:::999888777777777666777777777888777777888888999999999:::888888888777666666555555444444666777777777777666555444444333222222111111000000000000000000000000////////////////////////,,,---...///...---------......---------,,,,,,,,,---,,,,,,+++,,,---...///------------------------,,,,,,------------,,,,,,***+++,,,------,,,+++***------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++******++++++++++++************))))))))))))*********))))))))))))))))))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((((()))((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++++++++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------,,,,,,---...////////////...------------...////////////000000000000//////000000000000000000//////000111222333333444333333444444444444444444444444444444666777777888888888666666777777777666555444222333333444666777999:::::::::::::::::::::::::::999999999999999888888888666666666555444444333333111000000000000000111111222111000000//////000000000000000000000000//////000000////////////000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))(((***))))))(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''555666888:::;;;:::999888666666777777777777777777777777888888999:::::::::999888888777777666666555555666777888888888777666444444333333222222111111000000000000000000000000000000000000000000000000,,,...000000///...---............------,,,,,,++++++,,,,,,------............------------,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))************+++++++++******++++++++++++************))))))))))))*********))))))(((((())))))*********))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''((((((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))(((((())))))***+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------------.../////////.........------------...////////////000000000000///////////////000000111111111000111222333444444444444444444444444555555555555444555666777888999999999777777888999888777666555333333333444555666888888888888888888999999999999999999999:::999888888777666666666555444444333333111111000000000111222222333222000/////////000111111111000000000000//////000//////......//////000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))&&&'''(((((((((((('''&&&'''(((((((((((((((((('''))))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''333555888:::::::::888777666666777777888888888888777777888999999:::;;;;;;999999888888777666666666666777888999999888666555444444333333222111111111000000000000000000000000000000000000000000000000---000333333111//////000///......---,,,,,,++++++)))+++---...//////...---......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++******++++++++++++************))))))))))))******))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))'''''''''((()))*********((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))((()))(((''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))***+++++++++*********++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------------...////////////......---...------------...//////...///000111111000///.........///000111222222333000111222333444444444444444444444444555555555666444555666888999:::::::::777888:::::::::999777666555444444444444555666777666666777777777888888888999:::;;;;;;;;;:::888888666666666555444444333333111111111111111222333333333222000///...///000111111111111000000000/////////..................///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((333555777:::::::::888777666666777888888888888888777777888999::::::;;;;;;999999888888777666666666777888999:::999777555444444444333333222111111000000000000000000000000000000000000000000000000000...222555555333111111222//////...---,,,,,,++++++(((***---///000///---,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++,,,---///000---------,,,,,,,,,++++++,,,------......------,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++******++++++++++++************))))))))))))******))))))(((((((((((())))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''(((((())))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++'''(((((()))***+++++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------///000000000///...------...------------...//////...///000111111000///...------...000111222333444111111222333444444444444444444444555555555666666555666777888::::::;;;;;;888999;;;;;;;;;:::888666555555444444444555555555555555666666777777777888:::;;;<<<<<<<<<;;;:::999777666666555444444333333222222111111222333444444333222000///...///111222222111111111000000//////......------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))(((((((((((()))***&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((111222444666777777666666777777666666666666777777999999999999999999999999::::::999999888777777777888777777666555444444444555555444444444333333333111111111111111111111111000000000000000000000000...666>>>===666111222666222111///---,,,+++,,,,,,------------------------******+++,,,,,,---......,,,++++++******++++++,,,,,,...///000000///---,,,.........------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((((()))***++++++***((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---....../////////000000..................------............////////////000000///...............000000000000111111111111333333444444444444444444666666666666777777777777888888999999999:::::::::<<<<<<;;;:::999777666666777777777777777777777777777777777777888999:::;;;===<<<<<<;;;;;;:::999999666666666666555555555555222222222222222222222222000000000000000000000000111111000......---------............////////////---------,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''*********)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((('''&&&$$$######%%%&&&&&&&&&&&&''')))&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''111222444555666777666666777777666666666666777777777777777777777777777777888888888888888888888888777777777666555444444444444444444444333333333333111111111111111111111111000000000000000000000000...333999999444000000333111000///...---,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,((()))+++,,,---,,,,,,+++......---------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,+++++++++*********************************+++***(((''''''(((***+++************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((())))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,...---------......///000....................................////////////000000///...............//////000000000111111111333333333444444444444555666666666666777777777777888888888999999999::::::;;;;;;:::999888777666666777777777777777777777777666666666666777888999:::<<<;;;;;;:::999999888888666666666666555555555555222222222222222222222222000000000000000000000000111000///......---------............////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++************''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''111222333555666666666666777777666666666666777777666666666666666666666666666666666777888999999999777777666666555444444444444444444333333333222222111111111111111111111111000000000000000000000000...000222222000///...///000000//////...---++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---.../////////------------,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++++++++*********))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))************)))))))))))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***))))))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((***+++***)))((()))***++++++++++++++++++++++++)))***+++,,,------------...---,,,+++,,,---...///....................................////////////000//////............/////////000000000000111111333333333444444444555555666666666666777777777777777888888888999999999999:::999999888777666666555777777777777777777777777666666555666666777888999;;;::::::999999888777777666666666666555555555555222222222222222222222222000000000000000000000000111000///......---..................////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))(((((((((''''''###$$$%%%''''''(((((((((&&&''''''''''''''''''&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%###%%%&&&&&&&&&&&&''')))'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''111222333444555666666666777777666666666666777777555555555555555555555555666666666777777777888888666666666555555444444444333333333333222222222222111111111111111111111111000000000000000000000000000///......//////...---...//////000///---+++***------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,---......//////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))***)))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))***)))(((''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((('''(((***++++++***))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((***+++***)))((()))***************************)))***+++,,,------------...---+++******+++---...---------...........................////////////000///............//////////////////000000000111222333333444444555555555666666666666777777777777777777777888888888888999888888777777666666555555777777777777777777777777666666666666777888999:::;;;;;;::::::999888888888666666666666555555555555333333222222222222222111////////////////////////000000///...........................////////////...------------,,,,,,,,,************************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&######%%%&&&''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&''')))&&&''')))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''111222222333444555666777777777666666666666777777666666666666666666666666777777777666666666555555555555555555444444444444333333222222222111111111111111111111111111111111111111111111111111111111111///------///000...---......///000///...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++*********))))))************************************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))************)))))))))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++++++++***)))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((***+++***)))((()))*********************************+++,,,---------------,,,++++++***+++,,,------------.........//////............//////////////////............//////...////////////000000000222222333333444555666666666666666666777777777777666666777777777888888888777777666666666666666666888888888888888888888888888888888888999:::;;;;;;<<<<<<<<<;;;::::::999999666666666666555555555555333333333222222111111111////////////////////////000//////............///............////////////.........---------,,,,,,************************************************))))))))))))))))))))))))+++++++++*********))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''##################$$$$$$###%%%&&&&&&&&&&&&''')))%%%&&&((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''222111222222333555666777777777666666666666777777777777777777777777777777777777777666555444444444444444444444444444444444222222222111111111000000111111111111111111111111111111111111111111111111111000/////////000///---......//////...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000111222222111///,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++************)))))))))*********************************++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((***+++***)))((()))******************************+++,,,------.........------,,,,,,,,,,,,++++++,,,,,,------.../////////............///////////////............//////000......////////////000000111222333333444555666666666666666666777777777777666666666666777777777777666666666666777777777777888888888888888888888888999999999999999:::<<<<<<======<<<;;;;;;::::::999666666666666555555555555444333333222222111111111000000000000000000000000//////............//////............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######"""""""""###$$$%%%###%%%&&&&&&&&&&&&''')))%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''222111111111333444666777777777666666666666777777666666666666666666666666555555555555555555555555444444444444444444444444222111111111000000000000111111111111111111111111111111111111111111111111///000000000000///......//////...------------...------------------------+++++++++,,,,,,---------------,,,,,,,,,,,,------111333555777777444000...******+++++++++,,,,,,,,,***+++,,,,,,---------,,,************))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((***+++***)))((()))******************************+++,,,---............,,,---...///...---+++***,,,,,,------...//////000............////////////...............///000000........./////////000000111222222333444555666777666666666666777777777777555555555666666666777777666666666777777888888888888888888888888888888888888888888888999:::;;;<<<<<<<<<;;;;;;:::999999888666666666666555555555555444444333333222111111000000000000000000000000000//////............//////............////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%$$$######$$$%%%&&&'''###%%%&&&&&&&&&&&&''')))&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''222111111111222444666777777777666666666666777777666666666666666666666666333333444444555666666666444444444444444444444444111111111111000000000000111111111111111111111111111111111111111111111111---///222111///------...000///---,,,,,,---...///------------------------******+++,,,,,,---.........------,,,,,,------...,,,///333666666333000---*********++++++,,,,,,,,,***+++,,,,,,------------************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$%%%''')))***))))))(((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&(((***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))++++++,,,---............+++---///000000...+++))),,,,,,------...///000000............/////////000...............///000111............/////////000111111222333444666666777666666666666777777777777555555555555666666666777666666777777888888999999888888888888888888888888777777777777888999:::;;;;;;;;;::::::999888888777777666666666555555555555444444333333222111000000000000000000000000000000//////.........//////000............/////////000//////.........---------************************))))))******++++++++++++))))))))))))))))))))))))************))))))))))))''''''((((((((((((((('''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))###%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111222222333444555666666666666555555444444444333777777777777666666666666444444333333333333444444555444444444555555333111000000000000000000000000000000111111111222222222000000000000000000111111//////.........---------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---...///000111222222111111++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''(((((((((((()))***+++,,,((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))###$$$$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&'''(((***,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******&&&''')))*********)))(((************************++++++,,,,,,,,,,,,------.../////////...------,,,***+++,,,,,,------,,,,,,........................//////.........//////000444222111//////000222333555444333222222222333444555555555555666666666666777777666666555555444444666666666666666777888888777777777777777777777777666666777777888888888999888888999999999888888777444555777888888888777666444333222111000000000000111000///...............------------------------//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%111222222333444555666666777777777666666666555555777777666666666555555555666555444333333444555666777666444444444444333111111111111111111111111111111111111222222222222333111111111111111111111111//////.........---------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......000111111000//////++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&''')))++++++)))'''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******&&&'''((()))***))))))(((************************+++++++++,,,,,,,,,---------.........------,,,+++++++++,,,---------------........................------------...000111111333222000//////000222333555444333333333333444555444444555555555666666666777666666666555555444444666666666666666777888888888888888888888888888888888888777777777777777777888888888999999888888777444555666666666666555444333333222111000000000000000///......------......------------------------//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$111111222333444555666666888888888888777777777777666666555555555444444444777666444333444666888::::::888555333444444333222222222222222222222222222222222222222333333333333222222222222222222111111/////////.........------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------.../////////...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((()))))))))(((((((((((()))***++++++(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***''''''((()))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,---............---........................+++,,,,,,---...000111222222111000//////000111222555444444333333444555555444444444444555555555555666666666555555555555555666666666666666777888888888888888888888888888888888888888777666666555555777777888888999888888777555555555555555444333222222111111000000000111111///...------------------------------------------...............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$111111222333444555555666888888888777777777777777555555444444444333333333888666555444666:::>>>AAA<<<999555333333333333222222222222222222222222222222222333333333444444444333333333222222222222222////////////............------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,++++++,,,------,,,---......---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***************************++++++++++++,,,,,,,,,******++++++++++++******,,,---......//////..............................,,,,,,,,,---...///000111000000/////////000111111333333333333333333444444333333333333444444444444555555555555555555555555666666666666666777777888888888888888888888888888666666666666666666666555666777777888888888888888777777666555444333222111111000000000000111111222...------,,,,,,,,,------................................................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000111111222333444555555666666666666666666666666444444444444333333333333666555444555888===BBBEEE<<<999555333222333222222222222222222222222222222222222333333333444444444333333333222222222111111000000/////////.........------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************)))(((''''''(((((((((((((((((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,))))))***************))),,,---......//////..............................///......------------............//////000000111000000111111222222222222222222222222333333333333333333444444555555666666666666666666666777777888777777777777777777777777333333444555666777777777555666777888888888888888999888777666444333222222000000000///000000111111------,,,,,,,,,------...........................---.....................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000000111222333444555555444444444444555555555555555555444444444333333333444444444555888===AAADDD999777444222333333222111222222222222222222222222222222222222333333333333333333333222111111000000000000000/////////.........------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++(((((((((''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((+++************)))))))))((((((((((((((()))******))))))))))))))))))))))))************++++++++++++((()))******+++*********,,,,,,---............---........................000///...---,,,,,,,,,,,,------......//////000000......000111111111111111111111111111222222222222222222333444555666666666666666666666666777888888666666666666666666666666111222333444555777888888555555666777888888888888999888777555444333333333111000000/////////000000------------------...///........................---------...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%000000111222333444444555333333444444444555555555555555555555444444444444333333333444666888;;;<<<666444333222333333111000111111111111111111111111111111111222222222222333333222222111000000//////000000000000/////////......---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++************************)))******************))))))***+++,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((((((((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((+++++++++*********)))))))))(((((('''((()))***+++))))))))))))))))))))))))************++++++++++++((()))***++++++++++++***++++++,,,---------------..............................---,,,,,,,,,------,,,,,,---...////////////---...000111222222222111000000000111111111222222111222222333555666666777666666666666666777888888555555555555555555555555222222333444555555666666444555666777888888888888888777555333333222333333222111000///////////////......------......///000........................---------.........//////------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&000000111222333444444555333444444444555555666666666666555555555444444444333222333333333444555666333333222222333333111///000000000000000000000000000000111111111222222222222222111111000//////...000000000000////////////...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++************************))))))************)))))))))***+++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++******)))))))))((('''''''''(((***+++)))))))))))))))))))))))))))************+++++++++))))))***+++++++++++++++***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,------...///+++,,,---...////////////...///111222333333333222000000000000111111111111111111222333555666777777666666666666666777888888444444444444444444444444333444444444444444444444444555666777888888888888666555333222111222222333222222111///...........................///000111////////////////////////---------.........//////---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''222222222111111111111111333333555666666666555444444444444444444444444444555444333222222333444555333222222111111222222333000111111111111222222222222111111000000111111222111111111111000000000000///............---------000///...------------------------------------------,,,,,,+++*********+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++*********))))))((((((++++++++++++++++++++++++''''''''''''((((((((())))))))))))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))***)))(((&&&***)))((('''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))***)))))))))'''((()))******)))((('''(((((()))***************,,,,,,+++***)))))))))***,,,,,,++++++,,,,,,---...------------------------------++++++++++++------------,,,+++,,,---.../////////000000000000//////////////////000000000000000111222444555666666666666666666666666555555555444444333333333333222222222222333333333333444444333444444555555444444333111111111111111111222222000000000000000111111111------------...000111222///............---------000///...---,,,------...,,,---...//////...---,,,)))************++++++++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111111111111111222333444555666555555444333333333333333333333333333333222222222222333333333222222111111222222333000111111111111222222222222222111111111111222222222111111000000////////////............---------//////...------------------------------------------,,,++++++******++++++++++++++++++++++++++++++)))******+++,,,,,,++++++,,,,,,+++++++++*********************************************)))))))))(((************************'''''''''((((((((())))))******))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((()))***)))(((''')))((((((''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))************))),,,+++******))))))******+++************+++,,,,,,---------------------------,,,++++++++++++,,,------------------...//////---..................------............/////////000111222444555555666666666555555555555555555555444444333333333333222222222222222333333333444444333333444444444444333333333222222222111000000000000000000000000000000000//////............/////////............---------000///...---,,,------...+++,,,------------,,,+++)))************++++++++++++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///000000111111222222222222333444555555555444444222222222222222222222222111111222222222222111111222222111111111111222222000111111111111222222222333222222222222222222333222222111000000///......///............---------//////...------------...------------------------,,,,,,++++++******++++++++++++++++++++++++++++++))))))******++++++******,,,++++++++++++*********************************************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''''''''(((***+++)))(((((((((((((((((()))'''((())))))******))))))++++++***)))))))))******)))))))))))))))***++++++------------------------,,,,,,++++++++++++,,,,,,------....../////////...+++,,,,,,------,,,,,,+++,,,,,,---------.........000111222333444555555555555555555555555555555555444444333333333333222222222222222222333333333333333333444444444444333333444333333222111000//////000000000000000000000000222111000......---------///............---------//////...------------...******++++++++++++******)))************+++++++++++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$&&&''''''((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...//////000111222222333222222333333444444444444222222222222222222222222000111222333333222111000222222111111111111222222000000111111111222222222333333222222222222333333222222111000///......---///............---------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++((())))))*********))))))++++++++++++*********************************************)))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))*********)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((()))((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''***)))'''&&&'''(((***,,,)))((('''&&&&&&'''((()))'''(((((()))))))))))))))******))))))))))))*********))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++,,,------------.........000111222333333444444444444444444444444555555555444444333333333222222222111222222222222333333333333333333444444333333333333222222222111000000000000000000000000/////////111000///......---------///............---------............------......******++++++++++++******))))))*********+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&......///000111111222222222222222222333333333444333333333333333333333333111222333444444333222111222111111000000111111222000000111111111222222222333222222111111222222333111111000000///......---///............---------......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********))))))(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******************************(((((((((((()))))))))***))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((***)))'''&&&'''(((***,,,)))((('''&&&&&&'''((()))''''''((()))))))))))))))***))))))((())))))*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,------------,,,,,,------........./////////000000111222333333333333222333333333444444444555444444333333333222222222111111111222222222333333222333333333333333333222000000000111222222222333000000000000//////.....................///000000///............---------------..................,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++*********)))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...//////000000111111111222222111111111222333444333333333333333333333333222222333333333333222222111111000000000000111111000111111111111222222222222111111111111111111222000000////////////......///............---------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******++++++******))))))+++************)))))))))))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((()))((('''''''''(((***+++(((''''''''''''''''''(((&&&'''(((((())))))(((((())))))((((((((()))******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))******++++++******,,,------......------,,,---............////////////000111222222222222222111222222333333444444444444444333333333333222222111111111111222222222222222222333333333333222222//////000111222333333444111000000//////......---,,,,,,------///000111222///............---------,,,---......///.........------,,,,,,,,,,,,------)))************+++++++++******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''&&&$$$$$$###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&/////////000000000000000222111111000111222333444222222222222222222222222222222111111111111222222111111000000000000111111000111111111111222222222111000000//////000000111.........//////////////////............------------------------...//////++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((()))*********))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***************++++++,,,,,,,,,------------,,,,,,,,,,,,---------.........///000111111111111111111111111111222333333444444444444333333333333222222111111111111222222222222222222333333333333222222000000000111222222222333111000000///......------,,,,,,------///000111222///............---------,,,,,,.../////////.........---,,,++++++,,,---...)))************+++++++++***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000000000000////////////222111000000000111333444000000000000000000000000222111000//////000111222111111000000000000111111000111111111111222222222000000////////////000000------......///000000000//////.........------------------------...///000+++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))***)))))))))%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((()))******((((((((((((((()))******++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++*********+++---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------///000000111111111111000000000111222333333444444444444444333333333222222000111111111111222222222222222222333333222222222222222222111111111111111111000000///...---------...------......///000111//////.........---------+++,,,.../////////......------,,,++++++,,,------)))************+++++++++))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000000000000////////////111111111111222333444555555444222111000111222222111111222333333333333222111111000000//////......000000111111111111000000222222222111111111111000000000000000000000000000000000///...------,,,,,,---------............///...---+++******+++---...------,,,++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''')))******(((''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++)))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))***************++++++,,,,,,++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------------------------------------------////////////000000000000...000222444666555555444333333333222222111111111111222444555555444222111222222333333333333444444333333444444333333222111000///...------,,,,,,---........................////////////............,,,---.........---++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&'''******(((%%%&&&&&&&&&&&&%%%%%%$$$###000/////////////////////000000000000111222333333444333222111111111222333222222333333222111000000222111111111000000000000222222333333333333222222222222222111111111000000///////////////////////////......---,,,,,,++++++------------...............---+++******+++---...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((((())))))***)))((('''&&&&&&'''((()))))))))(((''''''((())))))(((((((((((())))))))))))************++++++++++++***++++++,,,,,,++++++***************************************+++++++++,,,,,,,,,------------......------------------------////////////000000000000...000222444555555444444333333333222222222111111111333444555555444222111333333444444444555555555333444444444444333222222111000///......---------........................////////////............---......///...---,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%''')))***(((%%%&&&&&&&&&&&&&&&%%%$$$###////////////////////////////////////000111222222222222111111111222333333333333333222111000...---222222222222111111111111222222333333333333222222222222111111111000000000////////////////////////---------,,,,,,++++++***------------............------++++++++++++------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))******)))(((''''''((()))***,,,---...---+++))))))***************************)))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))(((((((((((()))***((((((''''''''''''(((((((((((('''&&&&&&'''(((((((((((((((((()))))))))))),,,,,,,,,+++++++++++++++***++++++,,,,,,++++++*********************************)))((()))***+++,,,,,,,,,---------.................................////////////000000000000///000222444555555444444333333333333222222222222222333444555555444333222444555555555555666666666444444444444444333222222222111111000//////..............................////////////...............////////////...------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))'''&&&%%%&&&&&&&&&&&&%%%%%%$$$.........///////////////////////////000111222222111111111222222333333444222222222111111///......111111111111111111111111000000111111111111000000111111111111000000000000////////////////////////---------,,,,,,,,,++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++***************************))))))))))))))))))******)))'''&&&&&&''')))***,,,---...---+++)))))))))************************)))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((((()))))))))))),,,++++++++++++************++++++,,,,,,++++++***************************+++)))((('''''')))+++,,,,,,,,,------......//////........................////////////000000000000///000222333444444444333333333333333333333333333222333444444555444444333444444555555555666666666444444444555444333333222222222222222111000//////........................////////////............///////////////.........,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%------....../////////000000000000000000111333333000111111222333333333333///000000111111111000000000000000000000000000000000000111111111111000000111111111000000000//////....................................------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************))))))))))))******+++)))(((&&&&&&((()))+++***+++,,,+++)))((('''(((************************((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''&&&(((((((((((())))))))))))***************)))))))))***++++++,,,,,,++++++***************************+++)))((('''''')))+++,,,,,,,,,---......///000000////////////////////////////////////000000000000000111111222333333333333333333333333333333333333333333444444555555555555333444444444444555555555444444555555555444333333222333333333222111000///////////////////////////////////////............000000//////............,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&---------......//////000000000000000111222333333111111222333333333222222///000111111222222111111///////////////000000000222222333333333333222222111111000000000/////////................................................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************+++++++++++++++++++++++++++******))))))******++++++***)))(((((()))***+++''')))******(((''''''(((************************((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&'''(((((((((((('''&&&(((((((((((())))))))))))(((((()))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++******)))((()))***+++,,,,,,,,,---...///000000111000000000000000000000000////////////000000000000111111111111222222333333333333333333444444444444333333333444555555666666333333444444444555555555555555555555555444333333222333333444333111000///////////////////////////////////////............000///......------......,,,,,,,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&$$$######$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''''''''&&&,,,,,,---......///000000////////////000111222222222222333333333222111000111222222222222222111111//////000000000111111111222222333333333333222222111000000000////////////........................------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++************++++++&&&'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&'''((())))))))))))((('''(((((((((((())))))))))))(((((()))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++,,,,,,,,,---...///000111111000000000000000000000000////////////000000000000111111111111111222222333333333333444444444555555333333333444444555666777444555555555555666666666555555555555555444444333111222333444333111///...////////////////////////////////////............//////---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$######$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''')))***)))&&&%%%%%%&&&%%%%%%&&&''''''''''''''',,,,,,------...///000000...------......///000111222333333444333222000///444444444333222111000///000000111111222222222333000000111111111111000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,------------,,,+++------------------------++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,+++***%%%''')))))))))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&'''((())))))((('''&&&'''((()))******)))((('''(((((((((((())))))))))))(((((()))***,,,---...///+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---...///000111222000000000000000000000000////////////000000000000111111111000111111222333333333333444444555555555333333333444444666777888666666666666777777777777555555666666555555444333111222333444333111///---000000000000000000000000000/////////............///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$######$$$&&&''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((***,,,***'''$$$%%%&&&%%%%%%&&&'''((((((((('''............////////////000000000000111111111111222333333444444333333222333222111000000111222333222222111111111111222222222222222222222222222222222111111111000000//////,,,---------.../////////////////////////////////---------.........//////------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***************************---...++++++...---***...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------..................///////////////222111111111000000//////000000000000111111111111000111111111111222222222111222222333444555666666777666666555555555555666888888888888888777666666:::999777666555555555666333333222222111222222222///000111111111000...---///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$%%%&&&(((***+++...---+++)))'''&&&%%%%%%******))))))((((((''''''............//////////////////000000000111111111222222333333333333222222222222111000000111222222222111111000000111111222222222222222222222222222111111111111000000000///------..................////////////////////////---------.........//////------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))+++,,,)))***------+++******++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////000111111111000000000//////000000000000111111111111000000111111111222222222111222222333444555666666666666555555555666666777777777777777777666555555999888666555444444555555444333222222111111111111///000000111000///...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&(((***++++++***)))((('''%%%$$$$$$((('''''''''''''''&&&&&&---............///////////////000000000000111111111111222222222222111111222222111000000111222222222111111000000111111222222222222222222222222222111111111111000000000000//////..................////////////////////////---------...............------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************'''******'''(((,,,...,,,(((((())))))***++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++***)))))))))***+++,,,---///000000111111000000000000//////000000000000111111111111000000000111111111222222111111222333444555666666555555555555555666777888666666666666666555444444777666555444444444444444555444333222111000000000///000000000000///...---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&---------.........//////////////////000000000111000000111111111111000000222111111111111111111222111111000000000000111111222222222222222222222222111111111000000000000000000000//////......------////////////////////////........................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************(((***)))&&&(((---000///)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++++++++,,,---......//////000000000000000000/////////000000000111111111111000000000000111111111111111111222333444555555666444444444555555777888888666666777777666666555444555555444444333333333333555444333111000////////////////////////.........---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))(((''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''------------...............////////////000000000///000000111111000000///111111111222222111111111111000000000000000000111222222222222222222222222000000000000000000111111000000000//////......---////////////////////////.....................---------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************(((******''')))///222111,,,,,,++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************************++++++,,,---......////////////...............//////////////////000000///000000000111111111111//////000000000111111111000111111222333444555555444444444555555777888888777888888888888777666666444444444444444333333333555444333111000/////////000//////...............+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))))))))(((''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((())))))$$$%%%''')))))))))'''&&&%%%%%%&&&&&&''''''((((((,,,------------...............////////////000000000000111111111111000000000111222222222222111000111000000//////000000111222222222222222222222222000000000000111111111111000000//////////////////////////////////////////...............---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************(((++++++)))***///111000---,,,,,,+++******))))))************************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************+++,,,...///000111111000000///......------......////////////000000000000000000111111111111/////////000000000111111000000111222333444555555555555555555555666777888888888888888888777777666333444444555555444333333444333222111000/////////000///......------......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((,,,,,,---------................../////////000000000111111222222111111000000111222222222222111000000000////////////000000222222222222222222222222///000000000111111111111///////////////000000000//////////////////////////////.........---------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++************************'''***+++)))+++...///---******************))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((''''''&&&''''''((('''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************+++,,,------...........................---........./////////000000000000000000111111111111////////////000000000111000000111222333444444555666666555555555666666777777777777888777666666555333444555666666555444333222222111000000000000000000///...---------......***+++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''',,,,,,,,,---------................../////////000111111222222222222111111000111222333333222111000000000////////////000000222222222222222222222222//////000000111111111222......//////000000111111//////////////////////////////.........---------------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************&&&)))+++)))***------+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,------.........---.........//////000000000000000000111111111111////////////000000000000000000111222333444444555777666666555555555666666666666666666666555555444333444555666666666555444111111000000000000000111000///...---,,,---......)))+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&------------------------000000000000////////////000000000000111111111111000000000000111111111111////////////............222111000//////000111222444333111//////000111222000000000000///////////////////////////////////////............---------************************---,,,++++++******++++++************************++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***)))'''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''))),,,......,,,)))'''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---...///////////////.........000////////////000000111222222222222222222222222444555777888777666444333333333444555666777888888555555666666555444333333111111111111000000000////////////...---------,,,////////////////////////......---------,,,,,,,,,,,,+++***))))))***+++,,,+++***((('''''''''((()))***)))(((''''''((()))***((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((((()))***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''------------------------000///////////////////////////000000000111111111//////000000000111111111000000000000000000000000222111000//////000111222444333111000///000111222000000000000////////////....................................------------++++++++++++++++++++++++---,,,++++++******++++++************************+++++++++++++++++++++++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))+++------+++)))((())))))))))))*********************+++++++++,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---...///.....................//////////////////000111222222222222222222222222444555666888777666555444444444444555666666777777555555555555555444333333111111111000000000//////............------------...........................------------,,,,,,,,,++++++***))))))***++++++,,,+++***)))((())))))******)))(((''''''((()))***((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''------------------------//////////////////////////////000000000000111111//////000000000000111111222222222222222222222222111111000000000000111111333222111000///000111222000000000000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''(((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------........................///.........//////000111222222222222222222222222444555666777777666555555555555555555555555555555444444555555444444333333000000000000////////////------------....................................------------,,,,,,,,,,,,++++++***))))))***++++++,,,++++++***)))*********))))))(((((((((((())))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++,,,------,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''------------------------.........///////////////////////////000000000111////////////000000000111111111222222222222222333111000000000000000000111222111000000000000111111000000000000////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************************************************))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$###!!!"""$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------........................///000111111111111111111111111111444444555666666666666555555555555444444444333333333333444444444333333222000000/////////.........,,,,,,,,,------.................................---------,,,,,,,,,+++++++++******************+++++++++*********)))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((++++++,,,,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''------------------------------....../////////000...////////////000000000...////////////000000000000000000111111111222222000000000111111000000000000000000000000000111111000000000000////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$"""###%%%'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&''')))))))))))))))*********(((((((((((((((((((((((('''((((((((()))))))))*********)))(((((()))******((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------------...///000111111111111111111111111111333333444444555555555555555555444444333333222222222222333333333333333222/////////............---+++,,,,,,,,,------..............................------,,,,,,,,,+++++++++*********++++++*********)))))))))))))))((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''---------------------------------......//////000......////////////000000......////////////000000......//////000111111111000000111111111111000000//////000000000000000000000000000000////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***'''((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,---...///000111111111111111111111111111111222222222333444444444444444444333333222222222111111222333333333222222///.........------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))((())))))))))))(((''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''(((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''------------------------,,,,,,---......///000000........./////////000000........./////////000000......//////000111111222///000111222222111000///...//////000000000000000000000000000////////////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++******++++++************************************************'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))***************++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++************+++,,,,,,------,,,,,,,,,---...///111111111111111111111111111111000000000000111222333444333333333222222222222222000000111222222222222222.........---------,,,,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***)))***++++++++++++***)))))))))*********)))(((''''''((()))******)))((('''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))++++++)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''------------------------,,,,,,------...///000000............/////////000............/////////000...//////000111111222222///000111222222111000///......///000000111000000000000000000////////////---------------------------------,,,,,,,,,++++++************************---,,,++++++******++++++************************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((())))))))))))(((((()))************+++++++++))))))))))))******************+++++++++,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,,,,------+++,,,,,,---...///111111000000000000000000000000////////////000111222333222222222222222222222222///000111222222222222222......---------,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++,,,+++***)))((('''((()))******)))(((''')))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&&&&'''((())))))***(((''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))***+++,,,)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''///......------......///,,,---......//////......000///...------...///000////////////000000000000000000111111111111000000000000000000000000000000000000////////////000000//////.........---------........................------------------------......---,,,,,,+++******,,,+++******))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,)))))))))))))))))))))))),,,***))))))******)))'''******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&'''&&&$$$$$$'''*********))))))((((((((('''((((((''''''''''''((((((((((((((((((((('''''''''******)))))))))))))))***)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////000000000000///000000111111111111000111111111111000000000000111111222222222333333333333333333222222222111111111111000......---------...------------...//////------,,,,,,,,,,,,++++++++++++++++++******))))))(((((())))))*********+++************************))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---%%%%%%&&&&&&&&&&&&&&&&&&+++'''$$$###$$$%%%$$$"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''---,,,,,,++++++,,,,,,---,,,---......//////......//////............//////////////////000000000000000000111111111111000000000000000000000000000000000000////////////000000//////.........---------........................---------------------------------,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))(((''''''(((((('''&&&))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&'''&&&$$$$$$&&&((())))))((((((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((***))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,++++++,,,,,,---......///////////////000000000000000000111111111111000000111111111111000000000000111111111111222222222222222222222222111111111111111000///...---------------------,,,---......///------,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))*********+++************************))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''------,,,,,,,,,,,,------,,,---......//////............////////////......////////////000000000000000000111111111111000000000000000000000000000000000000////////////000000/////////.........------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((('''&&&'''((()))(((''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((((((''''''((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,------............/////////000000000222222222222111000//////111111111111000000000000000000000000111111111111111111111111000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++************)))))))))***************************************))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''//////............//////,,,---......///.........---...///000000///...---////////////000000000000000000111111111111000000000000000000000000000000000000////////////000000////////////....................................------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))(((((()))***++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))))))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******(((''''''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,------------.........///000000000333333333222111000///...111111111111000000000///////////////000000000000000000000000////////////---......------,,,,,,+++,,,++++++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''000//////......//////000,,,---......///.........---...///000000///...---////////////000000000000000000111111111111000000111111111111111111111111000000////////////000000000000/////////.................................------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))+++******************+++)))))))))))))))))))))))))))(((((()))***++++++***'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******************))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///000000000333333333333222000//////111111111111000000000///....../////////000000000000000000/////////......,,,------......---,,,+++,,,++++++++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***************************************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''......------------......,,,---......//////............////////////......////////////000000000000000000111111111111000000111111111111111111111111000000////////////000000000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&'''((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))************))))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&(((******(((&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''((()))******)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111333333333333222111000000111111111111000000000000////////////000000000000000000000000////////////,,,---...//////...---,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''......------------......,,,---......//////......//////............//////////////////000000000000000000111111111111000000111111111111111111111111000000////////////000000000000000000/////////...........................---------------------------------,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))******)))))))))(((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&%%%&&&))),,,---***(((%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((()))***++++++)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...+++++++++++++++++++++++++++,,,,,,---...///000111222222222333333222111111111111111111000000000000//////000000000111111111111111111000000000//////,,,---///000000///...------------,,,---......///------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''000000////////////000000,,,---......//////......000///...------...///000////////////000000000000000000111111111111000000111111111111111111111111000000////////////000000000000000000////////////........................------------------------......---,,,,,,+++******,,,++++++***)))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***))))))******)))'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))*********)))))))))((((((''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%&&&***---...,,,)))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((()))***,,,,,,)))))))))))))))))))))))))))************+++++++++(((((()))***,,,---...///++++++++++++++++++++++++++++++,,,---...///000111111111222333333333222222111111111111000000000000000000000000111111111111111111111111000000000000,,,...///111111000...---...------------...//////---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++*********************************))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''999444......111444333111444111...---.........---////////////////////////000000111111111222222222111111111111111111111111111111111111111111222222222222222111111111111000333222000/////////000111.........------,,,,,,,,,------------------------------------------------************************************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))++++++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%######%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((()))************+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,,,,++++++*********,,,+++******+++,,,...///------......///000000111222222222222222222222222111111000///////////////...---------...///111222222222222111000//////...///////////////////////////...,,,,,,,,,---///111444///+++,,,///111///,,,++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++************))))))))))))'''((())))))(((&&&$$$###))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''@@@:::444222333555333111222000....../////////...////////////////////////000111111222222222222222222222222222222111111111111111111111111111111111222222222111111111000000111000///.........//////.........------,,,,,,,,,------------------------------------------------************************************************)))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((()))***************++++++++++++***)))((()))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,,,,+++++++++,,,,,,,,,------...//////000000222222222222222222222222222222111000000000000000......------...000111222222222111111000//////...........................///...---,,,,,,---///000333///+++,,,///111///,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++************))))))))))))(((((((((((('''&&&%%%$$$)))(((((((((''''''''''''%%%&&&''''''''''''&&&%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''LLLFFF>>>:::999888666555222000//////000111000//////////////////////////////111222444444333222111222222222222222222222222111111111111111111111111222222111111111000000000000///...---------...............---------------------------------------------------------------************************************************))))))))))))))))))))))))******))))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$""""""$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((())))))******)))******++++++******)))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***------------,,,+++***))),,,,,,,,,---......//////111111111111111111111111222222222111111111111111///.........///000111222222222111111000/////////------------------------......---,,,,,,...///000222///,,,,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''WWWQQQJJJEEEBBBAAA???>>>777555222111111111///...///////////////////////////111333555555444222000222222222222333333333333222222222111111111111111111111111111000000000000/////////..............................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---------+++***))),,,,,,,,,---------......111111111111111111111111111111111111111111111000/////////000000111111111111111111111000000//////------------------------...------------...///000000...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************)))))))))(((***)))'''&&&&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&___[[[VVVQQQNNNLLLKKKJJJ@@@<<<777444111///---,,,////////////////////////...000333555555444222000111111111222222333333333222222222111111111000000111111111000000000//////000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((())))))))))))(((((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,---,,,++++++,,,,,,,,,---------------000000000000000000000000//////000111111000000///000000000111111111111111111111111000000000000000------------------------------------....../////////...---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))(((***)))(((&&&&&&'''((()))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&dddbbb```\\\YYYVVVTTTSSSIIIDDD<<<555111///---,,,////////////////////////...000111333333222111000000000000111111222222333333333222222111000000000111111000000000////////////000000000000///...................../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))''''''(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,------------------......////////////////////////---...000111111000//////000111222222222222111111111111000000000000000000---------------------------------............///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++************))))))))))))))))))(((((('''(((((()))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%gggggggggddd```\\\YYYWWWPPPIII???666111///......//////////////////////////////000111111111111000...//////000000111222222333333222222111000000///111000000000////////////....../////////...---,,,---........./////////000------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((())))))******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***************++++++........................////////////////////////---///000222222222000///111111222333333222111111000000000000000000000111........................,,,------...............,,,---//////...,,,,,,,,,------------------------,,,---------,,,,,,+++***++++++++++++++++++++++++************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&%%%%%%&&&'''''''''((())))))''''''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%hhhjjjjjjhhhccc^^^ZZZXXXSSSKKK@@@777222000111111///////////////////////////////////////000000000---......///000111111111333333222222111000000///000000000000////////////,,,---.........---,,,+++---.........//////000000------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))******+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&###!!!!!!$$$'''***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$#########$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((()))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,+++)))((()))******//////////////////......////////////////////////...///111333444333111000111222333444333333111000000000000000000111111111////////////////////////,,,---......//////......,,,---//////...,,,++++++------------------------------------,,,,,,+++***++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''(((((()))***)))((('''(((***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%kkkkkkjjjiiigggbbb\\\XXXUUUMMMBBB888222111111111111111000///...---,,,,,,............//////////////////000111111111111111111111111111111111111111000000000000000000000000222111000///---+++***)))........................///...---,,,+++,,,------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++***((($$$!!!&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***&&&$$$&&&***,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******&&&''')))*********)))((())))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))*********.........///////////////---......///000111111222//////000111222222333333444333111////////////000111111111111111111111111111000...------......///------............------......//////...---,,,,,,////////////...---,,,+++......---,,,,,,+++******+++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&""""""###$$$%%%''''''(((%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''"""############$$$$$$$$$)))(((&&&%%%&&&''')))+++((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$nnnlllkkkiiigggbbb[[[WWWUUUNNNCCC:::444111///...///////////////.....................//////////////////000111111111111000111111111111111111111111////////////////////////////////////////////////........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''))))))((('''&&&&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&)))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''$$$"""$$$((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((())))))***'''((()))***+++******)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++,,,,,,---...///000000111000000000000111111111111///000000111222222333333444333111000/////////000111111111111111111111111000000///...............------............------...............---,,,,,,.../////////...---,,,,,,...------,,,++++++******++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&&&&&&&''')))***&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$pppooollljjjfffaaa[[[VVVTTTNNNEEE===777222///---............//////000000---............/////////...///000000111111000000000000000000000000000000////////////////////////......//////000111111111........................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((("""$$$&&&((()))******)))&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''******)))((('''&&&%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''(((((()))***((()))***+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,***+++,,,---///000111111222222222111111111000000000000000111222222333333333222111000000000000000111111111111111111111111///////////////......---------............---------............------,,,------.........------,,,------,,,,,,++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''((((((((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&''')))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%qqqooommmkkkgggbbb[[[VVVSSSNNNGGG@@@:::666111............///////////////---------.........//////...//////000000000000000////////////////////////////////////////////////000000000///////////////..............................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((++++++++++++************(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''''''''((())))))(((((())))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,---......//////000000000000000000111111000000111111111222222222222222222111111000000000111111111111111111111111...///000000000///---,,,,,,------......------,,,---------......------,,,,,,,,,---.........------,,,,,,,,,,,,++++++***************************************)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((&&&'''''''''(((((())))))((((((''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$%%%%%%######$$$%%%(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%nnnnnnmmmllliiiddd]]]XXXRRRNNNHHHCCC>>>:::555222111000000///......------------------..................///000000000000000................................................................................................---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))++++++++++++************(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((''''''''''''''''''(((((()))''''''''''''(((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000111222111111111111111222222222222222222222222111111111000000000000000000000000...///000000000///---,,,,,,,,,------------,,,,,,,,,,,,---------------,,,,,,,,,------------------,,,+++++++++++++++******************************))))))))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&hhhjjjlllmmmmmmhhhaaa\\\TTTQQQKKKFFFAAA===888555111111000///...---,,,,,,,,,------------.........---...//////000000//////////////////////////////........................++++++,,,---...///000111........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******'''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))************************************+++++++++,,,...------,,,,,,+++************,,,---///000222222111111111111111111111111111222222333222222111111000000000000000000000000///////////////......---,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,---------,,,,,,+++++++++++++++++++++******************************))))))))))))************))))))))))))))))))))))))***(((%%%$$$$$$%%%(((***''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''bbbeeejjjooopppllleee___ZZZVVVOOOHHHCCC===888555000000//////.........---,,,,,,---------.........---...//////000000//////////////////////////////........................,,,------...///000000111........................------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))***+++&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''((((((((('''%%%%%%&&&&&&''''''((())))))***((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&&&&'''((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,++++++++++++++++++,,,---...///000111222111111111111111111111111111111222333333333222111000000000000000000000000000000///...............+++,,,,,,------,,,,,,+++***+++,,,---------------------------,,,,,,+++*********************++++++************************((()))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((]]]bbbiiippprrrooohhhbbb___ZZZRRRJJJCCC===888444.........///////////////,,,,,,,,,---------......---......///////////////000000000000000000000000........................111111111000///.................................,,,---.........---,,,+++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&'''''''''(((((())))))''''''((((((((('''%%%$$$&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((''''''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))******************++++++,,,,,,,,,......//////000000111111222222111111111111111111000111333333444333222111000000000000000000000000111000///------...//////+++,,,,,,------,,,,,,+++***+++,,,,,,------------.........---,,,+++***)))******************++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%$$$&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''((($$$%%%'''&&&&&&%%%'''((((((''''''%%%$$$######"""$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((VVV[[[ccclllpppooojjjfffccc___YYYRRRJJJBBB:::555666444333222222111000.........------------......------------------------////////////////////////..............................////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++************++++++((((((((((((((((((((((((+++++++++***)))((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((()))))))))))))))(((((('''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%###""""""###%%%&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))+++++++++************))),,,,,,,,,++++++*********,,,,,,------.../////////---...///...------...///////////////000000000000000000111111111222222222000111222111000//////111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))*********)))))))))((((((,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''TTTYYY```hhhnnnnnnkkkggghhheee___XXXPPPFFF<<<666333111000///000///...---......------------......------------------------////////////////////////////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,***))))))))))))))))))***))))))))))))))))))))))))++++++******)))((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))))))))((((((((()))))))))******+++++++++*********))))))++++++++++++++++++******,,,,,,,,,---......//////---...///...---,,,---///////////////000000000000000000111111111222222222000111222111000//////111............---------,,,++++++******************,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********+++++++++******)))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%###""" """###''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''SSSWWW]]]dddjjjmmmllljjjmmmjjjgggaaaYYYMMMAAA999333111.........//////.........------------..............................////////////////////////000000000000000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))(((((((((((())))))************************++++++******)))((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))'''''''''((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((())))))***)))))))))*********++++++++++++*********)))))))))***************+++++++++++++++,,,,,,---.........,,,...///...---,,,---....../////////000000000111111111111111111222222222000111222111000//////111/////////.........------+++++++++******))))))))),,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,*********)))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''))))))'''''''''(((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''UUUWWW[[[bbbhhhmmmnnnnnnmmmmmmlllhhhaaaVVVIII@@@777444111//////000000000......------------......////////////////////////////////////////////////////////////////////////......////////////......------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''((((((((())))))(((''''''''''''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******)))*********++++++++++++************))))))))))))((()))))))))******++++++******++++++,,,---------,,,---......,,,,,,---.........//////000000111111111111111111111111111111000111222111/////////111000////////////............------,,,,,,+++++++++***+++++++++,,,,,,------------------------,,,,,,******************))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''')))+++***)))((())))))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''((('''&&&$$$###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''XXXYYY\\\bbbhhhmmmppppppkkkllllllkkkggg^^^SSSKKK???:::555111000000000000......------------......////////////////////////////////////////////////..............................////////////......---------------------------------,,,,,,+++++++++***+++,,,------------,,,+++******))))))******+++*********************************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((())))))***)))*********++++++++++++*********)))))))))((((((((((((((())))))*********))))))******+++,,,,,,,,,,,,---...---,,,+++,,,............///000111111111111111111111111111111111000111222111/////////111000////////////.........---------,,,,,,+++++++++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((\\\]]]___ccciiimmmppppppjjjjjjkkkllljjjddd\\\WWWIIIDDD<<<555222000//////......------------..............................////////////////////////..............................////////////......------------------------...------,,,,,,++++++******+++,,,.........------++++++************++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&''''''(((((())))))))))))*********++++++******)))))))))((((((((((((((((((((())))))))))))(((((())))))***++++++++++++---...---,,,+++,,,---------...///000111222222222222222111111111111111000111222111000//////111/////////.........------******************************************++++++************+++++++++++++++++++++++++++,,,,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((______```dddhhhlllnnnnnnlllkkkkkklllkkkhhhddd```XXXQQQGGG===777444222111......------------......------------------------////////////////////////..............................////////////......------------------------......---,,,,,,+++******)))***,,,...//////...---******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((()))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((())))))******++++++,,,------++++++,,,---------...///000111222222222222222111111111000000000111222111000//////111............---------,,,)))))))))******++++++,,,++++++++++++++++++******)))*********+++++++++,,,)))*********++++++++++++(((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''''''''''')))***,,,,,,***)))***+++$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%''''''$$$%%%'''&&&%%%%%%&&&((()))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((``````aaadddhhhkkklllkkknnnmmmllllllllljjjgggeeeddd\\\PPPEEE>>>999666555.........------.........------------------------////////////////////////000000000000000000000000......////////////......------------------------......---,,,,,,+++******)))***---...//////...---))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$((()))))))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''(((((()))*********+++,,,------++++++,,,---------...///000111222222222222222222111111000000000111222111000//////111......---------,,,,,,,,,******+++,,,---......///---------,,,,,,+++++++++*********++++++,,,,,,,,,(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''&&&'''))))))'''&&&'''((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''!!!"""######$$$$$$$$$###'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))$$$%%%'''&&&%%%%%%&&&(((''''''&&&''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((bbb^^^^^^eeejjjjjjiiijjjiiijjjlllmmmmmmllljjjiiihhhccc[[[SSSKKKBBB:::555444222000/////////---,,,/////////...---------,,,////////////000000000000222222111000//////000000------......//////000000000////////////.........,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))************+++++++++,,,,,,,,,---------......---------...///000000111000000000111222222333333333333222111000///...------...//////...,,,***))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((((((((('''''''''((('''&&&&&&&&&&&&'''(((******++++++++++++******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&,,,+++***)))((('''''''''############$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%ccc___^^^dddiiijjjiiijjjjjjkkklllnnnnnnmmmlllkkkgggddd```ZZZSSSJJJAAA:::444222///......///........................------....../////////000000000111000//////......//////.........///////////////.........---------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((%%%&&&'''))))))'''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))))))))************++++++++++++++++++,,,,,,,,,---------------...///000000000///000000111111222333333333333222111000///..................---,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&%%%%%%&&&'''''')))******++++++******)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&ddd___]]]ccchhhiiiiiikkkjjjkkklllnnnnnnnnnmmmmmmgggfffeeeccc^^^UUUKKKDDD888555111///000111111111..................//////------.........///////////////......------......///////////////.........,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))'''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))))))))************+++++++++*********+++++++++,,,,,,---------...//////000000//////000111111222222333333222222111000///......///......---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((***)))))))))(((((((((((((((((('''&&&&&&'''(((((()))******++++++******)))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((eee___\\\aaafffhhhiiilllhhhiiikkklllmmmnnnnnnnnniiiiiiiiihhheee^^^VVVPPPBBB>>>888444222222222111------......//////000000------------........./////////......---......///000000//////......------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************+++++++++++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''((((((************************''''''(((((((((((('''''''''''''''''''''((())))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,---------......///////////////000000111222222222222222111111000//////...///...---,,,+++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))((((((((('''''''''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))iiibbb]]]```dddfffiiilllfffggghhhjjjkkkmmmnnnnnnlllkkkiiihhhgggccc___[[[LLLGGG???888444111///...---......//////000000000------------.........////////////......///000000000000//////......------------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))******++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))))))))*********+++++++++,,,,,,,,,,,,------------------------...............//////000111111222222222222111111000000/////////...---,,,+++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''(((((()))))))))tttkkkccccccdddeeegggjjjdddeeefffhhhjjjmmmnnnooopppmmmjjjhhhhhhfffdddbbbVVVQQQHHH???999333///,,,//////////////////000000------.........//////////////////...//////000111///////////////.....................------------***++++++++++++,,,,,,,,,*********************************++++++,,,,,,---))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))************+++++++++,,,,,,---------.........------------------------......///000000111111222111111111111000000//////...------,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((())))))wwwlllhhhfffddddddfffdddeeefffhhhkkknnnpppqqqqqqooolllkkkjjjiiigggeeeaaa\\\SSSJJJBBB;;;555111000000000///////////////....../////////000000000...---------......///000.........///////////////............------------******+++++++++,,,,,,,,,************************)))******+++,,,,,,------((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((&&&%%%$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))************+++++++++++++++,,,,,,,,,---------------------------------......//////000111111111111111111111000000000000,,,,,,------...------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((************))))))))))))&&&'''(((((((((((('''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((ssslllgggcccbbbdddeeeeeegggiiillloooqqqsssrrrpppooonnnmmmkkkhhheeejjjeee\\\TTTLLLDDD===888111111000000//////......////////////000000000000,,,,,,,,,,,,------...///---.........//////000000......------------,,,,,,*********++++++,,,,,,,,,************************))))))***+++,,,,,,------(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&(((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))************+++++++++******+++++++++,,,,,,,,,------------------------......//////000111111111111111111111000000000000+++,,,---.........---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))*********))))))((((((((())))))'''''''''''''''((()))***%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''vvvhhhaaaaaadddccceeegggiiijjjlllnnnppppppoooooonnnmmmkkkiiihhhiiihhheee```YYYOOOCCC;;;555333222111222222111000000---...111111...---///111000...---,,,,,,------------------------------,,,---------,,,++++++***************************,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%%%%%%%'''))))))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))******************************************+++++++++,,,,,,,,,***+++,,,---............111222333222000000111222111111111111111111111111////////////............---,,,,,,++++++,,,,,,---......---,,,,,,+++******((()))+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********************************************+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((((((''''''''''''((((((}}}lllbbb___```___aaaeeehhhkkknnnppprrrooooooooonnnmmmllljjjiiiiiihhhfffccc^^^VVVLLLEEE<<<:::777666666666555444222......000111...---///111000...---,,,,,,---------------------------------------------,,,++++++************************,,,,,,,,,+++++++++******************************************************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&)))'''&&&%%%%%%&&&''')))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((((((((())))))))))))*********************************************+++++++++,,,,,,++++++,,,---............000111222222000000111222111111111111111111111111////////////............------,,,,,,,,,,,,------//////...------,,,++++++******+++++++++******)))++++++++++++++++++,,,,,,++++++,,,,,,+++******)))***************************************)))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((vvvhhh```]]]]]]___bbbfffjjjmmmooopppoooooooooooonnnmmmlllkkkiiihhhhhhgggeee___XXXRRRHHHEEE@@@>>>======<<<;;;666111...000000...---...000///...------------------------------------------............---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************++++++************++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))*********************************************++++++++++++,,,++++++,,,,,,---.........000111222222000000111222000000000000000000000000////////////..................------------....../////////......------,,,---,,,+++***************,,,,,,++++++++++++++++++******++++++******))))))))))))))))))))))))))))))******))))))(((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((***)))))))))(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((sssddd\\\]]]^^^```dddhhhkkkllllllnnnnnnoooooonnnnnnmmmmmmjjjjjjjjjjjjiiifff```\\\TTTPPPKKKHHHFFFFFFEEEDDD;;;444///000000...---...//////......---------------------------------------......///......------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''((((((((((((((('''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))******+++((()))))))))************************************************++++++++++++++++++++++++,,,---......///000111111000000111222////////////////////////////////////.....................------.........///.........---------,,,///---,,,***))))))******,,,,,,,,,++++++*********))))))*********))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((}}}iii\\\\\\[[[\\\```eeeiiikkkjjjlllmmmmmmnnnnnnnnnnnnnnnllllllkkkkkkkkkiiieeebbb]]]ZZZUUURRRQQQPPPNNNMMMBBB999111000111///...///...............---------------------------------------......///......---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''((()))((('''&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((()))***++++++((()))))))))************************************))))))*********+++++++++++++++***++++++,,,.........///111111000000111222////////////////////////////////////.....................------.........---------,,,,,,,,,,,,,,,///...,,,***))))))***+++,,,,,,,,,++++++*********((())))))*********))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++((((((((('''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((qqqaaa]]][[[ZZZ]]]ccciiilllllljjjkkklllmmmnnnnnnnnnnnnnnnlllkkkkkkllljjjhhheeebbb```]]][[[ZZZYYYWWWUUUIII>>>444111222000///000---......///......------------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))+++)))''''''((()))((('''&&&&&&''''''''''''&&&&&&))))))(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&'''((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((())))))*********))))))))))))************************************)))))))))************+++++++++*********,,,...///---///000000000000111222000000000000000000000000////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,++++++++++++++++++))))))******++++++******))))))))))))))))))))))))'''(((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((ppphhhbbb]]]^^^bbbgggiiiiiihhhiiijjjlllmmmnnnnnnnnnmmmlllkkkkkkllllllkkkiiicccbbbaaaaaaaaa```]]][[[OOOBBB666222333222111111,,,---...//////...------------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))(((((((((''')))))))))(((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''((())))))***,,,)))''''''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%&&&(((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((())))))))))))))))))))))))))))))***))))))))))))************************************))))))))))))************++++++***)))***+++---///---...000000//////111333111111111111111111111111////////////............------,,,,,,,,,,,,------------------------------,,,,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,)))******+++,,,,,,++++++************************'''''''''(((((()))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((ssslllccc```aaadddeeedddggghhhiiikkklllmmmnnnnnnmmmlllkkkkkkmmmnnnmmmlllccccccccceeeeeedddaaa^^^RRRDDD777333333333222222,,,---.../////////------------------------------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((******))))))((((((((('''******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***,,,***''''''((((((((((((&&&''''''''''''''''''&&&''''''(((((())))))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&***((('''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&''')))***+++***)))''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))************************************))))))))))))************++++++)))))))))+++---///,,,...000000//////111333111111111111111111111111000/////////............---,,,,,,++++++,,,,,,------.....................***+++,,,---...---,,,+++*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,************************&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((zzzjjj```___aaadddddddddeeehhhjjjlllmmmmmmmmmpppooonnnmmmkkkkkkjjjjjjjjjgggeeehhhkkkiiiaaaYYYNNNEEE999111//////...,,,,,,---.../////////------//////...---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++...,,,***(((((()))***+++++++++++++++++++++++++++******************************))))))(((((('''''')))((((((((()))***++++++(((((())))))***+++------))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((())))))******((((((''''''''''''(((((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((('''%%%&&&(((***)))))))))))))))))))))))))))'''%%%%%%''')))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&'''((((((((())))))******&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))))))))))))))))))))************************************)))***+++,,,---,,,+++***+++,,,...000111111000///444444333222111000///...111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))))))))))))))))))))((((((((()))******++++++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''{{{llldddbbbccccccdddeeehhhjjjlllnnnnnnoooqqqpppooommmlllkkkkkkkkkkkkhhhfffhhhkkkiiibbb[[[QQQGGG;;;333000000///...------...//////......---///......---,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++))))))))))))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((''''''&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''((())))))(((&&&&&&(((***)))))))))))))))))))))))))))'''%%%&&&''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))******************************************+++,,,,,,,,,,,,++++++,,,...000111000//////222222111111111111000000000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''***)))(((''''''((()))***''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((tttfff___^^^___cccdddgggjjjlllnnnppppppqqqpppooonnnmmmlllllllllmmmjjjggghhhjjjiiiddd___TTTKKK???666222111000///....../////////......---.........------,,,,,,+++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***))))))))))))))))))*********))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***)))((((((''''''((((((((((((((()))))))))))))))''''''''''''''''''''''''))))))***)))'''''')))+++)))))))))))))))))))))))))))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''(((((()))))))))))))))************************************++++++******++++++,,,---+++,,,...///000000///...//////000000111111222222000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,))))))))))))))))))))))))++++++***))))))(((''''''******))))))))))))************))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))zzziii```^^^___bbbcccfffiiilllnnnpppqqqqqqqqqooonnnnnnmmmmmmmmmnnnkkkhhhhhhiiiiiifffbbbWWWOOOCCC:::444222111000///////////////...............---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))((((((((()))++++++***)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))((())))))******))))))(((******))))))((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***)))((()))+++((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((()))))))))************************************,,,+++***)))***+++,,,---,,,---.../////////....../////////000000000111111/////////......---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))******))))))((((((((((((***))))))(((((())))))***+++******)))(((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((ttthhhcccaaabbbccceeegggjjjmmmoooqqqqqqpppooonnnnnnmmmnnnnnnnnnkkkhhhhhhiiiiiifffdddZZZSSSIII@@@999444222111000000//////............---------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))*********)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((''''''&&&'''))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&###$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%&&&&&&'''(((((()))******((()))))))))************************************,,,+++***)))***+++,,,------------...............000000000/////////..................------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))***++++++,,,))))))))))))))))))))))))''''''(((((()))))))))))))))((((((''''''(((((()))+++******)))(((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''rrrgggaaaaaabbbccceeehhhkkkmmmooopppooonnnnnnmmmmmmmmmnnnlllkkkiiihhhhhhhhhfffeee^^^YYYQQQHHH???888444222111111000///............------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))))))))+++***))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))*********)))((((((''''''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''')))******)))(((((()))))))))))))))))))))))))))'''&&&&&&((()))***(((''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''(((((())))))***))))))))))))************************************++++++******++++++,,,------------------------...000000//////......------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))&&&&&&'''(((((()))******((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''rrrgggaaabbbbbbdddfffhhhkkklllooonnnmmmmmmlllmmmmmmmmmjjjiiiiiiiiihhhgggfffdddbbb___YYYPPPFFF===777444222111000///.........///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))***+++***))))))((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''((()))*********)))(((''''''&&&&&&''''''(((((((((((('''''''''&&&((((((((((((((((((((((((&&&(((******)))''''''((())))))))))))))))))))))))'''&&&&&&(((******(((&&&&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))******************************************+++,,,,,,,,,,,,+++...---------,,,------------...............//////------------------------************************+++,,,,,,------,,,,,,+++************************+++******))))))))))))***))))))))))))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''tttaaaaaabbbcccdddgggiiikkknnnmmmmmmllllllllllllmmmhhhiiiiiiiiiiiigggeeeccceeeccc^^^VVVLLLAAA:::666333222000///.........///---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***,,,...++++++++++++++++++++++++************************))))))******+++++++++,,,))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))************))))))''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''''''''''''''%%%''')))***((('''''''''))))))))))))))))))))))))&&&&&&'''(((******(((&&&&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))************************************)))***+++,,,---,,,++++++...------,,,,,,,,,------++++++,,,---...///000111------------------------************************+++,,,,,,------,,,,,,+++************************++++++***)))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&(((((()))(((((('''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))ppplllfffcccbbbdddggghhhkkklllnnnoooooonnnlllkkkjjjjjjjjjiiiiiiiiihhhhhhiiiccc\\\YYYVVVNNNAAA777444111......000111///---......---------...//////------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))*********)))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''((()))******)))(((''')))(((((('''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***)))(((&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------////////////////////////------------,,,+++***)))************************+++,,,,,,---,,,+++***)))+++++++++*********)))))),,,+++***)))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((}}}uuujjjcccbbbdddfffgggjjjkkkmmmnnnnnnnnnmmmlllkkkkkkjjjjjjiiiiiihhhhhhiiiddd^^^[[[XXXPPPDDD:::555222//////111222000...///......---,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((())))))(((''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,+++++++++******---------.........//////------------------------------------,,,+++***)))************************+++,,,,,,,,,,,,+++***)))+++++++++*********))))))***)))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******pppdddaaacccdddeeehhhiiikkkmmmnnnnnnmmmmmmlllkkkkkkjjjiiiiiihhhhhhhhheee```^^^[[[SSSHHH>>>888444000///111222111///111000///...---,,,,,,+++------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++************************************************************************))))))))))))))))))))))))'''((()))***+++***))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((())))))))))))((((((''''''''''''((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++++++++***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++***************(((((((((((()))***+++,,,***))))))(((((())))))***************************))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''''''''((()))******++++++***((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++wwwhhhbbbcccdddcccggghhhjjjlllmmmnnnnnnnnnllllllkkkjjjjjjiiihhhhhhgggdddaaa```]]]VVVKKKCCC:::666000///000111111///000000000000//////......------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((***,,,,,,+++)))(((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++'''((()))******))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))(((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))***+++,,,***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&(((******)))'''&&&'''((()))***************((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))*********ppphhhfffeeedddfffggghhhjjjlllmmmnnnnnnkkkkkkkkkjjjjjjjjjjjjiiifffdddaaa```]]]WWWOOOIII>>>888111......000///...,,,---...///////////////------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((()))+++------,,,+++*********))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((()))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,******************************))))))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((($$$&&&(((******)))((('''''''''(((((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((tttlllhhheeefffggghhhiiikkklllmmmnnnjjjjjjjjjjjjkkkkkkkkkkkkfffdddbbb```]]]YYYTTTPPPCCC===444///...///...---((()))+++---......------------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---,,,,,,++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((()))))))))(((''''''''''''(((((()))))))))(((((((((((())))))''''''&&&''''''((()))***%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((()))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,---------.........//////------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***************+++++++++******)))))))))))))))***+++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''tttlllhhhgggggghhhhhhjjjkkklllmmmhhhiiiiiijjjkkklllmmmmmmhhhfffccc```^^^[[[YYYWWWJJJBBB888222000000///...)))+++,,,...///...---,,,------------------------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***+++***'''%%%$$$$$$&&&'''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))***)))(((''''''((()))***&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---))))))*********+++++++++)))((((((((()))***+++,,,+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((()))))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))~~~zzzooojjjhhhhhhhhhhhhiiijjjllllllggghhhiiijjjlllmmmnnnooojjjhhhdddaaa___]]]\\\\\\NNNFFF;;;444111111000///...///111222222000...---------------------------,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((()))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,000---)))&&&$$$%%%''')))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))************************%%%%%%&&&'''((()))***+++&&&&&&&&&&&&'''''''''((('''''''''''''''((()))******)))(((''''''((()))***&&&&&&&&&'''''')))******)))((((((&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...))))))******++++++++++++&&&''''''((()))+++---...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++))))))*********))))))(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$%%%''''''''''''%%%$$$&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++zzzmmmmmmfffcccgggkkkjjjhhhhhhhhhfffeeehhhlllooonnnmmmnnnkkkgggdddcccbbb```^^^UUULLL>>>555111000///.........//////////////////------------------------///...---+++******++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******************************++++++++++++************))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))((((((+++)))''''''((())))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))***+++,,,---------++++++,,,,,,,,,,,,------...------,,,+++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************(((***++++++***)))***++++++++++++*********))))))************************************************))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((())))))((('''&&&&&&***(((%%%######$$$&&&((('''''''''(((''''''&&&&&&&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%))))))***))))))(((''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++******))))))((((((''''''''''''((((((((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))((((((((((((xxxqqqhhhcccdddfffeeedddeeegggffffffhhhlllnnnnnnmmmnnnlllhhheeedddcccaaa```YYYRRRFFF;;;444111000000........................------------------------///...---+++******++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************)))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))(((((()))(((&&&&&&((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))+++,,,,,,+++******++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((('''&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((('''''''''((((((''''''&&&%%%((()))))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))*********)))(((((()))******(((((())))))))))))(((((())))))))))))((((((((((((yyyoooeeebbbbbbaaabbbdddfffffffffhhhkkkmmmnnnmmmooommmiiigggfffeeecccbbb^^^YYYPPPDDD999333111111........................------------------------......---,,,++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))***************)))))))))(((((())))))))))))((((((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************))))))(((((((((((())))))******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++---...---+++*********+++++++++***************************************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((((((((((((((((((''''''((((((((('''&&&&&&'''(((((((((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))***************))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))wwwkkkdddaaa___bbbfffeeefffggghhhkkklllmmmmmmpppmmmkkkjjjiiihhhfffddd```^^^WWWKKK>>>555111111............------------........................---------,,,++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))++++++******************(((((())))))))))))((((((((('''&&&'''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++******)))***++++++++++++,,,,,,,,,++++++******)))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---...///...,,,*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((''''''&&&'''((((((((('''%%%$$$######%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((()))))))))*********)))))))))(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))~~~qqqgggaaa^^^aaafffdddeeeggghhhjjjkkkmmmnnnpppnnnlllkkkkkkjjjhhhfff```___[[[PPPCCC888333111//////.........---------........................,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************)))******++++++******)))******))))))))))))******))))))))))))))))))))))))******************++++++(((((())))))))))))((((((((((((((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((()))*********)))'''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((''''''&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******+++++++++***))))))*********+++++++++,,,,,,+++******)))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---...///...,,,*********************************************************************************((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((((('''&&&'''((()))((('''%%%$$$###$$$%%%&&&''''''(((((('''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((((('''&&&&&&'''''''''''''''&&&###$$$%%%''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))((((((((())))))((((((((((((((())))))))))))(((((('''((((((((()))))))))***yyymmmddd^^^___dddccceeehhhiiiiiijjjlllnnnooonnnlllllllllkkkiiiggg```___\\\UUUKKK@@@777333000000000///......------........................+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************************++++++++++++************))))))))))))******)))))))))))))))))))))))))))))))))***************(((((())))))))))))(((((((((((()))***,,,---+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&'''((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''(((((())))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))***************)))************+++++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++---...---+++************************+++++++++************************************************))))))))))))))))))))))))&&&''''''((()))(((((((((&&&'''((((((((((((((((((''''''((()))((('''&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''((()))))))))((((((&&&&&&'''(((((((((((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''(((((())))))******xxxkkkaaa___bbbccceeehhhiiihhhiiilllnnnnnnmmmlllmmmmmmllljjjgggbbb```^^^ZZZTTTJJJ???888222111111000//////..............................++++++,,,---------,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((''''''(((***,,,,,,+++((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%''')))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******+++******************+++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,,,,+++******+++))))))*********+++++++++************************************************))))))))))))))))))))))))&&&&&&((()))))))))((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))&&&'''(((((()))))))))(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))''''''((())))))(((''''''(((((())))))))))))(((((('''''''''((()))*********rrreeeaaacccbbbeeehhhiiihhhiiilllooommmmmmlllmmmmmmllljjjgggcccbbb```^^^ZZZQQQEEE<<<333222222111000//////...////////////////////////***+++,,,---------,,,+++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))))))))((((((%%%&&&'''))),,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((()))******+++&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))((((((((('''''''''$$$%%%''')))******)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((************)))''''''''''''''''''''''''&&&''')))***+++***)))'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((******+++++++++)))************+++++++++,,,+++++++++,,,------...******+++++++++,,,,,,,,,------------------------************************(((***++++++*********+++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&'''((())))))(((((()))(((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))''''''((()))******))))))''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))((('''''''''&&&))))))))))))************&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((()))******+++}}}rrrjjjeeehhhgggeeefffhhhkkkmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmgggdddaaa```___YYYNNNFFF>>>888111///000111///---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))******++++++******))))))((((((''''''*********)))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))((((((''''''************************))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++------...///...---+++************++++++,,,,,,,,,+++++++++++++++***)))(((************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))(((((((((''')))(((''''''((()))'''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$((('''&&&%%%%%%&&&'''(((+++******)))(((''''''&&&***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******+++***'''&&&%%%&&&''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''((()))***)))((('''((()))***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&))))))************))))))|||sssnnnjjjgggeeeeeegggiiijjjjjjnnnnnnnnnoooooonnnmmmmmmgggeeeccccccccc^^^UUUNNNAAA;;;333//////000///---///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++***))))))))))))))))))))))))))))))***************))))))(((((((((((()))))))))))))))*********))))))))))))***************)))(((''''''((())))))))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))))))))((((((((('''************************))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++------......---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************,,,,,,++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((())))))***)))))))))((((((''''''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&'''))))))(((&&&(((((((((''''''(((((((((******))))))((((((''''''***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''((()))***)))((('''((()))***)))((('''&&&''''''((((((((())))))(((''''''&&&))))))************))))))yyykkkhhheeedddfffhhhjjjkkkooooooooooooooonnnmmmmmmhhhgggfffggggggddd]]]WWWFFF???666111///000///...///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++***))))))))))))))))))************))))))))))))***))))))))))))((((((((((((((())))))******++++++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((************************))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((*********))))))*********((((((((('''''''''''''''%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((******)))((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***************))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))((((((((((((((()))***)))((('''((()))))))))((('''''''''(((((((((((()))))))))(((''''''))))))************))))))kkkhhhdddcccfffjjjmmmoooppppppppppppooonnnmmmmmmkkkjjjiiiiiiiiifffaaa]]]MMMFFF<<<444000////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,((()))))))))************((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((((((&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((************************((()))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++************************---,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))((((((((((((++++++************++++++''''''''''''''''''&&&&&&%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))'''((()))******)))((('''''''''(((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''''')))***++++++***((('''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***)))((('''((()))))))))(((((((((((((((((((((((()))))))))(((((('''))))))************))))))iiifffbbbaaadddiiinnnpppooooooooooooooonnnmmmmmmmmmlllkkkjjjhhheeebbb___TTTMMMBBB999333000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******++++++******))))))(((((())))))))))))************''''''((()))***++++++,,,((()))))))))************''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((((((&&&$$$###''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++&&&&&&''''''''''''''''''&&&%%%%%%&&&(((***))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''((()))&&&&&&((())))))(((&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''%%%''')))******)))'''&&&(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((('''((()))(((((())))))))))))))))))(((((()))))))))))))))((())))))************))))))ooojjjdddaaabbbgggkkkmmmmmmmmmnnnnnnnnnnnnmmmmmmmmmlllkkkiiifffdddbbb```ZZZTTTJJJ???666222000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++************)))))))))))))))))))))************+++(((((())))))******++++++))))))))))))************&&&'''((()))*********))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''')))***+++,,,&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++******))))))***+++++++++******************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********'''''''''''''''((((((((('''&&&&&&''')))***)))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))***)))'''&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((('''((()))(((((()))*********))))))(((((()))*********))))))))))))************))))))~~~wwwnnngggeeefffhhhiiijjjkkklllmmmmmmnnnnnnmmmlllkkkjjjhhheeeccccccccc___YYYPPPDDD:::444111000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))))))))***++++++)))))))))))))))*********))))))*********+++++++++)))))))))))))))*********))))))))))))************%%%&&&((()))*********))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))***))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++******))))))))))))***++++++,,,,,,,,,+++*********************************++++++,,,,,,---************************))))))))))))))))))))))))'''((((((((()))))))))******))))))(((((())))))***'''''''''(((((()))))))))(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))&&&%%%'''(((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%'''(((((((((((((((((('''''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***((()))***)))((('''((()))'''((()))***+++******)))(((((()))***************))))))************))))))yyyoooiiihhhhhhhhhiiiiiikkklllmmmnnnnnnnnnjjjjjjjjjhhheeedddeeefffaaa\\\SSSHHH===555111000//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))((())))))***++++++(((((())))))******++++++))))))******++++++++++++*********)))))))))))))))))))))))))))************%%%&&&((()))*********)))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((***+++,,,---,,,,,,++++++*********))))))((((((***+++,,,,,,------------************************))))))***+++,,,------...************************))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((***+++***'''&&&''')))***)))(((''''''((()))***))))))((('''&&&&&&%%%%%%))))))************))))))''''''''''''((((((((()))'''(((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((()))***************((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''((((((((())))))******(((******)))((('''((()))'''((()))+++++++++***)))(((((()))***************))))))************))))))uuummmiiihhhgggiiiiiijjjkkklllllllllllljjjkkkkkkkkkiiigggeeedddcccaaa[[[PPPCCC999333222111111000///...------,,,,,,---------.../////////------------------------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((%%%$$$%%%((()))(((&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((...+++'''%%%$$$$$$$$$###''''''''''''((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++***((('''((()))***)))'''+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************,,,+++)))'''&&&%%%&&&&&&(((((()))***************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++*********************))))))((((((''''''***++++++,,,,,,++++++***************************************************++++++******)))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))%%%&&&(((((('''&&&&&&'''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******)))))))))))))))))))))))))))((((((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))'''((()))******)))((('''}}}ppphhheeedddggghhhjjjlllnnnnnnnnnnnnllllllkkkjjjiiigggeeeddddddaaa\\\SSSIII>>>666222111111000///......---------------...............---------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++*********++++++***))))))***++++++***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))(((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&(((***((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((...+++(((&&&&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((('''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++***((('''((()))***)))'''))))))((('''&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))((('''&&&'''((((((&&&&&&'''((((((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***+++,,,******))))))((((((((((((***++++++,,,,,,++++++***************************************************---,,,+++***))))))((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))(((''''''&&&&&&))))))((('''''''''((()))&&&'''))))))'''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))(((vvviiicccbbbdddfffiiillloooqqqqqqqqqooonnnllljjjhhhgggfffeeeeeebbb]]]XXXQQQGGG;;;333111111000//////........................---------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,++++++++++++*********++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((('''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((************************************************((((((((((((((((((((((((((('''&&&''')))***)))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((---***((('''((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))*********((('''((()))***)))'''(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******'''''''''''''''((()))***&&&&&&'''((((((((((((((()))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++'''''''''((()))***,,,,,,***))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))************************...---,,,***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((''')))))))))(((''''''&&&&&&))))))(((((((((((())))))''')))******((('''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++'''(((((())))))(((((('''&&&&&&''''''((())))))***)))))))))))))))(((((((((''''''&&&''''''((()))***))))))))))))))))))))))))+++***))))))))))))))))))+++************)))))))))))))))))))))))))))))))))******++++++++++++******}}}mmmdddbbbaaacccgggkkknnnqqqrrrrrrqqqooommmjjjhhhgggggggggeeeaaa^^^\\\YYYOOO@@@555333222111////////////////////////...---------,,,------------------------------------------------++++++++++++++++++++++++************************++++++++++++************+++******************+++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((''''''((())))))(((''''''''''''((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))******((('''((()))***)))'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''((((((((()))(((((()))***************))))))))))))************))))))))))))))))))))))))************************''''''''''''((()))***+++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((************************,,,,,,+++)))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))***(((***++++++)))(((((()))((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((((())))))))))))((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((++++++***)))((((((((()))************))))))))))))((((((((((((((((((((((((************************rrrgggbbbaaabbbeeehhhkkknnnpppqqqrrrpppmmmkkkiiihhhhhhhhhfffaaa^^^^^^]]]UUUFFF999555444222000/////////000/////////...---------,,,------------------------------------------------++++++++++++++++++++++++************************+++++++++*********))))))*********++++++*********+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))***((('''((()))***)))'''%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((***++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((''''''&&&(((((()))***************(((((()))))))))*********))))))))))))))))))))))))************************))))))((((((((((((((()))))))))))))))************)))******++++++******)))((((((((((((((((((((((((************************)))))))))((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''(((((()))))))))))))))+++,,,+++)))(((((()))))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))(((((())))))((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))}}}ooohhhdddddddddeeehhhjjjmmmoooppppppnnnmmmkkkjjjjjjjjjgggccc`````````YYYLLLAAA888666333000......//////...............---------------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++***************++++++++++++************))))))))))))***++++++++++++***)))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''')))***(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((((((((&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&''''''((((((***((('''((()))***)))'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((***))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************+++***))))))((((((((())))))))))))************+++))))))************))))))))))))))))))))))))))))))************************(((((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((''''''&&&&&&%%%&&&'''((()))))))))((()))+++,,,+++)))((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((())))))******))))))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))wwwjjjiiifffeeeeeehhhkkknnnnnnoooooonnnmmmlllkkkkkkjjjfffcccbbbaaa[[[RRRJJJ:::888444111...---......---------...............------------------------++++++++++++,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++************)))))))))))))))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''(((((()))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))(((&&&&&&(((***(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''***((('''((()))***)))'''%%%&&&''')))))))))((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''''''''((((((((()))((((((((((((((('''''''''%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))(((((('''&&&&&&'''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))******************************)))))))))******+++))))))*********+++++++++))))))************))))))************************************************)))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&###$$$&&&'''(((((((((''')))***++++++((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))))))))************))))))((((((((((((((('''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))***+++(((((((((((())))))******))))))))))))))))))))))))******)))(((((()))******ooolllhhheeedddgggkkkmmmmmmnnnooooooooonnnlllkkkllliiifffdddbbb]]]VVVQQQ<<<999555111...------...,,,------....../////////------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************)))))))))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((()))******)))'''''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***((('''((()))***)))(((&&&&&&((()))))))))((('''''''''''''''''''''''''''!!!"""###$$$&&&'''((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))###%%%'''(((*********)))((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...))))))******++++++++++++))))))************))))))******************************************************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))"""###%%%'''(((((('''''')))***+++***(((&&&&&&'''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))&&&&&&''''''((()))))))))'''((((((((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((()))***++++++'''((((((((())))))******)))))))))))))))))))))))),,,+++***))))))***+++,,,~~~sssgggaaacccggghhhgggkkklllmmmooooooooonnnnnnllllllkkkiiieee___ZZZWWWKKKBBB777000///000...,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************************************************************++++++***)))(((((())))))))))))))))))************+++*********))))))((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''')))'''&&&'''******(((%%%))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&(((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&))))))))))))(((((((((((())))))(((''''''''''''''''''&&&&&&&&&'''(((***,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++)))''''''******(((&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))************))))))******))))))((((((''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))***+++---,,,)))''''''(((******+++******)))((('''************************wwwjjjdddfffjjjlllllljjjkkkmmmnnnoooooonnnnnnnnnnnnmmmkkkgggbbb]]]ZZZPPPGGG;;;444111111///---.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************************************************************++++++***)))))))))))))))))))))))))))************************)))))))))(((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((()))((((((((('''''''''''''''''''''''''''''''''''')))'''&&&''')))***(((%%%***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))((((((((((((((((((((('''&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((((((&&&%%%&&&'''((((((((('''''''''''''''))))))((('''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++)))'''((()))***(((&&&''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***)))))))))((((((((('''((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))************************~~~pppiiiiiimmmppppppjjjjjjlllmmmmmmnnnnnnmmmpppppppppnnnjjjeeeaaa^^^WWWNNNBBB999444222000............------------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************************************************************************+++***))))))))))))))))))))))))))))))************************))))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&*********))))))))))))((((((((((((((((((((((((((((((((('''''''''((()))***''''''(((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''')))((((((''''''''''''((((((((((((((((((''''''&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((())))))((('''''''''((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))''''''(((((((((''''''''')))******+++++++++************************xxxmmmkkkmmmooopppiiijjjkkklllmmmmmmnnnnnnqqqqqqqqqppplllhhhcccaaa]]]UUUIII>>>777333000///............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******************************************************************************)))))))))))))))***((()))))))))*********************)))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((()))((('''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''(((((()))(((''''''''''''(((((($$$%%%''')))******))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***))))))((()))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((///,,,)))((())))))(((&&&(((((()))***************************************sssmmmkkklllllliiiiiijjjkkklllmmmnnnoooqqqrrrrrrpppnnniiieeebbb```YYYNNNDDD;;;555111/////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***************************************************************************)))))))))))))))******((()))))))))************))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))(((''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''$$$&&&''''''&&&&&&((()))''''''((((((((()))))))))((((((''''''''''''(((((($$$%%%''')))******))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))*********'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,***)))((()))))))))(((***************)))((((((************************{{{qqqmmmkkkkkkjjjjjjjjjkkklllnnnooopppqqqrrrrrrqqqoookkkgggdddaaa\\\TTTJJJAAA999444111/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,************************************************************************)))))))))))))))******+++))))))))))))************))))))))))))******************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''(((((())))))***((((((((((((''''''''''''%%%'''((('''&&&&&&'''(((''''''(((((()))*********(((''''''''''''(((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''((()))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))************))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%'''******))))))***++++++++++++******)))''''''************************yyyrrrooonnnkkkkkkkkkkkkmmmoooqqqrrrrrrssssssssspppmmmiiifffaaa^^^YYYQQQGGG>>>777444////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************************************************************)))))))))))))))***++++++))))))))))))************((()))))))))******************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''((((((((()))''''''''''''''''''''''''%%%(((***)))'''&&&''')))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&''''''((())))))***&&&&&&''''''(((((())))))&&&''''''((())))))******((((((((((((''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&''''''((())))))***'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((***+++***'''&&&''')))''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((()))))))))***((((((((()))))))))******'''((((((((()))))))))***++++++++++++++++++++++++'''---222111,,,((())),,,))))))*********))))))(((************************~~~wwwtttrrrkkkkkkkkklllmmmooorrrsssssstttttttttrrrnnnjjjhhhaaa```\\\UUUKKKBBB:::777000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************************************************************************))))))((())))))***++++++))))))))))))************(((((())))))*********+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%(((******'''&&&''')))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***&&&''''''((()))******+++&&&''''''((()))******+++)))((((((((('''''''''''''''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''&&&&&&&&&''')))***,,,((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))************))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))(((***+++***'''&&&''')))''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******))))))))))))************'''((((((((())))))******++++++++++++++++++++++++000777<<<999///((((((+++'''((()))******++++++***************************{{{qqqppplllnnnnnnmmmlllnnnppppppwwwwwwwwwuuusssooollljjjbbbbbb```[[[SSSIII@@@:::555///,,,------,,,,,,...---------------------------...///...,,,+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&%%%$$$###$$$&&&((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))+++++++++************)))''''''''''''((((((((()))((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((())))))((('''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%'''***+++)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((()))***,,,+++***((('''&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((((((******))))))******+++,,,...FFFSSSDDD...&&&***...******************************+++++++++,,,,,,,,,uuuppplllmmmnnnmmmmmmnnnppppppvvvvvvvvvvvvtttqqqnnnlllgggeeebbb^^^XXXOOOEEE>>>666000---//////------///---------------------------...///...,,,+++,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&)))'''&&&&&&((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((('''''''''((((((((())))))))))))))))))************************))))))))))))))))))))))))************+++++++++************)))'''''''''((((((((())))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&''')))***(((&&&)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((('''''''''''''''(((***++++++***(((''''''((())))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,+++===EEE:::,,,)))************************************+++++++++,,,,,,,,,{{{sssmmmmmmmmmnnnoooooooooppptttuuuvvvwwwvvvtttrrrpppmmmiiieeebbb___XXXMMMDDD777222///111111...---///---------------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))*********++++++******************************++++++++++++******************************)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***((((((((('''''''''&&&&&&(((((()))))))))*********''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&,,,***(((((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***++++++++++++******)))''''''((((((((()))))))))************++++++++++++************))))))))))))************+++++++++++++++++++++************)))''''''((((((((()))))))))******************************))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((''''''&&&)))((((((''''''''''''((((((((((((((((((((((((((()))((('''((())))))'''%%%************************((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))((((((&&&'''))))))***)))((('''((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,******))))))******+++,,,(((111555///***++++++'''******************************+++++++++,,,,,,,,,wwwpppmmmmmmpppqqqpppoooqqqsssuuuvvvxxxxxxxxxvvvuuurrrlllfffeeeddd^^^RRRIII:::444111222222...---///........................---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******************************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''+++)))(((((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))*********++++++***))))))'''(((((((((((())))))))))))))))))*********++++++************)))))))))((()))))))))*********+++++++++++++++*********))))))'''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((((((((((((((('''''')))(((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))((((((&&&'''(((((()))(((((('''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++******))))))******+++,,,''',,,,,,)))(((++++++(((******************************+++++++++,,,,,,,,,uuuooommmqqqssspppppprrrsssuuuwwwzzz{{{{{{zzzzzzuuuoooiiigggfffaaaVVVMMM>>>888333222111------...........................---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******++++++++++++******************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***************************(((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((&&&%%%&&&(((*********(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((()))))))))***((((((((()))))))))******************)))))))))(((((((((((()))))))))******+++++++++*********))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((''''''&&&&&&'''(((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))******+++,,,(((+++,,,)))((()))++++++******************************+++++++++,,,,,,,,,}}}sssnnnrrrtttqqqppptttsssuuuxxx{{{}}}~~~~~~}}}yyytttooollliiicccZZZSSSEEE===666333000------///........................---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))******))))))((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))***************************))))))(((((())))))***)))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((())))))))))))(((''''''&&&'''''''''&&&%%%$$$%%%(((******)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))))))))(((((((((((()))))))))******'''((((((((())))))))))))************))))))))))))'''((((((((())))))))))))+++++++++************)))((((((((()))))))))******''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))'''%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''((())))))'''&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))******))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((******))))))******+++,,,***,,,---+++))))))+++---******************************+++++++++,,,,,,,,,wwwpppssstttqqqqqqvvvtttvvvyyy}}}~~~{{{wwwrrrmmmfff___YYYMMMCCC:::555111......222........................---...///...,,,+++,,,---------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((((((((())))))))))))***)))((('''&&&&&&'''((('''&&&%%%%%%'''))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%'''((()))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***************(((((()))))))))*********(((((()))))))))*********************))))))))))))(((((()))))))))*********+++++++++************)))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%'''))))))'''&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))***++++++,,,''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''&&&&&&(((((((((((()))***++++++))))))(((''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))*********))))))******+++,,,***))))))*********+++,,,******************************+++++++++,,,,,,,,,zzzpppssstttqqqqqqwwwuuuwwwzzz}}}}}}wwwpppiiibbb___RRRHHH===666222///000444////////////////////////---...///...,,,+++,,,---------------------------***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))***)))((('''&&&&&&'''(((***((('''&&&'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***+++++++++++++++))))))))))))************)))************+++++++++************)))))))))))))))************++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))***(((((((((((((((((((((((($$$'''))))))''''''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''(((((((((((()))***,,,,,,)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((***+++,,,*********)))***++++++,,,***&&&$$$''',,,---+++)))******************************+++++++++,,,,,,,,,xxxppppppssstttsssvvvwwwyyy|||~~~zzzrrriiiccc```ZZZPPPCCC888333111000...//////.........---------...------,,,,,,------.........---,,,,,,,,,,,,---,,,,,,,,,++++++*********---,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***((()))))))))))))))((((((***)))(((''''''((()))***((((((((((((((()))************))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&***'''&&&''')))***(((&&&)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))(((&&&%%%&&&)))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((()))((('''''''''(((***+++%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((()))))))))))))))(((((('''''''''''''''((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))---,,,***(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))*********+++++++++}}}tttssstttssspppvvvwwwzzz}}}}}}uuullleeebbb\\\TTTHHH===666222111000/////////.........------...------,,,,,,------.........---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((())))))*********))))))))))))************)))))))))(((((((((((((((((((((((((((((((((******)))(((((((((((((((******)))))))))((((((((()))'''%%%&&&((()))(((&&&))))))))))))))))))))))))))))))((((((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((+++***)))(((''''''((()))+++)))((())),,,---,,,***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************((((((((()))))))))******+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((()))(((((('''((()))***+++((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))************(((((())))))))))))(((((('''''''''''''''((())))))'''((()))(((''''''((()))''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++*********)))))))))))))))***************+++++++++,,,,,,,,,,,,yyyuuuuuusssqqquuuwwwyyy}}}yyyooohhheee]]]XXXOOOCCC999333222222////////////..................------------............---,,,,,,,,,,,,---,,,---------------......,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))******))))))))))))))))))))))))))))))''''''''''''))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***************))))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''************))))))))))))(((&&&%%%&&&'''((('''&&&)))))))))))))))))))))))))))((((((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((((((((()))(((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************)))))))))*********+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((()))******+++*********)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))*********(((((())))))))))))(((((((((''''''''''''(((((()))'''((())))))''''''((()))'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******************************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++)))))))))*********++++++++++++,,,,,,,,,---------xxxssssssttttttuuuxxx{{{~~~zzzqqqjjjggg^^^[[[TTTHHH<<<444222222000000000/////////............------------............---,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))*********(((((((((((((((((((((((())))))(((''''''((())))))'''(((((())))))))))))((())))))(((((((((((())))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''&&&&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((((((((((()))''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************)))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''((()))''')))***)))((('''((()))))))))))))))))))))))))))((((((''''''((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---|||qqqqqqtttssstttuuuxxx{{{yyyrrrllliii^^^\\\WWWLLL@@@777333222111111000000000////////////......------......///......---,,,,,,,,,,,,---******++++++,,,,,,------,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))(((((()))))))))*********(((((())))))************(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((''''''((()))***))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''''''''''''&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((******+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************)))*********++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((()))***)))((('''(((***************************(((((('''(((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************++++++++++++vvvqqqssstttttttttvvvxxx{{{~~~~~~}}}wwwrrrnnnlllaaa___ZZZRRRGGG===777333111111111111000000000000//////............//////......---,,,,,,,,,,,,---******+++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))((((((&&&''')))*********)))((()))((((((''''''(((((()))''''''''''''((((((((((((************************'''(((((()))))))))))))))''''''''''''(((((((((((('''((()))(((''''''''')))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))))))))((()))***+++***((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''')))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&'''((())))))******))))))((((((''''''''''''(((((()))******(((((()))***(((((((((((((((((((((((((((((((((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))******************++++++++++++,,,))))))*********+++++++++{{{wwwvvvuuuuuuuuuvvvxxxzzz||||||}}}}}}zzzvvvrrrppppppgggddd___YYYQQQGGG>>>777222222111111111000000000//////............//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++)))))))))))))))))))))))))))))))))******)))))))))&&&'''((()))************'''((()))******)))((('''&&&''')))*********((((((((((((''''''''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))))))))''')))+++***((('''(((***))))))))))))))))))))))))''''''&&&'''((()))******''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))******)))(((&&&((()))(((%%%$$$%%%'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''((()))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************((((((((()))))))))******''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&'''((()))***))))))(((''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))************))))))((('''''''''''''''((()))******)))((()))***(((((((((((((((((((((((()))))))))((())))))******))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,}}}xxxwwwvvvuuuuuuwwwyyyzzz||||||{{{yyyuuusssrrrssslllhhhccc^^^WWWNNNCCC;;;222222222111111111111000//////............//////......---,,,,,,,,,,,,---.........------,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))************))))))&&&'''((()))************'''((()))******)))((('''&&&''')))***+++***((('''((((((''''''''''''(((((((((((())))))*********+++)))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))*********+++(((***,,,+++(((''')))+++))))))))))))))))))))))))(((((((((((()))***,,,,,,***)))))))))((((((((((((''''''''''''((((((((()))&&&'''(((*********)))((()))+++,,,+++((('''(((***************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''')))*********)))(((************))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***************)))((('''''''''''''''(((***+++***)))((()))*********************************))))))))))))******))))))(((((((((((())))))************************+++***(((&&&&&&''')))***++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------yyyuuutttuuutttrrruuu{{{{{{}}}}}}xxxtttttttttpppnnnjjjeee___SSSEEE<<<999222///111222///---,,,.........////////////////////////......---,,,,,,------------------------++++++++++++++++++++++++************************************************,,,+++++++++***))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((()))******++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&%%%#########%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,++++++***+++++++++|||wwwsssuuuuuutttuuuyyyzzz|||~~~|||yyywwwwwwwwwrrrooolllhhhbbbXXXKKKBBB:::444000222333000......///////////////.........---------------.........------------------------++++++++++++++++++++++++************************************************+++++++++***************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((++++++******)))((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))(((((((((((((((((())))))))))))******))))))(((''''''&&&'''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''%%%$$$%%%&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''******************************))))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,xxxrrrtttwwwwwwwwwxxxxxxzzz||||||{{{{{{{{{|||uuurrroookkkfff^^^SSSKKK===666111222333000//////000000//////......------+++++++++,,,---.........------------------------++++++++++++++++++++++++***************************************************************+++++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++******))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((('''''''''((()))*********''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((())))))(((((((((((())))))))))))***))))))(((((('''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((''')))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((+++***)))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,{{{rrrtttyyy{{{zzzzzzwwwxxxzzz|||~~~zzzwwwrrrmmmiiiaaaXXXQQQ@@@888222222333000///000111111000///...------,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))))))))((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''')))(((''''''''''''((((((''''''''''''(((((((((((())))))))))))************))))))))))))*********+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,------uuuuuu{{{~~~~~~~~~wwwxxxzzz|||zzztttnnniiibbbZZZTTTEEE<<<555333333000///000111111000///...------,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************((((((((())))))*********************************((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,+++++++++,,,------...|||xxx{{{~~~zzzyyyzzz}}}|||tttnnniiiddd]]]XXXLLLBBB999666444111000111000000//////......------.........---,,,+++++++++------------------------++++++++++++++++++++++++***************************************************************+++++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((''''''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))************************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++************************++++++++++++++++++++++++,,,++++++,,,,,,---...///|||zzz||||||{{{{{{}}}|||tttnnnjjjfffaaa]]]TTTJJJ???:::777444222444///////////////..................---------------------------------------++++++++++++++++++++++++************************************************+++++++++***************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''((()))+++++++++++++++************************))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,...//////~~~yyyyyy~~~~~~|||{{{~~~{{{tttnnnllliiieeeaaaZZZOOOCCC>>>:::666444666.........///////////////,,,------......//////000------------------------++++++++++++++++++++++++************************************************,,,+++++++++******))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))&&&'''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))************((()))+++,,,------,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******(((((((((''''''&&&&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,---...///000|||xxxzzz}}}yyyoooooonnniiidddccc]]]YYYQQQFFF<<<666333333222111000//////.........///...---,,,,,,---...///,,,------......------,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''******))))))))))))******,,,,,,,,,++++++)))(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((())))))***))))))((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((()))*********((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))******+++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((******))))))((((((((('''***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&''''''((()))***'''((())))))(((((()))***,,,***)))((()))***)))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------...------...222555{{{yyyzzz~~~{{{rrrqqqpppjjjdddbbb```[[[SSSHHH???888444333222111000//////......//////...------------...///,,,---------------,,,+++************************++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))(((((('''((((((''''''''''''((((((++++++++++++***)))(((''')))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******+++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***)))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''((()))))))))((((((''''''''')))(((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))(((((('''''''''(((((('''((())))))(((((()))***,,,***(((((()))***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************************************************++++++++++++,,,,,,,,,---......------///222555zzzxxx|||~~~|||vvvuuutttnnngggcccccc^^^UUUKKKBBB:::555333222222111000///////////////...------------...///------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******))))))(((((((((''''''''''''((((((*********)))((((((''''''((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))))))))))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))******(((''''''&&&&&&&&&'''((())))))(((((()))***,,,***(((((()))***)))((())))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************++++++++++++,,,,,,,,,,,,---......---...000444888}}}xxxzzz}}}|||yyyyyyxxxtttmmmhhheee```WWWNNNEEE===666222333222111000////////////.........------.........------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))************)))******))))))))))))******))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))*********((('''&&&)))))))))))))))******+++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&%%%'''(((*********))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))(((''''''''''''''''''((())))))(((((()))***+++***(((((()))******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************************************************************+++++++++,,,,,,,,,------............///333888<<<xxxyyy|||{{{{{{{{{{{{|||zzzuuuooogggaaaYYYPPPHHH@@@888222333222111000000/////////---..................---------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************))))))))))))******)))(((''''''&&&''''''((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))(((((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))*********((('''&&&)))))))))))))))******+++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''''''''&&&'''(((*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))'''((())))))(((((()))***+++)))(((((()))******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************************************************************++++++,,,,,,,,,---------......//////222666===AAAzzzyyy|||~~~xxx{{{}}}}}}{{{vvvhhhccc[[[TTTMMMEEE;;;444333333222111000000000000------...//////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))(((((())))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))************((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((())))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((((((''')))))))))))))))******+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))&&&&&&&&&''''''(((******'''((())))))(((((()))******)))((((((***+++******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......000111555;;;CCCHHHyyy|||~~~yyy~~~yyykkkeee^^^XXXRRRJJJ@@@888333333222111000000000000------...//////...------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))((((((''''''''''''((((((***)))'''&&&&&&((()))***((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))'''((((((((()))))))))***''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))(((((('''''''''(((((()))))))))+++***)))((((((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''((())))))(((((()))******)))'''(((***++++++***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---...000333777???HHHNNNzzz|||~~~{{{zzzmmmggg```[[[VVVNNNCCC;;;444333222111000000000000,,,---...//////...---,,,,,,,,,...///000000111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))))))))*********)))(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((***+++***)))((()))+++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))******+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((((('''((((((((())))))******---+++)))((('''&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***)))(((''''''&&&'''''''''((())))))(((((()))******((('''(((***++++++***)))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...000444999BBBKKKRRR{{{~~~wwwnnnccc\\\WWWQQQGGG???;;;444000222333000......111111111111111000//////........................,,,++++++******++++++,,,...---,,,+++***+++,,,,,,************************))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((()))***************(((((('''(((((()))***+++'''((()))******+++******(((***+++,,,******+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))'''&&&'''***+++***(((,,,***(((((()))((('''%%%&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))************************)))***+++++++++)))((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''((()))))))))))))))((((((((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......------...000222333555;;;DDDMMMSSSWWW{{{zzzrrrggg```[[[TTTJJJCCC<<<555111222333111//////111111111111111000//////........................,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,************************))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************(((((()))***************)))(((((((((((())))))***(((((())))))***)))))))))''')))++++++***)))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&''''''((())))))******)))))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((''''''''')))'''&&&'''***+++***(((+++***((()))******)))(((''''''(((((())))))******(((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))((())))))))))))))))))))))))************************)))******+++***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))******))))))((('''(((((())))))))))))(((((())))))*********)))'''&&&(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......---...///111333555999@@@IIIPPPUUUXXX}}}|||~~~~~~~~~wwwmmmfff```YYYOOOHHH>>>777222333444222000111111111111111111000//////........................,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))************(((((()))******************))))))(((((((((((()))(((((()))))))))(((''''''&&&(((******)))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***(((''''''((())))))(((&&&''''''(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***)))((('''&&&%%%$$$''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))((((((((()))((('''((()))***)))(((***((('''''')))******)))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************)))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))************))))))((((((((())))))))))))(((((())))))*********)))((('''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---............000222333888???HHHPPPUUUXXXYYY{{{{{{{{{|||~~~{{{ssskkkeee]]]SSSLLLBBB:::444333444222111333111111111111111000//////........................,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))((()))))))))************(((((()))*********************)))(((((('''(((((((((((()))(((((('''&&&&&&&&&((()))***)))((()))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''((())))))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&&&&'''(((((('''))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))************************))))))*********)))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))***************))))))'''(((((())))))))))))((()))))))))***))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---.........///222444444;;;EEEOOOUUUXXXYYYYYY{{{zzzzzz|||wwwppphhh```WWWPPPGGG>>>666444444222222444111111111111111000//////........................---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***************************))))))))))))))))))))))))((()))))))))************(((((()))*********************)))(((((('''(((((((((((()))(((((('''&&&&&&&&&((()))***)))((()))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))***)))(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))((())))))***///,,,)))'''((((((''''''))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((())))))*********))))))''''''((()))))))))))))))***))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---.........000444666666>>>JJJSSSXXXYYYYYYYYY{{{zzz{{{|||tttlllcccZZZTTTLLLBBB999555444222222444111111111111111000//////........................------,,,,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******************+++++++++))))))))))))))))))))))))))))))))))))************(((((()))******************))))))(((((((((((()))(((((()))))))))(((''''''&&&(((******)))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******************************))))))))))))))))))))))))+++)))(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***333000,,,*********))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''(((((())))))))))))(((&&&'''((())))))******)))******)))))))))***++++++)))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///111555888;;;CCCNNNUUUXXXXXXYYYZZZ~~~|||}}}xxxooofff]]]WWWPPPEEE;;;666444222111333111111111111111000//////........................------,,,,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))************(((((()))***************)))(((((((((((())))))***(((((())))))***)))))))))''')))++++++***)))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((((((&&&(((***)))(((''')))+++222///+++))))))*********''''''(((((())))))******(((((())))))))))))((((((((((((((())))))))))))***((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&'''((()))******************)))))))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........///222666:::AAAIIIRRRWWWXXXXXXZZZ\\\~~~~~~{{{rrrhhh___ZZZSSSHHH<<<777444111111333111111111111111000//////...........................------,,,,,,------...,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))***************(((((('''(((((()))***+++'''((()))******+++******(((***+++,,,+++***+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((((()))******)))*********)))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))***((('''((()))***)))(((''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******&&&(((******'''''')))+++---***'''%%%&&&((())))))&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''((((((((()))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))%%%%%%&&&'''((((((''''''&&&'''((()))******************)))))))))***,,,---)))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,------------.........///222777;;;FFFLLLTTTXXXXXXXXX[[[^^^}}}|||}}}ooobbb]]]ZZZPPPEEE>>>888222111333111111111111000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))*********)))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++******)))))))))))))))&&&''''''(((((((((((((((((()))))))))'''''')))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''')))+++,,,******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))************(((((((((((()))))))))))))))************+++++++++(((---...***)))******(((++++++******)))'''&&&%%%,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***))))))((('''&&&''''''(((((())))))*********))))))(((((((((((()))+++)))&&&&&&(((((('''&&&***)))(((''''''((()))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---------,,,++++++++++++***)))(((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((---+++***((('''&&&''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,++++++,,,,,,,,,////////////111555<<>>FFFPPPVVVTTTWWWWWWUUUTTTVVVUUURRR{{{uuuggg]]]SSSLLLDDD:::555444222222222222111111111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((***))))))((('''(((((((((&&&''''''(((((((((((((((((()))))))))'''''')))***((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))******((()))))))))************)))*********++++++++++++)))))))))*********++++++***...///+++)))******(((************)))((('''''')))))))))***+++++++++,,,((((((((((((((((((((((((&&&'''((())))))***))))))******))))))((((((''''''''''''''''''((()))++++++......---+++)))((()))***(((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++,,,+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((************************((()))))))))************))))))))))))))))))))))))((()))++++++*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,---...//////---000555;;;BBBJJJRRRXXXWWWXXXVVVPPPMMMNNNMMMIIIyyykkkbbbXXXQQQHHH===666555333222222222222111111111////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******+++******))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''((())))))************)))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))(((((())))))))))))))))))))))))***)))((((((''''''((((((&&&''''''(((((((((((((((((()))))))))'''''')))***((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))((())))))******))))))((($$$%%%&&&(((((())))))((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++************++++++++++++,,,000111,,,*********'''%%%&&&'''))))))************************+++++++++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))(((((((((((((((((('''(((((()))***+++555111,,,))))))))))))((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++***))))))(((************************))))))))))))************))))))))))))))))))))))))''')))++++++***)))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---...//////...222999@@@FFFMMMSSSWWWXXXXXXSSSJJJEEECCCAAA===|||pppggg^^^VVVMMMAAA999777333333222222222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))(((((())))))))))))))))))))))))))))))(((''''''''''''(((&&&''''''(((((((((((((((((()))))))))'''''')))***((((((''''''''''''(((((((((((((((((((((((((((((()))******************)))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))'''((())))))))))))((('''$$$%%%&&&((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************((((((((()))))))))******))))))))))))***************...///,,,)))******(((&&&'''((()))***++++++++++++++++++***************))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))<<<444***'''(((***)))''''''((()))******)))(((''')))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******************************))))))))))))************))))))))))))))))))))))))''')))++++++***)))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------...///000111000666>>>EEEKKKOOORRRTTTRRRQQQLLLCCC>>>===;;;888~~~~~~ssskkkaaaZZZPPPDDD;;;999333333333222222222111111000/////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&''''''(((((((((((((((((()))))))))'''''')))***((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%'''((((((((('''&&&'''((((((((())))))******((((((''''''''''''((((((''''''((()))))))))))))))&&&'''''''''(((((())))))---,,,+++***)))(((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))(((,,,---***)))***+++)))******+++++++++******))),,,+++++++++******))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''(((((())))))*********))))))(((((((((((()))@@@555)))%%%(((+++)))&&&'''((()))******)))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''')))+++,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))''')))***+++***)))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............///000222222333999AAAIIINNNPPPRRRSSSIIIIIIEEE===:::<<<<<<999~~~vvvnnnccc[[[SSSJJJ>>>555333222000000111222111000...000111000///...///111000///---,,,++++++,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))))))))))))))))))))))),,,)))''''''***+++***(((************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))'''))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))&&&((()))++++++)))(((&&&************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))***))))))((('''&&&+++*********))))))(((((())))))))))))((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&((()))***...---***(((''''''((()))((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))*********)))(((&&&%%%$$$'''''''''((()))******+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***************************+++,,,,,,******+++,,,((()))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......---///222444999===EEEMMMQQQPPPJJJEEEBBBAAA>>>:::666555666888yyyqqqfff]]]VVVMMMAAA999666444222111222222111000...000111000///...///111000///...---,,,,,,,,,---+++,,,,,,,,,,,,+++******************************++++++++++++,,,,,,,,,,,,************************,,,***((((((***+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++((())))))))))))(((((('''************)))))))))((())))))))))))((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******)))((((((((()))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((()))***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((('''(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''((())))))******(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++***************************+++,,,,,,******+++,,,************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------.../////////000333666===BBBIIINNNOOOJJJDDD@@@::::::888555333333666888|||tttiii```YYYPPPEEE===999666333222222222111000...000111000///...///111000000///...------------,,,,,,,,,,,,,,,++++++***************************,,,,,,,,,,,,------------++++++++++++++++++++++++,,,+++))))))+++,,,+++***************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((((())))))))))))(((************))))))))))))))))))))))))((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))),,,+++***)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''((())))))))))))(((((('''&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((())))))***++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***************************+++,,,+++******+++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////000000000222555888AAAGGGNNNOOOJJJCCC===:::444444444333222444888<<<~~~uuujjjbbb[[[SSSHHHAAA999666333111111222111000...000111000///...///111000000//////............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&'''((())))))***))))))*********)))))))))))))))))))))))))))(((((((((((('''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''((()))***)))'''(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******---,,,++++++***))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&'''((()))***&&&'''((())))))((('''&&&))))))***))))))((('''&&&&&&''''''(((((((((((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************)))+++,,,+++***)))***+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...//////000000000333888;;;DDDJJJPPPNNNFFF===777666444555555555666888===AAAvvvkkkccc\\\UUUKKKDDD999666222000111222222111...000111000///...///111///////////////.........,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((*********((('''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))************************(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((())))))***))))))))))))))))))))))))******))))))))))))((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,+++***)))(((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&''''''(((((()))***&&&'''((())))))((('''&&&))))))***))))))((('''&&&(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********)))))))))((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************)))***++++++))))))***+++))))))))))))*********+++++++++,,,,,,,,,---------,,,,,,---------...............///000111555;;;???FFFKKKNNNKKKBBB999666555666777777777888;;;@@@DDDyyynnneee___XXXOOOHHH<<<888444111111222222222...000111000///...///111....../////////......------------------,,,++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++))))))+++,,,************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))''''''(((((())))))******(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((************************))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))))))))((())))))))))))************))))))))))))((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((******)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***+++++++++***)))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))***)))((('''%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((())))))))))))(((((('''(((((())))))((('''&&&&&&((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,++++++***))))))(((((('''((()))******+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************)))***+++***))))))***+++(((((()))))))))*********,,,,,,,,,,,,------------,,,---------............---...///111333999@@@DDDHHHJJJJJJEEE>>>888666555666777777888999===BBBFFF~~~rrrjjjddd]]]UUUNNNBBB>>>888444222222111111...000111000///...///111,,,---......///...---,,,---------...------,,,+++************************,,,,,,,,,,,,------------************************)))***+++***((((((***,,,************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++***)))'''''''''((()))*********(((((((((((())))))))))))))))))************))))))'''((()))******)))((('''************************))))))))))))))))))))))))&&&'''((()))***))))))(((((())))))))))))(((((('''((()))))))))************))))))))))))((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))******)))(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))*********)))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((*********)))(((&&&&&&''''''((('''''''''))))))(((((((((((())))))'''(((((())))))))))))(((&&&'''((((((((((((((((((*********************)))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************'''((()))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))************************(((***+++***)))((()))+++))))))*********+++++++++,,,,,,,,,------------...------------...............///000333777===EEEKKKLLLJJJFFF@@@;;;888555555555666888999<<<@@@FFFJJJvvvnnnhhhbbbZZZSSSHHHCCC<<<777444222111000///000111000///...///111+++,,,---.........---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////))))))))))))))))))))))))(((***+++***''''''))),,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))***+++***)))&&&''''''((()))******+++(((((((((((())))))))))))))))))************))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))***))))))(((''''''(((((())))))*********+++))))))))))))((((((((((((%%%'''))))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))***+++***(((((((((((((((((((((((((((!!!"""###$$$&&&'''((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''')))******)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((***++++++***)))))))))************))))))***)))(((''''''((()))***''''''((())))))***))))))$$$%%%&&&((()))*********+++++++++***************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,''''''(((******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******))))))(((************************(((***+++***)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,---------......---------........./////////000222555999AAAIIIOOOOOOJJJCCC===:::777555333555777999;;;???DDDJJJOOO}}}vvvqqqiii___XXXPPPFFF;;;444333444333222111111111111000000000000000000//////.........---........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************))))))))))))******))))))************)))))),,,+++++++++***)))))))))'''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))),,,***((('''&&&'''((()))(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,)))))))))))))))))))))))),,,++++++***)))(((''''''))))))************))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))'''&&&%%%%%%&&&'''((())),,,***((('''&&&'''((()))(((((((((((())))))))))))((((((((((((''''''''''''+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))---+++***)))***+++***)))++++++******)))((((((((())))))))))))))))))))))))************************************************++++++******************))))))***+++,,,,,,------........................---///000///......///000,,,222777;;;AAAJJJOOOOOONNNFFF@@@;;;777333444888999;;;===>>>???DDDLLLRRR{{{uuummmcccZZZSSSJJJ???777555555444333111111111111000000000000000/////////....................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************))))))))))))******))))))************))))))++++++******************'''(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))*********)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++((((((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***+++************************++++++******))))))(((((())))))************))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''&&&&&&&&&'''((()))+++***((('''''''''((()))((((((((()))))))))*********))))))))))))(((((((((******)))(((((()))******))))))))))))************************************,,,+++))))))******)))((()))))))))))))))*********))))))))))))))))))))))))*********************************************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---///000000666<<<@@@FFFNNNQQQOOOJJJCCC===;;;:::888999<<<;;;<<<===>>>AAAEEEKKKOOO}}}tttggg^^^WWWOOODDD<<<888777555333222222111111111000000000////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************))))))))))))******))))))************))))))))))))******************'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((************************&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***(((''''''((())))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***++++++++++++++++++++++++*********)))))))))))))))((())))))******))))))((((((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((('''&&&&&&'''''''''+++***(((''''''((()))))))))))))))*********++++++************))))))))))))***))))))(((((())))))***))))))))))))************+++++++++++++++++++++++++++***(((((()))***)))((('''(((((()))******++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.........------///111111999@@@EEEKKKQQQQQQNNNFFF>>>999<<>>======???CCCHHHKKKLLL{{{mmmbbb[[[TTTJJJAAA;;;888555333222222222111111111000000///////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************))))))))))))******))))))************))))))(((((())))))******++++++(((((()))************)))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,++++++******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***************************)))(((((((((((())))))******))))))((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))))))))((((((((((((((((((((((((***)))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((()))******************************)))))))))))))))*********(((((())))))))))))(((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''')))***)))((('''(((***(((((((((((((((((((((((())))))((('''''''''&&&&&&***)))(((((((((((()))))))))*********++++++++++++*********)))))))))(((((()))))))))(((((()))))))))((()))))))))************++++++++++++++++++++++++***)))''''''((())))))((((((((())))))************))))))))))))))))))))))))***************************************************************+++++++++,,,,,,++++++++++++++++++---------------.........,,,---...------...000222000999CCCIIIOOOSSSQQQMMMEEE===888===DDDEEECCCBBB???===<<<@@@FFFKKKLLLLLLrrrggg]]]WWWNNNEEE>>>888555333222222222222111111111111.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************))))))))))))******))))))************))))))((((((((())))))******+++((())))))***************************))))))))))))))))))))))))))))))))))))************************,,,+++++++++*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************))))))))))))************************************))))))))))))))))))))))))(((((()))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))*********(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((((((((((((''')))))))))))))))))))))))))))((((((((((((((())))))***)))))))))((((((((('''''''''(((((()))*********(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,))))))******************)))))))))))))))))))))))))))((('''&&&'''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''(((((())))))''')))***)))((('''(((***(((((((((((((((((((((((()))))))))((((((''''''&&&)))((((((((((((((()))))))))*********++++++++++++))))))((((((((('''''''''((((((((())))))(((((((((((()))))))))************++++++++++++++++++++++++***(((''''''((())))))(((************))))))(((((())))))))))))))))))))))))************************************************))))))*********+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,---...------///222555222<<>>:::@@@FFFFFFCCCAAA===<<<===BBBHHHMMMNNNMMMxxxlll___[[[SSSIIIAAA:::666444333222222222222111111111.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************))))))))))))******))))))************))))))(((((())))))))))))))))))((()))******++++++******)))))))))*********++++++))))))))))))))))))))))))************************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++************************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((()))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********))))))))))))************))))))))))))))))))))))))'''''''''''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,((((((((((((((((((((((((*********)))))))))))))))'''(((((())))))(((((('''&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((()))))))))))))))))))))*********++++++(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))************++++++++++++++++++++++++***((('''((()))******)))++++++******)))(((((('''))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,---............000444777999BBBMMMSSSWWWXXXTTTMMMEEE???>>>CCCGGGEEEAAA???===>>>@@@EEEIIILLLMMMMMM~~~rrrbbb^^^WWWNNNDDD===999777333333222222222111111111............/////////000........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************))))))))))))******))))))************)))))))))))))))))))))((((((((())))))***++++++++++++***(((((()))***++++++,,,---))))))))))))))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((()))))))))***((((((((())))))***++++++))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))))))))))))))''''''((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((++++++******))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''))))))***)))((((((''''''((()))))))))))))))((((((((()))))))))******)))))))))(((((((((((('''''''''((())))))(((''''''))))))))))))***************************************)))((((((***++++++************)))))))))))))))))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,*********++++++,,,,,,---((())))))***++++++,,,,,,...////////////222666:::@@@HHHQQQUUUWWWVVVPPPIIIBBB@@@AAAEEEGGGCCC?????????AAAEEEHHHIIIJJJKKKKKKwwwccc```ZZZQQQGGG???;;;:::333333333222222222111111---.........//////000000........................------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************))))))))))))******))))))************))))))******))))))((((((''''''))))))***++++++++++++***''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&************************''''''((())))))***))))))&&&&&&'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''(((***+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,++++++***)))(((((('''''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((()))***)))((('''(((***))))))))))))))))))))))))&&&'''(((*********))))))''''''((())))))***))))))(((((((((((())))))))))))************))))))))))))&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))+++)))((()))+++,,,,,,+++((((((((()))******++++++))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,))))))***+++,,,,,,------******+++,,,------......//////000///000333777;;;CCCKKKRRRTTTTTTRRRKKKCCC@@@???BBBGGGFFFAAA>>>???AAAEEEIIIJJJHHHGGGHHHJJJ{{{lllccc[[[UUUNNNCCC:::666555444222111/////////000000000000000000000000000------------------------------------------------,,,,,,,,,------.........***+++,,,,,,------,,,,,,---,,,,,,+++*********+++*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************,,,+++******))))))******((())))))))))))*********(((((())))))******+++++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))++++++++++++++++++++++++(((((())))))************)))))))))))))))*********((((((((((((((()))******((()))++++++)))((()))***+++***)))'''''')))***+++))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))************))))))(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,---------............///---...000000000444:::@@@LLLPPPUUUWWWTTTNNNHHHDDDEEEGGGHHHEEEAAA>>>>>>@@@AAAIIIMMMIIIFFFIIIKKKIIIrrrggg\\\VVVPPPFFF<<<777555444222111000000000111000000000000000000000000------------------------------------------------,,,,,,------------------***+++,,,,,,------,,,,,,---,,,++++++******++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************,,,+++******))))))******)))))))))*********++++++)))))))))))))))*********************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***((((((((((((((()))******((()))++++++)))((()))***+++***)))(((((()))***+++))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((())))))******))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---++++++++++++++++++++++++******************+++,,,---------............///---...///000111666===CCCLLLQQQVVVVVVRRRLLLGGGEEEEEEFFFFFFCCC@@@>>>@@@BBBIIIOOOQQQMMMKKKMMMNNNKKK{{{lll^^^WWWSSSJJJ@@@999555444222111000111111222000000000000000000000000------------------------------------------------------------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***************************,,,+++******))))))******************+++++++++,,,************))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***************)))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))))))))((((((((((((((()))******((()))++++++)))((()))***+++***)))(((((()))***+++))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((************************)))))))))))))))))))))))))))******************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************++++++++++++++++++++++++*********)))******+++,,,******+++++++++,,,,,,,,,************************************+++,,,------++++++++++++,,,,,,,,,,,,,,,++++++************+++---------............///......///000333:::BBBGGGMMMRRRWWWUUUOOOHHHEEEEEEEEEDDDBBB???>>>???CCCGGGIIILLLLLLJJJJJJMMMNNNLLLrrraaaYYYVVVMMMBBB;;;555444333222111222222333////////////////////////........................------------------------.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***************************,,,+++******))))))************+++++++++,,,,,,,,,++++++******))))))((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++************))))))))))))*********)))))))))))))))((((((((((((((())))))***((()))++++++)))((()))*********)))(((((()))******))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))))))))))))))*********************))))))))))))************++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************+++++++++++++++++++++++++++***************++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,---,,,++++++************---------............////////////111666>>>GGGLLLPPPTTTWWWTTTLLLFFFEEEGGGEEEBBB???<<<===AAAGGGKKKGGGGGGGGGGGGIIIMMMPPPPPPxxxfff]]]YYYPPPDDD===666555444222222222333333////////////////////////........................------------------------.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***************************,,,+++******))))))************+++++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++************************************************))))))))))))))))))))))))))))))************)))))))))*********++++++++++++*********************************)))))))))))))))************))))))((((((((((((((((((((())))))***((()))++++++)))((()))*********))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))((((((((())))))***************)))(((((()))************++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))*********+++))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,************************...---,,,+++***)))))))))++++++,,,,,,,,,---------------,,,+++*********+++---------............///000///000333:::CCCKKKPPPSSSUUUUUUQQQJJJEEEEEEGGGDDDAAA===<<>>>>>BBBHHHLLLNNNOOOMMMLLLMMMLLLMMMUUU^^^vvvlllaaaUUUJJJEEE:::999666444222222111222000000000000000000000000........................------------------------,,,,,,------------------***+++,,,,,,------,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************,,,+++******))))))******)))))))))*********++++++)))))))))))))))*********((()))))))))******************))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((()))))))))******((((((((((((((((((((((((''''''((()))***++++++,,,++++++******)))(((((('''((((((((((((((()))******((()))++++++)))((()))***))))))************))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))******++++++******)))(((((()))******+++,,,,,,+++***)))(((((()))***+++((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******+++,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++***))))))************+++++++++,,,,,,,,,************************,,,++++++***++++++,,,,,,++++++,,,,,,---......///,,,,,,+++++++++,,,---------------............///222111444:::CCCKKKPPPQQQSSSOOOHHHDDDCCCCCCCCCBBBAAA@@@???BBBGGGKKKLLLLLLLLLLLLNNNPPPOOOQQQ]]]kkk|||qqqeeeWWWLLLIII;;;:::777444222111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,------.........++++++,,,---------,,,,,,+++*********+++,,,,,,---*********++++++,,,,,,---+++++++++,,,,,,+++++++++************************,,,++++++***)))*********((())))))))))))*********(((((())))))******++++++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************************&&&&&&''')))***+++,,,---+++++++++***)))(((((('''((((((((((((((()))******((()))++++++)))((()))***))))))************))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******))))))***+++,,,,,,------+++***)))'''''')))***+++(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,+++***))))))************+++++++++,,,,,,,,,************************)))))))))***+++---...///++++++,,,,,,---...//////++++++++++++,,,------...---------.........//////222222555<<>>;;;;;;===>>>BBBEEEIIIKKKJJJIIIHHHHHHIIIPPPUUUUUUXXXhhh{{{nnnaaaUUUNNNBBB===666333333444333111111111111111000000000000////////////............------------------------...------,,,,,,------......,,,,,,,,,---...---,,,+++++++++++++++,,,,,,---***++++++,,,,,,++++++***++++++******)))*********---,,,,,,+++++++++++++++************))))))))))))************************************************))))))))))))************(((((()))************)))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))&&&''')))******)))'''&&&(((((((((((()))))))))))))))((((((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((''''''((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((***)))(((((((((((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''******))))))))))))******************************+++++++++*********))))))+++++++++++++++++++++++++++***))))))))))))***+++***************+++++++++*********************************************************++++++,,,,,,---+++++++++,,,,,,---------,,,---...---------///111111555===EEEKKKOOOQQQRRRKKKGGGAAA<<<:::;;;>>>@@@EEEHHHKKKLLLLLLJJJJJJJJJHHHNNNUUU\\\ggg}}}uuugggZZZRRREEE???888444444444333222111111111111000000000000////////////............------------------------...------,,,,,,------......,,,+++,,,---...---+++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,......---------,,,,,,,,,++++++*********)))))))))************************************************))))))))))))************))))))***++++++++++++***'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''(((((((((((())))))))))))***)))))))))))))))*********)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************************************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------///000333888@@@IIIOOOQQQQQQPPPFFFCCC>>>::::::<<<@@@CCCIIIKKKMMMNNNMMMKKKKKKKKKKKKPPPXXXfff{{{yyykkk^^^VVVIIIBBB:::555444444333222111111111111000000000///////////////............------------------------...------,,,,,,------...---,,,++++++------,,,+++,,,,,,,,,+++,,,,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---...///000000000000//////......,,,++++++******)))))))))************************************************((()))))))))******************+++,,,,,,,,,,,,+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))+++***)))))))))))))))***)))((('''&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((************************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********************************************************+++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,...///......///111666<<>>;;;999:::>>>CCCGGGKKKLLLNNNMMMLLLKKKKKKLLLPPPSSS\\\ooo{{{nnnccc\\\MMMFFF===777555555444222111111111111000000000///////////////............------------------------...------,,,,,,------...---,,,++++++,,,---,,,+++,,,++++++++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,---...///000222222222333222111000000,,,,,,,,,+++***))))))(((************************************************((()))))))))******************+++,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((())))))))))))+++***)))))))))))))))***((('''&&&&&&''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))******************************(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++*********)))))))))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************++++++++++++******))))))))))))***************************************************************++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++++++++***)))))))))************************************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,...//////000222444:::@@@GGGNNNQQQOOOKKKHHH===;;;::::::===AAAGGGJJJKKKLLLLLLKKKJJJIIIKKKLLLPPPSSS___wwwttthhh```QQQIII???888666555444333111111111111000000000000////////////............------------------------...------,,,,,,------...---+++***+++,,,---,,,***++++++******++++++,,,---***++++++,,,,,,++++++***+++++++++,,,---///000111333444555555555444222222------,,,+++***))))))(((************************************************))))))))))))******************+++,,,,,,,,,,,,+++************++++++++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******''''''&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))******++++++******)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++******))))))((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++******))))))))))))*********************************************+++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000222666999???CCCIIINNNOOOLLLGGGCCC::::::;;;===AAAFFFJJJMMMKKKKKKKKKJJJHHHIIIKKKMMMMMMSSSccc|||mmmcccTTTLLLAAA999666666444333111111111111000000000000////////////............------------------------...------,,,,,,------...,,,+++***+++,,,,,,,,,*********))))))******+++,,,***++++++,,,,,,++++++*********+++,,,---///111111555666777777777666444333...------,,,***))))))(((************************************************))))))))))))************)))******+++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((((((((((()))(((((((((((()))))))))))))))((((((((()))***++++++&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((((((((((((((((((((((((((()))))))))******************************************************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,+++******))))))((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************))))))*********+++++++++)))******+++,,,,,,------+++***))))))))))))***+++***************+++++++++*********************************************************++++++,,,,,,---+++++++++,,,,,,---------,,,---......000444:::>>>BBBEEEJJJLLLLLLGGGBBB>>>999:::===AAAEEEIIIMMMOOOKKKKKKJJJIIIHHHIIIMMMPPPNNNWWWkkkqqqeeeVVVMMMBBB:::777666444333111111111111000000000000000/////////............------------------------...------,,,,,,------...,,,+++******,,,,,,+++***)))))))))((()))******++++++++++++,,,,,,+++++++++)))******+++---///111222555666888999888777555444......---,,,+++))))))(((************************************************))))))))))))************))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***,,,,,,&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++******)))((((((((((((((((((((((((((((((((((((((())))))*********+++************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......,,,,,,++++++***))))))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************))))))))))))******************************))))))******++++++++++++))))))***+++,,,,,,------+++***(((''''''(((***+++))))))******+++++++++,,,************************************************))))))***+++,,,,,,------******+++,,,,,,---......---------...000555<<>>CCCHHHLLLNNNOOOKKKKKKJJJIIIHHHJJJNNNQQQSSS]]]rrrwwwggg[[[PPPDDD===888333444777444333222111000000000000///.........------------///............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***+++...333777777777888999888666444222000...,,,***))))))***+++,,,,,,,,,++++++*********************************++++++************++++++)))************+++++++++************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))************************+++***)))(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))*********)))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))*********+++(((((((((((())))))))))))+++++++++++++++***)))((())))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))((((((***---///000...,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))))))))***************+++++++++******)))))))))************))))))******************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((()))***+++,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------///000000000111666>>>DDDFFFIIIKKKIIICCC>>>;;;::::::>>>DDDHHHKKKLLLNNNOOOMMMIIIGGGLLLOOOOOOPPPRRRXXXiii}}}mmm___TTTHHHAAA:::444333555444333222111000000000000////////////.........---///............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***+++...222666777777888888777555222111///---+++***))))))++++++,,,,,,,,,+++++++++************************************))))))))))))******)))************+++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))*********+++))))))))))))***************++++++++++++***)))((())))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))***---///000...,,,------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))*********++++++******+++++++++******)))))))))************))))))************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,---............---++++++,,,,,,,,,---------.../////////111777@@@FFFFFFGGGGGGDDD???:::999999===AAAGGGKKKMMMNNNNNNOOOKKKGGGFFFKKKNNNOOORRRUUU^^^ssssssdddYYYMMMEEE>>>666333444444333222111111000000111000000000000///////////////............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***+++---222555777777777666555222000///---,,,+++*********,,,,,,,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))************+++++++++++++++*********)))))))))))))))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''************))))))))))))))))))))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))+++***)))))))))))))))))))))))))))***************************++++++++++++******++++++******))))))***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))******+++---///000///------,,,+++******)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,)))******+++++++++******))))))************))))))************************************************************************************************))))))))))))************++++++++++++++++++++++++************************************************++++++,,,,,,,,,++++++***))))))*********+++++++++,,,---......//////......,,,,,,,,,,,,------------.........000333:::BBBHHHHHHGGGDDD???;;;999999;;;@@@EEEKKKOOOPPPOOONNNNNNJJJGGGGGGLLLOOOQQQVVV\\\iiiwwwggg]]]QQQIIIAAA999444555444444333222111111111111111111111000000000000//////............---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++---111444666666555444222000...---++++++*********+++,,,---++++++++++++++++++++++++************************))))))************))))))))))))*********++++++++++++++++++*********))))))((()))))))))************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***------,,,+++*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************)))))))))((()))))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))***************************)))))))))*********++++++))))))************))))))***))))))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))+++++++++---///000///------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************+++++++++,,,,,,,,,))))))***+++++++++******)))******++++++******)))************************************************************************************************)))*********++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++*********)))))))))*********++++++,,,,,,---...............,,,,,,,,,------------...------...111666>>>FFFKKKKKKHHHBBB===:::;;;===@@@CCCHHHMMMPPPPPPNNNLLLLLLKKKIIIJJJNNNQQQUUU]]]fffyyy~~~kkkaaaUUULLLDDD;;;666777555444333222111111111111222111111111000000000000///............---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++++++++---000333555444333222000...,,,+++************+++,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++************((()))))))))******************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))))))))******)))))))))+++*********+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++************)))))))))((((((((())))))************************************))))))))))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))***)))))))))))))))******+++++++++***************((((((((()))))))))******((())))))*********))))))******))))))))))))******)))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++,,,...///...---,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++++++++++++++******++++++++++++******************************************************************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++*********************************************************)))))))))******)))************+++++++++++++++,,,------------,,,,,,,,,---------.........---...000444;;;CCCIIILLLKKKGGG@@@<<<;;;===AAACCCEEEIIIMMMPPPOOOLLLJJJJJJKKKKKKMMMQQQSSSYYYeeeqqqssshhhZZZPPPFFF===888888555444333222222111111222111111111111000000000000///............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************+++,,,++++++,,,///111222222111///---,,,+++************+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************+++,,,------,,,+++***)))************+++++++++,,,++++++++++++*********))))))))))))******************************************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))+++******))))))******+++************************))))))************))))))))))))))))))+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&'''(((***+++,,,,,,************))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++*********'''((((((((())))))))))))(((((())))))******))))))+++******))))))******+++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***,,,+++***+++---...---,,,,,,+++***))))))((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************+++++++++,,,((()))***+++++++++++++++******++++++++++++******************************************************************************************************,,,,,,,,,,,,---------...++++++++++++++++++++++++******************************************************))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------...............///222999AAAGGGKKKMMMHHHDDD>>>;;;<<<@@@CCCEEEGGGJJJMMMNNNMMMKKKJJJJJJIIIKKKOOOTTTXXXaaarrr~~~qqqaaaTTTIII>>>999999555555444333222222222222111111000000000////////////............---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))+++,,,,,,+++,,,...000000///...---,,,++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************)))***,,,------,,,***))))))************+++++++++,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++************************((()))***++++++***)))((()))))))))))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))***+++,,,,,,************))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********(((((()))))))))*********'''(((((()))))))))))))))+++******))))))******+++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******,,,***)))***+++,,,,,,+++,,,+++***))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++(((((()))++++++,,,,,,+++***++++++,,,,,,++++++***************************************************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************+++*********+++---///000+++,,,,,,,,,,,,---------+++,,,,,,---------------------------............///000555===FFFLLLMMMLLLFFFBBB???>>>AAAEEEGGGGGGJJJKKKMMMMMMLLLKKKKKKLLLJJJMMMTTT\\\bbboooxxxfffXXXJJJ???999999555555444333222222222222000000000000//////////////////.........------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))+++,,,,,,+++,,,...000///...---,,,++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************((()))+++,,,,,,+++)))((()))************+++++++++,,,,,,,,,+++++++++******))))))))))))************((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((******)))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++************))))))))))))'''(((((()))***+++++++++************************(((((())))))*********+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++*********)))************+++++++++''''''((()))))))))))))))++++++************++++++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))******+++***((()))***++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))))))))*********(((((()))++++++,,,,,,,,,***++++++,,,,,,++++++*********************************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++,,,---///111333,,,,,,,,,---------......,,,---......//////......---------........./////////111777@@@IIINNNNNNLLLGGGDDDAAABBBFFFJJJKKKKKKKKKMMMMMMMMMKKKKKKLLLNNNLLLQQQZZZdddlll{{{hhh[[[QQQDDD;;;777777555333333444444333222111111000///////////////000000//////..........................................---,,,,,,,,,,,,---+++++++++*********))))))---,,,***)))))))))************+++++++++,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))***++++++++++++***---,,,,,,+++*********+++)))***+++,,,,,,+++***)))++++++************++++++,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,+++***)))******++++++++++++******************************************************+++++++++++++++***)))((())))))*********+++++++++,,,+++***))))))***+++,,,************************++++++******)))*********+++***)))'''''')))***+++))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******************************+++***)))'''''''''((()))))))))))))))))))))))))))++++++***)))(((((())))))************************+++*********))))))((((((************************))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((++++++******))))))(((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++******************))))))(((((())))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---///000000///...555>>>FFFJJJLLLLLLLLLCCCEEEGGGIIIKKKMMMNNNOOOPPPNNNKKKIIIJJJKKKLLLLLLLLLTTTdddttt}}}mmm^^^SSSGGG===888777555333333444444333222111111000///////////////////////////......------..............................---,,,,,,,,,,,,---,,,,,,+++++++++*********...---+++*********++++++******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++***---,,,++++++******++++++)))***++++++++++++***)))++++++************+++++++++++++++***************************************+++,,,,,,,,,++++++***)))******++++++++++++*********************************************************************)))(((((())))))*********+++++++++++++++***))))))***++++++************************+++***************+++++++++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********))))))************************************************))))))************))))))************************************************************************************************))))))))))))************))))))))))))))))))))))))************)))))))))((())))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))++++++***)))))))))))))))************************************)))))))))(((************************))))))))))))))))))))))))***))))))(((((())))))***************)))))))))(((*********)))))))))))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000111000111888BBBJJJNNNOOONNNNNNEEEFFFHHHJJJLLLNNNOOOOOONNNMMMKKKJJJKKKLLLMMMMMMPPPZZZlll|||tttcccWWWJJJ@@@:::888666444333444444333222111111000////////////000...............---------..............................---,,,,,,,,,,,,---------,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))***++++++++++++***,,,,,,++++++******++++++)))***++++++++++++***)))++++++************++++++***************+++++++++************************+++++++++,,,++++++***)))******++++++++++++******************************************************)))))))))***))))))((('''***************+++++++++++++++***))))))***++++++************************))))))******++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++***************************************************************))))))************))))))************************************************************************************************)))))))))*********++++++))))))))))))))))))))))))************)))))))))))))))))))))*********++++++***************+++++++++))))))))))))))))))))))))++++++++++++************((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))+++***))))))))))))))))))************************************))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))************))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000111111555<<>>777666666444222333222222111111111000000000000000000000000000000000......------------......,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******++++++******)))++++++++++++++++++++++++************************************************)))************+++++++++************************+++++++++***************)))************+++++++++111///,,,)))((()))+++,,,************************************************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---......,,,++++++************+++++++++,,,,,,,,,,,,------///---+++))))))***,,,---++++++++++++++++++++++++++++++++++++************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++******))))))******+++,,,))))))))))))))))))))))))(((((()))************)))************)))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))***++++++******))))))))))))((()))******+++))))))))))))))))))))))))************************************************************************************************,,,,,,,,,+++++++++++++++************************************************++++++,,,,,,---.........++++++++++++++++++++++++++++++,,,,,,------......++++++++++++,,,------...++++++,,,,,,,,,,,,------............------,,,,,,...//////000444;;;DDDJJJLLLNNNPPPRRRTTTUUUUUUUUUVVVUUUTTTQQQOOOLLLJJJIIIDDDHHHLLLNNNQQQaaaqqq```VVVIII@@@999777777444222333222222222111111111000000////////////////////////......------------......,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++************************************************))))))*********+++++++++))))))*********+++++++++************************))))))*********+++++++++111///---+++******+++,,,************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******))))))******+++,,,))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((***+++,,,---------)))))))))))))))******+++))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++******************************************************+++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///222888@@@HHHMMMMMMOOOQQQTTTUUUVVVVVVVVVVVVUUUSSSPPPMMMKKKIIIIIIGGGJJJNNNQQQXXXmmmuuubbbVVVMMMCCC;;;999777444333444222222222222111111111111////////////////////////......------------......,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))*********+++++++++)))))))))***++++++,,,,,,************************))))))*********+++++++++---...------,,,+++***)))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******))))))******+++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++((()))******************((()))))))))************))))))))))))))))))))))))************************************************************************************************))))))******************************************************************)))))))))***++++++,,,,,,++++++++++++++++++++++++......---,,,+++******)))*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------000444<<>>:::888555333555333333222222222111111111000000000000000000000000......------------......,,,,,,,,,---------.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))************+++++++++***************+++++++++))))))*********+++++++++)))************+++++++++************+++++++++,,,******************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,+++++++++,,,---------------,,,,,,+++++++++)))+++---//////...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++******))))))******+++,,,))))))))))))))))))))))))***)))((((((((()))++++++((()))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************)))))))))((((((&&&%%%%%%'''((()))***+++******)))))))))))))))))))))))))))************************************************************************************************)))))))))******+++++++++************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,+++++++++---------....../////////---///444===FFFMMMOOONNNNNNOOORRRTTTVVVWWWWWWWWWUUUSSSQQQNNNMMMMMMMMMNNNQQQ^^^lllxxxzzzzzzxxxkkkSSSIII???;;;888555444555333333333222222222111111000000000000000000000000.........------.........,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++************************************************)))************+++++++++************************))))))******++++++++++++)))************++++++++++++***((('''(((***---...*********************************************************++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,++++++++++++,,,------...---------,,,,,,+++++++++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++*********)))***++++++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&''')))***,,,---------'''((()))++++++******)))))))))))))))))))))))))))*********************************************************************************************************++++++,,,,,,,,,************************************************)))******+++,,,,,,------++++++++++++++++++++++++((())))))+++,,,---......------,,,+++++++++,,,,,,---------,,,,,,+++++++++000////////////............111777AAAJJJPPPPPPOOONNNOOOQQQTTTUUUVVVVVVVVVUUUSSSQQQOOOMMMNNNOOOOOOaaasss~~~|||{{{ooo\\\NNN@@@;;;:::888666555444333111000000000111222222222222111000//////...////////////..................------------............---,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***...---+++***)))******+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************))))))************)))))),,,,,,------------......******************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,---------***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++......------,,,,,,,,,+++...------,,,,,,+++************************))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++************************************************************************************************+++++++++*********))))))***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++*********)))))),,,***(((''')))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***,,,,,,+++******************************,,,++++++******++++++,,,(((((((((((()))***+++,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------------------------------000111222111000///000111222555;;;CCCJJJOOOPPPOOOPPPQQQRRRSSSTTTUUUUUUUUUSSSOOOLLLKKKIIIIIINNNUUUddd}}}}}}}}}xxxbbbSSSDDD===;;;888555444444333333222222222222222222222111111000//////...////////////..................------------............------,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++*********+++,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++******************************************************+++++++++,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,---............---------------------------,,,,,,,,,------------...---,,,,,,,,,++++++++++++,,,---------------------......------------,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++************************************************************************************************+++++++++*********))))))''''''((((((((()))))))))************************))))))))))))))))))))))))+++++++++*********)))))),,,***(((((()))*********))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***************************,,,++++++******++++++,,,+++***)))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......---------------------------------...//////...---...000333777>>>EEELLLOOOOOOOOOPPPQQQRRRTTTTTTUUUUUUTTTQQQMMMKKKKKKJJJKKKQQQYYYnnn}}}}}}~~~kkkZZZIII@@@===888444333444444444444444333333222222222111111000/////////////////////..................------------............---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((()))))))))***************************************************************+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............------,,,++++++++++++++++++++++++------------------------------......///.........,,,,,,---...//////......////////////////////////------......//////000000......---------------,,,,,,,,,------...//////000------------,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++++++++***************&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++)))(((((()))******)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))******+++,,,************************++++++************++++++,,,,,,+++))))))(((((((((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------------------------------,,,---......------///111666;;;BBBIIINNNOOOOOONNNPPPQQQSSSTTTTTTTTTTTTSSSMMMKKKJJJKKKKKKMMMVVV___{{{~~~~~~~~~}}}|||}}}rrr```MMMCCC>>>999555444333444555555555444222111111111111111000000//////////////////..................------------......------...---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***++++++++++++++++++***++++++++++++,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------.........------,,,++++++++++++++++++++++++------------...............//////000000000//////,,,---......////////////111111111111111000000000000111111111111111111111222222222111111111111111........./////////000000///......------,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))((((((*********)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))***,,,---************************++++++************++++++,,,+++******)))))))))*********+++,,,------......,,,,,,------------......++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------,,,,,,---------------------.../////////000333555:::???GGGMMMOOOOOONNNNNNPPPRRRSSSTTTTTTTTTRRRQQQKKKJJJJJJKKKLLLPPP[[[fff~~~~~~}}}|||{{{}}}xxxeeeQQQEEE???:::777666222333444444444333111000111111111000000000000000////////////..................------------......------.........---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))************)))))),,,,,,,,,------------...******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,////////////////////////---------.........//////000000111222222222111111111111222444444555555555888777777777666666666555666666555555444444333333666666666666666666666666333333333333222222111111333333222222111000//////........................------------------------........................,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********************************************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))***+++)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))***,,,---************************+++******))))))******+++***************+++,,,,,,******+++,,,------......,,,,,,,,,------.........++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------,,,,,,,,,---------......---.../////////111555888>>>CCCJJJOOOPPPOOOOOOOOOQQQRRRSSSUUUTTTSSSQQQPPPKKKJJJJJJKKKMMMSSSbbbppp~~~~~~~~~}}}|||~~~mmmVVVIIIBBB<<<888888333333333333333222111111111111000000000000000000////////////..................------------......,,,---.........---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---,,,,,,***)))(((,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))******+++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------------,,,////////////////////////.........//////000000111222333444555666666666666999:::;;;===>>>>>>>>>>>>?????????>>>======<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888666666555444333222222111000000000///......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************+++++++++))))))))))))************************************))))))))))))))))))))))))***************+++++++++***)))((()))++++++)))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))******+++,,,******************************))))))))))))******)))))))))******,,,------******++++++,,,,,,------++++++,,,,,,------......++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------+++,,,,,,------.........+++,,,------...111555999@@@FFFLLLOOOOOONNNOOOQQQQQQRRRTTTUUUTTTRRRPPPNNNKKKJJJJJJLLLPPPZZZmmm~~~~~~uuu]]]MMMDDD===999888555555444333333333333333000000000000000000000111////////////..................------------......,,,---...//////---+++***++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++)))******++++++******))))))*********++++++++++++******************************************************+++++++++,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,------------------------,,,,,,,,,------------...,,,,,,---.......................................000000111111222333333444555666888999;;;;;;<<<<<<@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBAAA@@@@@@????????????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE>>>======<<<;;;:::999888888777666555444222111111000000000000000000000000------------------------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))***++++++)))'''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++*********************************))))))))))))******++++++*********+++,,,,,,******++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------++++++,,,,,,---......///,,,---......///333888;;;BBBGGGLLLNNNMMMMMMPPPSSSQQQRRRTTTUUUTTTRRROOOMMMKKKJJJKKKNNNTTTccc|||~~~~~~|||bbbQQQGGG>>>:::888777666555333333444555555000000000000000111111111000/////////.....................------.........,,,---...//////---+++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))+++,,,------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************************************+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,---------------------------,,,,,,,,,---------......------...///000000//////222222222222222222222222222222333444444555666666888999;;;===>>>@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHBBBBBBAAA@@@@@@???>>>>>>AAAAAACCCEEEGGGHHHJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOKKKJJJJJJHHHGGGFFFEEEEEE@@@???>>><<<:::999777777111111111111111111111111////////////////////////,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++)))))))))***++++++)))'''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***,,,,,,+++************************************))))))))))))******------,,,+++************++++++******************))))))***++++++,,,------++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------++++++,,,,,,---...////////////000111222666;;;???CCCHHHLLLMMMLLLLLLQQQUUUQQQRRRTTTUUUUUURRRNNNLLLJJJJJJKKKPPPXXXjjj~~~|||~~~}}}}}}~~~fffVVVKKK@@@:::888666666555444333333333333222222222111111111111000//////000000000000///////////////...---------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++******************((()))+++---------+++*********+++++++++,,,,,,,,,************************************************++++++******)))******+++++++++++++++++++++++++++///...,,,*********,,,------,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,---------------......---......---++++++,,,.../////////...//////000111...///000111111111000000555555555555555555555444666888::::::777777999;;;<<<<<<<<<<<<===>>>??????>>>???@@@AAAAAAAAA@@@???;;;;;;<<<=========<<<<<<;;;<<<>>>DDDKKKOOOOOOMMMQQQPPPNNNNNNPPPRRRRRRRRRTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTSSSRRRQQQOOONNNMMMMMMLLLKKKHHHEEEBBB@@@>>>999888777888888888666444666666444222111000/////////......---,,,------------...///000000000000000,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++((()))))))))************************************,,,,,,,,,++++++*********+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,+++***)))(((((()))***+++************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++******************,,,,,,+++***+++,,,---...------------------------,,,,,,,,,---------......+++,,,,,,---............---------............///...---------111666<<<@@@IIILLLOOOPPPOOOOOOOOOPPPPPPQQQSSSRRRPPPMMMKKKJJJFFFIIIKKKNNN]]]zzz~~~|||~~~~~~|||}}}}}}~~~~~~kkkXXXMMMBBB<<<:::666666555444333333333333222222222111111111111000//////000000000000//////...............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++******************(((***+++------,,,+++*********+++++++++,,,,,,,,,************************************************++++++***************+++++++++++++++++++++++++++///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---------..................---...///...------...000000000000000000111222222333333333333333444444444555666666777999:::;;;;;;===???@@@???===<<<>>>???>>>===<<<;;;::::::;;;<<<<<<===>>>>>>>>>===<<<;;;777777888888888888888777777888:::AAAIIIOOORRRSSSWWWVVVUUUUUUVVVXXXYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[YYYYYYYYYYYYXXXVVVUUUTTTUUUTTTSSSQQQNNNLLLIIIHHHCCCCCCBBBAAAAAA@@@>>>===;;;:::888666444222111111//////...............///------.........------,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************++++++++++++************************+++++++++******)))))))))+++++++++*********))))))************))))))))))))))))))))))))))))))))))))************************++++++***))))))***+++++++++***)))(((((()))***+++************************************************************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++***))))))++++++******************,,,,,,+++++++++,,,---...------------------------,,,,,,,,,---------......------.........---,,,,,,---------............///000///...///333999>>>BBBJJJLLLOOOPPPOOOOOOOOOPPPPPPRRRSSSRRROOOLLLJJJJJJIIIMMMQQQYYYlll~~~|||~~~~~~~~~~~~~~~~~~~~~~~~rrr]]]OOOEEE>>><<<777666555444333333333333222222222111111111111000//////000000000000//////---------..................---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******++++++++++++++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++,,,,,,------......///...------,,,---------........................---...//////...///111222222222333444555555666777888888777777777888999::::::;;;<<>>===:::888777555555555555555555555555444444666<<>>???@@@======<<<<<<===@@@BBBDDDEEEFFFHHHJJJMMMPPPRRRSSSUUUVVVWWWXXXXXXWWWWWWWWWWWWUUURRRNNNMMMLLLMMMNNNJJJIIIHHHEEEBBB>>>:::888777777666666555555666666333333444999AAALLLVVV\\\^^^___aaaaaabbbccceeefffcccddddddddddddcccbbbbbbbbbbbbcccddddddddddddccceeeeeedddbbbaaa^^^]]][[[YYYYYYXXXVVVSSSQQQQQQQQQMMMLLLJJJGGGDDDAAA>>>===:::999888777666444333222111000000///............,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************************))))))************************+++++++++******)))))))))))))))))))))))))))))))))************************+++******************+++************************************************************************************************++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,+++************+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...............---,,,---------............///000000111444888>>>DDDGGGLLLNNNPPPQQQPPPNNNNNNOOOOOOQQQQQQOOOLLLJJJIIIIIIHHHJJJOOO___zzz~~~}}}}}}||||||{{{{{{zzz{{{iiiVVVJJJBBB<<<777777666555444444444444222222222111111111000000//////000000000000//////,,,---------...////////////...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******++++++,,,,,,,,,,,,+++++++++,,,+++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,------...//////......---------......///............/////////000---///111222333555888:::;;;===@@@DDDGGGJJJKKKLLLFFFFFFFFFGGGIIILLLOOOQQQRRRSSSUUUWWWYYY[[[]]]^^^___```aaacccdddcccbbbaaa\\\ZZZXXXUUUTTTTTTUUUUUUWWWUUUSSSOOOIIIDDD???<<<999888777666666666666777555555555777===GGGPPPWWW[[[^^^aaacccccceeegggjjjeeeeeeffffffffffffeeeeeeeeeeeeggghhhhhhiiiiiiiiiiiiiiihhhgggeeecccaaa```^^^___^^^[[[XXXVVVWWWYYYUUUUUUSSSQQQNNNKKKHHHFFFDDDCCCBBB@@@===999777555222111000////////////000,,,,,,,,,,,,,,,---...///,,,------......------,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))))))))*********+++************************++++++++++++++++++++++++************************))))))******+++++++++,,,*********************************************************++++++***************++++++++++++******************************************************************************++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////---------............//////000111555:::@@@EEEIIIMMMOOOQQQQQQPPPNNNNNNNNNNNNOOOOOONNNKKKIIIIIIIIILLLLLLQQQaaa}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{{{{zzzzzzzzzyyy~~~qqq[[[NNNDDD<<<888777666555444444444444222222222111111111111000//////000000000000//////---------..................---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++************++++++******++++++,,,---------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......//////.........---......///000...///000000111222333444222444777888:::<<<@@@CCCFFFHHHKKKOOOSSSUUUWWWWWWSSSSSSSSSTTTVVVYYY[[[]]][[[\\\^^^___bbbccceeeffffffeeefffggghhhhhheeebbb]]]\\\[[[ZZZZZZYYYYYYYYYZZZYYYWWWRRRMMMGGGCCC@@@999888666555444555555666666666666777999@@@GGGMMMSSSXXX]]]___```bbbfffiiieeeeeefffggggggggggggggghhhhhhiiikkkkkklllllllllkkkkkkjjjhhhfffcccaaa```^^^___```]]]ZZZYYY\\\___ZZZZZZYYYXXXVVVSSSPPPOOOMMMMMMKKKIIIEEEAAA>>>;;;555333222000//////000000------,,,,,,,,,---......------............------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++(((((()))))))))*********************************+++++++++++++++,,,,,,,,,***************+++++++++))))))******+++,,,,,,---************************************************)))***++++++++++++***)))******+++,,,,,,+++******************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,******++++++,,,---------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---...000000111111---------............//////000222666<<>>BBBFFFLLLSSSVVVXXXZZZ___cccaaabbbcccdddeeefffffffffggghhhiiijjjjjjjjjjjjjjjhhhgggfffdddaaa___\\\[[[XXXZZZ[[[YYYVVVWWW[[[```ZZZ[[[[[[[[[ZZZXXXVVVTTTSSSSSSRRRPPPNNNJJJFFFDDD===;;;888555333222111222//////......---.........------............------...------------,,,,,,,,,,,,,,,++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************)))*********++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************)))***++++++++++++***)))***++++++,,,,,,++++++***************************************************************************+++++++++++++++++++++++++++,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,******++++++,,,------...***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---///000000000000---------............///000111444999???EEEKKKNNNOOOQQQSSSRRRPPPNNNMMMMMMJJJKKKKKKJJJIIIIIIJJJLLLJJJNNNXXXiii}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzwwwzzz|||}}}fffWWWIII>>>888777666555555444444555222222222111111111111000//////000000000000///////////////......------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***)))(((&&&&&&((()))*********+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++************++++++******+++,,,,,,---......---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,------------------------***+++,,,---------------...............---------...............///000000222333444666999;;;<<<===AAACCCFFFHHHKKKNNNRRRUUU[[[]]]___aaabbbbbbaaa```bbbbbbbbbbbbaaa___^^^]]]\\\]]]___bbbeeehhhjjjkkkiiigggeeedddbbb^^^WWWRRRPPPPPPQQQQQQOOOMMMJJJHHHJJJJJJIIIHHHEEEBBB???>>>===;;;999777666777888999///222444444333555888<<<;;;BBBIIINNNOOORRRWWW\\\\\\]]]^^^```aaabbbbbbcccdddeeeffffffgggggggggfffccccccaaa___\\\YYYVVVUUUQQQSSSUUUTTTRRRSSSXXX]]]YYYZZZ\\\\\\\\\ZZZXXXWWWUUUUUUUUUUUUSSSPPPMMMKKKGGGDDD@@@;;;777555444444222111000//////...//////------............------......---------,,,,,,,,,---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((())))))*********+++))))))******++++++++++++------,,,++++++*********************************************************)))***+++,,,,,,+++***)))***+++,,,------,,,+++***************************************************************************++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,,,,------------******+++,,,,,,---......***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............///////////////...---------.........//////111222666;;;AAAHHHMMMPPPPPPRRRSSSRRRPPPNNNMMMMMMHHHIIIJJJJJJIIIIIIKKKMMMMMMUUUbbbuuu{{{sssrrrsssrrrrrrtttxxxzzz{{{zzzyyyzzzvvvyyy~~~}}}oooYYYLLLDDD;;;999777777777888777555222222222111111111111000000000////////////000000////////////............000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))((()))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---,,,,,,,,,,,,---......,,,,,,---.........------///000111000000000222444777:::===???@@@CCCFFFHHHLLLOOOSSSVVVXXXZZZ]]]______aaadddfffggggggfffeeeeeeeeedddbbb```]]]ZZZXXXQQQTTTZZZ___cccddddddddddddbbb^^^YYYSSSNNNIIIFFFEEEFFFGGGGGGGGGFFFDDDCCC????????????>>>>>>===<<<777666555555777777666555333444555666666666666666999:::>>>BBBFFFIIIKKKLLLPPPRRRTTTWWWYYY[[[]]]]]]aaaaaaaaaaaa``````___^^^dddbbb^^^YYYTTTOOOLLLJJJFFFFFFFFFHHHJJJNNNRRRTTTVVVWWWZZZ\\\]]]]]]\\\[[[XXXYYYZZZZZZZZZXXXVVVTTTNNNMMMJJJGGGBBB>>>:::888555444333111///...---,,,000///...------...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))*********+++++++++************************++++++,,,,,,,,,,,,------************+++,,,------******************************+++++++++,,,,,,,,,...---+++******+++---...------,,,,,,,,,,,,++++++------------------------///...,,,+++***+++,,,,,,++++++******++++++,,,---//////............//////........................------------------------/////////...------,,,,,,000000000...---...111333222333666<<>><<<===>>>>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::888777555555666666555444333444555555666666666555555666999<<>><<<888555222111111111000///...---,,,------...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))***++++++,,,+++++++++************************+++++++++,,,,,,,,,------******))))))******++++++*********************************+++++++++,,,,,,...---+++******+++,,,...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,++++++,,,,,,---.........------------..............................------------------------...............---------///000000///......111333111333888>>>FFFLLLPPPQQQOOOPPPQQQQQQPPPOOOLLLKKKMMMJJJIIIKKKJJJGGGIIIMMMXXX___rrrvvvlllkkkllliiilllqqqvvvzzz{{{{{{zzzyyyttttttwwwsssppp}}}gggSSSFFF<<<:::777666666666555444222222222111111111111000000000////////////000000////////////............/////////...------,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///...---+++)))++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------...///////////////////////////111222444444444555777999???CCCHHHNNNRRRWWW\\\___^^^aaafffiiiiiiiiiiiijjjjjjiiigggeeeccc```___^^^[[[ZZZXXXUUUQQQMMMJJJHHHHHHJJJLLLOOOPPPOOOMMMLLLEEEEEECCCAAA>>>;;;999777666666777888888777777777666666888999999::::::::::::888666666777666555333333444444444555555555555222333555777999;;;===>>>@@@AAACCCDDDFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMOOOPPPQQQQQQOOOKKKFFFCCCCCCCCCAAAAAABBBDDDFFFGGGIIIJJJKKKMMMOOOPPPRRRSSSWWWWWWYYYZZZZZZZZZYYYXXXUUUUUUTTTSSSQQQOOOLLLKKKJJJFFFAAA<<<888777777777222111000...------------------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))***,,,---...---+++***************************++++++++++++,,,,,,,,,,,,******))))))((()))))))))*********************************++++++++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,++++++++++++,,,------,,,,,,------...///------,,,,,,,,,,,,---------------------------------------------------------------..................///000000//////111222000444;;;BBBIIIMMMPPPQQQNNNOOOPPPQQQQQQOOOMMMLLLLLLJJJJJJLLLKKKIIILLLQQQ___kkkzzzmmmiiiiiihhhlllqqqvvvxxxxxxwwwwwwxxxrrrqqqsssnnnkkkuuummmWWWIII>>>;;;888555555555444333222222222111111111000000000000////////////000000////////////............//////.........---------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------............---------------------...//////000000///////////////000333555777777888999<<<>>>DDDHHHMMMRRRVVVYYY]]]___cccfffkkkmmmllljjjiiihhhgggeeeaaa]]]YYYVVVSSSRRRPPPOOOMMMKKKGGGDDDBBBAAAEEEFFFGGGHHHGGGEEECCCAAA<<<<<<<<<;;;:::999888777666666666777777777777777555666888:::;;;<<<=========;;;999888999888666444444444333333333444444444444444555666888:::;;;<<<;;;<<<===>>>????????????AAAAAABBBBBBCCCDDDEEEEEEEEEFFFHHHHHHHHHFFFCCCBBBGGGFFFDDDDDDDDDFFFHHHIIIEEEEEEEEEEEEFFFHHHIIIJJJOOOPPPRRRUUUWWWXXXYYYYYYVVVWWWXXXWWWVVVTTTRRRPPPQQQNNNKKKFFFBBB???<<<<<<666555444222000///...------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************(((***---//////...,,,******************************++++++++++++,,,,,,,,,,,,+++***)))))))))))))))************************************++++++++++++,,,++++++******+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------------------------------,,,,,,------------------,,,,,,------...//////000---///111111111000111222000666>>>FFFKKKNNNPPPPPPMMMOOOPPPQQQQQQPPPNNNMMMHHHFFFHHHJJJKKKKKKQQQXXXgggwwwzzzsssrrrssswww{{{|||zzzxxxwwwwwwvvvqqqooopppmmmjjjppp{{{rrr\\\MMMAAA===999666555555444333222222222111111111000000000000////////////000000////////////...........................---------........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------......//////......---...------------...//////000//////...///000111111444555888999:::<<>>>>>@@@AAABBBAAA@@@>>><<<:::666777888888999999888888777777777777777777777777555666999;;;===???@@@@@@AAA???=========<<<:::888666666555444444444555666666666777888999;;;===???>>>???@@@@@@@@@@@@@@@@@@BBBBBB@@@@@@??????@@@@@@@@@???>>>>>>===>>>>>>???@@@???>>>>>>>>>@@@CCCDDDCCCCCCBBBAAAAAAAAAAAABBBDDDFFFHHHLLLPPPSSSUUUVVVWWWXXXZZZZZZZZZXXXVVVTTTSSSSSSRRRPPPLLLGGGBBB???:::999777555333000...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************(((***---//////...,,,************************************+++++++++,,,,,,---,,,+++***************************************))))))*********+++++++++************++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++++++++++++++++++++,,,,,,---......------------......------------------------,,,,,,,,,---------......+++,,,,,,---...///000000---///111222111111222333222999BBBJJJMMMNNNOOOPPPMMMOOOPPPQQQQQQPPPNNNMMMGGGEEEFFFIIIIIILLLUUU___rrr{{{xxxxxxvvvrrroooooollljjjmmmsssyyybbbRRRDDD@@@;;;777555555444333222222222111111111111000000000////////////000000////////////....................................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))((((((***,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,------------------------------------------------------------..............................------......///000000/////////000222444555444666999;;;<<>>AAACCCEEEGGGGGGHHHIIIIIIIIIIIIHHHHHHFFFDDDBBB@@@@@@@@@@@@???>>>;;;:::999:::;;;===;;;:::999888999;;;===>>>AAAAAA@@@???>>><<<;;;;;;;;;<<>>AAACCCEEEIIILLLOOORRRWWWZZZ\\\\\\]]]^^^YYYZZZZZZWWWSSSOOOMMMMMMHHHGGGGGGFFFDDDAAA???>>>;;;:::999999999:::;;;<<<:::;;;;;;<<<<<<<<<;;;;;;>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@>>>============;;;<<>>>>>>>>===;;;999999:::;;;<<<============<<<:::999777777888:::<<>>???@@@AAA@@@>>>;;;:::;;;:::999888888999:::;;;<<<<<<===??????@@@@@@@@@HHHIIIJJJLLLLLLMMMMMMMMMLLLKKKIIIGGGEEEEEEEEEEEE@@@BBBDDDFFFIIIJJJKKKLLLLLLKKKJJJJJJKKKLLLKKKIIIFFFEEECCCAAAAAABBBCCCDDDFFFFFFGGGIIIMMMRRRVVVYYYWWWXXXYYYYYYZZZZZZZZZZZZWWWVVVSSSQQQPPPPPPQQQQQQMMMMMMMMMKKKIIIFFFDDDBBB@@@???<<<:::888888999999999:::;;;<<<<<<:::888666777777888999;;;===???@@@CCCFFFLLLSSSWWWZZZZZZZZZVVVWWWYYYZZZZZZYYYXXXWWWSSSRRRQQQNNNJJJEEEAAA???555444333222111///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++************************)))************+++++++++))))))(((((()))***++++++************************))))))))))))************(((((()))++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((()))***+++,,,,,,+++***---,,,,,,,,,,,,---......,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------...............///000000//////111444777<<>>??????>>><<<;;;<<<888999:::;;;<<<>>>BBBEEEEEEGGGIIIHHHFFFEEEHHHKKKPPPRRRUUUUUUUUUTTTTTTUUUTTTRRRPPPNNNNNNLLLJJJHHHGGGIIIIIIGGGIIINNNNNNKKKLLLLLLLLLLLLLLLMMMNNNOOOLLLKKKIIIGGGFFFFFFGGGHHHNNNOOOQQQTTTWWWYYYYYYXXXYYYYYYZZZ[[[\\\]]]]]]^^^]]][[[XXXUUUTTTTTTUUUVVVUUUUUUSSSRRRPPPNNNMMMMMMGGGEEECCC@@@>>>;;;::::::777888888888777666444333666555555444555666888999<<>>:::999777666666777555333222222333222111111111111111000000000000000000000000000000000000.........---------,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++*********))))))+++++++++++++++,,,,,,,,,***,,,...---,,,+++,,,---------------------,,,,,,++++++,,,,,,---......///,,,,,,------......//////......---------...///000222333444444333222444555555555666888<<>><<<:::999888777888:::;;;;;;:::999:::;;;===???AAACCCDDDFFFIIILLLRRRSSSTTTSSSQQQPPPRRRTTTTTTVVVXXXYYYXXXVVVWWWWWWVVVTTTRRRQQQOOONNNLLLJJJJJJLLLLLLKKKMMMQQQRRROOOMMMMMMMMMMMMLLLLLLLLLLLLPPPOOOMMMKKKKKKLLLNNNPPPOOOPPPRRRTTTVVVWWWVVVUUUVVVVVVVVVWWWXXXZZZ[[[\\\[[[YYYVVVSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVNNNLLLJJJGGGCCCAAA???>>>999:::::::::888777555444555555555555555666777777777<<>>CCCHHHMMMOOORRRRRRSSSTTTTTTSSSQQQPPPGGGEEEBBB>>><<<:::999999999999888777666666777777666777999999:::;;;>>>@@@EEEGGGJJJMMMNNNOOOQQQSSSWWWXXXXXXVVVTTTSSSUUUVVVSSSUUUWWWWWWUUUTTTTTTTTTUUUUUUTTTRRRPPPNNNLLLKKKHHHKKKLLLKKKLLLQQQRRRPPPPPPPPPOOOOOONNNMMMLLLLLLOOONNNMMMMMMMMMOOOQQQRRRQQQRRRSSSTTTUUUUUUTTTSSSUUUTTTSSSSSSUUUWWWZZZ\\\[[[YYYUUURRRQQQQQQSSSTTTSSSSSSTTTUUUVVVWWWXXXXXXVVVUUUSSSOOOLLLIIIGGGFFF??????>>>===;;;888666444444555555666666666666555444777<<>>;;;888666666666444333333444444333222222222222111111111000000////////////////////////............------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------------------------------,,,,,,++++++***+++---......---,,,,,,---,,,,,,,,,------.........,,,,,,---------------...------------------------000000000111222333333444777777777666666888;;;>>>===???CCCGGGKKKNNNPPPQQQQQQPPPOOONNNKKKIIIFFFEEE<<<;;;:::999888888999:::777777666666666666777777666888:::<<<>>>BBBGGGJJJLLLNNNRRRSSSSSSSSSTTTUUUVVVUUUTTTSSSQQQPPPPPPQQQPPPRRRTTTTTTRRRQQQQQQQQQRRRSSSSSSQQQNNNKKKJJJIIIFFFKKKMMMLLLMMMQQQRRRQQQQQQQQQPPPPPPOOONNNNNNNNNMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTVVVVVVUUUTTTTTTTTTWWWUUUSSSRRRSSSVVVZZZ]]]\\\ZZZVVVSSSPPPPPPPPPPPPRRRRRRSSSTTTUUUVVVWWWWWWZZZYYYXXXVVVTTTQQQPPPOOOHHHGGGFFFCCC???;;;777555444555777888888777666555555777999<<<>>>BBBGGGJJJOOORRRVVVXXXXXXWWWWWWWWWVVVWWWYYYZZZZZZYYYXXXWWWRRRMMMEEE???<<<:::999888444333111///......//////------------...///000000------------------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************((()))***++++++***)))(((++++++++++++++++++++++++************************))))))*********+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------------............------........................,,,,,,,,,------------...000/////////000111222333111111000000111555;;;???DDDGGGJJJLLLLLLLLLMMMNNNPPPQQQQQQOOOLLLIIIHHHHHHKKKJJJMMMVVVkkk{{{|||}}}{{{xxxvvvuuuuuurrrrrrrrrppplllfffaaa]]][[[iiiwwwaaaSSSEEE>>><<<888777777555444333444555555444222222222222222111111111111//////////////////////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------...------,,,,,,++++++++++++---///...---,,,------,,,,,,,,,------.........000000//////......------------............/////////000111222444444555555777888999999999<<<@@@CCCEEEHHHLLLOOOQQQPPPNNNLLLLLLKKKIIIFFFCCC@@@===<<<777777666666666888999:::999888777777666777777777777:::===@@@CCCHHHNNNRRRPPPRRRTTTUUUTTTRRRRRRSSSUUUTTTRRRQQQPPPOOOOOONNNMMMOOORRRRRRRRRQQQQQQRRRPPPRRRSSSQQQNNNJJJIIIIIIIIIOOOSSSRRRRRRVVVXXXWWWSSSRRRQQQPPPPPPPPPPPPQQQNNNQQQUUUXXXYYYXXXVVVUUUVVVYYY[[[[[[YYYWWWWWWXXX[[[YYYVVVSSSTTTVVVZZZ]]]\\\[[[XXXTTTQQQNNNMMMLLLOOOPPPQQQSSSUUUWWWXXXXXXXXXXXXXXXXXXXXXWWWUUUUUUQQQPPPMMMIIIDDD???:::888777888999::::::999777666777888888888999;;;>>>AAAHHHKKKPPPSSSTTTUUUWWWXXXXXXYYY[[[[[[[[[YYYWWWVVVQQQLLLDDD???<<<;;;;;;:::999777555222000///......---,,,,,,,,,---...//////---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************************************+++,,,---......---,,,+++++++++++++++++++++++++++************************************++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,---------........./////////000000111222333000000000000222777===BBBEEEHHHJJJLLLKKKKKKLLLMMMOOOPPPPPPNNNKKKHHHHHHHHHJJJJJJNNNZZZsss~~~~~~{{{xxxuuutttuuusssssssssppplllgggbbb___^^^fffdddVVVGGG@@@<<<999777888555444444444666666444222333222222222222111111111000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---//////---,,,---...,,,,,,------------------111111000000///.........---......///000000111111///000222444555666777777999;;;===???@@@DDDHHHKKKMMMNNNPPPPPPOOOLLLIIIGGGHHHGGGEEEBBB???<<<:::999888777666555555666777888;;;::::::999888888999999;;;===AAADDDGGGKKKOOORRRPPPQQQSSSSSSQQQPPPPPPQQQSSSQQQOOONNNNNNNNNLLLKKKGGGJJJMMMOOOPPPQQQRRRSSSUUUXXXZZZYYYTTTOOONNNOOOOOOVVV[[[ZZZZZZ]]]``````\\\ZZZWWWUUUTTTUUUWWWXXXTTTWWW[[[___bbbcccbbbbbbeeehhhjjjiiieeebbbbbbcccdddaaa]]]ZZZXXXZZZ\\\^^^]]]]]]\\\ZZZWWWSSSPPPNNNLLLMMMNNNPPPRRRTTTUUUVVVTTTUUUWWWXXXXXXXXXWWWVVVTTTSSSQQQMMMIIIDDD???<<<;;;<<<<<<<<<<<<;;;::::::999999999888777777999;;;???BBBGGGKKKOOORRRVVVYYYZZZ[[[\\\\\\\\\ZZZXXXVVVPPPJJJCCC===:::::::::::::::999888666444111000///---------,,,------......------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,++++++******++++++++++++++++++++++++***************************************************++++++,,,,,,,,,,,,,,,)))))))))************************************************++++++++++++,,,*********+++++++++++++++************************++++++++++++++++++++++++*********************************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000000111111222///000000111444999@@@EEEFFFHHHJJJKKKJJJJJJKKKMMMMMMNNNNNNMMMJJJIIIIIIJJJHHHJJJQQQbbb}}}zzzuuusssssstttttttttrrrpppkkkfffbbb______bbbvvvjjj[[[KKKBBB>>>999777888444444444555666666555333333333222222222111111111000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,++++++******++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,...//////...------...------------------,,,,,,............//////000000---...///000111222333444222333666888:::;;;;;;;;;===???CCCGGGJJJMMMQQQTTTSSSQQQNNNJJJGGGEEEDDDDDDCCCBBB@@@>>><<<;;;::::::999888888777888999;;;<<>>>>>>>>??????@@@BBBEEEHHHIIIJJJKKKMMMOOONNNOOOPPPPPPOOOPPPRRRSSSQQQOOOLLLLLLMMMMMMLLLJJJHHHKKKPPPSSSUUUWWWYYY[[[```dddgggeee```[[[ZZZ[[[]]]eeekkkjjjjjjmmmppppppppplllgggbbb___```ccceeeccceeegggkkkpppvvv{{{~~~zzzuuutttuuurrrooojjjfffcccbbbcccdddaaaccceeefffeeeaaa]]]ZZZVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWWWWWWWUUUTTTRRRQQQPPPNNNKKKGGGDDDBBB@@@??????>>>>>>>>>>>>>>><<<===>>>===;;;;;;<<<======???BBBEEEHHHLLLQQQTTTWWWXXXYYYZZZZZZYYYWWWVVVQQQKKKBBB;;;888777777777999999:::999888666333222//////......---.........------------------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))(((((()))******+++************+++++++++,,,*********************************+++++++++,,,,,,,,,++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///000000000000//////000222555:::BBBGGGGGGIIIJJJJJJJJJJJJKKKLLLKKKLLLLLLKKKJJJIIIJJJLLLJJJOOOYYYmmm|||xxxsssrrrrrrttttttsssrrrnnnjjjfffbbb```___^^^pppooo___NNNEEE???999777777444444444555777777555333333333333222222222111111000000000000000000000000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---******+++,,,,,,---......---------....../////////,,,,,,,,,------.........,,,...//////...------............------,,,,,,,,,******,,,---///000111222---...///111222444555666777888;;;===???@@@AAAAAA@@@DDDIIIMMMQQQUUUXXX[[[VVVRRRJJJDDD@@@@@@BBBDDD???>>>===;;;;;;:::::::::888888999:::===@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJLLLNNNOOONNNLLLLLLMMMMMMNNNNNNNNNOOOQQQTTTWWWUUURRROOOOOOQQQRRRPPPNNNQQQUUUZZZ^^^aaadddgggiiijjjnnnqqqpppjjjeeedddeeeoooxxx~~~~~~}}}}}}vvvoookkkkkknnnpppwwwwwwwww{{{~~~{{{vvvqqqnnnlllkkkkkkfffjjjnnnqqqqqqnnnjjjfffiiihhheeeaaa]]]ZZZWWWUUUSSSTTTUUUWWWVVVUUUSSSRRRNNNNNNNNNMMMLLLJJJHHHFFFCCCBBB@@@?????????@@@AAAAAABBBCCCCCCAAAAAABBBCCC@@@AAABBBBBBBBBEEEIIIMMMRRRSSSUUUVVVWWWVVVUUUTTTRRRLLLCCC;;;777555444444666888:::;;;;;;999666555222111000//////...//////------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++************************************************---,,,+++***+++,,,...///,,,,,,,,,------.........******************************+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------......////////////......---------------------------------.........//////,,,---...///000000000000//////000222555;;;CCCHHHHHHIIIJJJJJJIIIIIIJJJLLLJJJKKKKKKKKKIIIIIIKKKMMMOOOVVVaaawww|||zzzuuupppppptttrrrqqqooonnnlllhhhddd```^^^___mmmyyybbbTTTMMM???888999777666555444333222222222222111111111111000000000000......//////000000000111////////////////////////........................------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++------------------------,,,,,,++++++***+++++++++........................,,,,,,,,,---------......000//////.........//////------------------------000///000222444777777777@@@>>>===>>>@@@CCCEEEEEEJJJLLLQQQXXX^^^```___]]]ZZZRRRHHHBBBAAAAAA@@@>>>===<<<:::999888888888999=========>>>???AAABBBCCCCCCJJJLLLIIIIIIMMMMMMIIISSSPPPMMMLLLKKKKKKJJJIIILLLOOORRRTTTUUUWWWYYY[[[]]]ZZZVVVSSSRRRTTTVVVXXX]]]bbbhhhmmmppprrrtttuuuzzz{{{}}}|||zzzxxxyyyzzz|||{{{~~~yyyuuutttuuussssssssstttwwwxxxxxxxxx|||}}}|||xxxpppggg```\\\XXXXXXZZZ\\\\\\[[[XXXUUUTTTMMMHHHJJJJJJFFFFFFJJJIIIIIIIIIGGGCCC@@@???>>>??????AAADDDGGGHHHHHHFFFIIIGGGDDDAAAAAACCCEEEGGGLLLOOOSSSVVVWWWUUURRRPPPPPPLLLGGGBBB>>>:::666444666666777888999:::;;;;;;;;;777333222222222///---/////////000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++,,,------...//////,,,,,,++++++,,,,,,---...---------------------------,,,,,,,,,,,,---....../////////......---------+++++++++,,,,,,------------...///000000111111111000///.........///111222222000///222888@@@FFFIIIKKKKKKLLLMMMMMMMMMMMMMMMOOOIIIFFFGGGGGGFFFGGGJJJNNNTTTfff|||zzzuuuppppppsssrrrqqqooonnnllliiiddd```]]]^^^jjj~~~fffWWWPPPAAA::::::888666555444333222222222222111111111111000000000000/////////000000111111111..............................................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++---------,,,,,,,,,++++++------------------------,,,+++++++++++++++,,,,,,........................,,,,,,---------.........//////......---......///------......///000000111222111222444777;;;>>>???BBBAAA???AAAEEEIIILLLMMMRRRTTTXXX\\\______\\\YYYUUUNNNDDD???>>>>>><<<:::<<<;;;:::999888999999:::===>>>???AAACCCEEEGGGGGGIIINNNPPPNNNPPPUUUVVVTTTSSSRRROOONNNNNNNNNMMMMMMOOORRRVVVYYY\\\^^^```bbbfffccc___]]]]]]___ccceeemmmqqqxxx}}}}}}{{{zzzyyyyyyzzz|||{{{sssnnniiihhhhhhgggfffbbb^^^[[[WWWOOOJJJJJJHHHDDDCCCEEEIIIJJJJJJIIIGGGEEEDDDDDDHHHGGGFFFGGGIIIKKKKKKKKKMMMLLLJJJHHHEEEDDDCCCCCCDDDFFFIIILLLOOOQQQSSSSSSPPPMMMIIIEEEBBB>>>999666555555555666888:::<<<======:::777555555333000...,,,------------------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,------......,,,,,,++++++,,,,,,---...---------------------------,,,,,,,,,,,,---...............---------,,,,,,++++++,,,,,,,,,------------...///000000111111000000//////...///000111222333111111444;;;BBBGGGJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMHHHFFFGGGGGGFFFGGGJJJPPPZZZppp|||zzzvvvqqqpppsssrrrqqqooonnnmmmiiidddaaa\\\]]]fff}}}|||kkk[[[SSSDDD<<<<<<:::666555444333333333333333222222111111111000000000000000000111111111111111------------------------........................////////////////////////...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++***++++++,,,---...........................,,,------------............---------------...............///000111222333444444666999===BBBFFFIIIEEECCCBBBEEEJJJOOOSSSUUUZZZ[[[]]]```aaa___ZZZVVVPPPIIIAAA<<<;;;;;;:::888:::999999888999:::;;;<<<>>>???BBBEEEHHHJJJLLLMMMLLLOOOQQQPPPSSSXXX[[[ZZZWWWVVVUUUTTTTTTTTTUUUUUUVVVZZZ___dddgggiiilllmmmssspppllljjjkkkoootttwwwzzzwwwwwwuuuqqqmmmgggccc```___XXXRRRNNNKKKFFFDDDEEEJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJGGGGGGHHHJJJKKKKKKNNNNNNNNNLLLJJJGGGDDDCCCBBBBBBBBBCCCFFFJJJNNNQQQMMMLLLIIIHHHFFFCCC???<<<555444333444666999<<>>EEEIIIKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKGGGFFFHHHHHHFFFGGGJJJSSSddd~~~~~~|||xxxsssrrrtttrrrqqqooonnnmmmjjjeeebbb\\\^^^ddduuuxxxqqq___VVVGGG>>>===999666666555444444444444444222222222111111111000000111111111111111111222222------------------------................................................------------------------...------,,,,,,++++++***------------.........///------------------,,,,,,...------------,,,,,,,,,------------------------*********+++,,,---...///........................------------............------,,,,,,,,,---......///.........///111222333555888===AAAEEEIIIMMMPPPHHHGGGGGGJJJOOOUUUYYY[[[\\\\\\]]]^^^^^^[[[UUUQQQJJJEEE???;;;::::::999888888888888888:::;;;===???@@@BBBEEEIIILLLNNNOOOPPPPPPRRRTTTWWW[[[```bbbaaa___```aaa````````````bbbcccgggmmmrrruuuvvvxxxyyy}}}zzzxxxzzz~~~zzztttooolllkkkoooiiiaaa[[[WWWRRROOONNNKKKJJJJJJJJJKKKLLLKKKKKKLLLJJJHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIHHHFFFEEEDDDEEEGGGHHHHHHHHHHHHIIIJJJHHHEEEBBB999777555333444777;;;===DDDCCCBBB@@@===:::666444111000000////////////000...............---------------------------------------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---...///000000000000///////////////000000111222333555:::AAAGGGJJJLLLKKKKKKLLLLLLLLLLLLLLLKKKHHHFFFFFFIIIIIIGGGHHHMMMWWWnnn}}}zzzuuusssuuurrrqqqoooooommmjjjfffbbb^^^___cccnnnyyywwwbbbXXXIII@@@===888666666555555444444555555222222222222111111111111222222111111111111111111------------------------........................---------------------------------------------------------,,,,,,+++++++++------........./////////------------------------.........---------,,,,,,------------------------++++++++++++,,,---...///........................---------.........//////,,,,,,,,,,,,,,,---.../////////......///111333444888===EEELLLOOOQQQRRRTTTPPPOOOOOORRRWWW\\\^^^___]]]\\\ZZZXXXUUUQQQKKKHHHBBB???<<<999999999999888999999999:::<<>>;;;999444333222111000000000000........................------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////000000000...//////000000000000000111222666<<>>888777666666555555555666666333222222222222111111111111111111111111000000000------------------------........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------........................---------,,,------------------------,,,,,,+++,,,,,,---...///........................------........./////////,,,,,,,,,,,,---...///000000000000000333666999;;;@@@GGGOOOUUUVVVVVVWWWYYYZZZYYYZZZ\\\___``````___\\\XXXSSSNNNJJJEEEAAA===;;;:::999999999999:::;;;>>>>>>>>>???AAADDDFFFHHHJJJJJJLLLMMMPPPSSSUUUWWWTTTZZZhhh|||}}}zzzuuupppccc___[[[ZZZ\\\]]]\\\ZZZRRRPPPNNNMMMMMMMMMLLLKKKPPPOOOMMMKKKKKKKKKLLLLLLPPPQQQRRRRRRPPPMMMJJJHHHCCCCCCDDDGGGJJJLLLKKKJJJFFFCCC>>>999666555777888DDDFFFIIIJJJGGGCCC@@@???666555333000///......................../////////------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,------------............------------,,,,,,---...////////////......///000000000000000000222777???FFFJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJEEEDDDFFFIIIJJJJJJQQQYYYkkk}}}zzzvvvsssrrrrrrqqqpppooonnnkkkgggddd]]]``````cccxxxjjj^^^NNNDDD@@@999777666666666666666777777333333222222222111111111111111111000000/////////........................................................................,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,---------.........------------.........///............------------------------------------------,,,,,,,,,------.......................................////////////------------...///000111111111222555999???DDDGGGMMMRRRXXXZZZZZZZZZ]]]```_________```aaa```\\\YYYSSSNNNHHHCCCAAA???===<<<999:::;;;<<<===>>>@@@AAADDDDDDEEEFFFHHHJJJMMMNNNMMMMMMMMMOOOSSSWWW\\\^^^]]]eeeyyywwwsssnnnnnnqqqsssqqqoooaaa\\\VVVQQQPPPPPPQQQQQQTTTTTTSSSRRRPPPNNNLLLKKKNNNOOOPPPQQQQQQPPPOOONNNHHHGGGGGGHHHJJJKKKJJJIIIJJJGGGAAA<<<999777888888AAAFFFJJJLLLJJJGGGEEEDDD;;;999555222000.........---........./////////000........................------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,---------.........///.........------------,,,,,,---...////////////---...///000111000000///111444:::BBBIIIMMMMMMLLLKKKKKKLLLLLLKKKJJJJJJIIIEEEDDDFFFIIIJJJLLLVVV```zzz{{{yyytttqqqqqqrrrqqqpppooonnnlllgggddd\\\```___```sssmmm```PPPFFFAAA:::777777666666666666777888333333333222222222111111111000000000//////......////////////////////////........................////////////////////////,,,,,,,,,------.........)))***+++,,,------...///,,,,,,,,,---------......---------.........////////////.........---------------------------------......---,,,,,,,,,------..................................../////////000---------...///000111111222333555999???FFFMMMQQQWWWZZZ]]]]]][[[\\\aaafff`````````aaa```\\\VVVRRRIIIEEE???<<<<<<>>>@@@AAA;;;===@@@AAABBBDDDFFFHHHIIIIIIIIIJJJLLLOOOQQQSSSNNNNNNNNNPPPUUU[[[aaadddmmmuuu}}}}}}vvvnnnddd[[[YYYZZZ]]]^^^UUUVVVXXXXXXWWWTTTPPPMMMMMMMMMNNNNNNOOOOOOPPPPPPMMMKKKIIIIIIIIIIIIIIIHHHKKKHHHCCC???;;;999999999???EEEKKKMMMLLLIIIGGGGGG???===999555222111000000---.........//////000000........................------------------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,---......---------......///////////////.........---------+++,,,---...////////////---...000111111111000///222555<<>>:::999888777777777777777888777777666555444444333333000000000000000000000000000000000000000000000000...///000111111000///...,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,........................000///...,,,++++++,,,,,,,,,---...//////...---,,,,,,,,,---.../////////...------............------////////////////////////000///...---,,,------...---,,,...111555555222///+++---///000000111333555444888???EEEKKKQQQWWWZZZaaaaaaaaaaaabbbbbbcccccccccbbbaaa]]]XXXRRRMMMJJJ@@@AAAAAAAAA@@@BBBEEEHHHHHHIIIJJJIIIIIIJJJLLLNNNNNNPPPSSSTTTSSSSSSUUUVVVZZZUUUUUU[[[bbbhhhooouuuzzzsssnnnlllkkkiiigggbbb`````````^^^YYYSSSPPPRRRLLLIIIKKKLLLJJJJJJLLLLLLLLLMMMMMMLLLKKKIIIHHHEEEEEEEEEEEECCC???<<<:::@@@CCCHHHMMMOOOOOOMMMKKKDDD???999666555444111////////////000//////...---000////////////............------,,,,,,------...---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++------------------------++++++++++++++++++++++++---------............///000000//////.........------...///000000///...---...000222222111000///000000777@@@GGGKKKLLLLLLMMMJJJKKKLLLLLLKKKIIIGGGEEEGGGCCCDDDIIIJJJMMM___tttzzzxxxwwwssspppppppppqqqqqqpppnnnlllkkkdddbbb______kkkyyyfffXXXJJJ@@@===888888777666666666777777666666555555444333333222000000000000000000000000000000000000000000000000...///000111111000///......------------......///.........---------,,,,,,........................//////---,,,+++,,,,,,---------............------------......///.........------............------////////////////////////000///...---------............///222555555222///...///111111000111333555777<<>>KKKOOOTTTYYY\\\^^^```bbbdddeeeggggggddd___YYYUUUPPPMMMIIIEEECCCCCCEEEGGGKKKPPPVVV[[[\\\\\\[[[[[[VVVTTTSSSTTTVVVZZZ\\\^^^dddfffiiilllmmmppptttwww}}}~~~{{{xxxzzzuuuiii___VVVMMMLLLLLLJJJHHHIIIHHHIIIJJJLLLMMMNNNOOOPPPUUUSSSOOOKKKJJJLLLOOOQQQMMMMMMNNNOOOPPPRRRRRRSSSMMMIIIDDD>>>:::777666555555444333111000000000000000000/////////...............------------......------,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,---------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++............////////////---------............//////////////////........./////////000000/////////111222444333222222333444777<<>>888444222444444555555555444333222////////////............//////............//////......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---------............///.........///////////////111000000//////000000111000111222111000111333555===BBBGGGKKKMMMMMMNNNNNNLLLLLLKKKJJJIIIHHHHHHGGGJJJJJJMMMTTTddd|||zzzwwwvvvqqqqqqqqqqqqpppnnnlllkkkfffbbb___^^^[[[```www}}}fffXXXLLLBBB::::::888777666555555555444444444444444444444444000000000000000000000000000000000000000000000000111000///......///000111//////.........///000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---............---+++***------............------------......///.........------............------////////////////////////---...///000111000000///---///111111000000222444333777<<>>:::555555555999===>>><<<:::999555222111222111...+++111000000000000000111111////////////////////////---.........---,,,,,,+++//////...---,,,,,,++++++------------------------***+++,,,,,,------------------++++++++++++---------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,------......------,,,,,,,,,,,,---------......---......///////////////,,,,,,,,,---...///000111222111000///------,,,,,,222222222111222555:::>>>GGGHHHJJJMMMOOOOOOOOOOOOPPPKKKHHHIIIIIIFFFEEEGGGRRRSSSaaa~~~~~~xxxsssqqqpppmmmllllllkkkiiigggfffccc```]]]YYY[[[fffsssppp___RRRGGG<<<;;;:::777555555555666666555555555555444444444333333222222111000000///000000000000////////////////////////////////////......////////////......///...............------------------------,,,,,,//////.........---------........................++++++++++++++++++++++++//////.........---------............////////////...///000111111000//////111111111222444777;;;===DDDHHHNNNUUUZZZ\\\]]]]]]aaaaaa___ZZZSSSLLLHHHFFFAAA@@@>>>===???DDDHHHKKKXXXYYY[[[\\\\\\ZZZVVVSSSUUUWWWRRRQQQYYY[[[bbbrrryyyrrrnnnhhhdddbbb^^^YYYUUUSSSRRRPPPMMMKKKJJJLLLNNNSSSUUUWWWYYYZZZZZZYYYXXXVVVTTTRRROOOMMMHHHCCC???888777666888<<<>>>>>>===@@@<<<777444444444222111111000000//////000000111////////////////////////---.........------,,,+++......---,,,,,,+++******------------------------***+++,,,---------------------,,,++++++,,,---------------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------......---......///////////////---------,,,------......000000///............///222222222111222666;;;???HHHIIIKKKMMMNNNOOOOOONNNOOOKKKHHHIIIHHHFFFFFFHHHUUUXXXhhh|||xxxuuupppnnnlllkkkkkkjjjhhhffffffcccaaa^^^ZZZZZZcccmmmxxxdddTTTHHH>>><<<999777666555666666666555555555555444444444333333222222111000000000000000000000////////////////////////////////////......////////////...............///////////////.........------,,,,,,,,,...............---------////////////////////////++++++++++++++++++++++++...............---------............////////////000000111111111000//////111111222444888<<>><<<===<<<<<<>>>CCCJJJQQQVVVZZZZZZZZZZZZXXXUUURRRPPPSSSXXXVVVWWW```fffsssyyyuuurrrlllccc\\\VVVVVVSSSOOOKKKIIIJJJKKKQQQSSSVVVXXXZZZZZZYYYXXXVVVTTTRRRQQQOOOLLLHHHEEE===:::888777:::===@@@AAAFFFBBB<<<888666666555555000000////////////000000////////////////////////---............---,,,,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------......---......///////////////000///......------..................//////000111222222222222333777===AAAIIIJJJLLLMMMNNNNNNMMMMMMNNNJJJHHHIIIHHHFFFGGGJJJWWW]]]qqq{{{xxxvvvpppnnnlllkkkjjjiiigggeeegggdddaaa___[[[YYY___ggghhhUUUIII@@@===999777666666666666666555555555555444444444222222222111111111000000000000000000////////////////////////////////////......////////////......------....../////////000.........------,,,,,,+++............................................................................................................////////////000000000000000/////////000111333777===CCCHHHKKKLLLOOOSSSWWWYYYYYYXXXWWWXXXUUUPPPIIIBBB===;;;<<<:::;;;>>>CCCIIIQQQWWW[[[XXXXXXXXXVVVTTTSSSSSSSSSZZZaaaaaabbbjjjqqq|||pppggg]]]\\\ZZZWWWRRROOONNNNNNPPPRRRTTTWWWYYYYYYYYYYYYXXXVVVTTTSSSQQQOOOKKKHHHAAA===999666777;;;???BBBFFFCCC@@@<<<999777555444111000//////.../////////////////////////////////------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---------,,,,,,---------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------------...------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......---......///////////////000000000//////000111111/////////...///000000111111222222333444999???CCCJJJKKKMMMNNNNNNMMMLLLLLLLLLIIIGGGHHHGGGFFFHHHMMMVVVaaayyy{{{xxxwwwpppooolllkkkkkkjjjhhhfffhhhdddbbb```\\\YYY]]]ccc{{{mmmXXXKKKBBB>>>999777777777777666666555555555555444444444222222222111111111111111000000000000////////////////////////////////////......////////////......,,,,,,,,,------......///.........------,,,,,,,,,---.....................------------------------........................---.................................////////////000/////////////////////000222777<<>>AAABBBCCCDDDBBB???:::666444111111000///////////////////////////////////////------...//////......---///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,------------------------------------------------...------,,,,,,------......------,,,,,,------...,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---......///////////////---------...///111222333111111000///////////////111222222333666;;;AAAFFFKKKLLLMMMNNNNNNMMMLLLKKKJJJGGGGGGHHHGGGFFFJJJPPPYYYggg{{{xxxrrrpppnnnmmmmmmllliiihhhjjjeeebbb```\\\ZZZ\\\bbbxxxrrr[[[OOOEEE???999666777888888666666555555555555444444444111111111111111111111111000000000000////////////////////////////////////......////////////......,,,,,,,,,------------------------------------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////000////////////000111222444777<<>>:::777777:::<<>>:::888333222111000000//////000////////////////////////------...////////////...000000000000000000000000---------------------------............------,,,------............------------------------------......------------............------------......+++,,,,,,------............------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---......///////////////)))******,,,---///111222222111000000////////////000111333444777<<>>CCCGGGIIIHHHEEECCCAAACCCFFFHHHIIIGGGEEECCC<<<<<<;;;::::::<<<@@@DDDKKKNNNSSSXXX[[[[[[YYYXXXWWWWWWWWWTTTSSSXXXaaaiii{{{}}}rrrmmmeee]]]WWWTTTTTTTTTWWWUUURRRQQQRRRQQQPPPNNNKKKJJJGGGBBB<<<:::;;;===<<<@@@CCCDDDAAA===<<<;;;444333222111000000000000////////////////////////------.../////////////////////////////////000000.......................................---,,,,,,,,,---...//////...---,,,------------------------......------------............------------......++++++,,,,,,---......///...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---......///////////////,,,,,,,,,---...000111222000000000///000000111222000111333555888>>>EEEJJJJJJKKKLLLMMMNNNNNNMMMLLLFFFEEEFFFGGGFFFFFFMMMVVVdddvvv|||vvvtttrrrqqqpppooommmkkkmmmgggaaa___]]][[[^^^cccttt{{{dddYYYGGGAAA999666888999999666666666555555555444444444111111111111111111222222000000000000////////////////////////////////////......////////////......000000//////.........---***++++++,,,---...//////---------.........//////////////////////////////////////////////////////---------.........//////............/////////000222222111222333555777999@@@CCCHHHKKKJJJFFF@@@<<<===>>>AAABBBBBB???<<<:::999:::<<<===@@@DDDJJJNNNQQQSSSVVVYYY[[[[[[[[[ZZZ[[[]]]^^^]]]___fffrrr|||~~~|||ttthhh___[[[YYYYYYTTTRRRPPPPPPQQQRRRRRRQQQMMMMMMKKKFFF???;;;;;;<<<999<<>>FFFKKKIIIJJJLLLMMMNNNNNNMMMMMMFFFEEEFFFGGGFFFFFFMMMWWWfffyyy{{{zzzxxxtttqqqpppnnnkkkiiilllhhhbbb]]]ZZZ[[[]]]^^^vvvfffVVVOOODDD:::888999888777777777777666555444333333333222222222111111111111000////////////////////////........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///000000//////............///////////////.........---...///000111111111111000000111333555999<<<>>>HHHIIIIIIGGGBBB>>>;;;;;;999;;;<<<<<<:::999999::::::<<<@@@CCCFFFJJJOOORRRXXXVVVWWWYYYYYYWWWXXX\\\^^^```bbbeeelllwww{{{yyy{{{~~~uuuiiibbb]]]ZZZQQQNNNKKKIIIKKKMMMOOOPPPPPPOOONNNKKKGGGBBB===:::;;;;;;===>>>???>>>:::777999888666444222111111000111000000////////////000////////////....................................111000///...---,,,++++++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---.../////////...//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////...............//////000111222111111000000000000000111333222222666<<>>;;;:::999888:::;;;:::999888999:::;;;>>>CCCGGGJJJNNNRRRUUUTTTUUUXXXZZZXXXVVV\\\dddkkkpppuuuyyy}}}~~~zzz}}}~~~nnnbbbZZZUUUOOOLLLHHHGGGIIILLLNNNOOOOOOPPPOOOMMMIIIEEE@@@===<<<<<<<<<===>>><<<:::777888777555444333222111111111000//////////////////////////////............................................................---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,------......///.........//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,------------,,,,,,............///000111222111111000000000000111111333222333777===DDDHHHJJJJJJKKKLLLMMMLLLLLLKKKJJJFFFBBBCCCHHHHHHGGGNNNZZZsssvvvtttqqqppppppooommmlllkkkhhhddd___]]]\\\\\\]]]jjjppp```QQQFFF<<<999:::888777777777666555444444444444444222222222111111111111000////////////////////////........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------............---------------............///...............---------......//////////////////.../////////////////////222222222555:::AAAHHHKKKQQQJJJAAA;;;999999888666666777999888888888:::<<<@@@DDDJJJOOORRRTTTWWWXXXSSSUUUXXXZZZWWWXXXcccppp~~~tttdddYYYRRRMMMJJJGGGFFFHHHKKKNNNOOONNNOOOPPPOOOMMMIIIDDDAAA>>><<<;;;;;;;;;;;;999777666666555333333222222333111000//////.........///////////////....................................+++,,,,,,---...///000000---...///...,,,+++,,,---++++++,,,,,,---------......------------,,,,,,,,,.........///......------...............---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,------------,,,,,,............///000111222111000000000000000111111222222444888???EEEIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHEEEBBBCCCHHHGGGGGGQQQ___|||vvvtttqqqoooooonnnllljjjjjjhhheeeaaa^^^]]]\\\\\\ddd|||uuudddSSSGGG===::::::888666777777666555444444444444444222222222111111111000000////////////////////////........................////////////////////////........................------------------------------............---------------............///............------------............/////////////////////////////////000111333777<<>>;;;:::::::::999888555555444444333444444444111111000///............////////////....................................+++,,,,,,---...///000000---...///...,,,+++,,,---++++++,,,,,,---.........------------------------.../////////...---,,,,,,........................------------------------------------------------------------------------,,,---......///...............////////////.....................///111111000000000000000000111222222333555:::AAAFFFIIIJJJLLLLLLLLLLLLKKKIIIGGGFFFDDDBBBDDDHHHGGGIIIWWWhhhxxxuuurrrooonnnllliiiggghhhgggfffccc```^^^\\\ZZZ```tttyyyfffTTTIII>>>;;;;;;888666666666666555444444444444555222222222111111111000000000000000000000000000000////////////////////////////////////////////////........................------------------------------............---------------............///........................---.........//////000000000000/////////000111111111666===EEEJJJLLLMMMLLLDDD>>>888666888999777333444555666666777;;;@@@CCCMMMPPPSSSVVVVVVVVVWWWXXX\\\XXXYYYcccqqqtttggg___PPPLLLHHHEEEFFFGGGHHHHHHHHHJJJLLLNNNMMMKKKHHHFFFCCC@@@===;;;:::::::::999666666555555444555555666222222111//////.........////////////....................................---.....................---...///...,,,+++,,,---,,,,,,,,,------.........------------------------.../////////...---,,,,,,---.....................------------------------------------------------------------------------,,,---......///...............////////////......------------...///000111000000//////000111222222222333777<<>>DDDIIIOOOPPPQQQQQQQQQRRRUUUWWW___^^^fffxxx|||qqqkkkYYYUUUNNNJJJHHHGGGFFFEEEGGGHHHJJJKKKLLLKKKIIIHHHFFFCCC@@@>>>======;;;:::888777777666666666777777444333222111000/////////////////////..................................../////////...---------,,,---...///...,,,+++,,,---------------------------,,,,,,,,,------------............///......---------------...............------------------------------------------------------------------------,,,---......//////......,,,,,,------------,,,,,,------------...///000111////////////000111222333222444888>>>EEEIIIJJJJJJJJJKKKKKKKKKIIIHHHFFFDDDCCCDDDHHHKKKKKKQQQhhhvvvssspppnnnmmmkkkiiigggfffggggggfffddd___[[[XXX[[[ddd}}}~~~iiiWWWKKK@@@===;;;888666666555555444444444555555666222222222111111111111000000000000000000000000000////////////////////////////////////////////////................................................------............---------------............////////////000000000111111------......///000000111111000000000111333666777===BBBIIINNNOOOMMMHHHDDD999888777666666666777777777777888888;;;AAAHHHMMMQQQQQQPPPOOOOOOSSSYYY]]]fffmmm~~~{{{xxxiiiddd\\\UUUQQQMMMKKKIIIIIIIIIIIIJJJJJJKKKKKKKKKHHHFFFCCCAAA@@@???===;;;::::::999888777777777888666555444222111000000000////////////....................................//////.........------------...///...,,,+++,,,---/////////...------,,,,,,,,,,,,,,,---------......------......///.........---------.........//////------------------------------------------------........................,,,---......//////......,,,,,,------------,,,,,,------------...///000000////////////000111222333222444999@@@FFFJJJKKKJJJIIIJJJJJJJJJIIIHHHFFFEEEDDDEEEJJJNNNNNNVVVqqqtttqqqooommmmmmllljjjiiifffggghhhgggddd```[[[XXXYYY```vvvjjjXXXLLLAAA===<<<888666666555555444444444555555666222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////................................................---..................------------.........////////////000000111111222222---------...///000000111111000000000222555888999DDDGGGKKKNNNNNNKKKFFFCCC:::999888555333444666999888888888999<<>><<<<<<;;;:::999888888888888777666444333222111111111000/////////............................................................---...///...,,,+++,,,---000000///...---,,,,,,+++,,,,,,,,,------.........,,,,,,---.../////////...---------.........//////------------------------------------------------........................,,,---......//////.........//////////////////...---------------...000000////////////000111222333222555:::@@@GGGKKKKKKJJJHHHIIIIIIJJJIIIHHHFFFEEEDDDFFFKKKOOOPPPYYYvvvzzztttpppooolllhhhhhhkkkjjjhhhfffdddccc___[[[XXXXXX\\\kkk}}}kkkYYYPPPDDD;;;888777666555777777666555444444333333333333333222222222111111////////////000000000000000000000000000000000000000000//////......------........................------------------------////////////....................................///////////////............///000111222222222222///222444333222666>>>FFFPPPPPPPPPPPPOOOKKKEEEAAA;;;888666666888999888555:::;;;===AAAGGGKKKNNNOOOSSSPPPQQQVVVYYY[[[dddoooyyyxxxkkk```[[[YYYXXXUUUPPPLLLIIIHHHHHHHHHJJJJJJHHHFFFBBB@@@@@@AAA???>>>===;;;:::999888888999777555555555444333111..................------//////////////////////////////.........---------///......------,,,++++++------------------------))))))***+++,,,......///+++,,,------++++++,,,---..........................................------......---,,,++++++******..............................---------,,,,,,,,,---------............///333000---+++,,,...222444------......///111222333444999@@@FFFHHHIIIIIIJJJLLLKKKIIIGGGEEEEEEEEEEEEHHHGGGHHHLLLWWWiii|||uuupppnnnlllhhhhhhjjjjjjiiifffeeeccc```\\\XXXXXXYYYeee~~~vvvuuulllZZZQQQFFF===:::999888777777666666555444444333333333333333222222222111111000000000000000/////////000000000000000000000000///////////////.................................---------------------------.........//////000000........................////////////////////////...///000000111111111111111333555555777<<>>;;;888777888999888666:::<<>>===;;;:::999999888999777555555555555333111000000000//////.........//////////////////////////////.........---------,,,,,,---......//////000........................,,,,,,,,,,,,------------+++,,,------++++++,,,---................................................000//////...------,,,,,,....................................------,,,,,,........./////////000000222111000/////////000111.........///000111333333444999@@@EEEHHHHHHIIIIIIJJJIIIGGGFFFEEEEEEEEEFFFFFFGGGJJJPPP\\\ooowwwpppnnnlllhhhhhhjjjjjjiiigggeeedddaaa\\\YYYXXXWWW]]]ppptttnnn|||ooo\\\SSSHHH???<<<;;;:::999666666666555444444333333333333333222222222111111111111111000000//////...000000000000000000000000...///////////////000000........................------------------------,,,,,,---...///000111111//////////////////////////////////////////////////////000000000000000000333444666999???EEEKKKOOOQQQQQQRRRSSSRRRNNNGGGCCC???<<<999888888::::::999???AAAEEEIIILLLOOOPPPQQQUUUYYY___dddhhhsss~~~}}}zzzxxxqqqeeeXXXMMMGGGFFFHHHHHHGGGFFFEEECCCAAA@@@@@@???>>>===;;;:::999999999777555555555555333222333222222111000///....../////////////////////////////////............---------......///000000111////////////////////////000//////...---,,,+++++++++---...---,,,+++,,,---................................................/////////......------,,,......................../////////............---////////////000000000111111111222222222111111000/////////000111222444444444999@@@EEEGGGHHHHHHIIIHHHGGGFFFEEEDDDEEEFFFFFFEEEIIINNNWWWeeeyyyzzzqqqnnnllliiihhhiiijjjiiigggeeedddaaa]]]ZZZWWWVVVYYYhhh}}}nnnwwwsss^^^UUUIII@@@===<<<;;;999666666555555555444444444333333333222222222111111222222111111000///......////////////////////////......//////000000000111................................................---------...///000000111000000000000000000000000///////////////000000000000000000000000000000000444555777===EEELLLQQQRRRTTTSSSSSSRRRPPPLLLEEEAAA===;;;999999:::<<<>>>???FFFIIILLLOOOQQQQQQRRRSSSYYY___gggpppzzzppp___PPPHHHFFFDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@???>>>===;;;:::999888777555555666666444222444333222111000///....../////////////////////////////////...............000000//////...---------........................000000///...---,,,,,,+++,,,---...---,,,+++,,,...........................---------...............------,,,,,,,,,+++++++++......................../////////////////////........./////////000000000000000111222333333333333000000000111222333555555444999@@@EEEGGGHHHHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGGGGLLLSSS\\\mmm}}}sssnnnmmmjjjhhhjjjiiihhhfffeeedddaaa]]]ZZZWWWWWWZZZfff{{{{{{xxx```WWWJJJAAA===;;;:::999555555555555555444444444333333333222222222111111333222222111000//////...////////////////////////.../////////000000111111////////////////////////........................///////////////.........111111111111111111111111////////////000000111111111000000000000111222222555777;;;BBBJJJPPPSSSTTTVVVTTTRRROOOLLLGGGAAA===999999:::;;;<<>><<<;;;:::888777555555666666555333333333222111///...------//////////////////////////////////////////////////////...------,,,,,,+++------------------------........................,,,---......,,,,,,---...........................---------.........//////,,,,,,,,,,,,,,,+++++++++.........................../////////////////////------........./////////000//////000222444777888000000111111222444555666666:::AAAFFFHHHHHHHHHIIIFFFEEEDDDDDDDDDEEEFFFGGGHHHNNNUUU___sssuuupppnnnkkkjjjjjjhhhgggeeedddccc```]]]ZZZVVVYYY[[[eeecccZZZMMMCCC>>>;;;999888555555555555555555555555333333333222222222111111222222222111111000000///000000000000000000000000///000000000000000000111////////////////////////........................000000//////............000000000000000000000000...//////000000111111222111111000000111222444555888;;;AAAHHHMMMQQQSSSTTTVVVSSSNNNIIIFFFBBB>>>;;;888:::===???BBBEEEHHHKKKNNNQQQTTTUUUTTTUUUYYY\\\fffpppxxxkkk___VVVQQQIIIFFFCCCCCCEEEFFFDDDBBBAAAAAABBBAAA@@@>>>;;;:::888777666666777777555444333222222111000///......////////////////////////...////////////000000000++++++,,,,,,---.........------------------------,,,,,,------.........///,,,...///...---,,,---...........................,,,,,,------.../////////................................................---............/////////------------............//////...///111444777999000000000111222333555555777<<>>===;;;:::>>>CCCFFFGGGIIILLLOOOQQQUUUYYYZZZZZZ^^^dddjjjzzz{{{sssjjjaaa[[[SSSMMMGGGEEEEEEFFFCCCAAAAAABBBBBBBBBAAA>>><<<:::888777666666777777666555333333222222111111111000////////////////////////.../////////000000000000,,,,,,------.../////////........................,,,,,,,,,,,,---------------...///...---,,,---///........................,,,,,,------...//////000................................................,,,,,,------........................//////////////////000111222333444444000000000000111333444555999>>>DDDIIIJJJJJJJJJJJJHHHHHHFFFEEEEEEFFFGGGHHHHHHTTTaaannnxxxrrrpppnnnllllllfffeeecccbbbaaa___[[[XXXVVVYYYYYY]]]xxxjjj```SSSGGGAAA===:::888444555555555555555555555333333333222222222111111111111111111111222222222000000000000000000000000222222111111000000//////000000000000000000000000////////////////////////,,,------...///000111111////////////////////////...//////000111222222222222111111111333666888:::>>>EEENNNRRRQQQPPPRRRTTTOOOJJJCCC>>><<<============BBBHHHKKKLLLLLLNNNQQQUUUYYY]]]```aaagggpppwwwyyypppiii\\\TTTLLLGGGFFFFFFCCC???BBBBBBCCCCCCAAA???<<<;;;888777666666777777666555333333333333333333333333////////////////////////.../////////000000111111000000000///......------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///........................,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......////////////000000000000///000222444444222000.../////////000111222444444:::???EEEIIIKKKKKKKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHKKKZZZjjjyyy}}}pppmmmllliiifffhhhfffdddcccbbb___\\\YYYXXXWWWVVV]]]sssrrr\\\QQQMMM@@@:::<<<:::888777666555444333333333333333333333333333333333333222111111000000111111222222111111111111222222333222000///.........///000000//////.........---........................000000000000////////////......///000000000000000111111000000000000000111111000000222444999===@@@JJJLLLOOOSSSVVVUUUSSSPPPIIIEEE???:::888:::<<>>>>>:::999777666555444555555444444555555444222111000000000/////////.......................................---,,,,,,,,,,,,---................................................+++++++++,,,,,,,,,------,,,---------.../////////---------............///,,,,,,---.../////////............------,,,,,,,,,---------............///---------.........//////,,,...000000000///000111111222333333222333555777>>>DDDHHHGGGHHHLLLMMMLLLNNNIIIEEEFFFFFFDDDEEEHHHQQQZZZnnntttppppppmmmjjjgggfffdddcccbbb___\\\YYYXXXWWWVVV[[[lllwwwaaaTTTOOOBBB;;;;;;999999888777666555444444444333333333333333333333333333222111111000000111111222111111000000111111222333222000///......//////000000/////////.................................000000000000000000000///---...//////000000000///111111000000000000111111111111111333777;;;@@@BBBKKKMMMQQQTTTUUUSSSOOOLLLBBB@@@<<<999:::>>>BBBFFFKKKOOOSSSTTTRRROOOOOOQQQTTT[[[kkk|||~~~|||{{{zzzyyywwwxxx|||}}}uuuhhh]]]UUUOOOJJJGGGDDDDDDCCCBBBBBBAAA@@@???;;;:::888666555555555666444444555555444333111000////////////............//////////////////////////////...------------...................................................,,,,,,,,,,,,---------------------...............---------............///---------------..................------,,,,,,,,,---------............///---------.........//////...000111222000000000111111222333333222333555777AAAGGGJJJHHHHHHKKKLLLJJJLLLGGGDDDFFFGGGFFFHHHLLLSSSccc}}}xxxsssrrrooolllgggeeedddcccbbb___\\\YYYVVVVVVVVVXXXddd~~~~~~fffXXXQQQDDD<<<<<<999::::::888777666555555555333333333333333333333333333222111111000000111111222111111000000111111222222222000///////////////000000////////////..............................000000000000000000000000......///000000000000///111111000000000111111222111222444777;;;@@@DDDFFFMMMOOOSSSTTTSSSOOOJJJGGG>>><<<:::999<<>>===999:::999888777666555555555333333333333333333333333333222111111000000111111111111000000000000111111222111111000000/////////000000//////////////////........................000000000000000111111111000000111111111111111000111111000000111111222222222444777;;;@@@EEEIIIKKKOOORRRTTTTTTPPPJJJEEEBBB===<<<;;;<<<@@@EEEKKKNNNVVVVVVVVVSSSRRRTTT[[[```jjjyyy}}}{{{yyyxxxwwwtttoookkkfffccc```_________^^^]]]YYY\\\___``````aaadddfffgggggggggggghhhjjjlllmmmrrrwwwrrrbbbUUUMMMHHHEEEAAA@@@BBBCCCBBB@@@<<<<<<;;;:::999888777777555555444444444333333222.........////////////000////////////////////////000//////...............................................................---------.........///////////////...---------,,,---------............//////...,,,***)))***,,,---...............------------------............///............////////////111333555555333111111111111222333333333555888;;;EEEJJJLLLJJJIIIKKKKKKIIIHHHEEEDDDFFFHHHHHHNNNTTT\\\yyyzzzssspppmmmjjjeeedddbbbbbbaaa___\\\YYYRRRSSSUUUVVVZZZmmmzzzjjjYYYRRRGGG@@@???;;;999999777666555444444444333333333333333333333333333222111111000000111111111000000000000000000111111111111111111000000000//////000000000000000000///////////////////////////000000000111111111222222222333333333222222111111111111111111222333333555777;;;@@@EEEJJJMMMOOOQQQSSSTTTRRRLLLFFFAAA???;;;<<<>>>AAAFFFKKKPPPRRRTTTTTTTTTSSSUUU]]]gggpppyyymmmllljjjiiihhheeebbb```^^^[[[YYYXXXYYYYYYYYYXXXVVVWWWWWWWWWWWWWWWYYYZZZ\\\\\\[[[ZZZ[[[]]]___```dddgggllloooqqqqqqrrrssstttvvvyyy}}}yyyfffXXXLLLGGG@@@>>>???AAA@@@???======<<<;;;:::999888888555555444444444444444444000000000000000000000000........................///...------,,,,,,------................................................---------.........///////////////...---------,,,---------............//////...,,,***)))***,,,---........................---------............///........./////////000000222444666777555222111111111222333333333666:::===DDDIIILLLJJJJJJLLLLLLKKKIIIFFFFFFGGGHHHHHHOOOWWWbbbwwwqqqooommmjjjdddcccbbbbbbaaa___\\\YYYSSSSSSUUUWWWYYYiii{{{lllZZZSSSHHHBBB@@@;;;999888777666555444444444333333333333333333333333333222111111000000111111111000000//////000000111000111111222222111000000//////000000000000111111///////////////////////////000000111111222222222222333333333333222111111111111111111111222333444777:::???EEEJJJNNNQQQRRRQQQSSSSSSOOOHHHBBB??????999<<>>>>>>>>===<<<;;;999999555555444444444444555555222222222222111111111000..............................---,,,,,,,,,,,,,,,................................................,,,------------........................------------------............///...---,,,++++++,,,------.............../////////---------............///....../////////000000000000333666777555333222111222222333333333777;;;???CCCHHHKKKIIIIIIKKKLLLJJJIIIGGGGGGHHHHHHIIIQQQZZZkkk~~~pppkkklllkkkiiidddcccaaaaaaaaa___\\\YYYUUUSSSUUUXXXYYYeee|||qqq^^^VVVJJJCCCAAA;;;:::999888777666555555555333333333333333333333333333222111111000000111111000000////////////000000000111222222222222111000//////000000000111111111///////////////////////////000000111111222333333111111222222111111000///111111111111222333444555:::===CCCIIINNNQQQSSSSSSQQQSSSRRRLLLDDD??????AAA<<<@@@GGGOOOTTTWWWXXXXXXSSSUUUZZZbbbnnn~~~}}}}}}~~~tttllleeecccaaaaaabbbccccccbbb```aaacccdddccc```^^^]]]YYYWWWUUUUUUWWWXXXYYYXXX[[[ZZZXXXVVVVVVVVVVVVVVVWWWWWWVVVVVVVVVWWWXXXXXXXXXYYYZZZYYYXXXXXXZZZ\\\[[[]]]___aaaccceeehhhkkkpppvvvzzz|||nnnbbbQQQFFFCCCCCCBBB@@@>>>?????????>>><<<:::999666555444333333444555666555555444333222222111111........................//////...---------------................................................,,,,,,,,,,,,---------------------...............---------............///---------------.........---........./////////000---------............///.../////////000000000000...222555777666444222222222222333333444777===AAAEEEIIILLLIIIHHHIIIIIIGGGFFFEEEFFFHHHHHHKKKTTT___tttuuuhhheeeggghhhgggcccbbbaaaaaaaaa___\\\YYYWWWTTTUUUXXXYYYbbb}}}vvvaaaXXXLLLDDDAAA:::<<<;;;999888777777666666333333333333333333333333333222222111000111111111000000////////////000000000000222333333222111000//////000000111111111222000000000000000000000000///000000111222222333333000000000000000///......111111111111222333444555<<>>???BBBAAAFFFMMMTTTWWWXXXUUUTTTWWW[[[bbblll|||yyyqqqpppooolllpppqqqssstttsssmmmfff```^^^^^^]]]\\\]]]^^^___```cccgggkkklllkkkgggdddbbb[[[ZZZXXXXXXZZZ[[[\\\[[[```^^^\\\[[[[[[\\\[[[[[[WWWWWWXXXXXXXXXXXXXXXXXXZZZ[[[\\\[[[YYYWWWWWWXXXVVVXXXZZZ[[[[[[\\\^^^```bbbfffhhhhhhnnnzzz~~~ooo[[[LLLGGGFFFDDDAAA??????@@@???>>>===;;;:::666555444333333444666666777777666555333222111111000000000000000000000000000000///...............................................................+++++++++,,,,,,,,,------,,,------....../////////---------.........//////,,,,,,---.../////////...---.........//////000000---------.........//////////////////000000000000---111555777666444222222222222333333444888===BBBGGGKKKLLLIIIGGGGGGGGGDDDCCCCCCEEEHHHIIIMMMWWWccczzz|||nnngggeeecccdddgggcccccccccddddddbbb^^^[[[WWWRRRTTTXXXVVVZZZvvv{{{{{{cccXXXMMMFFFBBB;;;:::999888666555555555555333333333333333333333333111111111111000000000///000000000000000000000000444222///...---///111333555444222000///......---222111000.........///000111111111000000000000000000000000000000000000000111222333333333444777999BBBFFFLLLQQQTTTVVVWWWXXXVVVUUURRRNNNKKKHHHFFFEEEKKKNNNTTTYYYYYYWWWYYY___```cccmmm~~~qqqfffbbbbbbbbbaaaggghhhiiiiiigggccc```^^^```^^^[[[YYYYYY\\\aaadddqqquuuwwwwwwxxxwwwqqqjjjdddbbb______```aaa``````dddbbbaaaaaaaaaaaa___]]]^^^\\\YYYXXXXXXXXXXXXWWW[[[\\\]]]______^^^ZZZVVVWWWVVVUUUTTTUUUVVVXXXYYY_________aaadddiiinnnqqqzzz{{{}}}qqq___RRRKKKFFFCCCDDDCCCBBB???;;;:::;;;===;;;999777666555666777888999888666444333333333444000000///...............000000000000000000000000...............---------////////////////////////..............................------------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................000000///////////////000000222444333222111222333111000///000444:::@@@EEEIIIJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDGGGIIIOOO[[[hhhuuuhhhddddddddddddfffeeeddddddddddddaaa\\\YYYYYYSSSSSSWWWUUUXXXoooyyyzzzfff[[[NNNFFFBBB;;;:::999888666555555555555333333333333333333333333222222222222111111111111000000000000000000000000222111000//////000111222333222111000/////////000222111000///...//////000111111111111000000000000111111111111111111111111222333444333444666:::===CCCGGGMMMRRRTTTVVVXXXYYYXXXWWWUUURRROOOMMMLLLKKKRRRSSSWWWZZZZZZYYY___ggglllsssyyysssqqqkkkbbb\\\[[[]]]```bbbfffhhhkkkkkkjjjfffcccaaa___]]][[[ZZZ[[[```fffjjjttt{{{wwwooojjjiiigggggghhhjjjjjjiiinnnllljjjiiijjjjjjiiihhhiiifffbbb___]]]\\\[[[ZZZ[[[\\\^^^cccggggggccc^^^ZZZXXXWWWVVVVVVXXXZZZ\\\\\\\\\[[[\\\^^^aaaeeeggglllmmmpppuuu|||qqqcccXXXOOOJJJDDDCCCAAA???>>><<<;;;;;;<<<;;;888777666666777888999888777555444333333333000000///.........//////000000000000000000000000/////////......---------........................------------------------......------------......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,........................000000////////////000000///111333333222222333444333222111222666<<>>===:::999777777777888999999999888777555333111000///////////////000000000000000000000000000000000000//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,........................000000////////////000000000111333444333222333444555444333555888>>>DDDHHHKKKKKKKKKJJJIIIGGGFFFEEEHHHFFFFFFHHHJJJPPP___lll{{{ooofffhhhmmmmmmiiifffdddccccccdddccc```\\\XXX[[[RRROOORRRRRRSSS^^^lll~~~~~~lll___QQQIIIEEE===:::999888666555555555555333333333333333333333333333333222222222111111111000000000000000000000000//////111111222111000000111111000000000000111111111111000000000000000000000111111111111111222222111111111111111111111111222333444444666;;;AAAEEEHHHLLLQQQTTTVVVXXXZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[YYYXXXXXXYYY```pppyyyooohhhdddbbbaaa```]]]^^^___]]]]]]```gggmmmrrrvvvzzzyyytttmmmiiigggdddeeeeeeeeeeeejjjqqqwww{{{xxxvvvtttssspppnnnpppxxxzzzppp___]]]YYYWWWVVVXXX[[[]]]______^^^^^^^^^^^^______]]]^^^___aaabbbeeehhhjjjpppsssyyy}}}tttiiiYYYQQQHHHCCCCCCCCC@@@<<<@@@???===;;;999888888888999:::;;;;;;999777333111000000//////000000111111////////////////////////111111000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////........................------------------------........................000////////////000000111222444555444333111222222555555444666:::???EEEHHHKKKKKKKKKJJJHHHFFFEEEDDDFFFEEEFFFHHHJJJQQQaaappp}}}rrrjjjlllooommmgggdddaaaaaaaaaccccccaaa^^^[[[XXXPPPMMMOOOQQQQQQYYYbbb~~~mmm___RRRJJJFFF???:::999888666555555555555333333333333333333333333222111111111000000000000000000000000000000000000---///000222222222111000333222111000////////////000000111111111111111111000000111111222222222333111111111111111111111111111333444666888===CCCGGGLLLOOOSSSUUUWWWXXX[[[\\\]]]]]]^^^___^^^^^^]]]\\\ZZZXXXWWWXXXZZZfff|||xxxsssppphhhfffbbbaaaaaaaaabbbbbb^^^```bbbbbbbbbfffnnnsss}}}~~~uuummmhhhgggiiilllppprrrsssxxx~~~}}}sssfffddd```]]]\\\]]]^^^```___```aaaaaabbbbbbbbbbbbdddeeefffeeebbb``````aaaeeeiiimmmppprrrwww~~~{{{kkk```QQQHHHDDDCCC@@@===AAA@@@???===;;;:::999999888:::<<<===;;;999555333111111000000000111111222////////////////////////111000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......////////////////////////........................------------------------........................///////////////000111111555666777555222000000000444444444666:::???DDDGGGKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCEEEHHHJJJQQQcccttt}}}tttmmmmmmlllgggbbb```______```bbbcccbbb^^^[[[VVVPPPMMMNNNOOOPPPVVV]]]rrroooaaaSSSJJJFFF???:::999888666555555555555333333333333333333333333111111111000000000//////000000000000000000000000---...000111222222111111333222111000///////////////000111222222222111111000000111111222333333333222222222222222222222222222444777999<<<@@@EEEIIIOOOQQQTTTWWWXXXYYY\\\^^^^^^___`````````___]]]\\\XXXWWWYYY\\\aaappp|||tttmmmhhhfffddd_________``````aaabbbccc``````aaacccgggmmmuuuzzzuuunnnmmmnnnqqqxxxyyynnnllliiieeecccaaaaaaaaa```aaacccfffggghhhggggggllloooqqqnnngggaaa]]]]]]```dddggghhhhhhjjjnnnrrrrrr{{{tttcccTTTJJJDDDAAA???AAAAAA@@@???>>><<<;;;;;;888:::<<<======;;;888777333222222111111111111111000000000000000000000000000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------......................................................------------------------........................///......//////000111222666777777666333000000000333333444666:::???CCCFFFJJJJJJJJJIIIHHHFFFEEEDDDAAABBBEEEHHHKKKTTThhhzzz|||uuupppnnniiibbb______``````aaabbbcccaaa]]]ZZZUUURRROOOMMMMMMNNNSSSYYYjjjtttdddTTTJJJEEE===:::999888666555555555555333333333333333333333333222222222111111111000000000000000000000000000000...///000111111222222222111111000000000000000111///000111222222222222111000000111222222333444444222222222222222222222222444777;;;>>>AAADDDHHHJJJQQQSSSVVVXXXYYYZZZ]]]___```aaabbbbbbaaa___]]][[[XXXZZZ^^^dddmmm|||sssooojjjdddaaa``````aaa```aaaccceeegggjjjmmmpppmmmkkkjjjlllrrrzzzzzzvvvzzz~~~}}}{{{wwwtttpppnnnmmmiiikkknnnppprrrrrrqqqqqqssswww{{{xxxooofff```^^^^^^aaaeeeeeecccbbbccceeeeeejjjttt|||iiiYYYMMMFFFCCCAAAAAAAAA@@@@@@>>>======888:::;;;======<<<;;;:::555444333222111000000000000000000000000000000000///////////////000000000........................------------------------......------------......------------------------....................................................................................///000111222444555666555333222222222333444555777;;;???DDDGGGIIIIIIIIIHHHHHHFFFEEEEEE@@@BBBGGGJJJMMMWWWmmm|||wwwsssoooiiiaaa___bbbbbbbbbbbbbbbbbb```\\\XXXVVVTTTQQQNNNKKKLLLQQQWWWgggxxxgggUUUJJJDDD<<<:::999888666555555555555333333333333333333333333333333333222222222111111000000000000000000000000...//////000111222222333////////////000111222333///000111222333333222111000000111222333333444444222222222222222222222222555999>>>BBBEEEGGGJJJKKKRRRTTTWWWXXXYYYZZZ]]]___bbbcccccccccaaa___\\\ZZZYYY]]]ccckkkvvv~~~sssllliiifffaaa]]]\\\\\\^^^```bbbdddgggkkkpppwww~~~{{{wwwyyytttvvvyyy|||}}}}}}|||{{{www}}}vvvllleeebbb]]]aaaddddddaaa______```aaacccgggoooyyy|||gggWWWMMMIIIAAAAAAAAAAAAAAA@@@???>>>999:::;;;===============666555444222111000000///000000000000000000000000......//////000000111111------------------------.................................------.........------------------------....................................................................................///000222222111333555555444333444555444444555888<<<@@@EEEGGGHHHHHHHHHHHHHHHGGGFFFEEE@@@CCCHHHLLLPPPZZZqqq~~~xxxqqqkkkiiigggeeecccfffdddbbbbbbdddccc```]]]YYYTTTPPPPPPOOONNNPPPTTTccc|||dddVVVJJJCCCAAA;;;:::888777666555666666555555555444444333333333222222222111111111111000111111111111111111111111000000000000111111111111333222222111111111111111222111111111000000//////111111222222222333333333111111111111222333444444;;;>>>BBBFFFHHHKKKNNNQQQUUUUUUUUUWWWYYY\\\___aaaccc```___```^^^ZZZYYY[[[```eeemmmxxx}}}uuuoookkkhhhggggggeeebbb______```ccceeegggkkkrrrxxx~~~}}}uuukkkeeegggiiikkkllliiiddd^^^[[[\\\^^^ccciiiooosssttttttyyyxxx~~~jjjYYYOOOMMMEEE@@@AAABBB@@@???@@@<<<<<<;;;;;;;;;<<<======;;;:::777444222111111111////////////000000000000........................//////.........---------........................------------------------,,,,,,,,,------.........------------------------.........------,,,,,,,,,---------.........//////////////////000111222333222888:::555000222555666222444777:::<<<@@@DDDGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHEEEGGGLLLSSS```vvv|||uuupppnnnnnnmmmlllnnnkkkhhhgggfffccc___\\\YYYTTTPPPPPPOOONNNPPPTTTaaagggWWWKKKDDDAAA;;;:::888777666666666666555555444444444333333333222222222111111111111000111111111111111111111111000000000000111111111111222222111000000000000111111111111111000000000///111111222222222333333333222222222222333444666666===@@@DDDHHHJJJMMMPPPRRRUUUUUUVVVWWWZZZ\\\___```ccc___]]]]]]ZZZXXXZZZ```fffllluuu}}}xxxrrrnnnlllllllllkkkiiihhhffffffgggjjjmmmpppuuuyyyzzzqqqmmmnnnssszzz{{{tttjjjbbb]]]]]]___bbbgggkkkmmmmmmlllnnnmmmuuupppfffVVVLLLDDDCCCDDDAAA@@@@@@<<<<<<;;;::::::;;;<<<===<<<;;;888555333222111111///000000000000000000000//////////////////////////////.........---------........................------------------------,,,,,,,,,------.........000000000000000000000000.........------,,,,,,,,,---------.........//////////////////000111222333666;;;<<<666222222444444222444888:::===@@@EEEHHHGGGHHHHHHHHHGGGGGGFFFFFFGGGFFFGGGMMMTTTccc||||||xxxwwwxxxxxxyyyyyyvvvqqqmmmhhhddd^^^[[[YYYTTTQQQQQQPPPNNNPPPTTT^^^jjjYYYMMMEEEAAA<<<;;;999777666666666666555444444444444333333333222222222111111111111000000000000000000000000000000000000111111111222222222111111000000000000000111111111111000000000000111111222222222333333333333222222333444666888999@@@CCCGGGJJJMMMOOORRRUUUVVVVVVWWWXXXZZZ\\\^^^___aaa^^^\\\YYYVVVVVV___jjjsssxxx{{{sssllljjjhhhjjjnnnrrrvvvwwwsssrrrpppppprrrvvv{{{~~~}}}zzzxxxqqqeee```___bbbgggkkkmmmllliiigggffffffkkkxxxhhhZZZLLLFFFEEECCC@@@@@@===<<<:::999999:::;;;======<<<:::777444333111111000000000000000000000000000000000000000000000000/////////.........------........................---------------------------------------.........------------------------.........---------------------........./////////////////////000111222333:::>>>>>>888333333444333111444888;;;>>>BBBFFFIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFIIINNNWWWiiiyyyrrrkkkddd___[[[ZZZUUUQQQQQQPPPNNNPPPTTT]]]|||mmmZZZNNNEEE@@@<<<;;;999777666666666777444444444444444444444444222222222111111111000000////////////////////////000000111111111222222222222111000000//////000000111111111000000000000000111111222222222333333333222222222333444777:::;;;BBBEEEIIILLLNNNQQQTTTVVVWWWWWWXXXYYY[[[\\\]]]^^^___]]][[[XXXVVVZZZhhhwww~~~zzzsssmmmhhhhhhjjjpppxxx}}}{{{}}}qqqfffbbbbbbiiirrryyyzzzvvvpppllliiihhhjjjqqqzzznnnWWWKKKEEEBBB??????>>>===:::888888999;;;<<<>>>===;;;888666444222111111111111000000000000000000000000000000000000000////////////............................................................---------...............,,,,,,,,,,,,,,,,,,,,,,,,...............---------............////////////////////////000111222333999===<<<666333333444333111444999===@@@CCCGGGJJJHHHGGGGGGFFFFFFFFFFFFFFFDDDGGGKKKQQQ\\\ssswwwnnneee```]]][[[VVVRRRRRRPPPNNNOOOTTT\\\xxxoooZZZNNNEEE???<<<;;;999888777666777777444444444444444444444444222222222111111111000000////////////////////////111111111111222222222222222111111000000000000000000000000000000000111111111111222222222333333333222222222222555888<<<>>>DDDGGGKKKNNNOOORRRTTTWWWXXXYYYZZZZZZ[[[\\\\\\\\\]]]\\\[[[\\\]]]ddduuu}}}yyytttrrrrrrrrrqqqpppqqqrrrvvv}}}nnngggfffeeeppp|||wwwpppnnnlllnnnuuu|||~~~}}}gggTTTHHHAAA???@@@???>>>;;;999999999:::;;;===<<<;;;999777555333222222111111111000000000///////////////////////////000000/////////.................................................................................////////////////////////................................./////////000000////////////000111222333555888888333222444555333222666:::>>>AAADDDGGGJJJHHHGGGFFFEEEEEEEEEFFFFFFCCCHHHNNNVVVfff}}}qqqgggbbb```\\\VVVSSSRRRPPPNNNOOOSSSZZZrrrrrr\\\PPPGGG@@@===;;;:::888777777777777333333333444444444444555222222222111111111111000000000000000000000000000111111111222222222222333333222222111111111111111000000000000111111111111111111222222222333333333333222222333666:::???AAAFFFIIIMMMOOOQQQSSSVVVXXXZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[^^^dddjjjttt~~~yyytttpppkkkjjjmmmrrrvvvyyy}}}oookkkmmmmmmzzzuuuuuurrrrrrxxxyyyyyy|||zzzdddRRRFFFAAABBB??????===<<<;;;:::999999:::::::::999777666444333222222222111111000000///////////////////////////000000000/////////....................................................../////////....................................................../////////....../////////000000000////////////000111222333111444444111111555666333444888<<<@@@BBBEEEGGGIIIHHHGGGFFFEEEDDDEEEFFFFFFCCCIIIQQQ]]]rrrttthhhcccaaa\\\WWWSSSRRRPPPNNNOOOSSSVVVkkk~~~~~~uuu^^^SSSJJJBBB===<<<:::888777777777888333333333444444444555555222222222111111111111000111111111111111111111111111111111222222222333333444333333222222222222222///000000000111111111111111111222222222333333333555555444666999>>>CCCFFFIIILLLOOORRRTTTVVVXXXZZZZZZ[[[\\\\\\\\\[[[ZZZZZZYYYZZZaaalllxxxwwwrrrqqqpppmmmjjjkkkqqq{{{uuusssuuu||||||~~~zzzyyywwwwwwyyy}}}wwwaaaNNNEEEDDD@@@@@@??????===;;;999888777888888888888666555444333333222111111000000///000000000000000000000000000000000000/////////...................................................000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000.../////////000000000000////////////000111222333111333222000111555555333666999>>>AAACCCEEEFFFHHHHHHGGGEEEDDDDDDDDDFFFFFFDDDJJJSSSccc}}}vvviiicccaaa]]]WWWSSSRRRQQQNNNOOOSSSRRRfff~~~{{{www```UUULLLDDD===<<<:::888777777777888333333333444444555555555222222222111111111111000111111111111111111111111111111222222222333333333555444333333222222333333//////000000111111111222111111222222222333333333777777666888;;;@@@FFFIIIKKKNNNQQQTTTVVVXXXZZZ\\\[[[\\\\\\]]]\\\[[[ZZZYYYXXXZZZbbbrrruuunnnmmmooonnnlllkkkoooxxx{{{zzz|||~~~|||xxxuuussssssuuuvvvxxx|||lllUUUIIIGGG@@@@@@AAAAAA???<<<999777666666777888888777555444333333222222111000000///111111111111111111111111000000000000////////////........................////////////////////////000000//////.........---////////////////////////---.........//////000000////////////000000000000////////////000111222333333444333000222555555222777:::???BBBDDDEEEFFFGGGHHHGGGEEEDDDCCCDDDFFFGGGEEEKKKUUUfffwwwmmmddd]]]ZZZXXXVVVSSSQQQPPPPPPOOOXXXbbbxxxeeeUUUJJJBBB>>>;;;999888888999888777777666666444333222111111333333333222222111111111333222333333444555666777333333222111000000111111333333333333222222111000222222222111111111000000333444444555555444444333444555888;;;@@@FFFJJJMMMLLLMMMNNNPPPTTTWWW[[[]]][[[ZZZYYYZZZZZZZZZXXXVVVYYY^^^jjjzzzvvvpppmmmooouuu|||xxxuuuyyyzzztttpppoooppplllttt~~~zzzfffRRRDDDDDD@@@???AAA@@@<<<;;;===888777666666777777666555444444444333333333222222000000000000000000000000111111111111111000///////////////////////////////////////...---------,,,000///...---------------//////............//////////////////////////////000000000000000000000000111111111000000000000000000111222222111222444666666888===AAAEEEGGGHHHIIIGGGGGGGGGEEECCCCCCEEEGGGKKKNNNYYYnnnwwwmmmddd]]]ZZZXXXVVVSSSQQQPPPPPPOOOWWWaaa~~~zzzhhhXXXLLLDDD>>><<<999888888999888777777666666555333222222111333333333222222222111111222222222222333444555666333222222111000000111111111222333333333222111000222222222111111111000000333333444444444444444444555666999===BBBGGGKKKNNNPPPPPPQQQSSSVVVYYY\\\^^^aaa```^^^]]]\\\ZZZXXXVVV[[[bbbpppuuussssssuuuzzz|||vvvsssrrrjjjpppxxxqqq[[[LLLEEEAAA???@@@???;;;:::;;;999777666666777888777555333333333222222222111111000000000000000000000000111111111111111000//////..........................................------111000///...............//////............//////////////////////////////000000000000000000000000111111111111000000000000222333444333333333555777666999===AAAEEEGGGHHHHHHGGGGGGGGGEEECCCDDDFFFHHHLLLOOO[[[rrrwwwlllddd]]]ZZZXXXVVVSSSQQQPPPPPPOOOVVV```|||zzz~~~lll[[[OOOGGG???<<<999888888999888777777666666555444333222222333333333222222222222111111111111111222333444444333222111111000111111111000111333444444333222111222222222111111111111111222222333333444444444444777999;;;???DDDIIIMMMOOOSSSSSSUUUVVVYYY\\\^^^___```___]]][[[YYYXXXWWWWWW___jjj{{{yyysssqqquuu{{{~~~}}}{{{|||~~~yyyvvvnnnppptttxxx~~~xxxbbbRRRIIICCC???@@@???<<<;;;===:::888777777888888777666333333222222222111111111000000000000000000000000111111111222111111000///..........................................//////111111000////////////000//////............//////////////////////////////000000000000000000000000111111111111111111111111444555666555444444666777777999===BBBEEEGGGGGGHHHFFFGGGFFFEEEDDDDDDGGGJJJNNNSSSaaayyyvvvkkkccc]]]ZZZXXXVVVSSSQQQPPPOOOOOOTTT]]]wwwwwwwww}}}ppp]]]QQQIII???===:::888999999888777777666666555444333333333222222222222222222222222111111000000111222333333222222111111111111111222...000222444555444222111111111111111111111111111222222222333333444555666:::;;;>>>BBBGGGKKKOOOQQQSSSTTTVVVXXX[[[^^^aaabbb^^^]]][[[YYYXXXYYY[[[]]]gggvvvyyyttttttxxx~~~zzzwwwuuusssoooppppppooolllkkkkkkllllllkkkjjjjjjkkknnnpppqqqsssvvvzzz~~~}}}}}}~~~~~~zzzyyywwwwwwyyy~~~|||iiiZZZNNNGGGAAAAAAAAA???>>>@@@;;;:::888888999999888666444444333333333222222222000000000000000000000000111111111222222111111000........................------......//////000000000000///////////////000//////............//////////////////////////////////////////////////////000111111111111111222222555666666555444444666777999;;;???BBBEEEGGGGGGGGGFFFFFFFFFEEEDDDFFFIIILLLRRRZZZkkktttjjjccc]]]ZZZXXXVVVSSSQQQPPPOOOOOORRR[[[rrrrrrooovvvrrr^^^QQQJJJ@@@>>>:::999999999888777666666666555555444444333222222222222222222222222111111000000000111222222222111111111111111222222///000222444444444222222111111111111111111111111222222222333444555777888<<<>>>AAAFFFJJJNNNQQQRRRQQQSSSVVVYYY]]]```bbbddd```___^^^\\\[[[^^^ccchhhvvv~~~wwwuuuvvv{{{{{{vvvooojjjfffdddbbbaaa```aaabbb```^^^]]]]]]^^^^^^]]]]]]\\\]]]___bbbddddddfffiiinnnqqqtttvvvwwwvvvwwwxxxwwwvvvssspppnnnlllllllllmmmnnnooopppqqqrrrvvv}}}~~~{{{{{{|||sssgggTTTJJJBBBAAAAAA@@@???AAA===;;;:::999::::::888777666666555555555444444444111111111111111111111111111111222222222222111111////////////////////////---......//////000000000.........------....../////////............//////////////////////////////////////////////////////000000111111222222222333333444555444333333555777;;;===@@@DDDGGGHHHHHHHHHFFFFFFFFFEEEEEEGGGKKKOOOXXXdddyyyrrriiiccc^^^ZZZXXXVVVSSSQQQPPPPPPOOOQQQXXXlllnnniiiqqq|||ttt___RRRJJJAAA>>>;;;999999999888777666666666555555555444444111222222222222333333333222111111111111111222222111111111000111111222333111111222333333333222222111111111111111222222222333333333333555777999;;;???AAADDDIIIMMMQQQSSSTTTRRRTTTWWWZZZ^^^aaabbbccc_________]]]^^^ccckkkrrr}}}tttrrrtttzzz~~~xxxtttiiieee___[[[YYYXXXWWWVVVWWWXXXYYYXXXVVVUUUVVVWWWSSSTTTUUUTTTTTTUUUXXXZZZYYYZZZ\\\___aaadddeeefffggggggggggggeeecccaaa___```_______________```aaabbbfffkkkpppvvv}}}~~~}}}xxx~~~zzzrrr^^^RRRGGGCCCBBB@@@???@@@>>><<<;;;:::;;;:::999777777777666666666555555555111111111111111111111111000111222222333222222222000000000000000000000000//////////////////000000...------------....../////////............//////////////////////////////000000000000000000000000000000111111222333333333111222333333222333555777>>>@@@CCCFFFHHHIIIIIIIIIFFFFFFEEEDDDEEEHHHMMMQQQ___pppooohhhccc___ZZZXXXVVVSSSQQQPPPPPPOOOPPPVVVfffmmmggglllzzzwww```SSSKKKBBB???<<<:::999999888777666666666666555555555555111111222222222333333333333222222111111111222222111111000000111222222333444333222111111111222333000000111111111222222222444333333444666888;;;===AAACCCGGGKKKOOORRRTTTUUUVVVWWWZZZ]]]___```aaaaaa]]]___aaacccgggppp~~~zzzuuuuuuwww~~~{{{yyywwwvvvuuuuuutttuuutttsssooojjjfffccc\\\YYYVVVTTTSSSTTTSSSRRRRRRSSSTTTTTTSSSSSSTTTUUUOOOQQQSSSSSSRRRRRRUUUWWWUUUVVVWWWWWWXXXYYYZZZZZZ]]]\\\\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYY[[[___bbbeeeiiiooorrrzzz~~~wwwzzz|||pppaaaRRRKKKHHHDDDAAAAAA???===<<<;;;;;;;;;999888666666666666555555555555111111111111111111111111000111222222333333333222111111111111111111111111000000000///////////////...............///000000//////............//////////////////////////////000000000000000000000000000000111222222333444444000111222333333444666888@@@BBBEEEHHHJJJKKKJJJJJJFFFFFFEEEDDDEEEIIIOOOSSSfffzzz~~~nnngggccc___ZZZXXXVVVSSSQQQPPPPPPPPPOOOTTTdddmmmhhhjjjxxxyyybbbTTTMMMBBB???<<<:::999999888666666666666666666555555555111111111222222333333333333333222222222222222333111111000000111222333333666444222000000000222333000000111111222222222222444444444444666999===???BBBDDDHHHMMMQQQSSSUUUVVVZZZ[[[]]]___`````````______ccchhhmmmvvvzzzyyy|||{{{zzz|||~~~vvvpppmmmllliiigggeeedddddddddggggggfffdddaaa]]]ZZZWWWVVVTTTRRRQQQRRRSSSSSSRRROOOQQQRRRSSSRRRRRRSSSUUUOOORRRUUUVVVTTTTTTVVVXXXWWWWWWVVVVVVVVVVVVVVVVVVYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUWWWYYYZZZ\\\___cccfffgggjjjooouuu}}}{{{{{{zzz|||~~~nnn]]]SSSNNNIIIDDDCCC@@@>>><<<<<<<<<;;;:::888666666555555555444444444111111111111111111111111000111222333333333333333222222222222222222222222111111000000//////......///////////////000111111//////............//////////////////////////////000000000000000000000000000000111222333333444444///111222333333555777:::BBBCCCFFFIIIKKKKKKKKKKKKFFFFFFEEEDDDEEEJJJPPPTTTjjjwwwllllllhhhaaa___\\\XXXUUUTTTQQQOOOMMMSSSUUU```|||ssshhheeeuuu}}}aaaRRRMMMBBB???;;;999999999999888666666666666555555555555333333333333333333333333111111111111111111111111000000111111111222222222000000000000000000000000444444444333333222222222333333333555888<<>>===???>>>:::999;;;777666666555555555666666444333222000000000000111000000111111111222222222111222222333333222222111222111000///............//////............//////000000///...---,,,,,,+++//////.........---------............/////////000000111111111111222222222222333333333222333666888>>>AAAFFFJJJLLLJJJHHHEEEFFFDDDCCCEEEFFFIIIRRR\\\kkkxxxmmmlllggg```___\\\XXXUUUSSSQQQOOOMMMPPPSSS^^^zzzvvviiidddsssdddTTTNNNBBB???;;;999999999999888666666666666555555555555333333333333333333333333111111111111111111111111111111111222222222222333111111111111111111111111444444444333333333222222444444555777:::>>>AAACCCHHHKKKNNNQQQRRRTTTVVVXXX\\\^^^___```aaabbbbbbaaaiiiuuu{{{uuusssyyy{{{wwwqqqiiibbb\\\XXXWWWTTTTTTSSSRRRSSSSSSTTTUUUSSSUUUVVVUUUTTTRRRRRRSSSYYYWWWVVVUUUVVVWWWXXXXXXVVVXXXZZZZZZXXXWWWWWWXXXWWWWWWXXXYYYYYYYYYYYYYYYZZZZZZ[[[ZZZZZZYYYZZZ[[[XXXWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYYYYYYY[[[ZZZYYYXXXXXXYYYYYYZZZWWWXXXZZZ]]]bbbiiiooorrr|||{{{zzz}}}xxxooodddWWWNNNEEE@@@>>>???===:::888:::888777777666666666666666444333222111000000111111000000111111111222222222111222222333333222222111333222111000//////////////////............//////000000000//////...------000000/////////................../////////000000000111111111111222222222222333444333333444777999>>>AAAFFFJJJKKKJJJGGGEEEFFFDDDCCCEEEFFFIIIRRR]]]pppzzznnnkkkeee___^^^[[[XXXUUUSSSQQQOOOMMMNNNQQQ\\\vvvzzzjjjdddsssgggVVVPPPCCC@@@<<<999999999888888666666666666555555555555333333333333333333333333222222222222222222222222222222222222333333333333222222222222222222222222444444444444333333333333666666777999<<<@@@CCCFFFJJJMMMPPPSSSTTTVVVXXXZZZ^^^______```aaabbbfffjjj|||~~~zzzuuuuuuuuuxxxyyytttqqqooogggeee```[[[VVVRRROOONNNNNNNNNNNNNNNOOOPPPQQQRRRNNNPPPRRRSSSRRRRRRSSSTTTWWWVVVVVVUUUVVVWWWYYYZZZ[[[]]]aaabbb```___^^^]]][[[\\\^^^```bbbcccddddddeeeeeeeeeeeedddcccbbbaaa]]]\\\\\\\\\\\\\\\]]]^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWXXXZZZ^^^bbbdddiiioooyyy{{{uuurrrsss}}}tttbbbVVVKKKEEE@@@@@@>>>;;;:::<<<999888777777666666666777555444333222111111111111111111111111111222222222111111222222222222111111333222111000000000000000//////............//////000000000000000000000000000000000000000/////////....../////////000000000000111111111111222222222333444555444444555888;;;???BBBFFFJJJKKKJJJGGGEEEFFFDDDDDDEEEGGGJJJSSS^^^vvv{{{oooiiiccc^^^]]][[[WWWTTTSSSQQQOOOMMMMMMPPPZZZrrrkkkhhhvvvjjjXXXQQQDDD@@@<<<:::999999888888666666666666555555555555444444444444444444444444222222222222222222222222222222333333333444444444333333333333333333333333444444444444444444333333666666888;;;>>>BBBEEEGGGKKKNNNQQQTTTUUUWWWZZZ\\\___^^^___``````ccclllvvv}}}wwwvvvuuutttyyy}}}~~~{{{vvvpppjjjfffcccaaa\\\[[[XXXUUURRRPPPOOOOOONNNNNNOOOOOOPPPPPPQQQRRRPPPRRRTTTUUUUUUUUUVVVWWWVVVWWWXXXXXXYYYZZZ]]]___cccgggkkknnnmmmjjjiiihhhfffhhhjjjmmmppprrrttttttuuuttttttssssssqqqooommmhhhgggffffffeeeeeeeeefffeeeeeeeeeeeedddcccbbbbbb```___^^^^^^]]]\\\\\\\\\\\\[[[ZZZZZZ[[[\\\^^^___aaaeeekkkqqqxxxssskkkdddlllyyymmm]]]SSSJJJCCCAAA@@@======???999888777666666666666666555444444333222222111111111111111111111111111111111111222222222222111111333333222111000000111111//////............//////....../////////000000000////////////////////////...////////////000000000000000111111111222222222333444555555555777:::===@@@BBBFFFIIIJJJIIIGGGFFFFFFDDDDDDFFFGGGKKKUUU___yyyyyynnnfffaaa]]]\\\ZZZVVVTTTSSSQQQOOOMMMNNNQQQYYYmmmmmmnnn{{{mmmYYYQQQDDDAAA===::::::999888777666666666666555555555555444444444444444444444444222222222222222222222222222222333333333444444444333333333333333333333333444444444444444444444444555666999<<>>>>>???999888777666555555555555555555444444333222222111111111111111111111111111000111111222222111111000333222111111111111111111//////............//////,,,------......//////000........................////////////000000000111000000111111111222222222222333555555666888;;;>>>AAACCCFFFIIIJJJIIIGGGFFFEEECCCDDDFFFHHHLLLVVVaaazzzuuukkkddd___]]]\\\YYYVVVTTTSSSQQQOOOMMMNNNQQQWWWhhhppprrr~~~ppp[[[RRREEEBBB>>>;;;:::999888777666666666666555555555555444444444444444444444444333333333333333333333333222222222222333333333333333333333333333333333333444444444444555555555555555777:::===AAADDDGGGHHHLLLNNNRRRUUUWWWZZZ\\\______\\\]]]aaacccjjj}}}yyyuuusssvvv{{{}}}rrrlll___^^^[[[XXXVVVUUUUUUUUUOOOOOOOOOPPPPPPQQQQQQQQQSSSTTTUUUVVVWWWXXXXXXWWWVVVXXX[[[\\\\\\\\\^^^___```dddhhhjjjlllooovvv{{{|||{{{sssttttttuuuuuuuuuttttttmmmkkkiiigggdddbbbaaaaaa^^^^^^]]]\\\^^^dddkkkpppzzzqqqhhhaaabbbdddggglllwwwxxxgggYYYJJJCCC@@@===<<<===:::999888777666555555555555555555555444333222111222222222111111111111111000000111111111111000000222111111000000000111111//////............//////,,,---------......//////------------............/////////000000000111111000111111111111222222222111222444555666888<<>>;;;:::999888777666666666666555555555555555555555555555555555555333333333333333333333333111111111222222222222333222222222222222222222222444444444444555555555666777999<<<@@@CCCGGGIIIJJJMMMPPPTTTWWWYYY\\\___aaa```]]]^^^cccfffqqq~~~yyyyyyyyyxxx~~~xxxooogggbbbWWWVVVTTTRRRQQQQQQQQQRRRNNNOOOPPPQQQRRRRRRSSSSSSTTTVVVXXX[[[^^^___`````````bbbfffhhhiiijjjlllnnnlllqqqvvvzzz|||}}}{{{xxxtttpppllljjjhhhfffdddaaa]]]\\\___dddiiiiiinnntttwwwyyy}}}|||pppiii```aaabbbbbbdddkkkvvv~~~yyyhhhUUUJJJDDD???======<<<<<<:::999888777777777555555666666555444333222222222222111111111000000000000111111111111000000000000000//////000000111//////............//////............////////////---.........//////////////////000000000111111111000111111111111222222222000111333444555888<<>>;;;:::999888777777666666666555555555555555555555555555555555555333333333333333333333333000000111111111222222222222222222222222222222222444444444555555555666666888:::===AAAEEEIIIKKKLLLOOORRRVVVYYY[[[^^^aaacccaaa^^^```eeejjjuuu|||wwwvvv{{{~~~xxxoooggg___YYYUUUVVVUUUSSSQQQPPPPPPQQQQQQRRRRRRTTTUUUVVVVVVVVVVVVVVVXXX\\\```dddfffhhhhhhjjjmmmqqqtttwwwyyy|||~~~}}}|||wwwsssqqqqqqnnniiibbb^^^^^^bbbeeecccgggkkklllkkkmmmrrrwww{{{zzzqqqkkk___```aaaaaaaaafffmmmsss~~~uuu___RRRJJJCCC?????????>>><<<;;;:::999999999555666666666666444333222222222222222111111000000000000111111111111000000000///////////////000000//////............//////000000000000000/////////.../////////000000111111000000000000111111111111000111111111111222222222///111222444555888<<>><<<===<<<777666888666777777777777555444333333222111111333333222111//////000000111111111222111111111111111111111111222111000//////000111222000000000000000000000000111111000000//////......000000000000111111111111222222222111222222333333555444444333444888>>>BBBEEEFFFGGGHHHHHHHHHHHHHHHIIIGGGFFFGGGHHHNNN\\\jjj{{{kkkdddbbb```___[[[YYYUUURRROOONNNNNNNNNKKKOOOQQQXXXooovvv}}}|||aaaUUUJJJDDD>>>::::::;;;:::888:::999888777666555555555333333333333222222222222222222222222222222222222111111111222333444555666333333333444444444555555222333444444444444555777;;;>>>BBBEEEGGGIIILLLNNNQQQSSSXXX^^^cccfffgggfffeeehhhkkkqqq}}}~~~|||{{{{{{}}}{{{sssnnnhhhccc]]]XXXVVVTTTRRRPPPPPPNNNLLLLLLNNNQQQTTTUUUVVVWWWZZZ\\\^^^aaadddfffkkknnnrrrvvv|||{{{uuupppkkkhhhdddbbb___\\\[[[[[[\\\^^^]]]ccciiiooottt{{{~~~wwwpppjjjbbbaaa``````aaadddgggjjjrrryyy|||lll]]]PPPIIIFFFCCC???===>>>===999777999666777777777777555444333333222111222333333333111000000000000111111111222111111111111111111111111111111000000000000111111000000000000000000000000111000000000/////////.............../////////000222222111111222222333333555555444444555888>>>CCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFHHHJJJRRRcccttt{{{kkkcccaaaaaa```[[[YYYVVVSSSPPPNNNMMMMMMMMMOOOPPPUUUiiisssxxxbbbUUUJJJEEE>>>;;;;;;;;;:::888:::999888666555444333333444444333333333222222222333333333333333333333333222222222222333333444555333333333444444444555555222333444444444444666888<<>>??????;;;999:::777777777777666555444444444222111222333444333111000000000111111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000////////////........./////////000000222222111111222222333444555555555555666999???CCCFFFFFFGGGGGGFFFFFFEEEDDDCCCDDDGGGIIIKKKVVVmmm{{{jjjcccaaaaaaaaa[[[YYYVVVSSSPPPNNNLLLLLLMMMNNNOOOSSSdddrrrvvvdddVVVKKKEEE???;;;;;;;;;:::888888888666555444444444444444444444444333333333333333333333333333333333333333333333222222333444444333333333444444444555555222333444444444555888:::>>>AAAEEEHHHJJJMMMPPPSSSSSSXXX^^^dddfffggggggfff___eeerrrxxxqqqqqqtttwwwzzztttiii```[[[WWWUUUTTTRRRQQQPPPQQQRRRSSSSSSRRRSSSSSSTTTVVVZZZ___cccbbbeeejjjmmmqqqvvv~~~~~~wwwtttmmmfffaaa]]][[[ZZZZZZ[[[]]]^^^___bbbgggkkkuuu{{{tttrrruuuyyywwwxxxeeeVVVJJJDDD???@@@@@@<<<:::;;;888888777777666555555444444333222222333444333222111111111111111111111111111111111111111111111111///000111222222111000///////////////////////////000000000000////////////000000111111111222222222111111111111222333444444555555666666777;;;@@@DDDGGGGGGGGGFFFFFFDDDCCCCCCBBBDDDHHHKKKMMMZZZuuu|||kkkcccaaaaaa```ZZZYYYVVVTTTQQQNNNMMMLLLLLLMMMNNNRRRaaatttvvv}}}gggWWWLLLFFF???;;;;;;;;;:::888666555555555555666666777555555555444444444333333333333333333333333333333333333333222222333444444333333333444444444555555333333444444444666:::===@@@CCCFFFIIILLLOOOSSSVVVTTTZZZbbbffffffdddbbbaaabbbkkk{{{ssskkkkkkooouuu|||tttnnnddd\\\WWWUUUTTTSSSSSSSSSSSSSSSSSSTTTVVVWWWVVVXXXYYYZZZ\\\```fffjjjnnnsssyyy}}}yyyqqqjjjeeebbbaaa^^^^^^]]]\\\\\\]]]```bbbeeennn||||||fffSSSIIIBBB@@@@@@===;;;;;;999888888777666666555555444333222222444444333222222222222111111111111111111111111111111111111111///000111222222111000///////////////////////////////////////000000000000111111111111222222222222111111111111222333444555555666777777999<<>>BBBFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEGGGKKKOOOVVVggg}}}mmmeeebbb```^^^VVVVVVUUUTTTRRRPPPNNNNNNJJJKKKMMMRRR[[[ssszzzxxxzzzqqq___MMMGGG@@@<<<;;;;;;999777777777666666666777888888666666666666555555555444444444444444444444444444111111111222333444555666333333333444444444555555333444444444555888===@@@DDDFFFIIILLLNNNRRRWWW[[[]]]___bbbaaa^^^^^^bbbgggrrr}}}tttqqqnnnjjjmmmuuuvvvkkkdddUUUSSSRRRRRRSSSTTTSSSRRRSSSUUUXXXYYYYYYZZZ]]]___aaafffkkknnnqqqxxx~~~xxxtttoooiiieeebbb___^^^ZZZ]]]bbbiiissslll\\\LLLDDDBBB???>>>???:::999888666666666666777555333333333444555444333333333333222222111111111111111111111111111111111111111000000000000111111000000000000000000000000.../////////000000000111//////000000000111111111000000000111222333555666555666888:::<<>>@@@BBBFFFHHHKKKOOOSSSXXX\\\^^^bbb``````___]]]```mmm{{{yyyvvvwwwxxxzzzxxxjjjbbb\\\VVVQQQPPPOOONNNNNNPPPRRRSSSTTTTTTWWW[[[]]]___cccjjjpppxxx}}}zzzqqqjjjfffeeeddddddgggnnnxxx~~~zzzfffSSSKKKHHHEEEBBBCCC<<<;;;:::999888888888888777666555444444444444444333333333222222111111111222222111000///...------000000000000000000000000111111000000//////......000000000000000000000000000000000000111111111111111111111111222333444555777777888999<<<@@@DDDFFFGGGGGGHHHFFFEEEDDDFFFGGGFFFKKKNNNSSSdddqqqfffaaa^^^\\\WWWVVVUUUTTTRRRPPPOOOOOOLLLNNNLLLOOOVVV___|||uuurrreeeVVVLLLBBB???===:::999:::888888888888777777777777777666666555444444333333444333333333333444555555666666666555555555444444444444444555444444444333333444666999<<>><<<;;;<<<888888888888777777777777666666666555444444333333222333444444555555444444555555555444444444444444444444444444444444444444555666888;;;>>>BBBEEEFFFIIIKKKNNNRRRVVVZZZ]]]______]]]]]]```fffrrr|||ooohhh]]]UUURRRQQQPPPNNNPPPPPPQQQSSSUUUYYY\\\]]]aaaeeejjjpppwww{{{rrrmmmlllooossssss|||ttt^^^QQQKKKFFFCCCBBB>>>===<<<;;;999999999999::::::999777666555444444444444444444333333333333111111111222222333333333000000000000000000000000000000000000////////////000000000000000000000000000000000111111111222222111111111222222333444555666777888:::===AAADDDFFFHHHIIIIIIGGGEEEDDDEEEFFFGGGKKKQQQ\\\rrrtttggg^^^ZZZYYYXXXWWWVVVTTTRRRPPPOOONNNKKKLLLIIIKKKRRRWWWppp|||tttsssiiiVVVLLLCCC@@@>>><<<;;;===888888888888777777777666666666555555555444444444222333444555666555444333444444444444444444444444444444444444444555555666555666999<<>>BBBEEEGGGIIIJJJIIIGGGEEEDDDEEEFFFHHHLLLTTTeee~~~vvvhhh^^^ZZZYYYWWWWWWUUUSSSQQQOOOMMMLLLIIIJJJHHHKKKRRRWWWmmm|||rrrqqqkkkVVVLLLCCC???>>>;;;:::<<<888888888888777777777666555555555555555444444444222333444555666555444333444444444444444444444444555444444444444555666777555777999<<<@@@DDDGGGIIINNNPPPSSSWWW[[[]]]___```aaaaaaeeeooo}}}||||||zzzjjj```ZZZWWWSSSQQQQQQRRRTTTTTTWWWZZZ]]]___aaaeeekkkoooxxx}}}{{{gggVVVMMMJJJGGGCCCBBBAAA???===<<<;;;::::::<<<<<<;;;:::999777555444444444444444444444444444222222111111111000000000000000000000000000000000////////////000000000000000000000000000000000000111111111111222222222222222222222222333444555666555666888;;;???CCCEEEGGGIIIIIIIIIHHHFFFEEEFFFGGGJJJMMMYYYpppyyyjjj___[[[ZZZWWWVVVUUUSSSPPPNNNLLLLLLIIIJJJGGGKKKRRRUUUiii~~~qqqmmm|||kkkXXXMMMDDD@@@>>>;;;:::;;;888888888888777777777777555555555555555555555555222333444444555555444444444444444444444555555555555555444444444666777888666777:::===AAAEEEIIIKKKPPPRRRVVVZZZ]]]___```aaa```ccclll{{{zzzvvvvvv}}}xxxhhh[[[UUUUUUTTTRRRQQQQQQSSSUUUWWWYYY]]]cccfffjjjooovvv|||nnn\\\RRROOOKKKFFFCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;:::888666444333333333333444444444444222222111111000000000///000000000000000000000000////////////000000000000000000000000000000000000111111111222222222222333222222222222333444555666555666999<<<@@@CCCFFFGGGHHHIIIIIIHHHFFFFFFGGGIIINNNRRRaaa~~~{{{kkkaaa\\\\\\YYYXXXVVVTTTQQQOOOMMMLLLKKKJJJGGGKKKQQQRRRcccqqqiiixxxkkkZZZPPPFFFBBB???;;;:::;;;888888888888777777777777555555555555555555555555444333333333333444555555444444555555555666666666555555444333444666888999888999<<>>===<<<<<<999999:::;;;:::888666555222222222222333333333444111111111222222222222222000000000000000000000000.../////////000000000111000000000000000000000000111111111222222222333333333333222333333444555666444666999===AAADDDFFFGGGGGGHHHHHHHHHGGGGGGHHHJJJTTTXXXjjj|||mmmbbb^^^]]]ZZZYYYWWWUUURRRPPPNNNMMMLLLKKKHHHJJJPPPOOO___|||rrrggguuujjj]]]RRRHHHCCC@@@<<<:::;;;888888888888777777777777444555555555555555555555555444333222333444555666555555555666666666777777666555444333444666888::::::;;;===AAAEEEIIIMMMOOOSSSUUUYYY]]]```aaaaaaaaaeeemmm|||vvvwwwvvvvvvwwwjjjccc]]]VVVTTTWWWSSSTTTUUUVVVWWWZZZ]]]```hhhoooyyy|||vvvtttuuurrrzzzkkk___YYYRRRJJJEEEDDDBBB@@@???===<<<<<<777888:::::::::888666555111111111222222333333333000111111222444555555666000000000000000000000000.../////////000000111111000000000000000000000000111111222222222333333333333333333333444555666666444666999===AAADDDFFFHHHFFFGGGHHHHHHGGGGGGIIIKKKXXX\\\qqq~~~qqqfff]]]XXXVVVVVVUUUSSSQQQOOOMMMLLLIIIJJJKKKLLLKKKPPP```pppvvviiisssnnn]]]QQQFFFBBBAAA>>>;;;;;;:::999888888777777888888666555555555444444444444333333333333333333333333666777777777666555444444555666666555444444777999<<>>;;;;;;:::999888888777777888888666666666555555555444444444444444444444444444444555555555555555555444333555555666555444555777:::>>>@@@DDDFFFIIIMMMQQQTTTUUUYYY\\\^^^___bbbeeehhhttt{{{yyyyyyvvvxxx~~~vvvggg```XXXSSSRRRSSSTTTTTTVVVXXXYYY[[[^^^cccjjjooo}}}xxxpppkkkhhhhhhmmmvvv{{{pppfffZZZOOOGGGFFFDDDBBB@@@???===;;;;;;::::::;;;<<<;;;888555666444333222333444333222333333444444444333333222222222222111111111111000222222111000000000000000000000////////////000000111111222222222333333333222222333333444555666666777999<<<@@@DDDFFFGGGHHHJJJHHHGGGHHHGGGEEEHHHNNNXXXlllyyykkkaaa[[[VVVVVVUUUSSSQQQOOOMMMLLLHHHGGGHHHIIIHHHKKKXXXfff}}}jjjooottt___SSSGGGCCCAAA===;;;;;;:::999888888777777888888777777777666666666555555555555555555555555555555333333444555555555444444555555666555555666888;;;@@@BBBFFFIIILLLOOOTTTWWWYYY\\\___aaabbbdddiiinnn|||uuutttvvvxxxrrrddd[[[WWWSSSQQQQQQSSSUUUUUUYYY[[[]]]aaafffnnnvvv|||}}}tttnnniiifffdddhhhnnnwww{{{rrrfff[[[MMMJJJGGGDDDBBB@@@>>><<<<<<;;;;;;;;;<<<;;;888666666444222222333333333222333444444555555444444444222222222111111111111000222111000000000000000000111000000//////000000111111111222222222333333333333333333333444555666666;;;<<<>>>@@@CCCFFFHHHIIIKKKHHHGGGIIIHHHFFFJJJOOO^^^www}}}mmmaaaZZZVVVVVVUUUSSSQQQOOOMMMLLLIIIHHHHHHIIIGGGJJJUUUaaa~~~lllnnnxxxaaaUUUHHHCCCAAA===;;;;;;:::999888888777777888888777777777777666666666666666666666666666666666666333333444555666666666666444555666666666777:::<<>>>>>???AAACCCFFFHHHIIIKKKHHHGGGHHHHHHGGGKKKQQQccclll___YYYVVVVVVUUUSSSQQQOOOMMMLLLJJJHHHIIIJJJIIIKKKTTT^^^zzzmmmnnn}}}dddWWWIIICCCAAA===;;;<<<:::999888888777777888888777777777777666666666666666666666666666666666666444555666777777777777777444555666666666888;;;>>>AAADDDHHHKKKOOOTTTYYY\\\aaa```bbbeeedddfffppp}}}~~~zzzxxxzzzxxxiii]]]UUUPPPQQQRRRTTTUUUWWWZZZ[[[\\\aaaiiirrr}}}qqqjjjddddddeeeffflllssseee\\\QQQIIIEEECCCAAA>>>???===<<<<<<======;;;999666444222222333444333222111111222333333333333333222222222111111111000000111000000000000000111111111111000000000000111111111111222222222333333333444333333333444666888999??????@@@AAACCCFFFHHHIIIKKKHHHFFFHHHHHHHHHLLLSSSgggkkk___YYYVVVVVVUUUSSSQQQOOOMMMLLLJJJHHHIIIJJJJJJLLLSSS\\\wwwnnnooo~~~fffXXXJJJDDDAAA===;;;<<<:::999888888777777888888777777777666666666555555666666666666666666666666666666777888888888777777444555666777777999===@@@BBBEEEIIIMMMQQQVVV[[[___dddaaacccggggggkkkzzz}}}|||}}}zzzkkk]]]TTTPPPMMMOOORRRTTTVVVYYY\\\___aaagggqqq}}}~~~uuummmjjjhhhggghhhlllqqq{{{qqqeeeVVVKKKGGGFFFEEECCC@@@???============<<<;;;777555333333444444444333000000111222333333333333222222222111111111111000000000000000000111111222222111111000000111111222111111222222222333333333333222222222444777:::<<<===>>>@@@BBBDDDFFFHHHHHHJJJFFFEEEGGGGGGGGGMMMTTTjjj~~~kkk```[[[VVVVVVUUUSSSQQQOOOMMMLLLIIIGGGGGGJJJKKKLLLRRRZZZsssoooooo}}}gggYYYKKKDDDAAA===;;;<<<:::999888888777777888888666666666555555555444444555555555555555555555555666777777777777777666555444555666777888:::>>>AAADDDGGGKKKOOOTTTYYY^^^bbbgggcccdddjjjmmmttt~~~~~~zzzkkk^^^SSSMMMMMMMMMPPPTTTWWWYYY^^^cccggglllsss{{{tttoookkkjjjmmmkkksss~~~wwwbbbRRRLLLJJJHHHFFFAAA???>>>===>>>>>>===<<<888666444444555555555444000111222333444444444444222222222111111111111000000000000000000111222222222111111000000111111222111111222222222333333333222111111222444888<<<>>>:::<<>>AAAEEEHHHMMMQQQVVV[[[aaadddhhhdddeeemmmrrr{{{~~~|||~~~kkk___VVVMMMKKKNNNNNNRRRWWWZZZ^^^cccjjjpppxxx|||vvvpppoooqqqnnnrrrwww~~~ppp[[[QQQLLLIIIFFFBBB@@@>>>===>>>>>>===<<<888666555555666666666444111222333444555555555555222222222111111111111000000000///000000111222222222222111111111111222222111111222222222333333333111111000222444999===@@@999;;;???CCCEEEGGGGGGGGGHHHDDDCCCDDDEEEFFFLLLTTTccc|||pppddd___WWWUUURRRQQQQQQPPPOOONNNJJJGGGGGGIIIJJJJJJOOOVVVllluuuoooyyylllXXXKKKGGG>>>===>>>888<<<;;;:::999888888888888666666666666555555555555777777777777777777777777666666666666666777888888666777777888999<<>>888;;;:::999888777777777777666666666666555555555555555555555555555555555555666666666666666777888888666777888888:::===BBBFFFHHHKKKQQQWWW^^^cccfffgggjjjmmmpppuuu~~~zzzxxx}}}qqqeeeYYYTTTSSSQQQPPPRRRSSSUUUYYY^^^fffqqq|||~~~|||xxxvvvxxx|||iiiWWWNNNKKKGGGCCC???===<<<<<<;;;:::888888777666555555555555555555444333333333333444333333333222222222111111111111111111111111111111111111000000000000111111111222222222333333333333222222333333555666888999;;;===@@@CCCEEEGGGGGGGGGHHHGGGGGGIIIHHHHHHOOOWWWbbbuuussseee^^^XXXVVVSSSQQQQQQPPPNNNMMMJJJGGGGGGHHHIIIIIIMMMTTTfff~~~oootttoooZZZMMMGGG???===>>>999:::999888777777666777777666666666666555555555555555555555555555555555555666666666666666777888888777888999:::;;;???DDDGGGKKKNNNSSSZZZbbbfffhhhhhhmmmqqqxxx{{{yyy{{{}}}pppcccZZZRRRRRRSSSRRRSSSUUUVVVYYY___fffppp}}}|||zzzyyy}}}hhhVVVLLLJJJGGGCCC@@@>>>===;;;999666666555555555555666666555555444333333333333333333333333222222222222111111111111111111111111111111111000000000000111111222222333333333444444444444333333444444666777777;;;===@@@CCCFFFGGGGGGGGGFFFEEEFFFHHHIIIJJJQQQZZZaaatttvvvggg^^^YYYVVVSSSQQQQQQOOOMMMLLLJJJGGGFFFHHHGGGGGGLLLRRRbbbqqqqqqqqq\\\NNNHHH???>>>???999::::::999888777777888888666666666666555555555555555555555555555555555555666666666666666777777888777888:::<<<>>>AAAFFFIIIMMMPPPUUU]]]dddiiikkkkkkpppvvvzzzyyy|||pppfff[[[UUUQQQSSSTTTTTTUUUXXXZZZ___fffppp|||}}}|||zzzaaaSSSLLLIIIEEEBBB@@@>>>;;;999777666555555555555555555555444333333222222333333222222222222222222222222111111111111111111111111111111000000000000111111222222222333333333333444555444444444444555666666:::<<<@@@DDDFFFGGGGGGGGGGGGEEEFFFHHHIIIJJJRRR[[[```uuuzzziii___ZZZWWWTTTRRRPPPOOOMMMKKKJJJGGGFFFGGGFFFFFFJJJPPP]]]zzzuuupppttt^^^PPPIII???>>>???:::;;;;;;:::999999999::::::666666666666555555555555666666666666666666666666666666666666666777777888777999<<<>>>@@@DDDHHHKKKOOOSSSYYY___eeejjjnnnqqqyyywwwsssuuu~~~qqqeee^^^WWWSSSQQQSSSUUUTTTUUUXXX\\\cccnnn{{{nnn\\\OOOLLLGGGCCCAAA???<<<:::999888777666444444444444444444333222222222222333222222222222222222222222111111111111111111111111111111000000000000111111111111111111222222222222555555444444444555555666999;;;@@@DDDGGGHHHHHHGGGHHHFFFGGGHHHHHHJJJRRR[[[bbbxxxlll```[[[XXXTTTRRRPPPNNNLLLJJJJJJGGGEEEFFFEEEDDDHHHNNNXXXsss}}}sssvvv```QQQIII@@@>>>@@@:::<<<;;;;;;:::::::::;;;;;;666666666666555555555555777777777777777777777777666666666666666777888888777:::===@@@BBBFFFJJJMMMPPPVVV^^^bbbeeejjjsss{{{yyyoooooouuu|||pppcccZZZWWWTTTQQQPPPSSSUUUUUUWWW\\\aaaiiixxx{{{gggVVVQQQKKKEEEBBB???===<<<;;;:::888777555444444444444444333222222222222222111222222222222333333333222222222222222222222222111111000000000000111111000000111111111222222222555555444444444555555666888;;;@@@EEEHHHHHHHHHGGGIIIGGGFFFHHHHHHJJJSSS]]]iiiooobbb[[[YYYUUURRRPPPNNNKKKIIIJJJFFFEEEEEEDDDCCCGGGMMMUUUnnnyyyxxxaaaRRRJJJ@@@>>>@@@;;;;;;::::::999999::::::;;;666666666666555555555555666666666666666666666666666666666666666777888888777:::>>>AAADDDHHHLLLOOORRR[[[cccfffffflllyyywwwqqquuu~~~vvvkkkbbbXXXSSSSSSQQQOOOPPPUUUXXXZZZ```fffmmmwwwttt```YYYPPPHHHCCC@@@>>><<<::::::999777777666666666444333222222111222222222111111222222222333333333222222222222222222222222111111000000000000111111111111111222222222333333444444444444444555666777777:::@@@EEEHHHIIIHHHGGGGGGEEEEEEGGGIIILLLVVV```tttpppccc\\\YYYUUURRRPPPNNNKKKIIIJJJFFFEEEEEEDDDBBBFFFLLLSSSkkk~~~yyybbbRRRJJJ@@@>>>@@@;;;999999999888999999::::::777666666666555555555555555555555555555555555555666666666666666777888888777:::???BBBEEEIIIMMMPPPSSS^^^gggiiigggmmm~~~}}}zzzxxxwwwhhh```YYYSSSQQQTTTPPPOOORRRXXX]]]aaahhhppp{{{}}}hhh```UUUJJJDDD@@@===<<<999999888888888888999999444333222222111111222222111111111222222333333333222222222222222222222222111111000000000000111111222222333333333444444444444333333444555666777777777:::@@@EEEHHHIIIHHHGGGEEECCCDDDGGGIIINNNXXXccc|||tttfff^^^ZZZTTTPPPNNNMMMKKKJJJKKKIIIFFFDDDDDDFFFHHHJJJWWWkkk```TTTHHH>>>@@@999<<<:::::::::999999999888888777777777777777777777777666777888999999888777666777555444666:::<<<<<<;;;999;;;>>>BBBEEEJJJOOOSSS\\\___dddiiikkkppp~~~~~~~~~vvvlll___VVVSSSRRRPPPMMMRRRRRRSSSUUUZZZcccooovvvmmmeeeYYYOOOIIICCC>>>:::999777666777888888777666555555444444444333333333333222222111222222333333555444333222111111111111000000000000000000000000000000111222333333444444333333333444555666777888888===AAACCCFFFJJJJJJGGGJJJHHHCCCDDDKKKMMMVVVkkkttteee^^^ZZZTTTPPPNNNMMMLLLKKKJJJHHHEEECCCCCCEEEHHHJJJUUUkkkcccXXXJJJ@@@BBB<<<>>>:::::::::999999999888888777777777777777777777777666777888888888888777666777666444666999<<<;;;:::;;;>>>AAADDDGGGKKKQQQTTT\\\^^^dddiiijjjnnnzzz~~~}}}lllcccYYYRRRPPPQQQOOONNNSSSSSSUUUYYY```lllxxxooohhh^^^UUUNNNHHHAAA;;;:::999888888999:::999777555555555444444444333333333333222222222222222222333333222222111111111111000000000000000000000000///000000111222222333333333333333444555666777888888>>>CCCEEEHHHKKKJJJFFFGGGGGGCCCEEEMMMOOOXXXnnnttteee^^^ZZZUUUPPPNNNMMMLLLKKKIIIGGGDDDCCCCCCEEEGGGIIIRRRiiifffZZZLLLAAABBB<<<>>>:::::::::999999999888888777777777777777777777777666777777888888777777666888666555666999:::;;;:::>>>AAADDDFFFIIINNNSSSWWW]]]```fffjjjkkknnnyyy}}}}}}~~~ooo```ZZZSSSPPPPPPRRRRRRPPPVVVWWWZZZ```iiivvvvvvoooeee\\\TTTLLLDDD>>>===;;;999999::::::999888555555555444444444444333444444333222222222222222111111222222222111111000000000000000000000000000//////000000111111222222333333333444555666777888999???DDDFFFIIIMMMLLLHHHEEEGGGCCCGGGOOOQQQ\\\rrrtttfff^^^ZZZUUUQQQOOONNNMMMLLLHHHFFFDDDBBBBBBDDDGGGIIIQQQggghhh[[[LLL@@@AAA:::<<<:::::::::999999999888888666666666666666666666666666777777777777777777666777777666777888999::::::@@@BBBEEEHHHKKKOOOUUUXXX___bbbhhhmmmmmmpppzzz~~~sssfffYYYVVVRRRQQQSSSUUUVVVUUUYYY\\\aaahhhrrrxxxkkk```VVVNNNFFF@@@>>><<<:::999999:::999888555555555555444444444444555444333222222222222222000111222222222111000000000000000000000000000000000000111111222222222222333333333444555666777888;;;@@@DDDFFFJJJOOOQQQOOOFFFHHHFFFIIIQQQSSS^^^uuuttthhh^^^ZZZUUUQQQOOONNNNNNMMMGGGFFFCCCBBBBBBEEEHHHJJJQQQeeemmm^^^NNNAAAAAA:::===:::::::::999999999888888666666666666666666666666777666666666666666666777666777777777888999:::<<<@@@CCCFFFIIIMMMQQQWWW[[[___bbbhhhnnnppptttyyyhhh___UUUSSSRRRRRRTTTWWWYYYZZZ[[[```hhhrrr~~~pppaaaVVVNNNHHHDDD???===:::888888999888777666666555555555444444444555444444333222222222333111222222222222111111000000000000000000000000000222222333333333333333333333333333444555666777888===@@@BBBCCCHHHQQQVVVVVVGGGJJJHHHJJJQQQTTTaaazzztttiii^^^ZZZUUUQQQPPPOOONNNMMMHHHFFFDDDBBBCCCEEEIIIKKKPPPbbbssscccRRRDDDDDD<<>>@@@CCCGGGKKKOOOTTTZZZ^^^___bbbiiipppuuu|||zzziii\\\WWWRRRQQQQQQRRRUUUYYY]]]___```gggssstttcccWWWPPPLLLIIIAAA>>>:::888888888888777666666666555555555444444444444333333333333444444555444333222111111111111000000000000000000000000333333444444444444444444333333333444555666777888===@@@AAABBBFFFOOOTTTTTTHHHKKKHHHJJJQQQVVVfffttthhh^^^ZZZUUUQQQPPPPPPOOONNNHHHFFFDDDCCCDDDFFFJJJLLLNNN```vvveeeSSSEEEDDD===???:::::::::999999999888888777777777777777777777777777666555555555555666777222555777888888999<<>>BBBCCCDDDGGGEEEAAADDDGGGEEEHHHQQQZZZqqqvvvjjj```ZZZSSSQQQSSSTTTPPPMMMGGGEEEDDDCCCEEEHHHLLLNNNRRR___||||||wwwzzz[[[OOOEEE??????======;;;:::999::::::999888777777777777666666666666666555444444444555777888888999::::::;;;===@@@CCCDDDEEEJJJQQQYYYaaafffhhhmmmpppwwwoooaaaZZZUUUSSSTTTVVVWWWYYY[[[___gggsss|||tttggg^^^YYYXXXOOOFFF???===;;;777555555777777666666666777777888333333333222222222111111111222222333333222222111333333333222222111111111222222222222222222222222222333444444333444777:::>>>@@@CCCDDDDDDDDDDDDEEEBBBEEEIIILLLSSSeee~~~zzznnn```ZZZTTTRRRSSSSSSPPPMMMGGGEEEDDDCCCEEEHHHKKKNNNSSS___{{{zzzsss~~~{{{[[[PPPEEE??????===<<<:::888777888888777666777777777666666666555555777666555555555666777888888999:::;;;;;;===AAACCCFFFIIINNNUUU\\\cccfffhhhmmmsss~~~|||hhh]]]XXXTTTSSSTTTSSSVVVZZZ^^^eeeqqq~~~pppgggaaa___RRRIII@@@>>><<<888666777777666666555666666777777333333333333222222222222111222222333333222222111333333333222222111111111222222222222222222222222333333444444333555777:::>>>@@@CCCDDDDDDDDDDDDEEECCCFFFJJJMMMVVViiitttaaa[[[TTTRRRSSSSSSPPPLLLGGGEEEDDDDDDEEEHHHKKKMMMSSS^^^xxxwwwmmmvvv}}}]]]PPPEEE???@@@======;;;999888888888666555666666666666555555555555777777666666777777888999888999:::;;;<<<>>>BBBEEEIIILLLRRRYYY___dddggghhhlllwww{{{mmm^^^XXXVVVTTTTTTVVVTTTXXX^^^eeennn|||zzzpppjjjgggWWWMMMCCC???===999888999666666555555555555666666444444444444333333333333111222222333333222222111222222222222222111111111222222222222222222222222333444444444444555888:::>>>@@@CCCDDDDDDDDDDDDEEEEEEGGGJJJNNNZZZpppxxxbbb\\\UUUSSSSSSSSSPPPLLLFFFFFFEEEDDDEEEHHHJJJLLLRRRZZZrrrwwwjjjppp___RRRFFF???@@@>>>@@@>>>;;;:::::::::999777666666666666555555555444888888888888888999999999888999;;;<<<===@@@DDDGGGJJJNNNUUU\\\aaadddfffhhhmmm~~~~~~lllaaaWWWUUUUUUTTTUUUWWWXXX]]]eeennnxxxuuunnnjjj\\\PPPEEE@@@===:::999:::777666555555555555555555555555444444444333333333111222222333333222222111222222222111111111111111111222222222222222333333333444555444444555888:::>>>@@@CCCDDDDDDDDDDDDEEEFFFGGGJJJPPP___xxxzzzccc]]]VVVSSSTTTSSSOOOKKKFFFFFFEEEEEEFFFHHHJJJKKKOOOUUUjjjyyyiiinnn~~~aaaSSSFFF@@@@@@>>>@@@>>>;;;:::;;;:::999888777666666666666555555555777888888999999999999999888999;;;===>>>AAAEEEIIIIIIOOOWWW]]]aaadddhhhjjjvvvxxxccc[[[TTTTTTUUUVVVWWWZZZ]]]dddnnnyyyzzzqqqmmm___TTTHHHCCC???:::999:::777777666555555555555555555555444444444333333333111222222333333222222111111111111111111111111111111111111222222333333333333444555555444555888;;;>>>@@@CCCDDDDDDDDDDDDEEEEEEHHHLLLTTTeee{{{eee^^^WWWTTTTTTSSSOOOJJJFFFFFFFFFFFFFFFHHHIIIJJJLLLPPPccc{{{jjjlllwwwbbbTTTGGG@@@AAA???===;;;999888999:::999777777777777777666666666666777777888999999999999888888:::<<<>>>@@@CCCGGGJJJKKKQQQZZZ```dddhhhmmmqqq~~~lll]]]WWWSSSTTTWWWXXX[[[___ccclllyyyvvvqqqcccXXXMMMGGGBBB===:::;;;999888777666666555666666444444444444333333333333111222222333333222222111000000000111111111111111111111111222222333333444444555555555555666999;;;>>>@@@CCCDDDDDDDDDDDDEEEFFFIIIOOOZZZmmm|||fff___WWWTTTTTTSSSNNNJJJFFFFFFFFFFFFGGGHHHIIIJJJKKKMMM^^^}}}iiijjjooodddTTTGGG@@@AAA???<<<:::888888:::;;;:::999999888888888777777777777666666888999999999888777888:::<<<>>>@@@DDDHHHLLLOOOUUU^^^dddhhhnnnuuu{{{ooo```XXXSSSQQQTTTXXXZZZ___eeeoooyyyzzztttggg]]]RRRLLLGGG@@@<<<<<<::::::888777777666666666333333333333222222222222111222222333333222222111///000000000111111111222000111111222333333444444444555666555555666999;;;>>>@@@CCCDDDDDDDDDDDDEEEGGGLLLTTTbbbuuu|||fff___XXXTTTTTTSSSNNNJJJFFFFFFFFFFFFGGGHHHIIIIIIKKKLLL\\\~~~iiihhhkkkeeeUUUGGGAAAAAA???===;;;::::::<<<======<<<999999999999888888888777555666777888999888777777888:::<<>>===;;;:::999888777777777777333333333222222222111111222222222333333222222222//////000000111111111222000000111222333333444444444555666555555666999;;;>>>@@@CCCDDDDDDDDDDDDEEEHHHNNNXXXggg{{{yyyjjj```XXXVVVUUUQQQLLLKKKGGGFFFEEEEEEEEEEEEEEEFFFHHHLLLXXXttteeegggiiiiiiUUUGGGBBBBBB======<<<<<<;;;;;;::::::999777777777777777777777777:::999888777777777999999999:::;;;===AAAFFFJJJMMMRRR[[[aaakkkwwwxxx}}}kkk^^^ZZZQQQSSSVVVVVVUUU[[[mmmpppeeeccc^^^VVVLLLCCC===:::===;;;888777888888666555555555444333333333333444333333333333333333333333222222222111111111111000333222111111222333555666555444444555666888:::;;;@@@BBBCCCDDDCCCDDDFFFGGGHHHIIISSSggg|||kkk```XXXUUUUUUPPPLLLKKKGGGFFFFFFEEEEEEEEEEEEEEEGGGLLLWWWqqq}}}dddfffiiijjjVVVGGGBBBBBB>>><<<<<<<<<;;;::::::999999888888888888888888888888:::999888777777888999999999:::<<<>>>AAAFFFKKKNNNXXX```dddnnn|||tttbbbWWWTTTSSSSSSVVVXXXZZZbbbsssqqqgggeeeaaaYYYNNNEEE???===<<<:::888888888888777666555555444333333333333444333333333333333333333333222222222222111111111111333222222222222444555666555444444555666888:::;;;@@@BBBCCCDDDCCCDDDFFFGGGIIIKKKTTTgggkkkaaaXXXUUUTTTPPPLLLKKKGGGGGGFFFEEEEEEEEEEEEEEEGGGKKKVVVlll{{{cccfffhhh~~~jjjVVVGGGBBBBBB>>><<<;;;;;;::::::999999888888888888888888888888888999888888777888888999999:::;;;===???BBBGGGMMMRRR^^^fffkkktttwwwgggZZZTTTSSSVVVTTTVVV\\\cccnnn~~~wwwjjjjjjfff^^^RRRHHHBBB@@@<<<:::888888999999888777555555444333333333333444333333333333333333333333333222222222111111111111222222222222333444555666555444444555666888;;;<<<@@@BBBCCCDDDCCCDDDFFFGGGJJJMMMUUUfffnnncccYYYVVVUUUQQQMMMLLLHHHHHHGGGFFFEEEEEEEEEEEEGGGKKKTTThhhyyybbbeeeggg{{{kkkWWWHHHCCCCCC>>>;;;;;;;;;:::999999888888888888888888888888888888888888888888888888999999:::<<>><<<<<<;;;::::::999999888888888888888888888888888777777888888999999999999:::===AAADDDGGGMMMWWW^^^fffyyyrrrcccZZZUUUVVVYYYYYYXXX\\\iiixxxzzzwwwpppfff[[[QQQIIIFFF===<<<:::999:::::::::888555555444333333333333444333333333333333333333333333333333222222222222111222222333444555555555555444444444555777:::<<<===@@@BBBCCCDDDCCCDDDFFFGGGGGGNNNWWWcccyyyqqqfff[[[WWWVVVRRROOONNNJJJIIIHHHGGGFFFEEEEEEEEEGGGJJJSSSgggwwwaaacccbbbrrrmmmXXXIIICCCCCC>>>===<<<<<<;;;;;;:::999999999999999999999999999999666777888999999999999999:::>>>CCCFFFJJJRRR]]]fffpppiii[[[TTTQQQRRRUUU[[[\\\eeetttuuujjjaaaXXXOOOIII???===;;;:::;;;:::999888555555444333333333333444333333333333333333333333333333333333222222222222222333444555555666666555444444444666888:::===>>>@@@BBBCCCDDDCCCDDDFFFGGGFFFPPPYYYcccwwwqqqeeeZZZUUUTTTPPPMMMMMMJJJJJJHHHGGGFFFEEEEEEEEEHHHJJJSSSjjjwww```bbb```ooonnnYYYIIIDDDCCC>>>>>>======<<<<<<;;;;;;:::999999999999999999999999555666888999::::::999999:::???EEEIIIMMMVVVcccmmm{{{ttt```VVVRRRRRRTTTWWW]]]bbbnnn~~~yyynnnggg```UUULLLAAA???<<<;;;;;;:::888777555555444333333333333444333333333333333333333333444444333333333222222222222333444555666666666555444444555666888;;;===???@@@BBBCCCDDDCCCDDDFFFGGGGGGRRR]]]eeexxxpppdddXXXTTTRRRNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEHHHJJJSSSkkkwww```bbb^^^lllnnnYYYJJJDDDCCC???>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999555666888999::::::999999999???FFFJJJNNNXXXfffqqq{{{kkkZZZSSSTTTVVVYYY]]]```ggguuu|||ppplllfffZZZOOOCCC@@@===;;;;;;:::888666555555444333333333333444333333333333333333333333444444444333333333222222222333444666666666666555444444555666888;;;>>>???@@@BBBCCCDDDCCCDDDFFFGGGHHHUUU```gggyyyqqqeeeYYYUUUSSSOOOLLLLLLMMMLLLJJJHHHGGGEEEEEEDDDHHHNNNXXXlllhhh___]]]iiiqqqUUUHHHCCC@@@???======<<<;;;;;;;;;;;;<<<:::999999888888999999:::999999888888888999;;;<<<>>>>>>DDDMMMTTT\\\lll{{{tttgggZZZUUUTTTUUUZZZ___aaaooowwwpppggg[[[QQQBBB???<<<::::::;;;::::::555555555555555444444444444444444333333222222222333333333333333333333333444444444333333222222222555555555555777:::>>>@@@BBBDDDEEEFFFEEEFFFGGGHHHOOOVVVddduuupppdddYYYUUUSSSPPPMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGMMMVVVjjjiii^^^]]]ggg~~~sssWWWJJJDDDAAA@@@======<<<;;;;;;;;;;;;<<<:::999999888888999999:::999999888888999:::;;;<<>>AAABBBGGGPPPZZZfffwww|||eee\\\TTTSSSUUUYYY___fffttt}}}qqqbbbVVVJJJFFF@@@<<<:::999888666888888777666666555444444444444444444333333333333333333333333333333333333444444444444333333333333444444444444666999===???CCCDDDDDDDDDCCCEEEHHHKKKUUUbbbyyy|||mmmbbbWWWTTTSSSPPPNNNNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGMMMUUUgggmmm```aaaiii~~~uuuYYYLLLEEEBBBAAA======<<<;;;;;;;;;;;;<<<:::999999888888999999:::::::::999999:::<<<>>>???BBBDDDJJJRRR^^^mmm}}}sss^^^XXXSSSTTTWWW[[[ccckkk~~~wwwfffYYYOOOJJJDDD???===;;;:::999:::999888777666555444444444444444444444444333333333333333333333333333333444444444444444444333333444333333444666999<<<>>>DDDDDDDDDCCCCCCEEEIIILLLUUUbbb|||zzzmmmaaaWWWSSSRRRPPPNNNNNNIIIIIIHHHGGGFFFFFFFFFGGGIIINNNVVVfffpppbbb___hhhvvvYYYKKKDDDAAA???======<<<;;;;;;;;;;;;<<<:::999999888888999999:::;;;:::::::::<<<===???@@@CCCGGGMMMVVVccctttooo\\\WWWTTTVVVYYY___hhhrrrzzziii]]]OOOKKKDDD???===<<<;;;::::::999888777666555444444444444444444444444444444333333333333333333333333444444444444444444444444444444444444777:::===???CCCDDDCCCCCCCCCEEEIIIMMMVVVaaazzzzzzmmmbbbWWWSSSRRROOOMMMMMMGGGGGGFFFFFFFFFFFFFFFGGGIIIOOOVVVdddvvvddd]]]hhhwwwZZZLLLEEE@@@???======<<<;;;;;;;;;;;;<<<:::999999888888999999:::;;;;;;;;;;;;===???AAABBBEEEKKKRRR[[[jjj|||~~~jjj[[[WWWUUUXXX]]]dddppp||||||nnncccPPPKKKDDD>>>;;;::::::999888888777666666555444444444444444444555555555555333333333333333333333333444444444444555555555555555555555555777:::>>>???BBBCCCCCCCCCDDDFFFIIILLLVVV```wwwzzznnnbbbWWWSSSQQQNNNKKKKKKGGGGGGGGGFFFFFFGGGHHHHHHIIINNNTTTbbb|||eee```jjjyyy[[[MMMFFFAAA@@@======<<<;;;;;;;;;;;;<<<:::999999888888999999:::<<<;;;;;;<<<===???BBBCCCHHHOOOXXXaaaqqqtttbbbYYYVVVUUUZZZ```jjjzzzrrriiiUUUOOOGGG@@@<<<:::999999666666666555555555444444444444444444555555555666333333333333333333333333444444444444555555555666666666666666888<<>>@@@BBBCCCJJJSSS\\\fffvvvlll\\\XXXUUUUUU[[[bbbooouuunnn\\\VVVLLLDDD???===;;;:::555555555555555444444444444444444555555555666666333333333333333333333333444444444555555555666666777777666777999<<>>===<<<;;;;;;:::;;;;;;;;;:::888777777777888888888999::::::<<>>===<<<;;;;;;:::;;;;;;;;;:::999888888888888999999::::::;;;<<>>===<<<;;;;;;:::;;;;;;;;;;;;:::999999999:::::::::;;;;;;<<<===@@@DDDHHHQQQZZZhhhwwwyyyggg\\\XXXVVVXXX[[[bbbnnn~~~|||yyyvvvttttttvvvvvv{{{zzzyyyyyyyyy{{{|||}}}~~~}}}uuuhhhWWWJJJCCC@@@===:::999999888777666666666666555555555555555555555555555444444333333444444555444444444555555555555666666666666666888;;;>>>@@@BBBDDDEEEFFFFFFGGGIIIKKKPPPZZZooo{{{}}}pppaaaUUUQQQOOOMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHMMMQQQ[[[wwwrrrnnnvvv}}}___PPPHHHCCCAAA>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===AAAFFFIIISSS\\\jjjyyypppaaaZZZYYYTTTWWW]]]fffttt}}}{{{{{{zzzzzzyyyxxxzzz}}}sss___OOOFFFAAA>>>;;;:::999888777666666666666666666666666666666666666555444444333333444444555444444444555555555555666777777666666888:::===???BBBCCCEEEEEEEEEGGGJJJLLLQQQYYYnnn}}}zzzsssbbbUUUPPPNNNLLLJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHMMMPPPYYYtttpppnnnvvv~~~```PPPHHHCCCAAA>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======???BBBGGGKKKSSS^^^lllzzz{{{fffYYYUUUUUUSSSWWW___kkkyyy~~~}}}|||||||||}}}}}}hhhVVVIIICCC???===:::999888777777666666666666666666666666666666666555444444333333444444555444444444555555555555666777777666666888:::===???BBBCCCDDDDDDEEEGGGKKKMMMQQQZZZooozzzzzz}}}qqq```TTTOOOMMMKKKIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIMMMPPPWWWqqqmmmkkkttt```QQQHHHCCCAAA>>>===<<<;;;;;;:::;;;;;;999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>@@@DDDJJJNNNVVVaaappp|||sssbbbYYYVVVVVVTTTYYYcccppp~~~ppp\\\NNNEEEAAA???::::::999888777777777777666666666666666666666666555444444333333444444555444444444555555555555666666666666666888;;;>>>@@@BBBCCCDDDDDDDDDGGGKKKNNNSSS]]]uuuyyyyyywwwkkk]]]SSSOOONNNLLLJJJJJJIIIHHHHHHGGGGGGHHHHHHIIINNNPPPWWWpppjjjhhhrrraaaQQQHHHCCC@@@>>>===<<<;;;;;;:::;;;;;;888999:::;;;<<<;;;;;;::::::;;;===>>>AAAFFFLLLPPP\\\hhhuuu~~~lll```[[[YYYXXXWWW]]]hhhvvvvvvbbbQQQGGGBBBAAA::::::999888777777777777555555555555555555555555555444444333333444444555444444444555555555555666555555555666888<<>>>>><<<;;;;;;;;;;;;;;;777888:::;;;<<<;;;::::::999:::<<>>@@@>>><<<999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<@@@CCCFFFPPPZZZfffqqq|||kkk___ZZZWWWUUUTTTYYYbbbpppoooYYYGGGBBBDDD>>>===;;;999777555444444555555555555555555555555333444444444444444444444333444444444555666666666444555555777999<<>>@@@>>><<<:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===@@@CCCGGGQQQ[[[fffooozzzwwwcccZZZWWWUUUUUUVVV___hhhwwwsss___MMMGGGHHH???>>><<<:::888666555555666666666666666666666666555555555444444333333222444444444555555555555555555555555777999<<>><<<:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===AAADDDIIISSS]]]iiipppxxx}}}{{{~~~zzzlll\\\VVVUUUUUUXXX[[[gggqqqxxxeeeSSSIIIHHHAAA@@@>>>;;;999888777666777777777777777777777777666666555444333222222111555555555555555444444444555555666777999<<>>>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<>>>BBBFFFKKKWWWbbbnnnrrrxxx~~~{{{~~~ooodddYYYUUUUUUVVV[[[aaalllvvv{{{jjjUUUGGGCCCAAA@@@>>>;;;999888777777666666666666666666666666555555555444444333333333666666666555444444444333555555666777:::===???AAAAAACCCEEEFFFHHHLLLTTTZZZkkkxxx{{{xxxqqquuu|||~~~~~~{{{uuulll___VVVQQQNNNKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJNNNRRR___{{{yyyeeehhhvvv___NNNGGGCCC@@@>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<>>===@@@FFFLLLTTTbbbooosssssswwwnnn^^^XXXTTTSSSRRRTTT]]]eeettt~~~~~~ttt```OOOFFFAAA???===;;;999888777666555555555555555555555555111222222333444555666666555555555555555444444444666666777888:::===@@@BBBBBBDDDFFFFFFFFFJJJQQQWWWiiiyyy}}}yyyuuuqqqooosss{{{vvvmmm```VVVPPPMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIMMMQQQXXXooojjjnnnxxx___NNNHHHDDD@@@===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===@@@GGGOOOYYYhhhuuuxxxxxx{{{uuudddYYYVVVTTTTTTTTTWWW```kkk}}}|||gggSSSIIIBBBAAA???===:::999888888555555555555555555555555222333333444444555555555444444444555555555555555666666777888;;;>>>@@@BBBAAACCCFFFFFFHHHLLLTTTZZZkkk}}}uuutttrrrooorrr|||vvvmmm```VVVPPPLLLIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIMMMQQQWWWmmmjjjnnnxxx___NNNHHHDDDAAA<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======AAAIIIQQQ[[[kkkyyy~~~}}}nnn^^^XXXVVVVVVWWWXXX[[[fffqqqjjjSSSGGGCCCBBB@@@>>><<<:::999999777777777777777777777777444444444444444444444333333444444555555666666666666666777888;;;>>>AAABBB@@@CCCFFFGGGIIIOOOWWW]]]nnnzzzqqqssssssqqqsss~~~tttlll___UUUNNNKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJNNNXXXgggkkksss|||}}}]]]MMMEEEAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>AAAHHHTTTdddrrrzzzzzzeeeXXXSSSTTTVVVXXXYYY]]]jjjwwwqqqWWWFFF@@@>>>;;;:::::::::888777777777666555555555555555444555666666666555333222555555555555666666666666888888888999;;;>>>@@@BBBEEECCCEEEIIILLLPPPXXX```tttvvvpppvvvrrrqqq{{{~~~rrrjjj___TTTNNNKKKJJJIIIFFFEEEDDDDDDCCCCCCDDDDDDEEEIIIIIIMMMWWWfffkkkrrr||||||]]]MMMEEEAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;AAABBBFFFMMMYYYhhhuuu}}}~~~rrr```VVVTTTTTTWWWZZZ\\\bbbqqqtttZZZHHHBBB@@@===<<<;;;;;;:::888777777666555555555555666555555555666555555444333555555555555666666666666888888888999;;;>>>@@@BBBFFFDDDFFFJJJNNNQQQZZZcccxxxtttmmmsssqqqrrr~~~}}}ppphhh]]]SSSMMMKKKJJJIIIFFFEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGKKKVVVeeelllrrr{{{|||]]]MMMFFFBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???AAAFFFNNNYYYfffrrryyy{{{}}}hhh[[[UUUUUUTTTWWW\\\aaajjjzzzxxx```MMMEEEBBB???======<<<;;;999888777666666555555666666666666555444444444444555555555555555666666666666777777888999;;;>>>@@@BBBFFFEEEGGGKKKNNNSSS]]]ggg|||ssslllttttttwww{{{nnnggg\\\SSSNNNKKKIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGKKKVVVdddnnnqqqzzz{{{\\\MMMFFFBBBAAA>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@FFFOOOZZZeeeooouuuvvvtttaaaXXXVVVVVVUUUXXX^^^fffppp~~~hhhUUUGGGDDD@@@===<<<<<<;;;:::888777777666555666666666777666555333333444555555555555555555666666666666777777777999;;;>>>AAABBBEEEEEEGGGKKKNNNSSS___kkktttqqqzzz{{{zzznnnggg]]]TTTNNNKKKIIIHHHGGGFFFFFFEEEDDDEEEEEEEEEEEEHHHGGGLLLVVVaaammmoooxxxzzz\\\MMMFFFCCCBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========@@@DDDKKKUUU___iiipppuuusssnnn^^^YYYYYYWWWVVVZZZbbbkkkwwwqqq]]]HHHEEE@@@===;;;;;;:::999888888777666666666666666777666555333333444555555555555555555666666666666666666777888;;;>>>AAABBBCCCDDDFFFJJJLLLSSSaaaooowwwuuu~~~xxxnnnhhh^^^UUUOOOKKKIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCEEEGGGGGGLLLTTT]]]yyy~~~kkkjjjsssyyy[[[MMMFFFCCCBBB>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>@@@EEEMMMWWWaaaiiioooqqquuujjj]]]ZZZ[[[YYYYYY]]]hhhtttwwwcccJJJFFFAAA===;;;;;;:::999999888777777666666777777666666555444444444444555555555555555666666666666555555666888:::>>>AAABBBBBBCCCFFFIIILLLSSScccssszzzvvvuuuwwwpppiii```VVVPPPLLLIIIGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCEEEEEEJJJRRRWWWooo{{{fffdddnnnyyy[[[MMMFFFCCCCCC>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>@@@EEEOOOYYYcccjjjnnnooo|||wwwfff]]]ZZZZZZZZZ[[[bbbppp~~~yyydddMMMHHHBBB>>><<<<<<;;;:::999888777777666666777777555555555666555555444333555555555555666666666666444555666777:::>>>AAACCCCCCDDDGGGJJJLLLTTTfffwwwsssqqquuu~~~wwwqqqkkkaaaWWWQQQLLLHHHFFFFFFFFFEEEDDDDDDDDDDDDDDDAAADDDDDDIIIPPPSSShhhtttccc```jjjxxx[[[MMMFFFCCCCCC>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>???EEEJJJTTT___iiiooorrrsssqqqccc\\\YYYXXX\\\]]]fffvvvzzzcccOOOJJJDDD@@@>>>===<<<<<<999888888777777777777777444555666666666555333222555555555555666666666777444444555777:::>>>AAACCCDDDEEEHHHKKKNNNVVVhhhzzzmmmllluuu|||wwwnnnbbbWWWOOOLLLJJJJJJDDDDDDDDDDDDCCCCCCCCCCCCGGGGGGEEEJJJOOONNN^^^}}}uuubbbgggmmmwwwYYYKKKEEEBBB@@@>>>>>>===<<<<<<<<<<<<<<<@@@>>><<<<<<===>>>??????CCCIIIWWWeeeiiiiiioooxxxzzziii^^^WWWWWWZZZ]]]dddqqq}}}mmmVVVHHHCCCCCC<<<;;;===888:::999888777666666666666555555444444444333333333333444444555666777888888666777999;;;<<>>>>>===<<<<<<<<<<<<===>>>===<<<===>>>???@@@@@@EEELLLZZZggglllmmmttt}}}uuueee\\\WWWXXX[[[___gggvvv}}}~~~lllWWWHHHCCCBBB<<<;;;===888:::999888777666666666666555555555444444444333333444444555555666666777777555777999:::<<<>>>BBBFFFDDDGGGFFFIIIQQQVVVgggyyymmmppp{{{|||wwwnnnaaaVVVMMMIIIFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEDDDIIIMMMKKKVVVpppuuucccfffjjj}}}wwwYYYKKKFFFBBB@@@???>>>======<<<<<<===============>>>???@@@AAABBBHHHPPP^^^iiinnnqqqzzz}}}~~~nnn```YYYVVVXXX]]]aaakkk|||zzztttqqqZZZIIIBBBAAA;;;;;;>>>999:::999888777666666666666555555555444444444444333555555555555555555666666555666888999;;;===AAADDDCCCFFFFFFIIIRRRWWWhhhsssiiimmm~~~{{{ssskkk___UUUMMMHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBEEEDDDGGGLLLIIIQQQhhhxxxcccfffiii{{{vvvXXXLLLFFFBBBAAA???>>>>>>===<<<=========<<<===>>>>>>>>>???AAABBBJJJSSS```iiimmmsss{{{}}}zzzggg[[[VVVTTTXXX]]]cccooozzzttt{{{___LLLCCCAAA;;;<<<>>>999:::999888777666666666666555555555555444444444444555555555555555555555444555666888999:::===@@@CCCCCCGGGFFFIIIQQQUUUeeepppiiiooo{{{ooohhh]]]TTTMMMJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAEEEDDDFFFKKKIIIOOObbbzzz{{{dddfffhhhyyyvvvXXXLLLFFFCCCAAA??????>>>==================>>>???>>>===>>>BBBEEEMMMXXXdddiiimmmvvvuuucccXXXTTTTTTYYY^^^gggttt|||eeePPPDDDAAA;;;<<>>>>>======>>>>>>>>>??????>>>>>>AAAGGGMMMUUUaaakkknnnppp|||qqq```WWWTTTVVV\\\bbbnnn{{{lllUUUGGGBBB<<<===???999:::999888777666666666666666666666555555555444444444444444444444444555555666888999::::::===@@@CCCDDDGGGFFFHHHNNNPPP]]]wwwkkkiiissszzzmmmggg]]]UUUOOOKKKHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCHHHEEEDDDJJJKKKPPP___zzzeeegggiiiyyyvvvXXXLLLGGGCCCBBB@@@???>>>>>>======>>>>>>===???@@@???@@@FFFPPPXXXaaammmwwwwwwxxx{{{mmm]]]VVVVVVZZZaaaiiiwwwsssZZZIIICCC<<<===???999:::999888777666666666666666666666666555555555555333333333444444555555555777999:::;;;;;;===AAADDDCCCGGGFFFIIIOOOQQQ^^^wwwkkkkkkwwwzzzooohhh___VVVOOOJJJGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDIIIFFFDDDJJJLLLRRR___wwweeegggiiizzzvvvXXXLLLGGGDDDBBB@@@??????>>>>>>>>>>>>>>>===???@@@@@@CCCKKKXXXaaajjjwww~~~xxxjjj\\\VVVXXX]]]fffnnn~~~www]]]KKKDDD===>>>???999:::999888777666666666666777666666666555555555555222222333333444555666666888999;;;;;;<<<>>>AAADDDBBBFFFFFFIIIPPPSSSaaazzzmmmnnnzzz~~~xxxrrrjjj```VVVOOOJJJGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDAAAGGGFFFFFFLLLMMMUUUhhhssseeedddkkk}}}qqqXXXNNNHHHDDDDDD@@@@@@????????????@@@@@@>>>===???CCCHHHRRRcccsss}}}ttteeeYYYYYYZZZ]]]jjj{{{hhhMMMBBBAAA???<<<;;;::::::999999888777777777777777777777777777777777555555666777777777777777555777999:::;;;<<>>@@@GGGNNNYYYiiivvv{{{qqqcccYYYYYY\\\```ooo~~~mmmQQQDDDBBB???<<<;;;888888777777666666555555777777777777777777777777555555666777777777777777555777999:::;;;<<>>;;;;;;;;;:::999999888888777666666666666666666666666555555666777777777777777555777999:::;;;<<>>999999999888777777666666777777777777777777777777555555666777777777777777555777999:::;;;<<>>AAADDDDDDKKKLLLNNNYYYbbbtttllllllgggqqq~~~wwwpppfff\\\UUUNNNGGGEEEFFFCCCDDDDDDCCCAAA@@@AAABBBEEEDDDFFFHHHHHHIIIQQQ[[[~~~lll[[[___nnnlllTTTKKKEEEBBBBBBBBBAAA@@@@@@??????@@@@@@DDD???>>>CCCGGGMMMbbbxxx~~~lll___WWWXXXZZZbbbooorrrXXXGGGBBB@@@======<<<;;;:::999888888888999888777777666666666666666666777777777888888888999888888888:::>>>AAACCCEEELLLLLLNNNYYYcccuuu~~~jjjjjjfffppp~~~wwwoooeee[[[TTTNNNGGGDDDFFFDDDEEEEEECCCAAA@@@AAABBBDDDDDDEEEHHHIIIIIIPPPXXXvvvlll\\\___kkknnnUUUKKKEEEBBBBBBBBBAAA@@@@@@??????@@@@@@DDD@@@@@@DDDHHHQQQfff{{{}}}~~~lllbbbZZZZZZ]]]dddrrrvvvzzzvvv[[[JJJCCCAAA???===<<<;;;:::999888888888888888888777666555444333666666777777777777888888999888888999;;;>>>AAACCCGGGMMMLLLMMMYYYdddxxx}}}iiiiiieeeooo{{{wwwnnndddZZZTTTMMMGGGDDDEEEDDDEEEEEECCCAAAAAABBBDDDGGGDDDEEEGGGHHHKKKRRRZZZsssjjj^^^___iii~~~oooUUUKKKEEEBBBBBBBBBAAA@@@@@@??????@@@@@@BBB@@@AAADDDIIITTTiii}}}|||{{{pppeee[[[[[[^^^gggtttooopppyyy^^^KKKCCCAAA???===<<<;;;:::999888888888666777888888777555333222666666666666777777777888888888888999;;;>>>AAACCCGGGLLLKKKMMMYYYfff|||~~~kkkjjjfffoooxxxzzz~~~xxxmmmcccYYYSSSMMMFFFDDDEEEDDDEEEDDDCCCBBBBBBEEEGGGPPPJJJFFFFFFGGGJJJRRRZZZqqqmmm^^^___hhh{{{oooUUUKKKEEEBBBCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAADDDIIIVVVlll~~~qqqwwwooodddZZZ[[[```iiixxx}}}kkkkkk{{{|||```KKKCCC@@@???===<<<;;;:::999888888888666777777777777555333222555666666666666777777777888888888:::<<<>>>AAABBBFFFKKKJJJMMMZZZiiixxxxxxooommmhhhqqqyyyyyyzzz~~~yyylllbbbXXXRRRLLLFFFDDDEEECCCDDDDDDCCCBBBDDDGGGJJJXXXPPPHHHFFFEEEHHHOOOWWWooottt______ggg{{{oooTTTJJJDDDBBBCCCBBBAAA@@@@@@??????@@@@@@???AAABBBDDDJJJYYYooo|||lllvvvkkk___YYY\\\bbbmmm|||{{{iiiiiiyyycccMMMCCC@@@???===<<<;;;:::999888888888666666777777777666555555555555666666666666777777777888999:::<<<>>>@@@AAAEEEKKKKKKPPP___oootttuuu}}}uuuqqqjjjrrrzzzzzz{{{yyykkkaaaXXXRRRLLLFFFCCCEEEBBBCCCCCCBBBCCCEEEJJJMMMTTTMMMGGGFFFGGGIIIPPPVVVqqquuu______hhh{{{nnnSSSIIIDDDBBBDDDBBBAAA@@@@@@??????@@@@@@???BBBDDDEEELLL]]]ssswwwnnnyyyyyyfff\\\YYY]]]fffrrryyyggggggwwwfffOOODDDAAA@@@===<<<;;;:::999888888888777777666666666777888888555555555666666666777777777777999;;;===???@@@AAAEEELLLNNNTTTeeeuuutttwwwyyytttkkkrrrwwwxxx|||zzzkkkaaaWWWQQQLLLFFFCCCEEEAAABBBBBBBBBCCCFFFKKKOOOLLLFFFCCCFFFJJJMMMSSSYYYuuurrr___```hhh|||mmmSSSIIIDDDBBBDDDBBBAAA@@@@@@??????@@@@@@@@@DDDFFFFFFMMM___vvvwwwsss~~~vvvddd\\\ZZZ___hhhvvvxxxfffeeeuuuiiiQQQFFFCCCBBB======;;;:::999888888888777777666666666888:::;;;555555555555666666666777777777999;;;===???@@@AAAEEEMMMQQQXXXiiizzzuuuyyy{{{vvvkkkqqqrrrtttzzzyyyllleee\\\SSSLLLHHHDDDCCCEEEDDDCCCDDDEEEHHHKKKLLLGGGEEEEEEGGGHHHKKKTTT^^^zzzrrr^^^aaaiiixxxjjjVVVIIICCCDDDAAA@@@@@@??????@@@@@@AAABBBGGGEEEDDDIIIXXXlll|||~~~qqqooommm```[[[^^^bbbkkkyyyjjj```mmmkkkTTTJJJCCC>>>>>>===;;;999888888888999:::999888777666666666666999888888777777777777777777888999:::;;;===@@@CCCGGGIIIOOOZZZhhh|||zzz~~~{{{rrrnnnjjjppptttxxxzzzkkkeee[[[RRRLLLHHHEEECCCDDDDDDCCCCCCEEEGGGIIIJJJFFFDDDDDDFFFGGGKKKUUU___}}}sss```bbbjjjzzzjjjVVVIIICCCCCC@@@AAA@@@@@@@@@@@@@@@AAAAAAGGGEEEEEENNN```uuu{{{rrrssslllaaa]]]___dddnnn|||kkkaaallllllUUUIIICCC>>>>>>===;;;999888888888999:::999888777666666666666999888888777777777777777777888999:::;;;===@@@CCCHHHJJJQQQ\\\jjj~~~}}}xxxqqqooommmppptttxxx~~~yyyjjjdddZZZRRRLLLHHHEEECCCCCCCCCCCCCCCDDDEEEGGGGGGFFFDDDCCCEEEGGGKKKUUU```uuubbbeeemmm|||iiiVVVHHHCCCCCC@@@BBBAAA@@@@@@@@@@@@@@@AAAFFFDDDHHHVVVkkktttpppwwwzzziiiaaa``````hhhuuu}}}kkkbbbiiipppWWWIIIBBB???>>>===;;;999888888888999:::999888777666666666666999888888777777777777777777888999:::;;;===@@@CCCGGGJJJQQQ\\\iii}}}uuuoooppppppppptttwww}}}vvviiibbbYYYQQQKKKGGGEEECCCCCCCCCCCCDDDDDDEEEEEEEEEHHHEEEDDDEEEFFFJJJTTT___wwwdddgggooo~~~hhhUUUHHHCCCCCC@@@BBBBBBAAA@@@@@@@@@@@@AAAEEEDDDKKK___uuujjjkkkxxxrrrddd______cccmmm|||yyykkkaaaeee{{{tttZZZIIIBBB@@@>>>===;;;999888888888999999999888777666666777777999888888777777777777777777888999:::;;;===@@@CCCEEEGGGNNNYYYfffzzztttoooooonnnqqquuuxxx||||||sssgggaaaXXXPPPKKKGGGEEECCCBBBCCCDDDFFFFFFFFFEEEEEEKKKHHHFFFFFFFFFIIISSS^^^~~~xxxeeehhhpppeeeTTTHHHCCCDDDAAABBBBBBAAAAAA@@@AAAAAABBBDDDFFFRRRjjj|||eeehhhxxxkkk___]]]^^^eeerrrxxxlllbbbaaatttzzz^^^JJJBBBBBB>>>===;;;999888888888999999888777777777777777777999888888777777777777777777888999:::;;;===@@@CCCFFFGGGMMMWWWdddxxxuuunnnmmmkkkrrrwww{{{~~~zzzqqqfff```WWWOOOJJJGGGEEEDDDBBBDDDFFFHHHIIIHHHGGGFFFMMMIIIGGGFFFFFFJJJTTT___vvvdddgggpppcccSSSHHHDDDEEEBBBAAAAAAAAAAAAAAABBBCCCCCCFFFLLL___zzzlllnnn|||xxxeee\\\[[[^^^hhhvvv{{{rrrfffbbbrrrcccKKKBBBCCC>>>===;;;999888888888999888888777777777777777888999888888777777777777777777888999:::;;;===@@@CCCIIIIIINNNVVVcccxxxrrrmmmlllkkksssyyyzzzqqqddd___VVVOOOJJJGGGEEEDDDBBBEEEHHHKKKLLLLLLJJJIIILLLIIIFFFGGGHHHLLLXXXdddrrrcccfffoooaaaRRRIIIEEEFFFDDD@@@@@@@@@AAABBBCCCDDDEEEIIITTTmmm|||{{{qqqaaa[[[]]]```kkkyyyzzzmmmfffuuuhhhMMMBBBDDD>>>===;;;999888888888999888888777777777777888888999888888777777777777777777888999:::;;;===@@@CCCKKKJJJLLLTTT```vvvmmmkkknnnnnnttt|||{{{rrrddd^^^VVVNNNJJJGGGEEEDDDCCCEEEIIIMMMNNNNNNLLLKKKJJJGGGFFFGGGIIIOOO[[[hhhooobbbeeeooo```RRRIIIFFFGGGEEE??????@@@AAABBBDDDEEEFFFLLLZZZwwwnnn```\\\^^^bbblll{{{ssskkkxxxkkkNNNCCCDDD>>>===;;;999888888888999888777777777777777888888999888888777777777777777777888::::::;;;===@@@CCCJJJHHHIIIPPP]]]sssxxxhhhiiiooorrrttt}}}xxxoooddd^^^VVVOOOJJJGGGDDDBBBEEEHHHMMMTTTWWWVVVRRRNNNEEEEEEBBBEEEMMMNNNVVVjjjqqqeeeccciii|||]]]OOOGGGDDDEEEBBBFFFBBBAAABBBBBB@@@BBBFFFPPPkkkyyyggg]]]ZZZ]]]bbbmmmyyyzzzttt~~~oooSSSFFFFFF???>>>===;;;:::999888888888888888888888888888888:::999888666666888999::::::999999999;;;>>>BBBDDDHHHGGGJJJQQQ[[[nnnuuukkklllooopppyyyxxxoooddd^^^VVVOOOJJJGGGDDDCCCCCCFFFJJJOOORRRQQQNNNJJJEEEFFFBBBEEEMMMMMMVVVjjjrrrdddbbbhhh|||]]]OOOGGGEEEFFFBBBDDDAAAAAACCCCCCBBBEEEJJJVVVrrruuueee\\\YYY]]]cccnnnyyy~~~uuu{{{pppSSSDDDCCC???>>><<<;;;999888888888888888888888888888888888:::999777666666777999::::::999999999;;;???BBBDDDHHHGGGJJJPPPXXXhhhvvvkkklllrrrvvvxxxoooddd^^^VVVNNNIIIFFFDDDCCCCCCCCCEEEIIIKKKKKKHHHFFFFFFGGGDDDFFFMMMMMMWWWlllsssbbbaaahhh|||]]]PPPHHHFFFGGGCCCBBB@@@@@@CCCCCCCCCHHHNNN\\\zzzpppccc[[[YYY^^^dddooozzzuuuuuu|||qqqSSSCCCAAA>>>===<<<:::999888777777888888888888888888888888888888666666666666888888999999999:::<<>>===;;;:::888777777777888888888888888888888888777777666555555666777777999999999:::<<>>===<<<:::999888777777888888888888888888888888777777666666666666777777888999999;;;===???AAACCCDDDEEEIIIOOOUUUaaauuu|||qqqrrrvvvxxxoooddd^^^TTTLLLGGGEEEDDDCCCEEECCCBBBBBBDDDDDDCCCBBBDDDHHHFFFHHHNNNPPP]]]vvvmmmbbbaaafffzzz[[[PPPIIIGGGHHHCCCAAAAAABBBBBB@@@@@@HHHRRRgggyyykkkaaa^^^eeennnzzzkkk``````lllcccNNNGGG???>>>===;;;:::999888888888888888888888888888888777777777777777777777777888888999;;;===???AAABBBDDDEEEJJJPPPXXXeeezzz~~~qqqpppssswwwpppeee^^^TTTKKKFFFDDDDDDCCCDDDCCCBBBCCCDDDEEEDDDBBBCCCGGGFFFHHHNNNQQQ```zzzllldddbbbfffyyy~~~ZZZOOOIIIGGGGGGCCC@@@AAACCCDDDBBBCCCLLLWWWnnn}}}nnncccaaaiiisssmmmbbbbbbnnngggPPPHHH@@@???>>><<<;;;:::999999888888888888888888888888777888888888888888888777888888:::;;;>>>@@@AAABBBEEEFFFKKKQQQYYYggg~~~zzzpppppptttwwwpppeee^^^SSSKKKFFFDDDDDDCCCCCCBBBBBBCCCEEEEEEDDDBBBBBBFFFFFFHHHNNNQQQaaa|||kkkeeebbbfffxxx}}}YYYOOOIIIFFFFFFBBB@@@AAADDDEEEDDDFFFQQQ\\\sss~~~~~~~~~ooodddbbblllwwwoooeeeeeeuuuhhhQQQGGGAAA@@@>>>===;;;:::::::::888888888888888888888888888888999999999999888888777888:::<<<>>>@@@AAABBBGGGHHHKKKRRRZZZhhhvvvnnnrrrwwwzzzuuukkkccc]]]SSSKKKGGGEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBFFFEEEFFFKKKPPPccc}}}kkk______cccqqqyyyWWWOOOIIIDDDFFFFFF???AAA@@@EEEHHHDDDNNNhhh~~~{{{}}}tttgggaaabbbmmm{{{tttgggddd|||mmmTTTDDDBBB@@@===;;;;;;<<<;;;:::999888666777888:::999999777777777777777777777777777888::::::;;;===AAACCCCCCLLLOOOPPPXXXccc{{{}}}ssskkkoooyyyuuulllccc\\\SSSKKKGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCGGGFFFGGGMMMRRReeezzziii``````cccqqqxxxVVVNNNHHHCCCEEEEEEAAAAAA???CCCHHHFFFUUUqqqoooddd```cccooo~~~wwwkkkiiirrrWWWFFFBBB@@@===;;;;;;<<<;;;:::999888666777888:::999999777777777777777777777777777999:::;;;;;;>>>AAADDDCCCLLLNNNPPPXXXddd{{{}}}tttmmmqqqvvv}}}uuulllccc\\\SSSLLLGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCGGGFFFIIIOOOTTTfffvvvfffaaa```dddrrrvvvUUUMMMGGGCCCDDDDDDCCCCCC???AAAGGGIII\\\|||}}}iiiaaa___dddrrryyynnnmmmyyy\\\IIICCC@@@===<<<<<<<<<;;;:::999888666777888:::999999777777777777777777777777777999:::;;;;;;>>>AAADDDCCCLLLNNNPPPYYYeee|||}}}uuunnnsssuuuyyy~~~sssjjjbbb\\\TTTLLLHHHEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCFFFFFFHHHPPPTTTdddtttddd``````cccrrrvvvUUUNNNHHHCCCDDDDDDCCCCCC@@@BBBGGGJJJ^^^}}}wwweee______eeetttzzzpppnnn~~~___LLLDDDAAA>>><<<<<<<<<;;;:::999888666777888:::999999777777777777777777777777666888999::::::===@@@CCCDDDLLLMMMOOOZZZfff}}}vvvppptttxxx{{{|||}}}|||pppgggbbb\\\TTTMMMHHHEEECCCBBBBBBBBBBBBCCCCCCCCCCCCDDDAAAEEEDDDGGGOOORRR```zzzrrrddd^^^___cccrrrvvvVVVOOOIIIDDDEEEEEEBBBDDDBBBDDDHHHIII]]]}}}tttccc___```gggwwwuuusssaaaMMMEEEBBB>>>===<<<<<<;;;999999888666777888:::999999888888888888888888888888555777888999999;;;???BBBEEELLLLLLOOO[[[ggg~~~xxxqqqtttzzz}}}xxxllldddaaa\\\TTTMMMIIIFFFCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDAAADDDCCCFFFNNNPPP\\\tttqqqddd]]]___eeeuuuuuuVVVPPPJJJEEEFFFEEEAAADDDDDDFFFIIIIII]]]qqqbbb^^^aaaiiiyyy{{{zzzcccOOOEEECCC???===<<<<<<;;;999999888666777888:::999999888888888888888888888888555777888999999;;;???BBBEEELLLLLLOOO\\\iiizzzrrruuuyyytttiiicccaaa\\\TTTNNNIIIFFFCCCAAABBBBBBBBBCCCCCCCCCCCCDDDBBBEEECCCFFFNNNOOOZZZpppoooddd]]]```hhhzzztttTTTOOOIIIDDDEEEDDDBBBEEEDDDFFFHHHIII___|||lll^^^]]]aaajjj{{{{{{{{{dddQQQFFFCCC@@@======<<<:::999999888666777888:::999999888888888888888888888888777888::::::;;;===AAACCCFFFKKKKKKOOO\\\jjj{{{ssswwwvvv}}}rrrhhhbbb```[[[TTTNNNIIIFFFCCCAAABBBBBBBBBCCCCCCCCCDDDDDDDDDFFFDDDGGGNNNOOOXXXnnnmmmddd^^^aaajjj}}}rrrSSSNNNIIICCCDDDCCCBBBEEECCCEEEHHHJJJccc~~~xxxhhh\\\[[[aaakkk}}}xxxwwweeeRRRFFFCCC@@@>>>===<<<:::999999888666777888::::::999888888888888888888888888999:::;;;<<<===???BBBEEEFFFKKKKKKOOO]]]jjj|||tttxxxuuu|||rrriiicccddd]]]SSSJJJEEECCCAAAAAACCCCCCCCCCCCCCCCCCBBBBBBEEECCCCCCGGGJJJPPP\\\hhhlllddd]]]dddqqquuuTTTLLLHHHFFFFFFBBBCCCCCC@@@EEEKKKMMMccczzz}}}ssseee[[[]]]dddnnn~~~wwwxxxdddKKKGGGDDDAAA>>>>>>===;;;:::::::::999999999:::<<<===:::::::::999999999888888999999999:::<<>>>>>===;;;::::::999999888999:::;;;<<<;;;:::::::::999999999999999999999:::<<>>>>>===<<<;;;999999888888888999:::;;;::::::::::::999999999999999999999:::<<>>>>>===<<<;;;999999999999999999999999888888888888888888888888999999999:::<<>>>>>>>>===;;;999999999:::999999999999666666666666777777777777999999999:::<<>>>>>>>>===<<<::::::;;;;;;;;;:::999999666666666666666777777777999999999:::<<>>>>>>>>===<<<;;;<<<<<<===<<<;;;:::999777777777888888888999999999999999:::<<>>>>>>>>===<<<<<<<<<=========<<<:::999888888999999::::::::::::999999999:::<<>>===999888888777888:::;;;<<<:::;;;<<<<<<<<<>>>AAACCCFFFIIIPPPVVV[[[iiivvvmmmlllnnnqqq}}}yyytttlllfffdddZZZUUUNNNIIIFFFEEEDDDDDDAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEHHHHHHKKKUUU```|||nnnjjjjjjwwwbbbMMMIIIEEEEEEGGGBBBEEEDDDDDDDDDGGGPPPcccuuuzzzzzzwwwvvvooogggcccjjjwwwwwwsssuuuWWWHHHDDD???<<<;;;;;;:::::::::<<<>>>AAAAAA@@@???>>>;;;;;;999888888888999::::::;;;<<<<<<<<<===@@@CCCGGGJJJPPPVVV[[[iiipppeeeccchhhmmm|||wwwrrriiicccaaaYYYTTTNNNHHHFFFDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEGGGIIIIIILLLVVVbbb|||~~~kkkeeegggwwwaaaMMMIIIEEEEEEHHHEEEEEECCCCCCEEEGGGQQQdddvvvyyyyyyxxxzzzooohhheeemmm{{{wwwkkkyyyxxxYYYGGGDDD???<<<;;;::::::999:::<<>>>>>===;;;:::999888888777:::;;;;;;;;;;;;===@@@CCCIIIKKKPPPVVV\\\kkkkkk^^^[[[ccclll{{{vvvpppggg```^^^XXXSSSMMMHHHEEECCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEGGGIIIIIIMMMXXXcccxxxkkkbbbfffxxxaaaNNNIIIDDDDDDGGGEEEDDDCCCCCCEEEHHHQQQeeewwwyyyxxxxxx|||oooiiihhhqqq{{{{{{}}}xxxgggqqq{{{[[[HHHDDD@@@<<<;;;;;;;;;::::::<<<>>>@@@@@@???===<<<======<<<;;;:::999888888:::;;;;;;::::::<<<@@@CCCJJJMMMQQQVVV\\\llljjj\\\YYYcccqqqyyytttooofff___]]]UUUQQQLLLGGGEEECCCAAA@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEHHHIIIMMMYYYeeesssiii```fffyyy}}}aaaNNNJJJCCCBBBEEEBBBDDDCCCCCCEEEHHHRRRfffxxxzzzxxxxxx~~~oooiiiiiisssuuurrroooooorrrvvvzzz||||||zzziiinnnxxx}}}\\\JJJFFFAAA>>>======<<<<<<888:::<<<>>>>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<>>======<<<888999<<<======<<<:::888999:::;;;<<<============<<<<<<;;;::::::===BBBEEELLLNNNSSSXXX]]]lllvvveee]]]\\\fffuuuzzzrrrnnniiiaaaZZZXXXOOOLLLHHHFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEHHHKKKQQQ___lllhhhbbbZZZbbbtttpppXXXLLLJJJDDDBBBDDDBBBCCCBBBCCCEEEIIITTThhhzzz{{{wwwxxxnnniiijjjuuuzzznnnnnnnnnooossszzz{{{lllmmmsss^^^JJJFFFAAA>>>======<<<<<<888:::<<<>>>>>><<<:::888999:::<<<===>>>>>>>>>===>>>===<<<;;;;;;>>>CCCGGGLLLOOOTTTYYY^^^kkklllaaa______hhhuuuwwwoookkkfff^^^XXXVVVMMMKKKGGGEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEIIIMMMSSSbbbooohhhaaaXXX___rrrjjjTTTJJJJJJEEECCCFFFCCCCCCBBBCCCEEEIIITTTiii{{{~~~{{{wwwyyymmmiiijjjuuuvvvjjjmmmooosss|||zzzkkkkkkrrr___IIIEEE@@@===<<<<<<;;;;;;:::;;;===>>>>>>===:::999:::;;;===>>>>>>>>>===<<>>===;;;;;;>>>DDDHHHLLLOOOUUUZZZ^^^kkkggg```bbbbbbjjjvvv