BM6P6(@ ++++++++++++++++++++++++------............------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------........./////////,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///******...---)))***...,,,++++++******++++++,,,+++++++++++++++++++++++++++---///000///.........---------.........//////---...///...,,,+++,,,---,,,,,,,,,---------......+++,,,.../////////...---111000...,,,+++,,,---...------------............///...,,,,,,,,,---///111///...---,,,---///111333000000000000000///......+++...000111111000000111............///000111222111111000000000000111111222222111111111111111111111111222222222333333333000000////////////000000000111111111111222222222333333444444444444444444333333333333333333333333888666444222111000111111666666666666666555555444444555777999:::999888777222444777888777666666777;;;<<<>>>???>>>:::777444555555666666666666555555777:::999666777;;;<<<;;;666777777777666666888:::999999999:::<<>>;;;;;;???HHHGGGEEEAAA>>>>>>AAACCCBBBEEEHHHGGGDDDCCCDDDGGGAAACCCCCCCCCCCCGGGNNNTTT___ZZZTTTRRRVVVXXXPPPDDD===<<<<<<<<<===>>>@@@AAA===???AAABBBAAA???<<<:::<<<===>>>@@@AAABBBCCCCCCJJJDDD???@@@EEEIIIGGGCCCGGGGGGFFFDDDBBBCCCEEEGGGFFFEEEFFFHHHJJJIIIEEEAAADDD@@@@@@BBBBBBAAABBBFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBGGGOOOSSSTTTSSSQQQPPPOOOMMMJJJJJJLLLMMMKKKIIIIIIGGGEEEDDDDDDDDDCCCCCCFFFJJJNNNPPPNNNKKKHHHGGGHHHGGGFFFDDDDDDEEEGGGHHHIIIOOOVVVYYYXXXVVVVVVVVVVVVVVVRRRKKKGGGHHHGGGEEECCCBBBAAAAAAAAACCCEEEGGGJJJXXXiiiwww}}}wwweeeTTTFFFEEEDDDDDDFFFGGGGGGFFFQQQLLLHHHGGGIIINNN[[[gggrrrmmmeeeZZZPPPIIIGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA???===<<<::::::===???@@@>>>:::999;;;>>>>>>======@@@BBBBBB>>>999=========>>>@@@BBBEEEFFFIIIHHHGGGHHHJJJKKKIIIHHHKKKJJJGGGEEEDDDEEEFFFGGGEEEGGGKKKOOORRRTTTUUUVVV\\\[[[XXXQQQIIIEEEFFFIIIBBBAAABBBDDDIIIMMMOOOPPPOOOPPPPPPMMMJJJHHHKKKNNNYYY[[[ZZZRRRIIIDDDGGGLLLLLLOOOSSSYYY]]][[[TTTNNNDDDEEEDDDBBB???=========???@@@EEEIIIGGGBBB@@@CCCBBBDDDGGGFFFDDDCCCDDDFFFKKKMMMMMMGGGDDDEEEFFFDDDBBB===;;;???BBBAAAAAABBBDDDGGGHHHEEEEEEFFFDDDAAA@@@@@@@@@@@@@@@>>><<<;;;===>>>???AAABBBCCCDDDDDDEEEGGGJJJLLLLLLLLLLLLMMMGGGFFFEEEEEEFFFHHHIIIJJJBBBCCCDDDFFFJJJNNNRRRUUU,,,,,,,,,------.........,,,,,,------------,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///+++***------******...,,,++++++******++++++,,,++++++++++++++++++++++++***---//////...---......,,,------------.........---...///...,,,+++,,,---...//////......---,,,+++,,,------...............000///---,,,,,,---...///////////////000000000000///...---,,,,,,---///000///...---,,,---///111222111111111111111000//////+++...000111000000000111///000000111222222333333111111000000000000111111111111111111111111111111222222222222333333333333222222111111111111222222111111111111222222222222333333333444444444444444333333333333333444444444777777666555555555666777666666777777666666555444333444555777777777777666///111333444444333444555999:::<<<===;;;999555333555555666666666666555555888::::::666777:::<<<:::999888777555444666:::===999999999:::<<<>>>AAABBB???CCCFFFGGGDDD@@@===;;;666666999===>>><<<>>>CCCEEEEEEDDDBBB@@@@@@BBBDDDCCCEEEGGGHHHGGGFFFFFFGGGJJJJJJJJJIIIHHHIIILLLNNNSSSPPPMMMMMMTTTYYYRRRHHH>>>===<<<<<<===???@@@AAA>>>???@@@@@@???===;;;:::;;;<<<===???@@@AAABBBBBBDDDAAA===>>>CCCFFFFFFDDDHHHHHHGGGEEEBBBBBBDDDFFFHHHFFFDDDDDDFFFFFFDDDBBBDDDAAAAAADDDEEECCCEEEHHHBBBBBBBBBAAABBBBBBCCCCCCEEEDDDBBBAAABBBCCCDDDEEEBBBEEEIIIKKKLLLLLLLLLMMMLLLJJJHHHIIIJJJKKKIIIGGGIIIGGGEEECCCCCCCCCCCCCCCDDDHHHLLLMMMMMMKKKJJJJJJIIIGGGEEECCCBBBCCCEEEFFFIIINNNUUUYYYXXXVVVTTTTTTSSSTTTPPPJJJGGGHHHFFFCCCBBBAAA@@@@@@AAACCCEEEGGGPPP^^^nnnvvvwwwpppdddXXXFFFDDDBBBCCCEEEFFFGGGGGGGGGFFFEEEEEEGGGOOOaaarrrzzzrrreeeXXXNNNHHHEEEEEEEEEFFFEEEEEEDDDCCCBBB@@@@@@??????>>>===<<<<<<>>>@@@AAA???;;;:::<<>>???AAADDDEEEFFFGGGIIIIIIIIIIIIHHHGGGIIIHHHGGGFFFFFFFFFGGGHHHFFFIIILLLPPPRRRSSSSSSRRR___\\\VVVOOOIIIEEEEEEEEECCCCCCCCCFFFKKKPPPRRRSSSRRRRRRRRRQQQNNNNNNNNNOOOWWWTTTOOOJJJEEEEEEHHHKKKKKKMMMRRRXXX[[[ZZZUUUPPPGGGFFFCCC@@@>>>===>>>@@@@@@???CCCJJJMMMHHHDDDBBB???BBBEEEFFFEEEEEEGGGIIIIIILLLMMMIIIGGGIIIKKKIIIFFF@@@===@@@BBBBBBCCCEEEFFFGGGFFFDDDGGGNNNOOOMMMKKKNNNPPPMMMFFF???;;;:::@@@@@@??????@@@BBBDDDEEEFFFHHHJJJKKKKKKKKKLLLMMMGGGGGGFFFEEEEEEFFFGGGHHHCCCCCCCCCEEEIIIMMMRRRUUU***+++,,,,,,......///000++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...+++***,,,---++++++...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...------...,,,,,,,,,,,,---------------.........,,,+++,,,---,,,---...//////...---+++---------------......//////...---,,,,,,---///000...////////////000000000......---,,,,,,...///000......------...///111222111222222222222111000000,,,...000000000///000111///000111222333333222222000000000000000000000000111111111111111111111111333333333333444444444444222222222222222222222222111111111111222222222333222333333333444444444555444444444444444444444444222222222333444555666777666666777777666666555444333333333333444555666666222444666777666666777888777888999:::999777444222555555555555555555555555888::::::777777;;;;;;999;;;:::888555444666;;;???999888999999;;;===@@@AAA===???BBBBBB@@@>>><<<<<<888777888<<<===<<>>>>>>>>>>>???AAABBB@@@???>>>===<<<;;;:::::::::;;;<<<>>>???@@@@@@AAA>>>>>>======???AAADDDEEEHHHHHHGGGEEECCCBBBDDDFFFIIIFFFCCCBBBBBBCCCDDDCCC???======@@@AAAAAABBBFFFAAAAAAAAAAAAAAABBBCCCDDDEEEDDDBBBAAABBBDDDFFFHHHDDDEEEFFFEEEEEEFFFIIIKKKJJJIIIIIIJJJKKKKKKHHHFFFIIIHHHEEECCCBBBBBBCCCDDDBBBEEEHHHJJJKKKKKKLLLMMMMMMJJJGGGCCCBBBCCCDDDFFFHHHNNNUUUYYYYYYVVVSSSPPPOOOPPPOOOJJJGGGHHHFFFCCCAAA@@@??????@@@BBBEEEFFFNNNZZZfffhhhddd___XXXRRRFFFCCCAAA@@@CCCEEEGGGHHHAAABBBDDDDDDEEEMMMbbbuuu~~~xxxmmm___QQQHHHDDDAAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>=========>>>@@@AAA???<<<:::<<>>@@@BBBCCCCCCGGGKKKKKKIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLNNNPPPPPPQQQPPPbbb\\\TTTMMMHHHFFFDDDCCCDDDCCCCCCFFFKKKPPPRRRSSSRRRQQQQQQQQQRRRQQQPPPNNNRRRLLLEEEAAACCCGGGJJJKKKJJJLLLPPPUUUXXXXXXUUURRRKKKHHHCCC???===>>>@@@BBBAAA@@@EEEOOOTTTOOOGGGCCCAAACCCEEEFFFEEEEEEFFFHHHGGGKKKMMMKKKKKKNNNPPPOOOIIIBBB>>>@@@BBBCCCFFFJJJMMMJJJEEEDDDLLLYYY______```cccccc[[[NNNBBB===<<>>@@@;;;<<<===<<<:::999999:::<<<::::::<<<;;;999<<>>???@@@AAAAAA<<<>>>>>>===<<<===AAADDDDDDEEEEEEDDDCCCCCCEEEFFFHHHGGGEEECCCCCCDDDEEEEEE===::::::>>>@@@@@@BBBGGGCCCCCCBBBBBBCCCDDDDDDEEEBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGEEEDDDDDDGGGIIIIIIJJJLLLMMMMMMLLLJJJHHHJJJIIIGGGEEECCCCCCDDDFFFCCCEEEGGGHHHHHHIIIKKKMMMQQQNNNJJJFFFDDDEEEFFFHHHIIINNNUUUZZZ[[[WWWRRROOOLLLOOONNNKKKIIIJJJHHHDDD@@@??????>>>???BBBDDDFFFJJJQQQVVVTTTRRRPPPMMMIIIFFFCCC??????AAAEEEGGGHHHDDDDDDEEEFFFFFFKKKYYYgggoooooommmggg\\\PPPGGGBBB@@@@@@AAABBBBBBBBBBBBBBB>>>>>>=========<<<<<<<<<===???@@@>>>;;;:::<<>>============???@@@AAAAAAGGGMMMMMMIIIFFFFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJLLLNNNQQQSSSaaaZZZQQQKKKIIIHHHFFFEEEDDDCCCCCCDDDHHHLLLMMMNNNNNNLLLLLLNNNQQQQQQNNNJJJJJJFFFBBBAAADDDHHHLLLNNNLLLMMMPPPRRRTTTTTTRRRQQQMMMJJJEEEBBBAAABBBBBBCCCBBBDDDLLLUUUWWWPPPHHHEEEFFFFFFGGGFFFEEEDDDCCCCCCFFFKKKMMMLLLMMMQQQSSSRRRHHHBBB>>>>>>@@@CCCHHHOOOTTTNNNGGGGGGTTTfffpppqqqtttqqqhhh\\\NNNEEEAAA@@@DDDCCCBBBAAAAAAAAACCCCCCGGGGGGGGGFFFFFFFFFIIIKKKHHHFFFDDDBBBAAA@@@@@@AAADDDCCCBBBBBBEEEJJJOOOSSS,,,,,,,,,++++++*********,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------------------------------+++,,,+++++++++---...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///------------+++++++++,,,,,,,,,------,,,---...---,,,,,,---...###&&&***---//////......------,,,++++++---...///------------......//////,,,,,,,,,,,,------------------------......//////...............//////000/////////000///......---,,,---///.........000111---...000111222111///...///000111111111111000///000000111111111222222222333333333444444444555555///000111111111111000///111222222222222333333333111111222222333444444555666666555555555444444444555555666777777777888888777777777777777666666555666555333222333555888999777888777555222111111222777777777777777666666666555555444444444444555555222666888777999>>>???===888:::;;;:::999888999:::888777777888999;;;===>>>===>>>===;;;888777777999===;;;;;;<<<;;;999;;;@@@AAACCCEEEDDDBBB???>>>>>>BBBBBBDDDIIIMMMNNNJJJFFFDDDEEEIIIOOOSSSSSSMMMHHHRRRTTTSSSQQQPPPPPPKKKEEEAAA@@@?????????@@@AAABBB@@@???<<<:::999999::::::;;;<<<===???@@@AAAAAABBB>>>@@@AAA>>>::::::>>>BBB@@@AAACCCCCCBBBCCCEEEGGGEEEFFFGGGHHHHHHHHHHHHHHHDDD@@@>>>AAACCCDDDHHHNNNEEEEEEDDDCCCCCCCCCCCCDDD>>>@@@CCCFFFHHHHHHGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFHHHJJJLLLMMMMMMKKKJJJIIIJJJKKKKKKIIIFFFEEEFFFHHHFFFGGGHHHHHHGGGGGGHHHJJJQQQNNNJJJGGGEEEFFFGGGHHHJJJNNNUUUZZZ\\\YYYSSSOOOLLLOOOOOOLLLLLLMMMLLLIIIAAA@@@?????????AAACCCEEEKKKLLLKKKJJJLLLOOOLLLGGGFFFCCC@@@???AAADDDGGGHHHGGGDDDDDDGGGIIIJJJNNNSSSXXXZZZ\\\ZZZTTTKKKDDD@@@@@@AAABBBCCCCCCDDDCCCCCC???>>>>>>===<<<;;;:::::::::<<<>>>===:::999<<>>======>>>???@@@AAAGGGMMMNNNJJJGGGGGGIIIGGGHHHJJJLLLMMMNNNNNNNNNLLLJJJGGGFFFHHHLLLRRRVVV\\\VVVNNNJJJJJJKKKJJJHHHHHHFFFDDDDDDFFFHHHHHHHHHJJJIIIHHHKKKNNNOOOLLLIIICCCDDDEEEFFFGGGJJJNNNRRROOOPPPPPPPPPOOONNNNNNNNNMMMJJJGGGFFFFFFEEECCCAAABBBHHHSSSZZZUUUKKKFFFGGGEEEEEEEEEEEEEEEDDDCCCBBBEEEKKKNNNMMMMMMPPPRRRQQQFFFAAA<<<===>>>AAAIIIRRRSSSOOOIIILLL\\\qqq}}}|||ppp^^^OOOFFFCCCBBBAAAAAABBBCCCCCCCCCBBBAAA@@@EEEFFFFFFDDDCCCDDDFFFHHHFFFDDDBBB@@@???>>>>>>???CCCBBBBBBBBBEEEIIIMMMPPP000//////...,,,,,,+++***,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,------------------------***,,,,,,******...///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,---,,,,,,,,,,,,------------+++---...---,,,,,,---///(((***,,,---...---,,,+++,,,,,,,,,,,,,,,------...---------...............---............/////////---------............///......//////////////////......//////......---,,,,,,---......---...000222000111222333333222111000///000111222222111000///000000000111222222333333333333333333444444444444111222333444444333222111222222222222333333333333000000111222333444555555666666555555444333333333555555666666666666555555777777888888777777666555777666444444555666999:::::::::999777333222222333777777666666666777888888666555444333333444555666111555888777:::>>>???===777999;;;;;;:::888777777777777666777888:::;;;===???@@@???<<<:::888999:::999888999<<<===;;;===BBBAAACCCDDDCCC@@@===<<<<<<@@@AAACCCFFFIIIIIIHHHFFFEEEGGGKKKOOOQQQPPPLLLHHHPPPSSSSSSPPPNNNOOOMMMJJJAAAAAA@@@??????@@@AAABBB???>>><<<;;;::::::;;;<<<;;;<<<===???@@@AAABBBBBB@@@AAA@@@>>>::::::===@@@===???AAAAAAAAABBBDDDEEEBBBEEEHHHJJJJJJKKKMMMNNNHHHCCC@@@AAACCCEEEKKKRRRIIIHHHGGGEEECCCBBBAAAAAA<<<>>>BBBEEEGGGHHHHHHGGGDDDEEEGGGGGGEEECCCBBBBBBEEEGGGJJJJJJIIIHHHHHHIIIKKKNNNPPPNNNKKKHHHHHHJJJHHHIIIJJJIIIGGGFFFGGGHHHKKKJJJHHHFFFEEEEEEFFFGGGIIILLLRRRXXX[[[YYYTTTPPPLLLOOOOOOLLLMMMPPPPPPMMMCCCBBBAAA@@@@@@AAABBBCCCHHHHHHFFFEEEIIINNNLLLFFFGGGDDDAAAAAABBBEEEFFFFFFEEEAAAAAAFFFJJJHHHGGGHHHJJJMMMQQQQQQMMMGGGBBB@@@@@@AAABBBBBBCCCCCCCCCCCC???>>>===<<<;;;:::999999777:::<<<;;;::::::===@@@<<>>===>>>>>>???AAAEEEIIIKKKIIIHHHHHHIIIHHHHHHIIIJJJLLLMMMNNNOOOKKKIIIFFFEEEGGGLLLQQQUUUSSSPPPLLLJJJIIIJJJJJJIIIKKKIIIFFFEEEFFFGGGFFFEEEHHHHHHHHHJJJMMMNNNMMMLLLBBBDDDHHHIIIJJJKKKOOORRRQQQQQQPPPMMMJJJJJJKKKMMMMMMJJJGGGFFFGGGGGGCCC@@@AAAHHHSSSWWWPPPEEECCCGGG@@@@@@@@@BBBEEEGGGFFFEEEEEEJJJNNNMMMNNNQQQRRRPPPFFFAAA===<<<===???HHHQQQOOONNNNNNSSSbbbvvvuuueeeQQQDDD@@@@@@@@@???>>>@@@BBBDDDDDDBBB???>>>BBBCCCDDDCCCAAAAAABBBDDDBBBAAA@@@>>>======>>>>>>BBBBBBBBBCCCEEEHHHKKKMMM.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...---.........////////////***+++,,,---------,,,,,,........................))),,,,,,)))***///000---,,,++++++******++++++,,,------------------------)))+++---...---,,,,,,---,,,------------.........+++,,,...---,,,,,,---///,,,,,,---.........------++++++,,,------------,,,..................------------........./////////,,,------..................///////////////......///////////////......---,,,---...---,,,---000222111111111111111111111111///000111222222111000//////000000111222222333333222222222222333333333333111222444555555444222111222222222333333333444444000000111222333444555555555555555444333222222222111222444555555555444333777888888888888777666666666555555555555777888999;;;;;;;;;888666555666888777666555555555666888999666555333222222333555666333777999888:::======:::888999:::999777666777888777666666666777999:::<<<<<<======;;;999888999:::888888:::>>>>>>;;;===AAA???@@@AAA@@@>>><<<<<<======???BBBCCCCCCCCCDDDEEECCCFFFJJJLLLLLLJJJIIIHHHJJJMMMNNNKKKIIILLLMMMLLLAAA@@@???>>>>>>???@@@AAA======<<<<<<<<<<<<<<<===:::;;;<<<>>>???@@@AAAAAA???>>>===<<<:::;;;===???===???@@@@@@??????@@@AAAAAACCCFFFHHHIIIMMMRRRVVVMMMFFFAAA@@@BBBEEEMMMUUURRRPPPMMMJJJGGGDDDCCCBBB===>>>???AAADDDGGGIIIKKKDDDFFFGGGFFFDDDBBBBBBCCCEEEGGGIIIIIIGGGGGGHHHKKKLLLPPPUUUTTTOOOLLLKKKLLLHHHIIIKKKJJJHHHGGGGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGIIINNNTTTXXXXXXTTTPPPLLLNNNNNNKKKLLLQQQRRRQQQFFFEEEBBBAAA@@@@@@BBBBBBBBBEEEFFFEEEGGGJJJIIIFFFHHHFFFDDDCCCDDDEEEEEEDDDBBB@@@AAAEEEEEECCCBBBDDDDDDGGGJJJKKKIIIFFFDDDCCC>>>??????@@@@@@@@@??????<<<<<<<<<;;;;;;;;;::::::666999;;;<<<;;;<<>>AAAFFFJJJKKKJJJIIICCCBBB@@@???>>>>>>>>>???@@@AAADDDFFFHHHHHHIIIIIIGGGGGGGGGGGGHHHJJJLLLMMMHHHHHHHHHIIIJJJKKKMMMNNNKKKKKKJJJHHHFFFEEEFFFGGGJJJHHHEEEDDDDDDEEEEEEDDDFFFGGGHHHIIIIIIKKKMMMOOOFFFEEEDDDEEEIIILLLNNNOOOQQQPPPNNNJJJGGGHHHKKKNNNMMMHHHCCCBBBDDDDDDBBB??????CCCJJJNNNJJJBBBAAADDD>>>======@@@DDDGGGFFFEEECCCIIINNNNNNOOOSSSTTTRRRJJJEEE@@@>>><<<===DDDMMMPPPSSSVVVZZZdddpppvvvvvvggg^^^PPPFFFBBBAAA@@@???>>>???@@@AAABBBAAA@@@??????AAABBBAAA@@@>>>>>>??????>>>===<<<<<<===>>>???@@@AAABBBDDDFFFHHHIIIJJJ++++++++++++++++++++++++******++++++++++++******,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***,,,---...///+++++++++,,,,,,,,,------***+++,,,---...---,,,,,,........................)))------)))***///000---,,,++++++++++++++++++,,,------------------------)))+++---...---,,,,,,------------.........//////+++,,,------,,,,,,...///,,,,,,---...///111222222***+++,,,---...---,,,+++.../////////...---,,,,,,+++++++++,,,,,,,,,------,,,---......//////.........///////////////......000000000000000//////...,,,---------,,,---000222111000//////...//////000...000111222222111000...///000000111222222333333111111222222222333333333///000222333333222000///222222333333333444444444///000111222333444555555555555444333333222111111333444666888999999888888888888888888888777666666555555555555666777777888666666666555333333666888666555444333444666888999666555333222222333555666666999;;;999999<<<;;;777999999888666555555777999666666666666777888:::;;;666777999888777666777999;;;:::<<>>:::999<<<===>>>???>>>===<<<===>>>;;;>>>AAAAAA??????AAADDD===AAAFFFGGGFFFEEEGGGIIIFFFJJJJJJFFFDDDGGGKKKKKKAAA@@@???>>>>>>>>>???@@@<<<<<<<<<===============999999;;;===>>>?????????===<<<:::::::::<<<>>>???>>>@@@AAA@@@>>><<<<<<===AAABBBDDDEEEGGGLLLUUU[[[TTTMMMFFFDDDEEEIIIRRR[[[YYYWWWTTTPPPLLLIIIFFFEEE@@@>>>======@@@EEEJJJNNNGGGHHHGGGFFFDDDCCCEEEGGGHHHJJJKKKJJJHHHHHHKKKNNNLLLRRRXXXXXXSSSNNNLLLMMMGGGIIIKKKKKKJJJHHHHHHIIIEEEFFFGGGHHHIIIJJJJJJIIIEEEGGGKKKQQQVVVWWWSSSPPPLLLNNNMMMJJJKKKQQQSSSRRRHHHFFFDDDBBB@@@@@@AAABBBAAAHHHMMMKKKHHHIIIJJJIIIIIIGGGEEEEEEEEEFFFEEECCCAAAAAACCCDDD@@@<<<>>>DDDAAACCCFFFHHHGGGGGGGGGHHH<<<===============<<<<<<:::::::::;;;;;;<<<<<<<<<555888<<<<<<<<<===AAAEEE>>>>>>@@@EEEKKKLLLJJJGGGDDDCCCAAA???>>>>>>>>>??????>>>???BBBFFFHHHHHHHHHFFFEEEDDDDDDEEEHHHJJJLLLGGGHHHKKKMMMMMMKKKIIIGGGFFFHHHIIIGGGCCCAAABBBDDDFFFDDDAAAAAABBBCCCCCCBBBCCCEEEGGGGGGFFFGGGLLLPPPKKKEEE???@@@GGGMMMMMMKKKOOOOOOMMMIIIFFFGGGLLLPPPNNNGGG@@@>>>@@@BBBAAA???===>>>AAAFFFFFFAAA???AAA@@@>>>>>>@@@CCCEEECCCAAABBBHHHMMMOOOQQQUUUVVVUUUMMMIIIDDD@@@<<<;;;AAAIIIUUUZZZ^^^___bbbhhhiiiggg___\\\WWWPPPIIIDDDBBBAAA??????>>>>>>???@@@@@@AAA===???AAAAAA???===<<<<<<<<<<<<;;;;;;<<<===???@@@???@@@BBBEEEFFFGGGHHHHHH++++++++++++++++++++++++(((***---000111000...---***+++,,,,,,+++***,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,---***+++---000222000,,,(((,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...///---,,,---000000...+++++++++,,,,,,,,,---------++++++,,,,,,---...//////***,,,------++++++,,,...------...//////...------)))***+++,,,------------+++,,,------......---------......///000111111222222222111111000...---,,,,,,------...///000111111666333000....../////////////////////............///000222333333222000///000222444555666666555444111111111111111111111111//////000111222333333333555555555444444333333333777666555444444444444444666666666666777777777777888888777777777777777888555555555555555555555555555555444444444333333333555444444555555666777888444444444555555555555666888777777777999:::999888:::888555555666666777666777666555444555777999:::;;;:::888777777777888888777777777888999999::::::>>>>>>============>>>>>><<<<<<;;;<<<===???AAABBB???@@@AAAAAABBBBBBBBBBBBEEECCCAAABBBDDDEEECCC@@@AAAAAAAAA@@@>>>>>>@@@BBB===<<<;;;::::::;;;<<<===;;;<<<===<<<::::::<<<===???>>>===<<<;;;;;;<<<<<>>@@@CCCGGGKKKOOORRRTTTUUUUUUSSSLLLBBBAAAPPPaaabbbkkkiii```YYYLLLCCCHHH@@@@@@@@@??????AAAFFFIIILLLIIIGGGHHHEEEAAABBBFFFEEEGGGIIIJJJJJJLLLNNNPPPQQQRRRTTTVVVWWWTTTPPPLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLKKKHHHFFFEEEEEEEEEFFFHHHLLLOOOPPPOOONNNLLLPPPPPPLLLJJJLLLLLLKKKEEECCCAAA?????????AAABBBEEEHHHKKKKKKIIIIIILLLOOONNNHHHCCCFFFKKKMMMGGGAAA======>>>@@@AAAAAA>>><<>>:::999777888;;;???@@@AAA;;;<<>>BBB===>>>AAADDDGGGIIIJJJJJJGGGFFFDDDBBBCCCEEEGGGIIIFFFFFFFFFGGGHHHKKKMMMNNNIIIHHHGGGEEEDDDDDDCCCCCCFFFEEEEEEDDDAAA>>><<<:::EEEEEEDDDBBBAAACCCGGGJJJHHHGGGEEECCCBBBEEEJJJNNNOOOOOONNNKKKHHHHHHJJJLLLLLLJJJGGGDDDAAA???>>>>>>???>>>>>>BBBGGGIIIHHHFFF@@@DDDGGGEEEAAA>>>@@@CCCFFFHHHJJJKKKLLLMMMOOOQQQLLLJJJFFFAAA>>>>>>AAADDDUUU```kkkjjj```YYY[[[```\\\XXXRRRKKKGGGDDDDDDDDD@@@>>>===???BBBDDDBBB@@@<<<>>>@@@@@@>>><<<<<<<<<<<<===>>>===;;;:::;;;<<<:::<<>>???@@@AAAAAAAAAAAA@@@BBB@@@???@@@BBBCCCBBB@@@@@@@@@@@@>>>======>>>@@@===<<<;;;::::::;;;<<<===;;;<<<<<<<<<::::::;;;===???>>>>>>===<<<<<<<<<<<<@@@@@@@@@???@@@@@@AAABBB>>>@@@CCCGGGKKKNNNPPPQQQPPPTTTXXXWWWPPPNNNYYYggg}}}uuukkkggg[[[MMMKKKAAABBBAAA@@@??????BBBDDDKKKHHHGGGGGGFFFBBBCCCFFFFFFIIILLLMMMNNNNNNPPPQQQQQQQQQRRRTTTTTTSSSNNNKKKJJJIIIJJJKKKMMMLLLIIIGGGGGGIIIJJJIIIFFFDDDDDDDDDBBBBBBCCCGGGJJJKKKKKKIIIKKKNNNOOOKKKIIIKKKLLLJJJFFFDDDCCCAAA@@@@@@AAAAAAHHHKKKMMMLLLIIIHHHJJJLLLLLLGGGDDDFFFKKKKKKFFF???<<<<<<===???AAAAAA???===>>>BBBCCCAAACCCIIIJJJHHH===;;;::::::;;;;;;;;;;;;777888999999999999;;;===;;;999888888;;;>>>???@@@<<<===???BBBEEEEEECCCAAA>>>???>>>===;;;;;;===>>><<<>>>AAADDDGGGHHHIIIJJJIIIHHHFFFDDDCCCDDDEEEEEEFFFFFFEEEFFFHHHJJJMMMNNNKKKIIIFFFCCCAAABBBCCCEEE@@@AAABBBCCCCCCBBBAAA@@@DDDDDDDDDCCCBBBDDDGGGJJJHHHHHHFFFEEEDDDFFFJJJMMMQQQPPPNNNJJJFFFEEEGGGIIIIIIHHHEEEBBB@@@???>>>>>>???>>>>>>AAAFFFIIIJJJIIIFFFIIIKKKHHHCCC@@@@@@CCCAAADDDHHHKKKKKKKKKKKKLLLJJJHHHEEEAAA??????BBBEEERRR]]]iiiiii___VVVTTTVVVSSSQQQMMMIIIFFFDDDDDDDDD===;;;:::;;;>>>@@@???>>>===>>>??????===;;;;;;<<<<<<===>>>===;;;999:::;;;888:::===AAACCCDDDDDDDDD++++++++++++++++++++++++++++++++++++++++++++++++&&&))),,,---,,,*********++++++++++++++++++++++++************************))))))***+++,,,---......------,,,,,,------...///,,,,,,+++(((%%%&&&)))---************))))))))))))------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,...---,,,---//////---,,,******+++++++++,,,,,,,,,)))******++++++,,,,,,,,,***,,,------++++++,,,......---+++))))))+++---...+++,,,---...............,,,,,,---............------------...............+++,,,---...............////////////////////////333111000000111111///...111111000000000////////////000111222222111000///222555666444///...222666111111111111111111111111111111111111111111111111111111222333444666666777444444444555555555555555333333444444444555555555777777666666666666777777666666666666666666666666666666666555555555444444888777666555444444444444222222222333333333444444666555444555777888777666666666555444444444444444666555555444555777888999999888777777666777777777666666777777888888999999:::;;;<<<<<<<<<<<<;;;:::;;;;;;:::::::::;;;===>>>===>>>>>>???????????????>>>>>>===???AAABBBAAA???>>>??????>>><<<;;;===>>><<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<::::::;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@>>>@@@CCCGGGJJJLLLMMMNNNPPPTTT[[[]]]\\\___nnn~~~yyy|||qqq^^^VVVEEEEEEDDDAAA???@@@BBBDDDMMMIIIHHHIIIGGGDDDCCCFFFHHHKKKOOOQQQQQQQQQRRRRRRQQQPPPPPPQQQQQQPPPNNNKKKIIIHHHIIIMMMQQQPPPJJJDDDFFFGGGHHHGGGEEECCCCCCCCC@@@@@@@@@CCCFFFGGGGGGFFFHHHLLLMMMIIIHHHJJJJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@JJJMMMNNNMMMIIIGGGHHHIIIJJJGGGFFFHHHKKKJJJDDD>>><<<<<<<<>>>>>@@@@@@>>>>>>BBBCCCBBB======<<<;;;::::::::::::777888999888888888:::<<<<<<:::888888:::<<<>>>>>>======>>>AAACCCBBB@@@>>>;;;>>>@@@AAA???===<<<<<<;;;===@@@CCCFFFHHHIIIIIIJJJIIIHHHFFFEEECCCBBBBBBEEEEEEDDDEEEFFFIIILLLNNNLLLIIIDDD@@@???@@@CCCEEE>>>???AAABBBCCCCCCCCCCCC@@@BBBCCCCCCCCCDDDGGGIIIGGGHHHHHHGGGFFFGGGJJJMMMRRRQQQMMMGGGCCCBBBDDDFFFFFFEEECCCAAA@@@???@@@@@@AAA@@@???AAAEEEJJJMMMNNNOOORRRSSSPPPJJJEEECCCCCC@@@DDDIIILLLLLLJJJIIIHHHGGGFFFDDDAAA???@@@DDDGGGMMMXXXcccdddZZZOOOJJJJJJHHHGGGFFFEEEDDDDDDCCCCCC===;;;::::::<<<>>>>>>>>>???@@@???>>><<<;;;;;;======>>>???===;;;999888999777999;;;>>>@@@AAAAAAAAA++++++++++++++++++++++++...---,,,+++***++++++,,,%%%(((,,,---,,,***))))))++++++++++++++++++++++++))))))************)))))))))******+++,,,,,,------,,,,,,,,,,,,,,,---......+++------)))$$$$$$)))...++++++******************---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,------------......---,,,*********+++++++++,,,,,,******++++++,,,,,,,,,---***+++---,,,++++++,,,...------,,,++++++,,,------,,,------.../////////...,,,------...............///.....................---...//////000000//////000000000///////////////111000000111222222000...111111111111000000000000//////000111111000//////111666:::888111...111555111111111111111111111111111111111111000000000000111222222333444555666666333333444555555666666666333444444444444555555555666666555555555666777777666666666666666666666666777666666666666555555555444444444444555666777777222333333333333444444444555444333444666777666555555666666555444444444555555555444555555666888888:::::::::999999999999:::555555666666777888888999777999:::<<<<<<:::999777::::::999888888999:::;;;<<<======>>>>>>=========<<<<<<===???@@@AAA@@@???>>>??????>>><<<;;;<<<===;;;::::::::::::::::::;;;999:::<<<;;;:::999:::;;;>>>>>>>>>????????????>>><<<===>>>?????????@@@??????@@@DDDGGGIIIJJJKKKKKKUUUUUUXXX[[[```nnn|||dddZZZKKKJJJGGGDDDCCCEEEKKKOOORRRNNNKKKLLLKKKGGGEEEFFFHHHLLLPPPSSSSSSRRRRRRRRRRRRPPPOOOOOOOOOOOONNNLLLIIIGGGHHHMMMSSSRRRJJJBBBFFFGGGHHHGGGEEECCCCCCDDDBBBAAAAAACCCEEEFFFFFFEEEDDDHHHIIIFFFEEEGGGHHHGGGFFFEEEDDDBBBAAA@@@??????IIILLLNNNLLLHHHFFFFFFGGGIIIHHHHHHJJJKKKIIICCC>>>;;;;;;<<<>>>AAABBBAAA@@@?????????======>>>???>>>??????>>><<<:::999::::::777888888888777777999;;;===:::888888999;;;<<<<<<;;;;;;<<<>>>AAAAAA@@@>>><<>>>>>;;;<<>>===???AAABBBBBBCCCEEEGGGFFFGGGHHHGGGGGGGGGJJJLLLPPPNNNJJJEEEAAA@@@CCCEEEDDDCCCBBBAAAAAAAAABBBCCCDDDBBBAAABBBEEEKKKQQQTTTVVVYYY]]]\\\VVVOOOIIIFFFGGGJJJLLLMMMKKKIIIHHHHHHGGGFFFDDDBBB@@@AAADDDFFFJJJRRRZZZZZZRRRIIIDDDBBB@@@AAACCCDDDDDDCCCBBBAAA@@@>>>=========???AAAAAABBBBBBAAA>>><<<;;;===??????@@@@@@???;;;999777777888999;;;===>>>?????????++++++++++++++++++++++++,,,+++)))'''&&&'''((()))&&&))),,,...---+++***)))++++++++++++++++++++++++((())))))******))))))(((+++++++++++++++++++++++++++++++++++++++,,,,,,---***---///,,,'''&&&***...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,---...------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++---,,,++++++,,,...+++---...000000...---+++------......///.........,,,---......//////......000000/////////////////////////////////......---000000000000000/////////000//////000222222111///111111111111000000000000/////////000000/////////000777>>>===777111111333111111111111111111111111111111000000000000000000333333333444444444555555222333444555666666666555444444555555555666666666555555444444555666666777666666666666666666666666777666666666666555555555333333333444444555666777444444444444555555555555444333333333555666555444555777888888555444555666444444444555555666777888999999999999999999999999444555555666666777888888666888999;;;;;;999888666999999888777777888999:::<<<<<<<<<======<<<<<<;;;:::<<<>>>@@@@@@@@@??????>>>@@@@@@???===<<<<<<===999::::::::::::::::::999888999;;;;;;:::999999:::<<<===>>>???@@@@@@??????<<<<<<===>>>>>>???@@@@@@@@@AAADDDFFFHHHIIIJJJJJJTTTSSSTTTYYYbbbuuu|||```UUUQQQNNNJJJFFFGGGMMMWWW^^^XXXRRROOOPPPPPPKKKGGGGGGHHHKKKOOOQQQQQQPPPPPPPPPRRRPPPOOONNNOOOOOONNNMMMIIIGGGGGGLLLRRRRRRKKKCCCHHHIIIIIIHHHFFFEEEFFFGGGDDDCCCCCCDDDFFFGGGEEEDDDAAAEEEGGGDDDCCCFFFGGGFFFEEEDDDCCCAAA@@@@@@??????GGGJJJMMMLLLHHHEEEEEEFFFGGGHHHJJJKKKKKKHHHDDDAAA<<<;;;<<<===@@@AAAAAA@@@AAA@@@@@@@@@@@@>>>>>>>>>AAAAAAAAA>>>;;;999:::;;;777888999888777777999:::<<<:::888777888:::;;;;;;888888:::<<>>@@@BBBDDDDDDBBB@@@>>>@@@@@@@@@?????????AAABBBCCCCCCBBB@@@>>>===???AAA???AAABBB@@@===:::888777:::;;;<<<======>>>>>>>>>++++++++++++++++++++++++---,,,***)))))))))***+++'''***---...---+++++++++++++++++++++++++++++++++((()))***++++++***)))(((,,,,,,++++++************+++************+++,,,,,,***,,,...---+++***+++...,,,,,,,,,---------------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,+++,,,......,,,+++,,,---++++++,,,,,,,,,---------------------------------***,,,------++++++,,,...***,,,///222222///,,,***,,,------.........------------...////////////...//////000000000000000000---------------,,,+++***000000000000000000000000000///...///111222222111111111000000000///////////////............//////000777>>>@@@;;;555222111111111111111111111111111000000000000000000000000333333444444444444444444333444555666666666555444444555555555555666666666444444444444444555666777555555555555555555555555666666666555555555444444777666555444333333333333444444444555555555666666444333333333555666555444555888:::999666444555777333444444555666666777777555555666777777777777666444444555555666666777777777888999999999999888777888888777777777888:::;;;<<<<<<<<<<<<<<<<<<;;;:::999<<>>>>>>>>>>>@@@@@@@@@===;;;;;;;;;888999999::::::999999888777999;;;;;;:::888888999:::;;;===???@@@@@@??????======<<<<<<===???AAABBBAAABBBCCCEEEGGGIIIKKKKKKNNNOOOSSSZZZcccrrr~~~bbb\\\UUURRRLLLHHHJJJQQQ\\\cccZZZTTTQQQSSSTTTOOOKKKJJJGGGJJJMMMOOOOOONNNNNNOOOQQQPPPNNNNNNOOOOOOMMMLLLIIIGGGFFFJJJNNNOOOKKKFFFIIIJJJJJJHHHGGGFFFGGGIIIFFFFFFFFFHHHIIIHHHFFFCCCAAAEEEGGGDDDDDDGGGIIIHHHFFFEEEBBBAAA@@@@@@BBBCCCGGGJJJMMMLLLHHHEEEEEEFFFEEEGGGJJJJJJHHHFFFDDDDDD===<<<<<<===???AAAAAA@@@BBBAAABBBFFFEEEAAA???@@@CCCDDDDDDAAA<<<999:::<<<888999:::999777777999;;;<<<999777666888:::;;;:::888777888;;;???AAAAAA@@@AAABBBBBBAAA@@@AAABBBDDD<<<===???AAABBBCCCBBBBBB@@@AAABBBDDDDDDDDDCCCBBB>>>???BBBEEEGGGHHHIIIJJJCCCDDDEEEFFFFFFDDDCCCAAA===>>>???AAAAAAAAA@@@???;;;===>>>>>>>>>???BBBDDDCCCDDDDDDCCCBBBCCCFFFIIIFFFFFFFFFDDDBBBBBBEEEGGGCCCBBBBBBBBBCCCEEEFFFHHHEEEDDDBBBAAACCCHHHPPPVVVZZZ^^^dddfffcccZZZPPPIIIKKKJJJGGGCCC@@@???AAABBBDDDDDDDDDBBBAAABBBDDDGGGGGGHHHIIIGGGDDDAAA@@@@@@>>>@@@BBBCCCCCCAAA???======>>>@@@???>>>===>>>@@@AAAAAABBBAAA???>>>@@@AAA@@@BBBCCCBBB???<<<999999<<<<<<<<<<<<============++++++++++++++++++++++++......---------------...***+++------,,,,,,,,,---++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***************+++++++++,,,++++++++++++,,,------+++++++++++++++,,,---...+++++++++,,,,,,---------***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...+++,,,------------,,,+++***,,,......,,,++++++---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...+++,,,...//////...,,,+++,,,,,,------------,,,,,,------...///////////////---......//////000000000++++++,,,---------,,,,,,/////////000111111111222111///---...000222333333000000000/////////......///..................///111666;;;===;;;666333111111111111111111111111111......//////000000111111111222333333444555666666444444666777666555444222333333444444444555555555333333333333444555666777444444444444444444444444555555555555444444444333666666555444333333333333333333444444444555555555555444333444555666666444333777:::999555333444666333333444555666666666666333444555666777666666555333444444555555666777777888888888888888888888888777777666666777999;;;<<<<<<<<<======<<<;;;;;;:::777;;;>>>???===;;;:::;;;===>>>??????<<<:::999999777888999::::::999888777666888:::;;;:::888888888888:::<<<>>>?????????>>>???>>><<<;;;<<>>999:::;;;:::888888999;;;:::888666666888:::;;;;;;:::999999;;;>>>@@@@@@???>>>@@@AAAAAA@@@@@@AAABBB>>>???@@@AAAAAAAAA@@@??????@@@AAAAAABBBBBBBBBBBB;;;>>>BBBFFFHHHIIIHHHGGGDDDDDDEEEEEEEEEEEEEEEEEE<<<>>>@@@BBBCCCDDDDDDCCC?????????>>>>>>???BBBEEEBBBBBBAAA???>>>@@@DDDHHHDDDEEEFFFEEEDDDCCCDDDEEEBBBAAAAAAAAABBBDDDFFFGGGAAAAAAAAA???@@@DDDKKKQQQ\\\]]]______\\\UUUMMMGGGBBBCCCBBB@@@>>>===>>>@@@@@@AAABBBBBBBBBDDDHHHJJJHHHGGGFFFDDDBBB@@@>>>======???@@@BBBBBB@@@>>>===:::===@@@@@@>>><<<<<<======>>>@@@@@@???>>>???@@@AAACCCEEEDDDAAA>>><<<;;;===<<<<<<;;;;;;;;;<<<<<<+++++++++++++++++++++++++++++++++++++++++++++++++++---...---,,,,,,...///++++++++++++++++++++++++(((***+++,,,,,,+++***((((((((()))***+++,,,,,,------,,,,,,,,,,,,---......,,,***((((((***---//////*********++++++,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,++++++,,,,,,---...***+++,,,------,,,+++******,,,......+++***+++------------.........//////++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---......///////////////,,,,,,------...///000000***+++---...///000000000......///000111222222333111///------///222444444////////////............///......------......///333555777999999777444111111111111111111111111111---......///000111111222///000111333555666888888444555666777777555333111222222333333333444444444333222222333444555666777333333333333333333333333555555444444444333333333333333333333444555666666222222333333333444444444555444333444666777666555111666999888444111333555222333444555666666666666444555666888888888777666333333444444555666666777999999888888888888999999777666666666888:::<<<===<<<=========<<<;;;;;;:::666:::>>>>>>;;;999888999;;;===>>>>>>;;;999888888777888999::::::999888777555888:::;;;:::888777777777999<<<>>>??????>>>>>>AAA???<<<;;;<<>>======>>>@@@???>>>@@@@@@EEEMMMNNNGGGCCCDDDGGGIIIIIIEEE>>>:::<<<>>>:::;;;;;;:::999888:::;;;999777555555777:::;;;;;;<<<;;;:::<<<>>>??????>>>;;;>>>@@@AAA@@@??????@@@??????@@@AAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@999<<>>???CCCFFFAAA@@@???<<<<<<>>>CCCGGGDDDFFFGGGGGGEEECCCCCCCCCAAA@@@@@@@@@AAACCCEEEFFF?????????======AAAHHHMMM^^^\\\ZZZXXXTTTOOOIIIEEE<<<>>>AAAAAA@@@??????@@@<<<>>>@@@BBBCCCFFFKKKNNNIIIHHHFFFDDDBBB@@@<<<:::<<<===???@@@AAA@@@???>>>:::>>>BBBCCC@@@=========999<<<>>>??????>>>>>>???AAACCCEEEEEEBBB???===<<<===<<<;;;;;;:::::::::;;;...,,,***+++---...,,,*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------************************,,,)))&&&&&&)))++++++***++++++++++++++++++++++++,,,,,,+++***))))))))))))------++++++++++++---------------,,,,,,+++++++++...---+++******+++---...111000...,,,+++++++++,,,,,,,,,,,,+++)))***---000)))***,,,.../////////...***+++,,,,,,------,,,,,,...+++)))***---...---,,,---------------------------...///...,,,+++,,,---///...---,,,,,,,,,,,,,,,,,,------......------,,,---------------...///000222///---...000111000.........//////000000111111/////////...---------,,,//////000000///...------...111444555555444333444000000000000000000000000......000111111000//////000222444333111000222444444444555555666555555444555444333333222222333333111333444444333222444555333333333333333333333333444333111111333444444333222222222111222222333333222222111000//////000000444555555555555555444444333444444333111000111222333333333333333444888;;;;;;999777666666555333111333444555666666888;;;>>>>>>===<<<======<<<:::777666666666666777888999:::BBB>>>999:::===???===::::::;;;;;;;;;::::::<<<>>><<<<<<<<<:::999999;;;===666777888999999888777666999::::::;;;:::999888777::::::::::::;;;===>>>???AAA@@@???>>>>>>@@@BBBCCCEEECCCAAACCCHHHMMMOOOOOOPPPIIIDDDFFFKKKQQQYYYaaa~~~uuuhhhXXXOOOUUUTTTQQQLLLHHHFFFGGGJJJLLLPPPNNNMMMOOORRRTTTSSSRRROOOMMMKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCEEEFFFEEEDDDMMMLLLIIIFFFDDDFFFJJJMMMLLLNNNQQQRRRQQQNNNKKKIIIFFFIIILLLLLLJJJIIIKKKNNNKKKJJJFFFBBB???CCCJJJPPP___eeebbbWWWPPPNNNFFF:::CCC@@@>>>???BBBDDDAAA???<<<<<<<<<======>>>???@@@???AAABBBCCCDDDFFFHHHJJJPPPUUURRRGGG??????AAA@@@<<<999777888;;;>>>>>>===>>><<<999666555777999;;;>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======??????@@@AAABBBBBB???======???BBBCCCBBB@@@@@@@@@@@@>>>@@@GGGOOORRRMMMGGGEEEEEEFFFEEEEEEDDDCCCBBB======>>>???AAACCCEEEFFFKKKGGGBBBAAABBBCCCBBB@@@CCC???>>>@@@>>><<>>???@@@@@@@@@???AAACCCEEEGGGGGGGGGGGGDDDDDDDDDCCCBBBAAA@@@???666888<<>><<<:::::::::<<>>===;;;::::::;;;===>>>---,,,***+++---...,,,*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,************************---+++))))))+++------,,,------,,,,,,++++++******---,,,,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,+++++++++***...---+++******+++---...//////---,,,++++++,,,,,,+++,,,,,,+++***+++...000+++,,,------------------***+++,,,,,,------,,,,,,---+++)))***---...---,,,---------------------------...///...,,,+++,,,---000000///...............---..................---...------------......///000...,,,,,,...///...---///////////////000000000...............---------///////////////...---------///222333333222222222000000000000000000000000......000111111000000///000333444444222222444666444444555555555444444333333222222111111111111111000222333333222222333444333333333333333333333333444222111222444555555444333333222222111222222222222222111000000000000000333444444444444444333333222333444444333222333555333333444333333444777:::888666555555666666555444444555666666666888<<<>>>@@@???>>>>>>===<<<999666777666555555555666888888>>>;;;:::<<>>>>>@@@???>>>>>>???AAACCCDDDEEECCCBBBDDDIIIMMMOOOOOOKKKFFFDDDGGGJJJLLLQQQWWWaaajjjhhh```[[[PPPHHHNNNOOOMMMKKKIIIHHHHHHJJJJJJPPPNNNMMMOOORRRSSSRRRQQQMMMKKKIIIIIIIIIKKKKKKKKKJJJIIIHHHFFFFFFEEEEEEFFFFFFDDDCCCCCCEEEFFFFFFEEEHHHHHHGGGEEEEEEGGGLLLOOOMMMOOOPPPQQQOOOMMMKKKJJJKKKLLLMMMMMMLLLLLLLLLMMMLLLJJJGGGCCCAAAEEELLLRRR```jjjlllaaaVVVQQQIII???AAAAAABBBAAAAAAAAAAAABBB======<<<======>>>??????BBBCCCDDDCCCDDDHHHOOOTTT[[[ZZZSSSFFF>>>>>>???>>>===;;;888999;;;<<<<<<;;;>>><<<999777666777999:::======<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>======@@@AAACCCDDDDDDCCCAAA@@@;;;===@@@@@@???======>>>???>>>???FFFOOOSSSQQQMMMHHHGGGEEECCCBBBBBBCCCDDD@@@@@@@@@BBBCCCEEEGGGHHHIIIFFFCCCBBBCCCCCCBBBAAAAAA??????@@@>>><<>><<<<<<===>>>>>>???@@@@@@???@@@BBBDDDFFFFFFGGGFFFEEEDDDDDDCCCCCCAAA@@@???<<<===>>>??????>>>===<<<>>>??????>>>===;;;999888888999;;;>>>AAABBBBBBBBB???AAABBBCCCBBB@@@===;;;???>>>===;;;;;;<<<===>>>---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++************************---+++******,,,------,,,///......---,,,+++******,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,+++++++++***************---,,,+++******+++,,,---------,,,,,,,,,,,,------***+++++++++***+++...111......---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---+++******,,,------,,,---------------------------.........,,,+++,,,---000///........................////////////...............---------------000...------...//////...000000//////////////////---------..................////////////...------+++---000111000///000000000000000000000000000000......///000000000000000111222444444444444666777444444444444444333222222444333222222111111222222///111222222111111222333333333333333333333333333333222222333555777777666444444333222111111111111222222111000000000000111222222333333444333333222111333555555444444666777222333444333333444777999555444333555777888777666444555666666777999<<>>======;;;888555888666555444444555777888:::999:::===@@@AAA===:::<<<======;;;999888:::;;;;;;======<<<:::888888999888888999999999888888777:::;;;;;;;;;;;;:::999999888:::;;;===>>>???>>>>>>>>>>>>>>>>>>???AAACCCEEEDDDCCCBBBEEEIIIMMMOOOOOOHHHFFFFFFIIIJJJIIIKKKOOOPPPVVVSSSOOOQQQKKKFFFKKKHHHHHHIIIIIIIIIIIIIIIIIIOOONNNMMMNNNPPPQQQQQQPPPJJJIIIHHHHHHHHHJJJLLLNNNLLLJJJFFFDDDBBBCCCEEEFFFEEEDDDCCCDDDFFFGGGFFFEEEEEEFFFGGGFFFFFFGGGJJJMMMNNNOOOPPPOOOMMMKKKLLLMMMQQQPPPOOOOOOPPPPPPOOOMMMMMMKKKGGGDDDCCCFFFLLLQQQ___nnnvvvmmm]]]SSSKKKDDD???BBBDDDCCC???>>>AAAEEE>>>===============>>>???AAADDDFFFFFFGGGNNNZZZcccgggaaaSSSDDD=========<<<>>><<<;;;:::;;;<<<;;;;;;===<<<:::999888888999:::<<<<<<======<<<<<<;;;;;;;;;<<<<<<============>>>@@@CCCGGGHHHEEECCCCCCDDD<<<>>>???>>>===<<<===>>>@@@>>>???EEENNNTTTUUUSSSKKKIIIEEEBBB@@@AAADDDEEECCCCCCCCCDDDEEEGGGHHHIIIFFFEEEDDDDDDEEEEEECCCBBBBBBAAABBBCCCAAA???BBBHHHJJJLLLMMMMMMJJJHHHGGGGGGDDDDDDEEEHHHJJJJJJHHHFFFAAABBBEEEFFFIIILLLQQQUUU\\\ZZZUUUOOOHHHBBB===:::<<<<<<======>>>>>>?????????@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA???@@@@@@@@@@@@?????????AAA@@@???>>><<<;;;999999999:::;;;===???@@@AAAAAA??????@@@@@@@@@???>>>>>>AAA@@@>>>=========>>>???,,,+++++++++,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************++++++++++++***************************)))))))))***+++++++++......------------,,,,,,++++++******+++,,,,,,---,,,++++++++++++++++++,,,*********))))))))))))))),,,,,,+++******+++,,,,,,+++++++++,,,,,,------...)))++++++++++++,,,...000///...,,,+++++++++,,,---***+++,,,,,,------,,,,,,,,,+++++++++,,,---------------------------------,,,---......,,,,,,,,,...------,,,++++++,,,,,,,,,------............------............---,,,,,,+++111000//////000000000000000000000//////......---,,,---------.../////////.........//////...------+++---///000///...///000000000000000000000000000......//////000000111111000111222333444555666777444444444444333222111111666555444444333444444444///000111111000000111222222222222222222222222222222222222444777888888777555444333222111111111111222222111000000111111111222222333444444444444333222444555555444444555666222333444333333444666888555444333555777888777666444555666666777999<<<>>>???===<<<;;;;;;999777555777666444444555777999;;;<<<;;;:::<<<>>>>>><<<::::::;;;<<<;;;:::999;;;===>>>@@@AAA@@@>>>;;;::::::999999999999999999888888999999999:::999999999999888:::<<>>????????????@@@AAABBBCCCCCCCCCCCCEEEHHHKKKNNNOOOIIIGGGHHHKKKKKKIIIKKKPPPTTTVVVMMMGGGKKKHHHCCCHHHEEEEEEEEEFFFGGGHHHIIIJJJMMMMMMMMMMMMNNNOOOOOONNNIIIIIIIIIHHHIIIKKKNNNQQQOOOLLLGGGBBB@@@BBBDDDGGGDDDCCCCCCDDDGGGHHHGGGFFFGGGHHHIIIHHHFFFEEEFFFGGGNNNOOOOOOLLLJJJIIILLLOOOTTTQQQOOOPPPSSSTTTRRRPPPOOOLLLGGGDDDCCCEEEJJJMMMZZZlllyyyrrr___QQQIIIFFFAAABBBCCCAAA??????BBBDDD>>>>>>=========>>>>>>???>>>CCCIIIMMMRRR[[[iiisssmmmaaaPPPBBB===>>>>>>===???>>>>>>>>>>>>?????????===<<<;;;::::::999999999<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<======>>>>>>DDDIIIJJJFFFBBBCCCEEE@@@@@@@@@???======???@@@AAA??????DDDLLLRRRUUUUUULLLJJJGGGDDDCCCCCCEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIDDDEEEFFFHHHHHHGGGFFFDDDCCCEEEGGGFFFDDDBBBDDDGGGEEEGGGIIIJJJHHHGGGGGGGGGFFFFFFHHHJJJLLLLLLIIIGGGAAADDDGGGIIIJJJKKKNNNPPPXXXWWWTTTPPPJJJCCC>>>:::<<<<<<<<<======>>>>>>>>>??????@@@AAACCCCCCDDDDDD@@@@@@AAAAAAAAABBBCCCCCC@@@?????????AAABBBDDDEEEDDDCCCAAA???>>>===<<<<<<;;;<<<>>>>>>======>>>???AAAAAA@@@???>>>??????@@@AAA@@@???>>>>>>>>>>>>???++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---************************)))******+++******++++++++++++,,,,,,---...//////---,,,+++***************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---------)))+++,,,,,,+++,,,...///,,,,,,+++***+++,,,---...***+++,,,,,,------,,,,,,+++,,,,,,++++++,,,---...------------------------,,,---...---,,,,,,---...,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++------......---,,,+++***000000000///...///000000000000//////......------,,,---------.../////////------............------,,,---////////////000111000000000000000000000000.........///000000111222000000000222333555555555333444444444333333222111555555444333333333333444...000111111000///111222222222222222222222222222222222222444777888777666555444333222111111111111222111111111111111222222333333444555555555555555444555555444333222222333222333444444333333555777777666555555666777555444333444555666666888;;;>>>:::999777777888888777666666555555555777:::<<<>>>AAA>>>;;;999999:::;;;;;;777999:::::::::;;;>>>@@@>>>@@@AAAAAA>>><<<::::::;;;;;;:::999999999999999777777777777777777888888888:::===???AAAAAA@@@???BBBBBBAAA@@@????????????BBBCCCDDDFFFGGGIIIKKKLLLHHHFFFFFFHHHHHHHHHMMMTTT\\\ZZZLLLCCCEEECCC@@@EEEEEEDDDCCCCCCDDDFFFIIIKKKIIIJJJKKKKKKKKKLLLLLLMMMIIIJJJJJJIIIIIILLLQQQUUUQQQMMMFFF@@@===>>>AAADDDCCCBBBCCCEEEHHHIIIHHHGGGFFFHHHIIIHHHGGGEEEFFFGGGMMMNNNNNNKKKHHHHHHLLLQQQTTTQQQOOOPPPSSSUUUTTTRRROOOLLLFFFCCCBBBDDDGGGIIIUUUffftttppp^^^OOOIIIHHHDDDAAA>>>>>>@@@BBBBBBAAA??????>>>>>>>>>???@@@@@@>>>EEENNNWWW^^^hhhsss|||hhhZZZJJJAAA???@@@@@@@@@>>>???AAABBBCCCCCCDDDEEE======<<<;;;::::::::::::;;;===???AAAAAA???===<<<>>>===<<<<<<<<<<<<===>>>;;;AAAHHHHHHEEEAAABBBDDD@@@AAAAAA???>>>===???@@@CCCAAA@@@CCCIIIOOORRRSSSKKKKKKJJJIIIHHHGGGFFFEEEGGGFFFFFFFFFFFFFFFGGGGGGEEEGGGIIIKKKKKKIIIHHHGGGCCCGGGHHHFFFCCCBBBCCCDDDAAADDDFFFHHHHHHGGGHHHIIIHHHHHHIIIKKKLLLLLLIIIGGGCCCEEEHHHIIIHHHHHHHHHIIIQQQPPPPPPMMMIIIDDD???<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@BBBBBBCCC======>>>???@@@BBBDDDEEEBBBAAAAAA@@@AAACCCEEEGGGEEEDDDCCCAAA???>>>>>>>>>;;;===>>>>>>======???AAAEEEDDDAAA???>>>>>>???@@@@@@@@@????????????@@@@@@***+++,,,+++***)))***,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***************************,,,......---,,,---...((()))***,,,---///000111///...---,,,++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++******+++,,,------,,,,,,***,,,------,,,+++,,,...+++++++++++++++,,,------***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++---///------------------------+++---...---,,,,,,---///---------------......///++++++,,,,,,,,,,,,++++++,,,,,,---......---+++***,,,------,,,++++++,,,...//////..................---------...............,,,,,,---............------...////////////000222000000000000000000000000............///111222333111000///111333444444333333333444444444444333333333222111111000000111111...000111111000000111222222222222222222222222222222222222555777777666444444444333222111111111111222111111111111222333333333333444555666666666666444555666444222111111222111333444444333333444555999777666555666666444222222333444444555777:::===888666555555666777777666555666666888999;;;===>>>BBB@@@<<<888777888:::;;;555777999:::;;;<<>>>>>===;;;999999:::<<<<<<;;;:::999999999999666666666555666666777888999:::===???AAAAAAAAAAAACCCCCCBBBAAA@@@>>>======AAACCCEEEEEEEEEFFFGGGIIIDDDBBBBBBDDDDDDDDDKKKTTT]]][[[NNNDDDFFFDDDAAAGGGFFFDDDCCCBBBBBBEEEGGGIIIEEEFFFHHHIIIHHHIIIKKKLLLJJJKKKLLLJJJIIILLLRRRWWWSSSNNNFFF???;;;;;;===???BBBBBBCCCFFFIIIJJJIIIGGGDDDFFFGGGHHHHHHHHHJJJKKKKKKMMMNNNKKKGGGFFFLLLQQQSSSQQQOOOOOOPPPRRRRRRRRRNNNJJJEEEBBBCCCEEEHHHIIIRRR^^^hhhfffZZZNNNHHHHHHDDD@@@<<<<<>>AAADDDEEEFFFFFFHHHIII???>>><<<;;;::::::;;;;;;<<<>>>AAACCCDDDBBB???===AAA@@@>>>===<<<<<<======:::???DDDFFFDDDAAA@@@AAA???@@@@@@???===<<<===>>>EEECCCBBBCCCHHHMMMPPPRRRIIIJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGFFFEEEEEEEEEFFFFFFHHHKKKLLLKKKIIIHHHIIICCCGGGHHHDDD@@@@@@AAAAAABBBDDDHHHIIIIIIIIIJJJLLLJJJIIIHHHIIIJJJJJJIIIGGGDDDFFFHHHHHHGGGEEEEEEEEEIIIIIIIIIHHHEEEBBB>>><<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB>>>>>>>>>>>>@@@BBBDDDFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@??????>>>999<<<>>>>>>===>>>BBBEEEFFFEEEBBB@@@>>>???@@@@@@???@@@@@@AAABBBBBBCCCCCC)))+++,,,+++))))))***,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,************************))),,,//////---,,,---...((()))***+++,,,---...///,,,,,,+++*********++++++)))***+++,,,,,,+++***))))))))))))******+++++++++******++++++++++++************+++,,,---,,,+++++++++---...---,,,++++++,,,+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,***,,,---,,,******---///------------------------+++,,,...---,,,,,,---///------,,,,,,------...///+++,,,,,,------,,,,,,+++***+++---......---,,,+++***,,,,,,+++))))))+++---------.................................---------+++,,,------.........---,,,...///.........000222000000000000000000000000......---...///111222333333111000222444555444222222333444555555555555555222111000000//////000000///000222111000000111333111111111111111111111111222111222444666666444222333333222222111222222222222111111111222222333444222222333444555555555555444555666555444333444555111333444444333333333444888777555555666666444333111222333333333555999;;;999777555444555666666555666777888999::::::999999???>>><<<:::888888:::<<<666888999::::::<<<>>>AAA<<<======;;;:::999:::<<<>>>===;;;:::999999999:::777666666555666777888999:::;;;<<<>>>@@@BBBCCCCCCBBBBBBBBBAAA@@@???>>>===AAACCCEEEEEECCCBBBDDDEEEAAAAAABBBCCCBBBBBBHHHQQQTTTWWWOOOGGGIIIEEEAAAGGGEEEEEEDDDDDDDDDDDDEEEEEE@@@CCCEEEFFFFFFFFFIIILLLJJJKKKLLLJJJHHHJJJQQQWWWWWWRRRJJJBBB===<<<===>>>AAAAAACCCFFFJJJKKKJJJHHHFFFGGGHHHHHHGGGHHHKKKMMMIIIMMMNNNKKKFFFFFFKKKQQQSSSSSSQQQOOOLLLLLLMMMOOOKKKGGGCCCBBBEEEIIILLLMMMMMMRRRWWWXXXRRRJJJFFFEEEAAA???===;;;<<<>>>???@@@??????@@@AAABBBCCCEEEFFFCCCDDDHHHOOOVVV[[[[[[ZZZLLLDDD@@@AAABBB@@@@@@CCC@@@CCCFFFGGGFFFFFFGGGIIIAAA???<<<:::999:::<<<===<<>>DDDBBB@@@>>><<<<<<<<<===:::===AAADDDEEECCC@@@>>>???AAABBBBBB@@@>>>======EEEDDDDDDEEEIIIMMMQQQSSSIIIHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHKKKKKKHHHGGGGGGHHHEEEKKKKKKDDD@@@AAACCCBBBEEEGGGIIIJJJJJJIIIJJJJJJKKKIIIGGGFFFGGGHHHGGGGGGDDDFFFGGGHHHFFFEEEEEEFFFGGGGGGFFFEEECCC@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;>>>============>>>@@@AAADDDCCCAAA@@@@@@AAACCCDDDFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDBBBAAA@@@>>>@@@BBB@@@===<<<@@@CCCCCCBBB@@@???>>>???@@@AAA@@@AAABBBDDDEEEFFFGGGGGG(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++************************'''***------+++***+++,,,)))******++++++,,,,,,---''''''''''''((()))***+++)))***+++,,,,,,+++***)))))))))******+++++++++,,,******++++++++++++*********+++,,,---,,,,,,******,,,---......,,,******+++------------,,,***((('''++++++,,,---------,,,,,,***,,,---,,,******---///------------------------+++,,,------,,,,,,...///************++++++,,,---,,,------......------,,,)))***,,,.........,,,++++++---...---******,,,///,,,------......//////////////////......------,,,+++,,,------.........---,,,---......------///111000000000000000000000000......---...///111333444555333222333555666555222222222444555666777777777333222222111000111111111///111222222111111222333111111111111111111111111222222222444666555333000222222222111222222333333222111111111222333333444000111222333444444555444333555666666555555777888111333444444333222333444777666555555666777555444000111222222333555888:::<<<999777555555666555444666888999:::999888555444;;;<<<<<<;;;:::::::::;;;888999:::::::::;;;===???===>>>===<<<:::;;;===???>>>===;;;:::999999::::::888777666666666888999:::;;;<<<<<<===???BBBDDDEEE@@@AAAAAAAAAAAA@@@??????AAACCCFFFEEEBBB@@@AAACCCAAAAAADDDFFFCCCAAAFFFNNNIIIOOOKKKFFFFFF@@@:::???DDDEEEFFFGGGFFFEEECCCAAA===AAADDDEEEDDDEEEHHHKKKIIIKKKKKKIIIFFFIIIPPPVVV]]]XXXOOOGGGAAA??????@@@@@@AAACCCGGGJJJKKKJJJHHHJJJKKKJJJHHHGGGGGGIIIKKKHHHLLLNNNKKKFFFEEEKKKQQQTTTTTTSSSNNNIIIGGGIIILLLHHHEEEBBBCCCHHHMMMPPPQQQIIIHHHJJJLLLJJJFFFBBB@@@>>>??????<<<999:::>>>BBB??????@@@AAACCCEEEGGGHHHCCCAAA???CCCHHHJJJGGGCCCCCC>>>>>>BBBCCC@@@???BBBAAADDDGGGHHHFFFDDDEEEGGGBBB@@@<<<:::999:::===>>>===@@@DDDGGGHHHEEEBBB???FFFDDDAAA>>><<<<<<<<<===:::<<>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<>>>???@@@IIIGGGEEEBBBAAAAAABBBCCCBBBBBBCCCCCCDDDDDDEEEEEECCCEEEGGGHHHHHHFFFEEECCCEEEGGGGGGBBB<<<999;;;>>>??????>>>>>>>>>???AAABBBAAABBBDDDFFFHHHIIIJJJJJJ,,,,,,++++++,,,,,,---...---------.........//////...,,,******---...---+++++++++,,,---....../////////...---+++******++++++$$$)))......+++))),,,000//////.........---------......---,,,+++***)))((()))))))))***++++++,,,,,,&&&))),,,+++)))'''))),,,+++***(((((()))******))),,,,,,+++++++++,,,---...,,,---...---+++***+++,,,(((***++++++++++++,,,...------,,,++++++,,,,,,,,,,,,++++++******))))))(((------------------,,,,,,,,,,,,,,,---...///000111---,,,,,,,,,,,,---...............------,,,,,,,,,++++++,,,------------,,,,,,------...///000111111,,,,,,------...---------***+++,,,,,,*********+++)))+++,,,......---,,,+++......---------,,,,,,,,,---...000111111111000//////////////////.........111222333333222111222444666555666777888999888666555555444333222222222222///000000000000111444666666444222111111222333444222222222222222222222222333333222111000000111111444444444444444444444444555444333555777888777666666555555555555444444444444444333333222222333333777666555444444444444444444333222222222444666888777777888888888999999999666888;;;;;;::::::;;;<<>>===;;;999:::<<>>@@@AAABBBCCCDDDAAA>>><<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDBBB???BBBKKKQQQPPPHHHIIIIIIHHHFFFDDDCCCDDDDDDEEEFFFGGGFFFDDDBBB@@@===BBBGGGGGGDDDDDDGGGKKKFFFHHHIIIIIIGGGIIIMMMPPP\\\ddd```NNNAAAAAACCCAAAGGGGGGHHHHHHIIIJJJJJJKKKNNNMMMKKKJJJHHHHHHHHHHHHIIIMMMOOOLLLHHHHHHLLLQQQQQQPPPOOONNNMMMKKKHHHEEEHHHFFFDDDEEEJJJOOOSSSUUUOOOIIIEEEGGGGGGDDDAAABBBEEECCC@@@>>>===>>>???@@@BBBCCCEEEDDDCCCAAAAAABBB>>>>>>AAADDDBBB>>>@@@DDD>>>======???BBBDDDEEEDDDGGGHHHMMMRRRNNNEEEAAADDDCCCAAA???======>>>@@@AAA>>>???@@@CCCFFFGGGEEECCCFFFDDDBBB@@@>>>=========:::>>>BBBDDDCCCAAA@@@???CCCBBBBBBBBBBBBAAA???>>>BBBIIIOOOPPPOOOOOOLLLGGGFFFGGGGGGEEEAAA@@@CCCEEEJJJHHHGGGHHHHHHHHHGGGFFFEEEGGGIIIJJJIIIHHHHHHIIILLLUUUXXXMMMCCCBBBGGGJJJFFFHHHIIIHHHFFFFFFFFFGGGJJJLLLIIIEEEEEEIIIKKKJJJKKKFFFDDDEEEEEEDDDFFFJJJMMMLLLHHHDDDDDDGGGDDD???@@@===;;;:::;;;===>>>>>>>>>???>>>===;;;<<<>>>???FFFLLLLLLCCC===???CCCCCCHHHEEEBBBAAACCCEEEFFFGGGDDDFFFHHHIIIIIIGGGDDDBBBGGGQQQSSSGGG;;;888;;;===AAA???>>>>>>@@@BBBBBBBBBAAADDDHHHIIIIIIHHHHHHIII,,,++++++++++++,,,------,,,,,,---------............,,,******,,,...---+++************+++,,,---...///...,,,+++******++++++)))***,,,---,,,+++++++++------------,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))))))))***+++,,,,,,+++***+++***((((((*********))),,,+++++++++,,,,,,------,,,---...---+++***+++,,,)))***,,,,,,++++++---...,,,++++++******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,---...///000---,,,,,,,,,,,,---............---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///............---,,,++++++...///000///......//////,,,,,,,,,,,,,,,---......---------....../////////---...///000111000000///////////////////////////000222333333222111222444333555777:::<<<;;;999777555444333222111111111111000111111111111222555777666555333222111222333444111111111222222333333333333222222111000000111111333333333333333333333333555444333444777888777666666555555555555444444444444333333222222333333444777666555444444444444444333222222222333555777999777888888999999999999999888:::;;;<<<;;;:::;;;<<<===>>>??????>>>???AAACCCIIIEEE???======>>>===<<<===??????===;;;:::;;;<<<::::::;;;;;;;;;;;;;;;<<<888999999888777777999;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@AAAAAA@@@===<<<===???@@@@@@@@@@@@@@@@@@@@@AAA>>>AAABBB@@@DDDMMMRRRRRRJJJKKKLLLJJJFFFDDDCCCCCCHHHHHHHHHGGGGGGEEEDDDCCC>>>AAACCCBBBAAA@@@CCCEEEFFFHHHJJJJJJIIIJJJMMMOOOZZZeeefffVVVHHHHHHMMMNNNHHHHHHIIIJJJJJJKKKKKKLLLNNNMMMLLLJJJIIIHHHGGGFFFGGGIIIJJJIIIGGGHHHKKKOOORRRQQQOOONNNMMMJJJFFFCCCGGGEEEDDDEEEIIIMMMOOOPPPLLLGGGDDDFFFFFFCCCAAAAAAEEECCC@@@>>>======???@@@BBBCCCDDDDDDCCCBBBCCCDDD>>>???BBBEEECCC>>>>>>BBBAAA???>>>???AAACCCCCCBBBCCCEEEKKKQQQPPPJJJGGGJJJCCCBBB???======>>>???AAA>>>>>>@@@CCCFFFFFFEEECCCDDDCCCAAA>>>===<<<<<<===<<>>>>>===?????????>>>======???AAAEEEJJJIIICCC???AAACCCBBBDDDBBB@@@@@@BBBDDDEEEEEEFFFGGGIIIJJJIIIHHHFFFEEEFFFNNNOOOFFF<<<:::===>>>>>>===>>>@@@BBBCCCAAA@@@AAADDDGGGHHHHHHHHHIIIJJJ+++++++++++++++,,,------++++++,,,,,,,,,---------...,,,***+++,,,------,,,***)))(((((()))***,,,---...---,,,++++++***++++++---+++***,,,------***''',,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,++++++***))))))))),,,***(((***...///,,,)))+++***((((((***+++******+++++++++,,,,,,,,,------,,,---...---+++***+++,,,)))+++,,,,,,,,,,,,---///+++******))))))***+++++++++,,,,,,---......//////+++,,,,,,------.........++++++++++++,,,---......,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,/////////...---,,,******------------------------...---+++***+++,,,...000+++,,,---///000111111111---...///000000000000///////////////////////////000111333333222111333444222666===BBBCCC@@@;;;888444333222111000000000000000111222111111222555777777666444333222222333333000000111222333333444444333222111111000111111111222222222222222222222222555444333444666777777666666555555555555444444444222222222222333444555555666666555555444555555555222333333444555666888888666888999;;;;;;:::999888999:::<<<;;;::::::;;;<<<;;;>>>AAACCCDDDDDDDDDEEEHHHEEEAAA???>>>???>>>======>>>>>>===;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888777888:::<<<<<<<<<<<<===>>>@@@AAA===>>>???>>><<<<<<>>>@@@@@@??????>>>>>>?????????;;;>>>@@@AAAFFFMMMRRRRRRLLLMMMMMMKKKGGGDDDBBBBBBHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???>>>???@@@AAADDDGGGIIIJJJJJJJJJJJJKKKSSS```eeeZZZMMMMMMSSSWWWJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNMMMKKKJJJGGGEEEDDDEEEEEEEEEFFFGGGIIIKKKLLLRRRPPPNNNMMMKKKIIIFFFCCCEEEDDDDDDFFFHHHJJJJJJIIIIIIDDDCCCEEEEEEBBB@@@AAADDDBBB@@@>>>======>>>???BBBCCCCCCBBBBBBBBBEEEGGG@@@@@@DDDHHHFFFAAA???AAAFFFCCCAAA@@@AAAAAAAAA@@@@@@BBBHHHNNNNNNJJJHHHJJJCCCAAA???===<<<===>>>???>>>>>>@@@CCCEEEFFFDDDBBBBBB@@@>>><<<;;;;;;;;;;;;>>>@@@BBBBBB@@@???>>>???>>>>>>===>>>???AAACCCDDDFFFLLLQQQQQQPPPQQQOOOKKKGGGGGGFFFCCCAAA@@@AAACCCBBBCCCDDDEEEEEEFFFFFFFFFAAACCCGGGIIIIIIIIIKKKLLLNNNRRRRRRMMMIIIJJJLLLMMMDDDDDDEEEEEEGGGJJJOOORRRJJJKKKIIIEEEEEEJJJLLLKKKFFFCCCBBBEEEFFFEEEGGGKKKOOOOOOLLLFFFDDDEEEAAA<<<===<<<;;;<<<>>>???>>>===@@@@@@@@@???===>>>@@@BBBCCCFFFEEEBBBAAACCCCCC@@@@@@>>>===>>>AAABBBCCCBBBGGGGGGGGGGGGGGGFFFFFFEEEEEEIIIIIICCC>>>>>>??????:::;;;>>>AAACCCCCCAAA>>>BBBDDDFFFGGGGGGHHHJJJKKK+++++++++***+++,,,,,,---******+++++++++,,,,,,,,,---,,,++++++,,,,,,,,,,,,***)))((((((((()))+++,,,---,,,,,,+++++++++******+++++++++,,,---,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++))))))***------,,,***+++***((()))***++++++***++++++,,,,,,---------,,,+++,,,------++++++,,,---***+++,,,---,,,,,,---///+++************++++++,,,+++++++++,,,,,,---------++++++,,,,,,---...//////++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******............---,,,+++++++++******+++,,,,,,,,,+++,,,++++++******,,,---...+++,,,...///000000000///.........//////////////////////////////000000000000111222222222222333555555<<>>======>>>>>>=========>>><<<999999<<<<<<<<<<<<;;;:::::::::999999:::::::::888888:::<<<<<<<<<======>>>???@@@@@@<<<============>>>@@@AAA??????>>>=========>>>>>>:::<<>>DDDAAA>>>===???@@@AAAAAAAAADDDGGGIIIJJJIIIHHHGGGJJJUUUZZZSSSLLLLLLPPPSSSLLLLLLMMMMMMNNNOOOOOOOOONNNNNNMMMLLLJJJGGGDDDCCCDDDCCCBBBDDDGGGKKKLLLLLLOOONNNLLLKKKJJJIIIGGGEEEDDDDDDEEEFFFHHHHHHFFFDDDGGGDDDCCCEEEEEEAAA@@@BBBCCCBBB@@@>>>=========>>>@@@@@@@@@??????AAADDDGGGAAAAAAFFFKKKKKKGGGDDDEEEKKKHHHDDDBBBAAAAAA@@@???AAACCCGGGIIIIIIEEEBBB@@@AAA???===<<<;;;;;;;;;<<<======???BBBEEEEEEDDDBBB???>>><<<;;;:::::::::;;;???AAABBBAAA???>>>>>>???@@@???>>>======>>>AAACCCEEEKKKOOONNNMMMNNNMMMJJJDDDCCCAAA???>>>======>>>???AAACCCEEEEEEEEEFFFFFF@@@BBBEEEGGGGGGGGGHHHIIIKKKKKKJJJHHHHHHIIIJJJJJJGGGGGGGGGGGGHHHLLLRRRWWWTTTTTTPPPIIIFFFHHHHHHFFFEEEBBBBBBFFFGGGFFFGGGKKKKKKMMMKKKFFFDDDDDDAAA===<<<;;;<<<===???@@@???===?????????>>>===>>>@@@BBBBBBAAAAAAAAACCCDDDBBB???===<<<<<<>>>AAABBBBBBAAADDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@AAAAAAAAA;;;;;;===@@@BBBCCCAAA???CCCDDDEEEFFFFFFGGGJJJLLL+++************+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---++++++***)))***+++,,,---++++++++++++++++++******%%%***......+++***,,,...++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,''')))++++++))))))***++++++)))((()))+++,,,,,,+++***+++,,,---------,,,,,,+++,,,------++++++,,,---)))+++,,,,,,,,,,,,---///+++++++++++++++,,,---------------,,,,,,+++++++++++++++,,,,,,---...//////++++++*********+++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......------,,,,,,++++++++++++,,,---............---,,,+++,,,...///...---((()))***,,,,,,++++++***,,,---...//////...,,,+++...............//////000////////////000000111111///111222222222222444555:::BBBLLLQQQNNNFFF===777222222111000////////////.../////////...///111333666666555444333333222222//////000111333444555555222111111111111111222222333333333333333333333333444333222444666777666555666555555555555444444444000000111222333555666777555555555555555666777888777999:::;;;;;;888666444555777:::<<<<<<;;;999777888999999888777777999;;;999===AAACCCBBB@@@>>>===<<<===>>>>>>>>>>>>??????===;;;<<>>??????@@@@@@@@@============???@@@AAABBB@@@???===<<<;;;<<<===>>><<<<<>>BBBDDDFFFFFFEEECCC???;;;>>>===;;;:::999999999:::<<<===>>>AAADDDEEECCCAAA>>>===<<<:::::::::;;;;;;???@@@AAA@@@???======>>>===>>>>>>======>>>BBBEEEEEEJJJNNNLLLKKKMMMMMMJJJDDDBBB???>>>===<<<<<<<<<===@@@DDDEEEEEEDDDEEEGGGCCCEEEGGGHHHGGGGGGGGGHHHHHHFFFEEEFFFGGGHHHIIIJJJMMMMMMKKKIIIJJJMMMSSSWWW[[[[[[UUUMMMIIIIIIHHHEEEEEECCCDDDHHHIIIGGGGGGJJJEEEHHHHHHEEECCCDDDCCC@@@===<<<<<<>>>???@@@???======>>>>>>===<<<===???AAA@@@>>>>>>AAABBBBBBAAA@@@===<<<<<<>>>AAABBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAAAAA??????@@@AAAAAABBBBBB>>>===<<<===@@@BBBBBBBBBCCCDDDEEEEEEEEEFFFHHHKKK***************+++,,,,,,******+++++++++,,,,,,,,,,,,------,,,++++++,,,...+++,,,,,,,,,,,,,,,,,,,,,******++++++++++++******###)))......+++))),,,000+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***)))))))))%%%))),,,+++((('''))),,,+++)))((()))+++------,,,***+++,,,---...---,,,+++***,,,------++++++,,,...(((***++++++++++++,,,...++++++++++++,,,---....../////////...---,,,,,,++++++,,,,,,------.........,,,++++++******+++,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,++++++,,,------------,,,//////......------,,,,,,******,,,---.../////////+++)))((()))---...---***''')))+++------,,,***))),,,---...//////---+++***......------......///000...//////000000111111222///000222222222222444666;;;CCCMMMQQQMMMCCC:::555333222111000////////////............------000222444444333333333333222222000000111222333333444444111111111000111111222333333333333333333333333333444333222333555666666555666555555555555444444444111111111222333444666777555555555555666777888999999;;;>>>@@@???;;;777444555777888::::::999888777777888888777777888:::===<<<>>>@@@@@@???===<<<<<<<<<>>>@@@AAA@@@@@@AAABBB===:::;;;@@@>>>777666<<<999999999999888888888888666888999:::;;;<<>>>>>???@@@@@@@@@@@@@@@>>>===<<<===@@@AAABBBAAAAAA???===;;;;;;;;;===>>>@@@>>>???CCCDDDCCCDDDGGGCCCFFFIIIJJJHHHFFFDDDDDD???BBBFFFIIIIIIFFFBBB?????????>>>======>>>@@@AAABBBCCCFFFJJJMMMNNNMMMJJJEEEDDDDDDEEEIIIKKKIIIGGGNNNNNNOOOOOOPPPQQQQQQQQQOOONNNLLLJJJHHHGGGFFFFFFEEEFFFGGGHHHJJJMMMPPPRRRKKKIIIGGGGGGHHHIIIHHHGGGEEEEEEGGGJJJLLLKKKIIIFFFFFFDDDFFFHHHEEE@@@???BBBAAA@@@???===<<<<<<;;;;;;:::;;;<<<<<<<<<===@@@BBBAAA@@@DDDLLLPPPOOOMMMNNNOOOKKKFFFBBB@@@@@@???>>>???BBBDDDDDDEEEFFFCCC===;;;;;;:::999999999999999<<<<<<>>>AAACCCDDDBBB@@@>>>===<<<;;;;;;;;;<<<======???AAAAAA???>>>===>>>888;;;>>>>>>???AAAFFFJJJGGGLLLNNNLLLKKKNNNNNNLLLFFFCCC@@@>>>>>>>>>===<<<<<<@@@DDDFFFDDDCCCDDDFFFFFFHHHJJJKKKIIIHHHHHHIIIIIIGGGFFFIIIIIIIIIKKKNNNQQQPPPNNNLLLKKKMMMRRRVVV[[[[[[VVVOOOLLLMMMMMMJJJHHHFFFGGGKKKKKKGGGFFFGGG@@@EEEHHHEEEDDDFFFFFFDDD???>>>======??????>>>===<<<======<<<<<<<<>>???AAA???===<<<===@@@BBBBBBAAACCCCCCCCCDDDCCCBBBBBBAAA???======@@@@@@???@@@CCCAAA???===>>>@@@BBBCCCBBBDDDEEEFFFFFFEEEEEEFFFHHH***************++++++,,,++++++++++++,,,,,,,,,---+++---...,,,******,,,...***+++---...---,,,+++***)))***+++,,,,,,+++***)))'''***------,,,++++++---)))))))))*********++++++***+++++++++++++++,,,,,,,,,,,,++++++***)))))))))((()))***++++++******++++++)))((()))+++------,,,)))+++,,,......---,,,+++***+++---,,,,,,+++---...''')))************+++---************+++,,,---...---------------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,---******+++++++++,,,,,,,,,,,,,,,---............---............------------++++++,,,---............***'''%%%'''+++---+++(((++++++,,,,,,------------+++,,,...000000///---,,,......---------...///000...//////000111111222222...000222222222222444666666???HHHKKKFFF===666333333333222111000000000000...//////...------000222111111222222333222222222111111111222222333333333111111000000111222222333222222222222222222222222333222222333555666666555666555555555555444444444111111111222333444555666444444444555666888999:::888;;;???BBBBBB???;;;888666666777888888888888777888888999888888:::===@@@???@@@@@@???===<<<===???===@@@CCCCCCAAA@@@@@@AAA===999;;;AAA???666555<<<888999999999999999::::::888999;;;;;;;;;<<<>>>@@@>>>???@@@AAAAAAAAA@@@???>>><<<:::<<>>CCC??????DDDEEECCCDDDIIIEEEHHHKKKKKKIIIFFFDDDCCC@@@AAACCCEEEEEEEEEDDDCCC@@@BBBCCCBBB>>>===>>>@@@@@@AAACCCGGGLLLNNNMMMKKKCCCBBBCCCFFFIIIJJJKKKLLLNNNNNNOOOOOOPPPQQQQQQRRRPPPNNNKKKHHHGGGGGGHHHHHHEEEHHHJJJJJJJJJLLLQQQUUUMMMKKKHHHFFFFFFFFFEEEDDDFFFGGGIIILLLOOOOOOMMMKKKDDDDDDFFFGGGDDD>>><<>>===<<<;;;;;;::::::;;;============???@@@@@@===@@@GGGLLLKKKJJJKKKLLLHHHBBB???>>>>>>=========@@@AAAAAACCCGGGCCC<<<::::::::::::;;;;;;;;;;;;;;;<<<===@@@CCCDDDBBB@@@???>>>===<<<<<<===>>>???:::===@@@BBBAAA???>>>>>>666:::???AAA@@@BBBGGGKKKFFFKKKLLLJJJIIILLLMMMLLLGGGCCC@@@>>>>>>>>>===;;;:::???DDDEEEBBB@@@AAACCCCCCEEEHHHIIIIIIHHHIIIJJJIIIGGGHHHKKKJJJHHHKKKQQQQQQPPPOOOMMMKKKLLLPPPSSSYYYYYYVVVOOOMMMOOOOOOMMMKKKIIIJJJMMMLLLGGGDDDEEE@@@FFFJJJHHHFFFHHHHHHFFFBBB@@@=========>>>>>>=========>>>=========@@@BBB???===>>>@@@===:::===DDD@@@>>><<<<<<>>>@@@AAAAAAAAABBBCCCDDDCCCBBB@@@???>>><<<>>>AAA???<<<>>>DDDBBBAAA@@@AAABBBCCCBBB@@@DDDFFFHHHHHHFFFDDDDDDDDD*********)))***++++++,,,++++++,,,,,,,,,---------+++---...---******,,,///)))***---......,,,***((())))))+++,,,,,,+++***))),,,++++++,,,------***((('''((((((((())))))******((()))***+++,,,---......)))))))))***++++++,,,,,,,,,***(((***---///,,,)))+++)))((())),,,---------)))***,,,......---,,,+++***+++---,,,,,,,,,---...'''(((******))))))+++,,,))))))))))))***+++,,,---((())))))******++++++,,,------------------,,,,,,------,,,,,,+++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,,,,---......//////......---------------------------------...------,,,,,,...+++)))+++///222000,,,///...---,,,,,,...///111)))+++...111222111000.........---,,,---...///000...//////000111222222222...000222222222333444666111:::CCCFFFAAA999444111444333222111000000000000///000000///......000222//////111222222222222222222222222222222222222333111111000000111222333333000000000000000000000000333222222333555666666555666666555555555444444444222222222222333444555555444444444555777888::::::666:::???DDDEEEBBB>>>;;;666666666666666777777777999999:::::::::<<<@@@CCCAAAAAA@@@>>>===>>>AAACCC>>>BBBDDDDDD@@@============888:::AAA???666555<<<999999999::::::;;;;;;;;;:::;;;<<<<<<;;;;;;===???>>>???@@@AAABBBAAA@@@???===;;;999:::>>>@@@???===BBB@@@>>>;;;;;;;;;===>>>EEE@@@@@@EEEFFFDDDFFFLLLHHHJJJMMMMMMJJJFFFCCCBBB????????????@@@BBBDDDEEECCCGGGIIIGGGAAA===???AAA======>>>CCCHHHLLLKKKIIIAAABBBEEEHHHHHHIIIMMMRRRNNNNNNOOOOOOPPPQQQQQQQQQPPPNNNJJJGGGFFFGGGIIIJJJEEEHHHLLLKKKIIIKKKPPPVVVPPPMMMIIIFFFEEEDDDCCCAAAGGGGGGIIIMMMPPPRRRPPPOOOCCCCCCEEEGGGBBB<<<:::===??????>>>===<<<;;;:::::::::<<<>>>???>>>>>>>>>??????<<<<<>>@@@DDD@@@888::::::;;;<<<<<<======>>>;;;;;;===@@@CCCCCCBBB@@@??????>>>======>>>@@@AAA999<<<@@@BBBAAA???>>>===888===BBBCCCAAAAAAEEEHHHDDDHHHIIIGGGFFFIIIJJJIIIEEEBBB===<<<======;;;888888>>>CCCDDD@@@>>>???AAA>>>AAADDDFFFFFFFFFGGGHHHHHHGGGHHHLLLJJJFFFJJJRRROOOOOONNNLLLKKKLLLOOORRRYYYZZZVVVOOOLLLNNNOOOLLLNNNLLLMMMOOOMMMGGGCCCCCCBBBHHHLLLJJJHHHIIIIIIHHHDDDAAA>>><<<<<<=========>>>>>>???>>>>>>???AAADDD>>>===>>>@@@;;;777<<>>;;;:::<<<>>>???@@@===???AAABBBBBB@@@===<<<>>>===>>>AAA>>>:::===DDDAAAAAABBBDDDEEEDDD@@@>>>DDDFFFIIIIIIFFFDDDCCCBBB)))+++------+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***,,,,,,,,,++++++*********---,,,,,,+++*********++++++,,,,,,---,,,+++)))(((+++***)))***++++++***)))444111---,,,,,,,,,)))'''************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,......---)))&&&###///---)))'''''')))---///...---,,,++++++,,,...///,,,,,,,,,---------......+++---......---,,,,,,---,,,,,,,,,+++***+++---///+++***)))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,000000111111000...,,,+++,,,---......//////..................////////////,,,,,,---...///000111111............////////////---...///...,,,,,,...///////////////////////////+++,,,---...///000111222000111222333333333333333555777888777444111000000555333000000111111000///111111111111111222222222//////000000111222444444///000111222222222222222222222111111111111111222111111222222222222333333555555444333333444666777333333444444333333222111222444555555333333444666444666777777666666777999444666999;;;===<<<;;;999666777777666444333555666666666666888:::===???AAAFFFEEEBBB@@@>>>=========>>>CCCJJJKKKGGGAAA===;;;;;;;;;;;;<<<<<<;;;::::::999888888;;;???@@@>>>;;;>>>===<<<<<<<<<===???@@@BBBBBBCCCBBBBBBCCCEEEGGGDDD@@@<<<:::888999>>>DDDCCC???;;;999:::<<<>>>???CCCDDDEEEEEEDDDEEEGGGIIIHHHHHHIIIKKKLLLKKKGGGDDD@@@DDDGGGEEEBBBAAACCCGGGHHHJJJLLLJJJFFFBBB>>>===???@@@AAACCCDDDEEEEEEEEECCCCCCCCCDDDFFFJJJMMMOOOPPPNNNMMMNNNOOOPPPPPPOOORRROOOIIIDDDCCCDDDHHHJJJFFFIIILLLNNNNNNOOOQQQSSSOOONNNKKKGGGCCCAAABBBCCCHHHMMMRRRTTTTTTQQQOOONNNIIIFFFCCC@@@>>>???AAACCCAAA@@@>>>>>>??????>>><<<<<<;;;<<<======<<<>>>AAA>>>???@@@AAABBBCCCCCCDDDIIICCC===:::;;;<<<;;;:::>>>=========>>>???@@@AAAAAA>>>;;;:::<<<======<<<>>>AAABBB>>>===@@@BBBAAADDDCCCBBB@@@>>>===>>>???=========???AAAAAA???===?????????@@@AAADDDFFFGGGFFFGGGGGGEEECCCCCCDDDFFFDDDCCC@@@===;;;:::::::::<<<:::;;;>>>===;;;===BBB@@@CCCFFFGGGGGGGGGHHHJJJIIIHHHHHHJJJMMMOOOPPPOOOKKKPPPJJJDDDHHHHHHKKKVVVSSSPPPLLLIIIIIILLLPPPSSSWWWYYYZZZWWWOOOIIIEEEEEEGGGJJJJJJHHHIIIKKKGGGBBBBBBBBBAAA@@@>>>>>>======<<<;;;999999999<<>>;;;888888:::<<<>>>?????????@@@???>>>===<<>>@@@BBBDDDEEEEEEEEEDDD)))+++---,,,+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,++++++*********+++++++++,,,,,,,,,+++***)))...,,,***+++,,,------,,,000---++++++,,,,,,+++)))************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++***+++---///111,,,,,,,,,------------...,,,---......---,,,,,,---+++,,,,,,+++******,,,///+++******+++...//////...,,,,,,,,,,,,,,,,,,,,,,,,---............---+++***,,,------...........................////////////............////////////............////////////---...///...,,,,,,...///........................------...///000000111222000111222222333333222222222444555444222000//////444333333222111000000000000000000111111111111111111111111111111111222222222222222333222222111111////////////000111222222111222222222222333333333444333111111333444555555444444555555444444333222111222333333222222333444333555666666555555666777222444777999::::::999888666666777555333333444666666555555555777:::===>>>CCCAAA???===<<<;;;;;;<<<<<>>;;;;;;999999::::::::::::999999888777888:::===>>>===;;;<<<<<<<<<<<<>>>???AAABBBDDDDDDCCCAAA??????AAABBB@@@>>><<<:::888999===BBBCCC???;;;888999<<<>>>>>>BBBDDDEEEEEEDDDEEEGGGIIIGGGGGGHHHJJJKKKJJJGGGEEE@@@EEEIIIIIIEEECCCDDDFFFGGGIIIJJJHHHDDDAAA>>>>>>===>>>???AAABBBBBBCCCCCCDDDCCCCCCDDDFFFIIILLLNNNOOONNNMMMNNNOOOPPPQQQQQQPPPMMMHHHEEECCCEEEGGGIIIGGGIIILLLOOOPPPQQQSSSUUUNNNMMMJJJFFFCCCBBBDDDFFFJJJMMMPPPRRRQQQPPPOOOPPPJJJIIIEEECCCAAAAAABBBCCC@@@>>><<<<<<======<<<;;;>>>===============???AAA======>>>???@@@AAABBBBBBDDDAAA===;;;;;;<<<<<<<<<=========>>>>>>@@@AAAAAACCCBBBAAA@@@@@@@@@@@@@@@>>>BBBCCC@@@???BBBDDDDDDKKKKKKIIIDDD>>>;;;:::<<<;;;;;;<<<>>>AAABBBAAA@@@@@@?????????AAACCCEEEFFFFFFGGGGGGFFFDDDCCCDDDEEECCCBBB@@@???===<<<;;;;;;<<<;;;<<<>>>>>>;;;===BBBBBBDDDGGGHHHHHHHHHHHHIIIHHHGGGFFFGGGJJJLLLMMMMMMLLLQQQLLLGGGKKKIIIHHHOOOPPPMMMIIIGGGFFFIIILLLOOOWWWZZZ[[[XXXQQQKKKGGGGGGGGGJJJKKKHHHFFFGGGDDD@@@@@@@@@@@@???>>><<<;;;:::===<<<:::::::::<<>><<<:::888888:::===>>>???>>>>>>>>>=========<<<<<<======???@@@AAABBBBBB===>>>@@@CCCEEEDDDAAA>>>===>>>AAACCCDDDDDDCCCBBB)))+++,,,,,,***))))))***++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++++++++++++++*********,,,,,,+++************+++******+++,,,,,,,,,++++++///,,,***)))+++,,,------,,,***))))))+++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++***+++,,,...///(((***,,,......,,,***(((************+++---000111,,,,,,,,,,,,------------,,,...///...,,,++++++,,,***++++++***)))***,,,---+++***+++---000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,---...............---............//////////////////.........---------............/////////---...///...,,,,,,...///------------------------/////////000000000111111000111111222222222222111///111222222000/////////222555777555222//////000/////////000000111111111333222222111000000111111444444444444333222111111............///000222222222222222222333333333444333000...///222555555444555555555555555444444333///000111111000000111333222444555555444333555666111222444666777777666666555666666555444333444666666555333333444666999;;;>>>===;;;:::999999::::::;;;>>>BBBBBB>>>;;;::::::777777888888888888888777777777777999;;;<<<;;;:::;;;<<<<<<===???AAACCCDDDFFFFFFDDDCCCBBBAAAAAAAAA>>>???>>><<<:::;;;===???BBB>>>999777888;;;===>>>AAABBBDDDEEEDDDEEEGGGIIIGGGGGGHHHJJJKKKKKKHHHFFFBBBFFFJJJKKKHHHEEEDDDEEEFFFGGGFFFDDDAAA???>>>???======???@@@AAAAAAAAAAAADDDDDDCCCCCCEEEGGGJJJLLLMMMMMMMMMMMMNNNOOOPPPQQQLLLKKKHHHFFFFFFFFFGGGHHHFFFIIIMMMOOOQQQSSSUUUWWWMMMLLLIIIFFFCCCCCCFFFIIIKKKMMMPPPPPPPPPOOOPPPQQQMMMKKKIIIGGGEEEDDDCCCCCC@@@>>><<<;;;<<<<<<<<<;;;======<<<;;;;;;===>>>???;;;;;;<<<<<<===???@@@AAA@@@@@@???===;;;;;;===>>><<<<<<===>>>???@@@AAABBBBBBCCCEEEEEEDDDCCCBBBBBB@@@DDDEEEBBBAAADDDGGGFFFNNNOOONNNHHH???::::::<<<999999;;;>>>AAADDDDDDCCCAAA@@@@@@@@@AAABBBDDDEEEGGGIIIJJJJJJGGGEEEEEEEEE@@@AAAAAAAAA@@@>>><<<;;;<<<;;;<<<>>>===;;;===AAADDDFFFIIIJJJIIIHHHGGGHHHGGGEEECCCCCCEEEHHHIIIIIIHHHMMMJJJJJJPPPMMMFFFIIIMMMJJJGGGDDDCCCEEEHHHJJJUUUXXXZZZWWWQQQKKKHHHHHHFFFKKKLLLGGGBBBAAAAAA??????@@@@@@AAA@@@>>>;;;:::>>>===<<<;;;<<<===@@@AAAHHHKKKKKKHHHFFFGGGEEEAAA>>><<<:::888888:::===>>>>>>===<<<;;;;;;;;;<<<===;;;;;;<<<>>>???AAABBBBBB;;;;;;;;;===@@@AAA@@@>>><<<===???AAABBBBBBAAA@@@)))+++,,,+++***)))***++++++++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++***************++++++***************+++)))******+++,,,,,,,,,,,,---***'''&&&''')))+++++++++*********+++,,,------************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,+++***+++++++++(((***,,,......,,,***(((************+++,,,...///++++++,,,,,,,,,---------,,,---///...,,,******+++)))***+++***))))))+++,,,++++++,,,///111111///---++++++++++++++++++++++++*********+++++++++++++++,,,,,,---.........---------------.........//////........................---------.........//////---...///...,,,,,,...///------------------------111111111111000000000000000000111111111111111000---///000000//////000111000555999777222......000......//////000000111111222222111111111111111222444444444555444444333333000////////////000111111222222222222333333333333333000---...333666555333444444555555444444333222...000111111000000222333333444555555444333444666111222333444555555555555666777777666555444666777777666444222222444777999:::999888777777888999:::999<<>>;;;888999;;;666777777888888888888888888888888999:::;;;;;;;;;======>>>???AAABBBCCCDDDFFFGGGHHHJJJJJJIIIFFFCCC@@@BBBBBB>>>;;;<<<===<<>>???AAACCCDDDDDDEEEGGGHHHHHHHHHIIIKKKLLLMMMKKKIIIEEEGGGIIIIIIFFFDDDDDDEEEDDDDDDCCCAAA>>>===>>>@@@>>>???@@@AAABBBBBBBBBBBBDDDDDDCCCBBBCCCEEEHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOJJJJJJIIIIIIIIIIIIJJJJJJFFFIIILLLOOOQQQSSSUUUXXXOOOMMMJJJFFFCCCCCCFFFHHHJJJMMMQQQRRRQQQPPPPPPPPPNNNNNNLLLKKKHHHFFFDDDCCCBBB@@@============<<<;;;:::;;;:::888:::===>>>===;;;;;;;;;;;;<<<>>>@@@AAA>>>AAACCCBBB>>><<<<<<>>>;;;<<<===???@@@AAABBBBBB>>>BBBGGGHHHGGGDDDCCCBBBDDDHHHHHHDDDBBBEEEFFFEEEGGGJJJKKKFFF???:::<<>>;;;999;;;::::::===<<<999;;;@@@EEEHHHKKKKKKIIIGGGFFFFFFFFFCCC@@@@@@AAACCCEEEEEE@@@FFFFFFJJJTTTQQQGGGGGGKKKIIIFFFCCCBBBDDDFFFHHHQQQTTTVVVUUUOOOJJJHHHHHHGGGMMMMMMFFF???>>>??????@@@AAACCCDDDCCCAAA>>><<>>=========>>>@@@AAAFFFJJJKKKIIIIIILLLKKKHHH@@@???<<<:::::::::<<<======;;;:::888888999;;;<<<>>>>>>??????@@@@@@@@@AAA<<<;;;999:::<<<===>>>===<<<>>>@@@BBBBBBBBBAAA@@@)))***++++++))))))***,,,*********++++++,,,,,,,,,......------,,,,,,,,,,,,*********************************))))))***++++++*********++++++,,,,,,------***'''&&&''')))***+++---------,,,,,,,,,,,,---************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,+++***)))(((***+++,,,,,,,,,,,,+++***,,,++++++*********+++++++++++++++,,,,,,,,,------+++---...---,,,******+++(((***++++++******+++,,,++++++---///111111...,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...---------------------............,,,,,,,,,---...//////000------------............---...///...,,,,,,...///........................111111111111000000000000000000000111111000000///---...000000//////111333000444888777222......000---......///000000111111000000000000111222333444111222333444555666666666444333222111000/////////111111111222222222333333333111//////333555555444222333333333333222111111///000222222111222333555444666666666444444555666333333333333444444555666777777888777666666777999888777555333333555777888888777777666777888999:::999;;;===<<<999888:::<<<777888888999::::::999999999999:::::::::;;;<<<===??????@@@@@@AAAAAABBBBBBFFFHHHKKKOOOQQQOOOHHHCCCCCCGGGFFF???<<<>>>???===AAA===777444666999===???<<>>>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@AAACCCEEEGGGEEEGGGHHHHHHGGGGGGJJJLLLIIIJJJKKKLLLMMMMMMMMMMMMGGGIIILLLOOOPPPQQQSSSUUUQQQOOOLLLGGGCCCBBBDDDFFFGGGLLLRRRUUUTTTQQQNNNLLLNNNNNNMMMLLLIIIGGGDDDCCCAAA???>>>===>>>===;;;999888;;;;;;999===CCCCCC???===<<<<<<<<<===???AAABBB@@@EEEJJJJJJEEE???<<<;;;<<<===>>>@@@AAAAAAAAAAAA<<>>AAACCCDDDCCCFFFEEEEEEDDDEEEFFFGGGHHHGGGIIIKKKKKKHHHEEEDDDCCC@@@AAABBBBBB@@@===999666:::999999;;;:::777999>>>EEEGGGJJJKKKIIIFFFDDDCCCCCCAAA>>>>>>???AAABBBAAA@@@GGGHHHLLLVVVSSSHHHGGGJJJHHHFFFCCCCCCDDDGGGHHHNNNRRRUUUTTTOOOKKKJJJJJJHHHMMMMMMEEE>>>>>>@@@@@@???@@@BBBCCCCCC@@@>>><<>>===>>>???@@@@@@@@@DDDGGGGGGJJJOOOPPPOOOCCCBBB???<<<;;;::::::;;;;;;:::888777777999:::<<>>>>>>>>>>>@@@BBBCCCDDDCCCBBBAAA)))***+++***))))))+++---))))))******+++,,,,,,,,,000///...---,,,,,,,,,,,,)))))))))******************))))))))))))***+++++++++++++++******+++,,,,,,...+++)))(((***+++,,,,,,...//////---++++++,,,---************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,'''(((***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++,,,,,,,,,,,,***+++------,,,++++++,,,(((***,,,,,,+++***+++,,,,,,,,,,,,...///000...,,,++++++++++++++++++++++++------,,,++++++,,,,,,---++++++,,,---------------,,,------------.........***+++,,,---...///000000,,,------------.........---...///...,,,,,,...///////////////////////////000000000000000000000000///000000000000//////......///000000///000222444000222555444111//////000......//////000111222222/////////000111333444555000111222444555666777777666555333222000///......000000000000111111111222333222111111111222333444222222222222222111000000///111333333333333555666555666777666444444444666444444333222333444555666666777888777666666888999888777666555555666666777777666666555666777888999777:::<<<;;;888777999<<<888888999:::;;;;;;;;;;;;999:::;;;:::999:::<<<===??????@@@AAAAAAAAA@@@@@@GGGHHHKKKPPPSSSRRRKKKFFFJJJNNNKKKCCC@@@EEEHHHFFFHHHBBB;;;777777999<<<>>>:::===AAADDDEEEEEEGGGHHHIIIIIIIIIKKKNNNOOONNNMMMKKKHHHCCC@@@>>>@@@CCCEEEBBBBBBAAA???<<<;;;<<<>>>;;;<<<<<<===>>>>>>======@@@???>>>>>>???AAACCCDDDCCCEEEGGGFFFCCCCCCFFFIIIIIIJJJKKKMMMOOOPPPPPPPPPIIILLLNNNOOOOOOOOOQQQRRRPPPPPPMMMIIIEEECCCCCCDDDCCCIIIPPPTTTTTTPPPKKKIIILLLLLLKKKJJJHHHEEEDDDBBB???>>>>>>??????===999666888===??????EEENNNMMMFFF>>>===<<<<<<===???BBBCCCCCCHHHOOORRROOOGGG???999===>>>???AAAAAAAAAAAA@@@>>>CCCKKKSSSWWWUUUNNNHHHKKKMMMLLLFFFAAAAAAAAA>>>>>>???@@@???===;;;:::;;;===<<<<<<===AAACCCDDDDDDGGGFFFFFFFFFGGGHHHJJJKKKDDDFFFGGGFFFCCCAAA@@@@@@@@@AAABBBBBBAAA>>>;;;888;;;999999;;;:::777999===BBBEEEHHHIIIGGGDDDAAA@@@@@@???>>>>>>@@@AAA@@@???EEELLLLLLMMMSSSOOOEEEFFFGGGFFFDDDBBBBBBDDDFFFHHHLLLOOOSSSSSSOOOLLLKKKLLLHHHKKKJJJCCC>>>???AAAAAA<<<===?????????>>><<<:::???>>>>>>>>>>>>>>>??????;;;???BBBCCCFFFMMMPPPOOOCCCBBB???===;;;::::::999:::999888888888999:::;;;;;;<<<>>>@@@CCCEEEGGGHHHIIIFFFBBBAAAAAABBBBBBAAA@@@AAACCCEEEEEEDDDCCCBBB)))*********))))))+++---((())))))***++++++,,,,,,...---,,,++++++,,,,,,---((()))))))))*********+++)))))))))))))))***++++++---,,,+++*********+++,,,,,,+++))))))+++++++++***,,,......---******+++...************************++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++*********++++++,,,***++++++,,,,,,++++++*********************))))))***++++++++++++,,,,,,,,,(((***,,,,,,,,,+++,,,---(((+++------,,,+++,,,,,,---,,,+++,,,---...---,,,************************......,,,+++***++++++,,,++++++,,,------------,,,,,,,,,---------.........,,,,,,,,,------.........,,,,,,---------.........---...///...,,,,,,...///........................//////////////////////////////000000//////...---.../////////...///111333000000000000000000000000......///000111222333444111000000000111222333333000111222444444555555555555444222111///.........////////////000000000000000333444111...---000444222333333333333222111111///111222333333333555777444555666555333222333444555333222111111333555666444555666555444555666888555555666666666666666555666555444444444555666777444777:::999777666888;;;777888999:::;;;;;;;;;;;;888::::::999777888:::===<<<===???@@@AAAAAAAAAAAAFFFEEEGGGMMMTTTXXXWWWTTTVVVZZZVVVKKKJJJTTT[[[YYYSSSLLLCCC<<<999999:::;;;999<<<@@@CCCEEEEEEGGGHHHGGGGGGGGGIIILLLNNNNNNMMMKKKHHHCCC@@@???@@@AAABBBBBBBBBBBB???<<<;;;;;;<<<;;;;;;<<<=========<<<<<<===<<<;;;;;;===???AAACCCCCCFFFHHHFFFBBBAAACCCGGGHHHIIIJJJLLLNNNPPPQQQRRRNNNOOOQQQQQQOOOOOOOOOPPPMMMNNNMMMJJJGGGDDDDDDDDDAAAFFFLLLPPPOOOLLLIIIGGGJJJIIIHHHFFFEEEDDDCCCBBB@@@AAABBBDDDDDD@@@;;;777555===AAACCCLLLVVVTTTKKK>>>===<<<;;;<<>>???AAABBBBBBAAA???>>>@@@CCCLLLWWW```^^^TTTKKKJJJLLLKKKDDD@@@@@@@@@>>>>>>===<<<===??????===:::;;;::::::===AAAEEEGGGGGGFFFEEEEEEFFFGGGIIIKKKLLLDDDEEEEEECCCAAA????????????@@@BBBCCCCCCAAA@@@???<<<:::;;;===;;;888:::>>>???BBBFFFGGGEEEBBB???>>>>>>===>>>???AAABBB@@@>>>CCCJJJIIIGGGKKKFFFAAAEEEBBBAAA@@@???@@@BBBDDDEEEFFFJJJNNNOOOLLLIIIIIIJJJGGGHHHEEE???===AAABBBAAA<<<============<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>:::===???>>>AAAGGGIIIHHH???>>>===;;;::::::::::::888888888999999::::::::::::;;;===@@@CCCEEEGGGHHHGGGEEEBBBAAABBBCCCCCCBBBAAABBBDDDEEEEEEDDDCCCBBB)))******)))((())),,,...((())))))***++++++,,,,,,+++******)))***,,,---...(((((())))))*********+++))))))((())))))***++++++...---+++*********++++++)))((('''((()))***)))''')))+++---,,,)))))),,,...************************++++++************++++++++++++++++++++++++++++++++++++,,,---------,,,,,,333111---***((((((***+++)))***,,,......,,,***)))'''((()))*********************+++++++++,,,,,,,,,''')))+++,,,,,,,,,---...)))+++---...---,,,,,,------,,,******,,,------,,,************************///...,,,***))))))******++++++,,,---------,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,---------......---...///...,,,,,,...///------------------------............/////////000//////000000///...------...//////...---...000222111///---...///111111000...///000111222333444444333222111111000111111111222222333333444333333333222111000//////......///............///////////////222555111+++)))...333333444444444444333222222...000222222222333444666333444555444222111222333444333111///000111444666222333444444333333555777333444555666777666555444555444333333333444555666222666999888666555777:::777777888999:::;;;;;;;;;777999:::888666666999<<<:::;;;===@@@AAABBBBBBBBBDDDBBBCCCKKKVVV```eeefff```ddd___UUUUUUbbbkkkkkk\\\TTTIII@@@;;;999999999888<<<@@@CCCEEEEEEGGGHHHFFFEEEEEEGGGJJJLLLMMMLLLJJJGGGDDDBBBBBBBBBAAA@@@BBBCCCBBB@@@===;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>;;;:::::::::;;;>>>@@@BBBDDDGGGIIIFFFBBB@@@CCCFFFGGGHHHIIIKKKMMMPPPQQQRRRQQQRRRSSSSSSPPPOOOOOOOOOKKKLLLLLLKKKHHHFFFEEEEEEAAADDDIIIKKKJJJHHHGGGFFFHHHGGGFFFDDDCCCBBBBBBBBBCCCEEEGGGJJJIIIEEE???:::222:::@@@DDDNNNYYYWWWLLL>>>===;;;:::;;;>>>AAACCCDDDJJJTTT^^^```WWWHHH<<>>===::::::===BBBDDDAAA===999999999<<>><<<===>>>===:::;;;???===@@@DDDFFFDDDAAA>>>===<<<===>>>AAACCCCCC@@@>>>;;;CCCBBB???CCC@@@>>>FFF>>>===<<<<<<===???AAACCC@@@EEEIIIJJJGGGEEEEEEFFFFFFEEEAAA<<<===AAACCC@@@>>>>>>>>>===============>>>>>>>>>>>>============;;;>>>>>><<<===AAACCCAAA:::::::::999999::::::;;;777888999:::::::::::::::<<<===>>>???AAABBBDDDDDDBBB@@@>>>>>>@@@AAAAAAAAA@@@BBBCCCEEEEEEDDDCCCAAA((())))))******+++,,,,,,******))))))***+++,,,,,,,,,,,,,,,++++++*********)))+++++++++***)))***+++))))))))))))***+++,,,,,,,,,+++*********+++,,,---,,,,,,++++++++++++++++++,,,+++******))))))************+++,,,,,,,,,,,,+++000...)))$$$!!!###(((+++,,,+++*********+++,,,---)))******+++---......///*********************************++++++,,,,,,,,,,,,+++)))+++---...+++)))(((***++++++)))(((((()))+++,,,,,,------,,,,,,++++++,,,,,,***)))((()))+++,,,,,,+++***))))))))))))+++***)))(((((()))******,,,---......,,,,,,---///******+++++++++,,,,,,,,,---+++,,,...---***,,,000//////...------.........///000111000...---------+++---///000//////000222------......///000000000...------,,,---...///000000000000000000000000000000000111111111111000000---///000///...---...000000///......///111444555333333222111000000111111111222333222111111333555222333444555444222000...............///111222333333222111000000222444555333333333333222111000000444222111444777888555111444444555666666555444444111111111000......111333111000222555444222333777222333444555555555444333333333444444444555888:::444666999:::999999999:::999999999999888888777777555777999:::::::::;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCBBBAAACCCNNN]]]iiiooohhhlllfffaaadddfffooorrrdddSSSFFF???::::::;;;:::<<>><<<999888;;;;;;<<<===>>>>>>;;;888::::::;;;;;;:::;;;>>>AAABBBEEEGGGGGGDDDBBBDDDFFFIIIIIIKKKKKKLLLLLLKKKKKKLLLMMMPPPQQQRRRQQQPPPOOOLLLKKKMMMOOOIII@@@===AAA>>>@@@CCCEEEEEECCCAAA@@@DDDDDDDDDDDDEEEFFFGGGHHHNNNPPPOOOLLLKKKHHHAAA888<<<<<<@@@GGGNNNQQQNNNIIIBBB===999888<<>>???@@@@@@>>>>>>???@@@===:::777888===BBBDDDDDDFFFDDDFFFJJJIIIDDDDDDIIIFFFIIIHHHBBB@@@CCCBBB>>>@@@AAADDDFFFGGGGGGFFFEEECCCBBBAAA???>>>=========<<>>???@@@AAAAAA???===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::===???@@@@@@AAAAAABBBBBBBBBBBBCCCAAA???;;;999999<<>><<<::::::===@@@???>>>===<<<===>>>@@@BBBAAA???;;;888777777888999::::::999::::::;;;;;;;;;888>>>CCCCCC@@@===???BBBAAA???>>>>>>@@@AAAAAAAAA???BBBEEEEEEDDDCCCBBBBBB(((((())))))***+++++++++******))))))***++++++,,,,,,,,,,,,+++++++++******)))+++,,,+++***)))***++++++++++++***++++++,,,,,,******))))))***,,,---...++++++++++++++++++++++++///...------,,,,,,------)))***++++++,,,,,,++++++000...+++'''%%%&&&***---*********)))***,,,---...)))******+++---......///++++++++++++++++++++++++)))***************++++++,,,***)))***,,,---+++))),,,+++++++++,,,,,,,,,,,,***++++++++++++++++++***------...,,,+++***+++---,,,++++++*********+++++++++******)))***+++,,,---************++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,---///...***+++///,,,,,,++++++++++++,,,,,,,,,---//////...---......,,,...//////...---...///------......//////000000...------,,,---...///000........................000000111111111111000000...///000000......///000...---,,,,,,---///222333333222111111000000000111111222222222111111333444333333333333333111000///000///////////////000111333222111000000222333555333333333333333222222111000111333333333222333333333444555555555555444333111222222000//////111333111000222555444111333777222333444555555444333333444444444444444555888999444666999:::999999999:::999999999999888888888777666888::::::999999:::;;;<<<<<<<<<>>>???AAACCCDDDDDDDDDCCCEEEMMMZZZiiiqqqmmmqqqkkkeeeggghhhooo~~~yyyppp```OOODDD???>>>===:::<<>><<<:::999;;;;;;;;;<<<>>>>>><<<::::::;;;<<<<<<;;;===@@@BBBCCCFFFGGGFFFCCCBBBDDDFFFHHHHHHHHHIIIIIIJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJLLLMMMHHH@@@>>>AAA@@@AAABBBCCCCCCBBB@@@??????@@@AAACCCFFFJJJMMMOOOSSSSSSOOOJJJHHHHHHCCC<<<===;;;<<<@@@FFFIIIHHHEEE???>>><<<===???CCCFFFHHHMMMOOOXXXcccdddXXXKKKDDD<<<>>>@@@CCCDDDFFFGGGHHHJJJNNNRRRRRRNNNHHHBBB???CCCCCCCCCBBBAAA???===;;;???@@@AAA???===<<<<<<===<<<:::888999===@@@BBBAAACCCBBBDDDGGGGGGCCCDDDIIIGGGKKKJJJCCC@@@AAAAAA???@@@BBBDDDGGGHHHGGGFFFEEECCCBBBAAA???>>>============@@@CCCCCCAAA???>>>>>>??????@@@@@@AAA@@@???===;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<===<<<;;;;;;===???@@@@@@AAABBBAAAAAA??????@@@@@@>>>;;;999999;;;===???===<<<;;;;;;<<<===<<<===>>>???===;;;<<<>>>AAACCCAAA???===<<<<<<===>>>>>><<<:::888777888999:::888888777666666777:::<<<999===@@@AAA???>>>@@@AAA@@@>>>===>>>@@@AAA@@@@@@@@@BBBDDDDDDCCC@@@@@@@@@(((((())))))***+++++++++*********)))******+++,,,,,,,,,,,,++++++++++++******+++,,,+++***)))***,,,,,,++++++************+++)))))))))******,,,---...*********++++++,,,,,,---,,,,,,+++************+++)))***++++++,,,,,,++++++......---***)))))),,,...,,,,,,+++*********++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++***)))***,,,,,,***)))***'''%%%&&&)))++++++)))))))))************)))))),,,------,,,+++***,,,---,,,++++++++++++,,,,,,---+++++++++++++++,,,---...)))'''&&&(((+++---,,,***,,,,,,,,,,,,------------...---///222000+++***---+++++++++******++++++,,,***+++---...------...///---...//////---,,,,,,------------...//////000000......---,,,---...///000........................///000000111111000000//////000111111//////000111------------...///111222222111111111111000000000000111222111000000222444444333333222111111000111111000//////......//////222222111000000222333444222222333444444444333333...111333222......111555222333444444444444333222111222333222000000222333222111222555444111333777222333333444444333333222555555444444444555777888555777999999999888999:::999999999999888888888888777999::::::999888888999999:::;;;===@@@CCCEEEGGGDDDEEEEEEEEEIIITTTeeerrrrrryyyssskkkkkkjjjkkkvvv~~~rrr\\\LLLFFFBBB===:::<<<>>>AAACCCDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJHHHGGGEEECCCBBB@@@@@@@@@????????????>>>===<<<;;;<<<;;;:::;;;===>>>>>>===:::;;;<<<<<<<<<>>>AAADDDEEEGGGGGGEEEBBBAAADDDGGGHHHGGGFFFFFFFFFHHHJJJLLLJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJLLLLLLGGGAAA@@@CCCCCCCCCBBBAAAAAA@@@@@@@@@>>>???@@@CCCGGGLLLPPPRRR[[[YYYSSSKKKHHHIIIGGGCCC???<<<:::<<<@@@CCCCCCBBB<<<>>>@@@AAAAAADDDJJJNNNVVVZZZdddmmmkkk^^^NNNEEE:::<<>>===<<>>>>>??????AAADDDDDDBBBDDDHHHGGGMMMMMMGGGAAA???@@@@@@???AAADDDGGGHHHGGGEEEDDDBBBBBB@@@???>>>>>>>>>>>>AAABBBCCCBBB???===<<<===@@@@@@AAAAAAAAA???>>>===777888999:::;;;;;;;;;;;;999;;;======<<<<<<<<<===???@@@AAABBBAAA???===<<<>>>>>>>>><<<999888999:::>>>===;;;::::::<<<>>>???>>>?????????>>>>>>@@@BBBCCCAAA???>>><<<<<<======;;;::::::999999999999:::888888888555333555;;;@@@:::;;;<<<===>>>???@@@AAA???>>>===>>>???@@@@@@???@@@BBBCCCCCC@@@>>>======))))))******+++,,,,,,,,,+++***************++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++***)))((((((((()))***************+++++++++))))))***+++,,,,,,------++++++***)))))))))))))))))))))***++++++++++++++++++,,,---,,,++++++,,,---......,,,+++)))(((((('''******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((************++++++***)))***%%%!!!"""'''+++***((()))******************)))***++++++***))))))***,,,++++++++++++,,,---......,,,,,,,,,++++++++++++,,,+++(((&&&(((...111...+++,,,,,,,,,---------......//////222666333---+++------,,,,,,,,,,,,---......+++---//////.........///+++---......---,,,,,,---,,,,,,---......//////000///...---,,,,,,---...///........................//////000000000000/////////111222111000///000111////////////000111333333000111111111111111000000///000111111000000111333555444222000///000111222000//////.........//////111111111000111222333333111111222444444555555555000111111000...///222444111222333333333333222111111333333333111111222444222111222555444111222777222222333333333333333333666444333333444555666666666777999999888888999:::999999999999999999999999888999;;;:::888777777888999:::;;;===@@@CCCEEEGGGCCCDDDEEEEEEFFFNNN```pppzzzwwwuuuoooiiilll|||~~~hhhTTTKKKDDD;;;:::<<<===???AAABBBBBBBBBDDDCCCBBBAAABBBDDDFFFGGGIIIHHHFFFDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::===??????>>>999:::<<<<<<<<<>>>AAADDDFFFGGGGGGEEEAAAAAAEEEHHHHHHGGGEEEDDDEEEHHHLLLNNNMMMLLLJJJHHHHHHHHHJJJKKKKKKLLLMMMLLLGGGCCCCCCFFFGGGFFFCCCAAA???@@@AAABBBCCCCCCDDDEEEGGGJJJMMMNNN]]]\\\VVVNNNKKKLLLKKKIIIAAA???======@@@BBBBBBBBB;;;???BBBAAA???CCCLLLUUUaaahhhqqqwwwrrrdddSSSHHHCCCAAAAAACCCIIIPPPWWW[[[^^^YYYPPPGGG???<<<>>>@@@======???@@@@@@??????>>>AAAAAAAAA@@@===;;;;;;<<<999999:::<<<======<<<;;;;;;<<<>>>@@@AAABBBDDDGGGEEELLLPPPMMMDDD>>>===>>>>>>@@@BBBEEEFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>CCCDDDDDDBBB???>>>???@@@@@@AAABBBBBB@@@???>>>>>>777888999::::::999999888777999<<<===<<<;;;;;;<<<===>>>@@@AAAAAA???===;;;<<<>>>>>>===;;;999999999<<<;;;:::999999:::===@@@>>>??????@@@@@@AAABBBCCC??????>>>======>>>???@@@:::::::::::::::999999888888:::;;;999777888===BBB;;;:::999:::===@@@@@@@@@???>>>>>>???@@@AAA@@@???===???@@@@@@>>><<<<<<===******++++++,,,------...++++++***************+++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,---,,,++++++************++++++++++++***))))))((())))))***+++,,,,,,------......---,,,,,,,,,,,,---))))))***++++++++++++***(((***,,,,,,+++***+++,,,++++++++++++******))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++++++++*********---((($$$%%%***......+++******++++++++++++******)))***+++***))))))***,,,++++++++++++,,,---......------,,,+++***))))))(((+++(((&&&(((...111...+++,,,,,,,,,---------......000111444888555///,,,...---,,,,,,,,,------...//////000111111///......///)))+++---...------...///,,,,,,------...////////////...---,,,,,,---.../////////////////////////////////000000000000/////////111222111000///000111/////////000000111222222///000000111111111000000///000000000//////111333555444111///...///111222------------...///000111111000000111111111222222000111222333444555555555444111//////111333333333111111222333333222111111111222444333222111222333333111222555444111222666111111222222333444555555666333111222444666777666777888999999777777999:::999999999999999999999:::888999::::::888666666777:::;;;<<<===@@@BBBDDDEEEEEEEEEGGGHHHGGGLLL^^^ppp|||nnnkkkuuu~~~~~~nnnZZZMMMBBB999<<<<<<===???@@@AAAAAABBBDDDCCCAAA@@@@@@AAACCCDDDGGGGGGFFFDDDBBB@@@>>>===>>>=====================<<<;;;:::;;;===?????????999:::;;;;;;;;;<<>>AAABBB???===BBBNNNYYYlllttt}}}|||ppp```VVVTTTMMMEEEBBBHHHRRR\\\bbbaaaVVVIII@@@>>>?????????<<<===???AAAAAAAAAAAAAAA???@@@AAA@@@>>>======>>>777999;;;<<<<<<;;;;;;:::999;;;===>>>???BBBEEEGGGBBBIIIPPPPPPHHH???<<<===<<<>>>???AAAAAAAAA@@@???@@@??????>>>============@@@@@@@@@???>>>>>>@@@BBB???AAACCCCCC@@@???>>>???;;;;;;;;;:::999888777666666888;;;<<<<<<;;;;;;<<<<<<===???@@@@@@???>>><<<===>>>???>>><<<:::999999999::::::999888999<<>>>>>@@@AAACCCCCCCCC??????>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999888777:::======<<<;;;<<<>>>;;;:::999:::===????????????>>>>>>@@@AAABBB@@@>>>:::<<<=========<<<===???******++++++,,,---------,,,+++******)))************++++++++++++,,,,,,,,,+++,,,---,,,+++***+++---///......------------...++++++++++++***)))((('''*********++++++,,,,,,---------,,,+++++++++++++++((()))******++++++******''')))++++++***))))))***$$$&&&'''***+++------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++------+++***+++,,,+++(((&&&'''***,,,,,,******++++++++++++++++++***+++,,,---,,,++++++---...,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++)))(((''')))'''&&&(((+++---,,,***,,,,,,,,,,,,------------///000333777555///---///++++++++++++,,,---......000222333222000......///)))+++---.........///111,,,,,,,,,---......//////000///...---,,,---......000000000000000000000000...//////000000//////...///000111111//////000111---.........////////////...///000111111111000///...///000///......000222555333111///...///000111,,,,,,,,,---...///111222000000000111111111111222///000111222333444444333555222///000444666444222111222333333333333222111000222333333222111111222333222333555444111222666111111111222444666888999777444222333777:::999888888999999888777777888:::999999999999::::::::::::777999:::999777666666777:::;;;<<<===@@@BBBDDDEEEGGGFFFHHHKKKKKKNNN^^^pppyyyqqqqqquuuwwwmmm\\\JJJ???;;;======>>>???@@@@@@AAAAAACCCBBB@@@???>>>???@@@AAAEEEEEEDDDDDDBBBAAA???>>>======<<<;;;;;;;;;<<<<<<===<<<;;;<<<>>>??????===999:::;;;::::::;;;>>>@@@CCCEEEGGGFFFDDDDDDGGGKKKIIIHHHGGGGGGHHHLLLPPPSSSUUUTTTRRRPPPPPPQQQSSSTTTQQQTTTSSSMMMHHHHHHIIIJJJJJJGGGDDD@@@???@@@BBBDDDEEEFFFHHHJJJLLLLLLLLLKKKLLLOOOOOOKKKHHHIIIHHHFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFBBB@@@DDDPPPZZZmmmxxxwwwoooiii]]]NNNEEEGGGQQQ[[[aaa[[[OOOAAA;;;===>>><<<888===>>>@@@BBBCCCCCCBBBBBB>>>???@@@???===<<<===>>>777999<<<===<<<;;;;;;<<<999<<<>>><<<>>>CCCFFFGGGAAAEEELLLOOOJJJAAA===???===============>>>??????>>>>>>===<<<<<<<<<<<<<<<999;;;<<<;;;;;;;;;>>>@@@===@@@DDDCCCAAA???@@@BBB???>>><<<:::999888888888888:::<<<===<<<<<<===???>>>????????????>>>>>>======>>>???>>><<<:::::::::888;;;<<<;;;999888:::===;;;;;;<<<>>>AAACCCBBBAAABBBBBBAAA???>>><<<;;;:::===<<<;;;;;;;;;;;;;;;<<<888999;;;===>>>===;;;999;;;;;;<<<<<<======>>>>>>>>>===>>>???AAAAAA???===888:::<<<<<<<<<<<<>>>@@@((())))))******+++,,,,,,,,,++++++***))))))************+++++++++,,,,,,,,,+++,,,------++++++,,,---------,,,,,,------......'''((()))***++++++***)))+++++++++++++++++++++++++++***))))))(((((())))))((())))))***************)))***++++++)))((()))***$$$%%%'''***,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************++++++++++++***,,,......,,,+++,,,---(((((((((((((((((((((((())))))************))))))+++,,,,,,,,,++++++---///,,,++++++*********++++++***+++,,,------,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,------000333222---,,,...,,,,,,,,,,,,---...///000...000111111///...///000+++---//////......///000+++,,,,,,------......///000///...---,,,------...////////////////////////......////////////.........///000000......///000---......///////////////---...000111222111000///.../////////......000111333222111000//////000000---------------...///000///000000111111111111111///000000111222222222222222222222333444444333222111222333444444333222111///111333333111000000111333222333555444000111555000000111333555888;;;<<<999666333555;;;>>>>>><<<999999999888666666888:::999999999:::::::::;;;;;;666888999999777666777777888999;;;===@@@CCCFFFHHHFFFCCCEEEKKKMMMNNN\\\mmm|||ttttttooommmiiiZZZEEE===@@@????????????@@@@@@AAABBBCCCBBB???>>>======>>>???AAABBBCCCCCCCCCBBBAAA@@@===<<<;;;:::999::::::;;;===<<<<<<>>>??????===;;;<<<<<<===<<<;;;;;;>>>@@@AAADDDGGGGGGEEEFFFIIILLLHHHGGGGGGGGGJJJMMMQQQSSSUUUTTTSSSSSSSSSTTTUUUVVVRRRVVVTTTLLLFFFHHHIIIIIIGGGEEEBBB???>>>???AAABBBDDDFFFJJJMMMNNNMMMKKKJJJFFFJJJKKKGGGEEEGGGIIIIIIIIIHHHEEEBBB@@@AAABBBDDDIIIKKKLLLJJJIIIKKKRRRYYYcccppp~~~qqq\\\LLLHHHKKKQQQTTTMMMFFF>>>;;;<<<===;;;888===>>>@@@BBBCCCCCCBBBBBB>>>??????===:::999999:::777:::<<<===;;;;;;===???:::>>>???<<<===DDDHHHGGGDDDCCCEEEIIIGGGAAA@@@DDD???===<<<;;;;;;===???@@@<<<<<<;;;:::::::::;;;;;;777999::::::::::::;;;===;;;@@@DDDDDDAAA???AAADDDAAA???===:::::::::;;;===<<<===>>>>>>>>>???AAACCCDDDCCCAAA???===<<<<<<<<<===>>>>>><<<:::888999:::999===@@@???;;;999:::===999999:::===AAACCCAAA???BBBBBBAAA@@@>>><<<:::999;;;;;;::::::;;;>>>@@@BBB???<<<:::<<>>;;;;;;<<<>>>??????===;;;:::;;;<<<<<<;;;;;;===???'''''''''((())))))******,,,,,,+++***))))))***************++++++,,,,,,,,,+++,,,------++++++,,,---))))))))))))***+++,,,,,,$$$&&&(((***,,,,,,,,,,,,,,,,,,++++++++++++++++++...---,,,,,,++++++,,,,,,(((((()))******************+++,,,+++)))((()))***((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,---************************(((((())))))******+++++++++---//////,,,+++,,,...***,,,------+++******+++(((((())))))))))))(((((()))*********))))))+++---,,,,,,+++***)))))))))))))))***,,,...////////////,,,---......,,,,,,---///******+++++++++,,,,,,,,,+++***---000///++++++............///000111222222+++---///000//////000111...///111000///---......++++++,,,------......///000///...---,,,------.................................////////////.........///000///...---...000///000111111111111111000,,,...000111222111000///---...//////......///111333222111000000///////////////...------------...//////000111111111111111//////000111111111111000...111555555222111222444222333444444444444333222...000222222111000///000444222333555444000111555000000111333666999===???;;;777555888>>>BBBBBB@@@999999999888666666888:::999999999::::::;;;;;;;;;666777999999777777777888666777999===AAAEEEHHHJJJCCC>>>AAAIIIKKKLLLXXXhhh|||yyyrrrzzzmmmgggeeeXXXBBB<<>>???@@@BBBCCCDDDCCCBBBBBB===<<<:::999888888999999=========???@@@???<<<:::>>>>>>>>>===<<<<<<>>>@@@???BBBFFFHHHGGGGGGIIILLLGGGGGGGGGHHHJJJMMMPPPRRRTTTTTTTTTTTTTTTUUUVVVVVVRRRVVVTTTJJJEEEGGGIIIHHHDDDBBB@@@>>>===>>>@@@AAAEEEHHHLLLOOOPPPMMMIIIFFFEEEIIIJJJFFFDDDHHHMMMNNNQQQNNNIIICCC@@@@@@DDDGGGMMMPPPRRRRRRQQQQQQTTTWWWWWWfffvvvhhhSSSHHHEEEEEEEEEAAA@@@>>>>>>>>>>>>>>>======>>>@@@AAABBBBBBBBBAAA>>>???>>><<<888666555666777:::<<<<<<;;;;;;>>>AAA;;;@@@AAA===>>>DDDHHHHHHFFFAAA@@@DDDDDDAAACCCHHHAAA???<<<::::::<<>>:::;;;===888777888<<<@@@BBBAAA>>>???????????????>>>===<<<:::999999:::<<<@@@DDDGGGFFF@@@;;;<<>>CCCBBB>>>:::;;;>>>999999:::<<<>>>===;;;999<<<======<<<::::::<<<===,,,***(((&&&(((+++///222111///---+++***)))******))))))***++++++++++++***))))))***++++++++++++***+++++++++++++++++++++++++++)))((('''(((+++...000,,,***)))''''''(((***+++******)))))))))))))))***+++++++++++++++***)))(((+++(((&&&&&&))),,,+++******)))((((((((()))++++++''')))***,,,+++***(((''',,,,,,+++******))))))))))))******)))(((''''''((())))))*********+++++++++))))))))))))************...//////...,,,++++++,,,))))))))))))***+++,,,---***+++,,,------,,,***)))((('''(((,,,,,,)))(((***,,,,,,,,,++++++*********+++***)))))))))***,,,,,,+++...000...+++***,,,///++++++,,,,,,---...//////000///---+++++++++---...///...------++++++***))),,,,,,,,,---///000///......///////////////......000000000000000111111111000///...,,,++++++,,,,,,000000///............///////////////............///000222333222111///---//////......---------,,,111///---///222333222000///............///000000////////////000000000000222222111111111111111222000---,,,---000222222000555555444444444333333333000111222222111222444666333444666777777666444333111///000333444555:::@@@BBB???<<<===AAAFFFIIIJJJ@@@===999555333444666888888:::;;;;;;;;;;;;<<<>>>999999:::::::::999999888777777888;;;>>>AAAEEEGGGBBBDDDFFFEEEEEELLLXXXaaa|||uuurrrzzz|||xxxzzzpppggg___TTTGGGAAAAAA>>>===<<<===???@@@@@@@@@BBBCCCCCCBBB???===<<<<<<@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>><<<;;;:::::::::AAA???===@@@DDDFFFCCC???;;;<<<===>>>>>>===<<<;;;AAABBBDDDGGGIIIKKKLLLLLLHHHDDDCCCGGGJJJKKKMMMPPPQQQRRRRRRSSSUUUVVVVVVWWWZZZQQQKKKLLLMMMJJJFFFEEEAAA@@@???>>>>>>???@@@@@@EEEGGGIIIIIIIIIIIIKKKMMMMMMNNNNNNJJJFFFEEEGGGIIILLLXXXUUUIIIFFFEEEHHHTTTVVVZZZ^^^^^^YYYRRRMMMKKKPPP]]]eeehhhsssiiiPPPFFFFFFBBB:::>>>???@@@@@@@@@???>>>===???<<<;;;>>>CCCDDDAAA===AAA>>>:::777666555444333<<<;;;:::999:::;;;<<<===AAA@@@>>>===>>>BBBEEEHHHCCCDDDDDDBBB@@@@@@AAABBBCCC@@@===;;;;;;;;;;;;:::;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@BBBAAA@@@@@@AAA>>><<<:::999999;;;===???AAAAAA???======BBBKKKQQQSSSKKKBBB======>>>===;;;;;;;;;;;;:::::::::999999======???CCCFFFFFFBBB???;;;;;;:::::::::::::::;;;===???AAA???<<<:::<<>>@@@@@@???>>>999999;;;===???@@@>>><<<@@@>>>;;;;;;;;;;;;:::999+++***((('''(((+++///111000...---+++*********+++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******)))((()))***,,,...******)))(((((()))***+++++++++******)))******+++***++++++++++++***)))))),,,)))'''(((***,,,+++*********)))))))))***+++,,,((((((***++++++***))))))******++++++++++++++++++'''((()))(((&&&%%%&&&'''***************+++++++++))))))))))))************)))+++++++++)))((()))***************+++,,,---...+++++++++,,,,,,++++++******((((((,,,,,,)))))),,,,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,,,,---...---,,,,,,,,,---++++++,,,,,,---......//////...,,,++++++,,,---......------,,,,,,++++++***+++++++++,,,...///...---......////////////......000000000000000111111111000///---,,,,,,,,,,,,---000///......------......------......//////000000000111222222222000...,,,/////////.........------111///...///111222111///.........---...//////000111111111111222222222222222111111111111111222333000...---...111333222111444444444333333333333222---...////////////111333222333555666666555333222111///000333444555:::@@@EEEBBB??????CCCGGGIIIJJJ???===:::777666777888:::888:::;;;;;;999999:::<<<777888888888888888777777777777888:::===AAADDDFFFCCCEEEFFFFFFHHHNNNXXX___pppuuusssjjjiiiqqquuurrrrrriii```YYYOOODDD@@@AAAAAA@@@>>>>>>???@@@???>>>>>>>>>>>><<<:::888888888;;;<<<===???AAACCCEEEFFFBBBAAA>>><<<;;;;;;<<<<<>>@@@EEEGGGEEEBBB:::;;;<<<===>>>>>>??????@@@AAACCCFFFHHHIIIJJJKKKGGGBBBAAAEEEHHHIIIKKKNNNPPPQQQQQQRRRTTTUUUVVVVVVVVVNNNIIIJJJKKKHHHEEEEEEAAAAAA?????????@@@AAABBBFFFGGGIIIJJJIIIIIIKKKLLLJJJIIIFFFCCCBBBEEELLLQQQWWW___YYYLLLJJJKKKNNNXXXZZZ```ccc```VVVMMMIIIIIIHHHPPPUUUYYYggg|||yyycccMMMCCCCCCBBB>>>>>>>>>??????>>>===<<<;;;======>>>BBBGGGFFFAAA;;;>>>;;;888777777888777666::::::999999999;;;<<<===???>>>======>>>@@@CCCEEEAAABBBBBBAAA??????@@@BBBBBB???<<<::::::;;;::::::;;;;;;:::999:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;===@@@AAA@@@???>>>???===<<<;;;::::::<<<>>>???<<<===>>>>>>AAAHHHQQQXXXNNNGGG@@@<<<======<<<::::::::::::999999:::::::::<<<===???CCCGGGGGGEEEBBB;;;;;;::::::::::::;;;;;;<<<===>>>>>><<<<<<===>>>;;;:::::::::<<<>>>AAACCCBBB@@@===<<<<<<<<<;;;:::::::::;;;<<<======<<<;;;999:::<<<>>>@@@@@@>>>===@@@>>><<<;;;;;;;;;:::888***)))))))))***,,,---///...---,,,+++***++++++,,,))))))***++++++++++++***,,,,,,+++***+++,,,---...++++++++++++++++++++++++*********************+++))))))))))))******++++++***)))))))))))))))******))))))***++++++++++++***---+++))))))***++++++***)))))))))((()))******+++(((((())))))*********+++*********+++,,,---------((()))***)))''''''''')))+++++++++++++++*********)))))))))*********++++++'''((())))))(((((()))***+++++++++,,,,,,---......,,,++++++***++++++,,,,,,,,,)))))),,,,,,***+++...,,,,,,,,,++++++++++++***+++************+++,,,,,,---,,,+++,,,---...---,,,+++,,,,,,------............---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++......---,,,---....../////////....../////////000000111111111///...------------......///......---------------+++,,,---...///000111111111111222222111///...---000000////////////......222000//////111111000......------------...//////111111111111222222222222111111111111111222333444111000///000222333333222333333333222222222111111,,,...//////......000111222222444444444444222222222000111444555555999???BBB???======???AAABBBBBB;;;:::888777777888999999888999:::999888777888999666666777777777777666666777777888999<<>>@@@BBBDDDEEECCCBBB???<<<<<<<<<>>>???BBB@@@>>>AAAEEEHHHHHHFFF<<<;;;;;;;;;<<>>>>>>>>===<<<;;;:::999;;;===AAAFFFIIIGGGAAA;;;:::999888888::::::999888888888888888999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAA>>>???@@@???>>>>>>@@@BBB@@@>>>;;;:::;;;;;;;;;:::;;;;;;:::999:::;;;<<<===???>>>>>>======<<<<<<<<<;;;===??????>>>============<<<<<<<<<======>>>???;;;<<<>>>AAADDDKKKRRRWWWGGGCCC>>><<<======<<<:::999999999999:::;;;<<<<<<<<<===???CCCGGGHHHFFFDDD;;;;;;:::::::::;;;;;;;;;===<<<;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===??????@@@===;;;:::;;;<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999;;;>>>@@@AAAAAA???>>>AAA???<<<;;;;;;:::888777)))))))))***+++,,,,,,,,,,,,,,,+++******+++,,,---))))))***++++++++++++***,,,+++***))))))+++---...++++++++++++++++++++++++***++++++,,,+++***)))(((((((((***+++++++++++++++(((((('''''''''((())))))(((((()))***+++,,,,,,,,,---,,,++++++++++++******''''''''''''(((((()))))))))((((((((()))***+++,,,+++++++++,,,,,,---------***,,,---,,,******+++,,,,,,,,,++++++++++++******))))))*********+++++++++((()))++++++++++++,,,...***++++++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---...***))),,,,,,***,,,000++++++++++++++++++++++++************++++++,,,,,,...+++)))+++...///---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++++++++,,,,,,---------+++******,,,...///...,,,------......//////............//////000111111111..................//////......---,,,,,,,,,,,,---,,,,,,---......///000000//////000111111000//////000000000000000/////////111111000000000//////...---------------......///.../////////000000000000111111111111222333444444222111111111222333333333222222222111111111111000///111222222111111222333111222333333333333222111222111222555555555888>>>>>>===;;;:::;;;;;;<<<<<<444444555555666666777777888999999888666555555666555555666777777777666666777777777888:::===???AAACCCBBBCCCFFFKKKPPPSSSSSSTTTVVVTTTOOOOOOVVV]]]^^^\\\WWWQQQKKKFFFCCCCCCDDDAAAAAA@@@AAACCCCCCBBBAAAAAA???===<<<=========<<<>>>>>>======>>>???@@@AAADDDBBB???======>>>AAABBBAAA@@@???AAAEEEHHHJJJIII@@@>>><<<:::;;;===AAACCC>>>???@@@BBBDDDEEEFFFFFFBBB>>>===AAACCCCCCDDDFFFNNNNNNNNNPPPQQQTTTVVVWWWSSSMMMIIIIIIHHHDDDBBBCCCAAA@@@>>>>>>???BBBDDDFFFIIIJJJLLLLLLKKKJJJJJJJJJJJJMMMPPPRRRQQQOOOMMMLLLUUU[[[VVVPPPVVVVVVNNNNNNLLLQQQWWWWWWRRRKKKFFFEEEGGGHHHKKKVVVjjj{{{|||uuupppgggZZZRRRRRRSSSPPPLLL??????>>>===;;;:::888888;;;<<<@@@DDDGGGEEE@@@<<<999999999:::;;;;;;:::888666666777888999:::;;;;;;888999:::;;;<<<=========>>>???@@@@@@??????AAACCC@@@>>><<<<<<===>>>===<<<;;;;;;:::999:::;;;<<<===@@@@@@@@@??????>>>======999;;;======<<<<<<======<<<<<<======>>>????????????@@@AAABBBDDDFFFHHHJJJBBB???===<<<>>>>>>===<<<:::::::::;;;<<<>>>@@@AAA???@@@AAACCCEEEFFFEEEEEE<<<<<<;;;:::::::::;;;;;;???<<<::::::======;;;888:::;;;<<<===>>>??????@@@@@@===;;;999:::::::::999===>>>>>>===<<<::::::;;;:::===AAACCCCCCBBBAAAAAABBB???<<<;;;:::999777666((())))))***++++++++++++,,,+++***)))***+++,,,---))))))***++++++++++++***+++***((('''((()))+++,,,++++++++++++++++++++++++***+++,,,,,,,,,***((('''((()))***+++++++++++++++(((((((((((())))))***+++'''((()))***+++,,,,,,,,,,,,,,,---,,,+++*********(((((()))))))))*********))))))(((((()))***++++++---------,,,,,,+++++++++***,,,---,,,+++***+++---,,,+++++++++++++++++++++************++++++++++++(((***+++,,,+++,,,...///)))***++++++,,,++++++***++++++***)))***+++---......+++***,,,,,,+++,,,000++++++++++++++++++++++++******++++++,,,,,,,,,,,,---***)))***---///---+++,,,,,,,,,---------------,,,,,,,,,,,,------...///***++++++,,,,,,------...,,,+++,,,---///000///...,,,,,,---...............---......///000000111111......//////////////////......---,,,,,,,,,,,,---...............---------,,,---...///000111111222/////////000000000000000000111111000///............------------...//////.../////////000000000000222222111111222333444444222222222222222222333444222222111111111000000000000222444444333333333444111222222222222222222111222111222555555444777<<<=========<<<;;;;;;;;;;;;222333444555666777888888777888888777555333444444555666666777888888777777777777777777999;;;===>>>??????AAADDDIIILLLMMMMMMOOOPPPMMMIIIHHHMMMRRRTTTTTTRRRNNNIIIFFFFFFGGGGGGDDDCCCCCCCCCDDDCCCAAA???>>><<<;;;;;;===???>>>===@@@???>>>===<<<===??????BBBAAA???>>>>>>@@@BBBDDD@@@@@@@@@BBBFFFIIIJJJJJJFFFCCC>>>;;;:::;;;???AAA===>>>@@@AAABBBCCCCCCCCCAAA===<<<@@@BBBAAAAAACCCLLLLLLLLLNNNPPPSSSVVVXXXUUUOOOKKKJJJHHHCCCAAACCC@@@>>>======???BBBFFFHHHKKKMMMOOOOOOMMMKKKJJJJJJFFFHHHLLLQQQTTTVVVUUUTTT[[[cccaaa```eee___NNNGGGGGGHHHLLLRRRUUUQQQIIIAAADDDFFFLLLZZZmmmxxxtttkkkggg[[[RRRVVVaaaddd\\\SSSBBBAAA@@@>>><<<:::999888<<<<<<===???AAAAAA???>>><<<;;;:::;;;<<<;;;999777666666777888999999::::::666777999;;;<<<======<<<@@@AAABBBBBBAAAAAACCCEEE@@@???>>>>>>@@@AAA@@@@@@;;;;;;:::999:::;;;<<<===@@@AAACCCCCCCCCAAA???>>>777999;;;<<<<<<<<<===???;;;<<<======>>>?????????AAAAAABBBCCCCCCBBB@@@>>>???>>>===>>>???@@@@@@???=========>>>@@@BBBEEEFFFCCCDDDDDDDDDDDDDDDDDDDDD???>>>===<<<;;;;;;;;;;;;AAA>>>;;;;;;<<<<<<999666::::::<<<===???AAABBBBBBAAA???;;;:::999999888666<<<===>>><<<:::999:::<<<;;;???DDDFFFEEECCCCCCCCCAAA???<<<::::::999777555)))))))))*********++++++,,,+++***))))))***,,,,,,))))))***++++++++++++***))))))((('''((()))***+++++++++++++++++++++++++++***+++,,,,,,+++***)))(((+++++++++++++++++++++++++++*********+++,,,---...'''((()))***+++,,,,,,,,,)))+++---,,,+++)))************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))---------,,,+++*********((()))******)))(((***+++++++++++++++,,,,,,,,,---*********++++++++++++,,,'''(((************+++---((()))++++++,,,+++***)))************+++,,,---------******------+++,,,///***++++++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,+++******+++,,,------,,,------------------------,,,,,,------------------+++++++++,,,,,,------------,,,,,,...000000///...+++,,,---...............------...///000000111111///000000000000000/////////......---------------.........---------,,,,,,,,,,,,---...000111222222......////////////000000///000111000...---...000...............///000000111111111111222222222222333333222222222222333333222333333222111111222444222222222111111111000000///111333444333111111222222222222222222222222222111000111444444222444999666888999999888777777888444555666777888999:::;;;777888888777444333333444444555666777888888888777777777666666777999;;;<<<<<<===@@@BBBDDDGGGIIIJJJMMMMMMKKKGGGEEEFFFJJJLLLNNNOOOLLLGGGFFFHHHIIIGGGHHHFFFEEEDDDCCCAAA===:::???======@@@DDDFFFDDDBBB???>>>===<<<===>>>@@@BBB@@@?????????@@@AAACCCDDD@@@AAADDDFFFHHHJJJKKKKKKJJJFFFAAA<<<999:::<<<>>>>>>>>>???AAAAAABBBBBBBBBAAA===<<<@@@BBB@@@???AAAIIIIIIIIIJJJMMMPPPTTTVVVTTTPPPLLLLLLHHHDDDBBBEEE@@@???======@@@DDDHHHKKKNNNPPPRRRRRROOOLLLKKKJJJGGGFFFGGGLLLUUU```iiinnnkkktttrrrooorrrgggRRRHHHJJJGGGHHHNNNUUUTTTKKKBBBEEEHHHQQQ___kkkpppjjjcccaaaUUURRR```ssswwwkkk___GGGFFFCCCAAA>>><<<;;;:::<<<;;;;;;;;;;;;===>>>???>>>===;;;;;;;;;;;;999888777777888999999999999888444666888:::<<<>>>>>>???CCCDDDDDDCCCBBBBBBDDDFFF@@@??????@@@BBBCCCCCCBBB;;;;;;:::999:::;;;<<<===@@@BBBFFFHHHHHHFFFBBB@@@888999;;;;;;;;;<<<===???;;;;;;;;;<<<===>>>???@@@???AAACCCFFFHHHEEEAAA===>>>>>>>>>>>>???@@@BBBBBBAAAAAA@@@AAACCCFFFIIIJJJHHHHHHHHHGGGEEEDDDEEEGGGDDDCCCBBB@@@>>>===<<<<<<@@@???===<<<<<<;;;:::888::::::;;;<<<>>>@@@BBBCCCCCC@@@<<<:::999888777666777999;;;999777666999<<<999???EEEGGGEEECCCBBBCCC@@@>>>;;;::::::999777666***))))))))))))******+++,,,+++***))))))***++++++))))))***++++++++++++***((())))))))))))*********++++++++++++++++++++++++******+++++++++******)))...---+++***)))******+++)))))))))******+++,,,---((()))***+++++++++++++++'''))),,,,,,***))))))+++))))))+++,,,,,,,,,+++*********++++++***)))((('''++++++++++++++++++******'''((())))))(((((()))+++)))******+++,,,---......*********+++++++++,,,,,,&&&((())))))((((((***+++)))***,,,------,,,***)))))))))***+++,,,,,,,,,,,,+++)))***---...++++++---******+++++++++,,,,,,,,,***+++,,,---------,,,,,,(((***++++++++++++---...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000///---***+++,,,---............,,,,,,---...///000111222000111111222111000......000///......------......------------------------...............///000000------........./////////---///000000...---///111000////////////000111111111111111111222222222222555444333333222222222222111222333222000///111444333333222222222111111111...111333444222111000000333333222222222222333333000///000333333111222777...111555666444333444555555666666777888:::;;;<<<666777888777555444444555333333444666666777777666777777666666666777999::::::===@@@AAAAAABBBFFFIIIJJJIIIHHHGGGDDDCCCDDDGGGHHHKKKJJJFFFEEEHHHGGGCCCEEEDDDDDDDDDDDDBBB???<<>>???EEEKKKMMMJJJGGGBBBAAA>>>===<<<===???@@@===>>>???@@@AAABBBCCCCCCAAADDDHHHKKKLLLLLLLLLLLLKKKGGGBBB===::::::<<<===>>>???@@@AAAAAAAAAAAAAAAAAA>>>===AAACCC@@@???@@@DDDDDDDDDEEEHHHLLLPPPSSSQQQMMMKKKKKKHHHDDDEEEHHHBBB@@@??????BBBFFFKKKOOOQQQSSSUUUTTTQQQNNNLLLKKKIIIFFFEEEJJJUUUcccnnnuuurrryyytttmmmoooeeeTTTMMMJJJGGGEEEHHHNNNQQQMMMIIIHHHMMMVVV___cccbbb^^^[[[ZZZRRRUUUhhhzzzzzzlll___LLLJJJGGGDDDAAA???>>>===;;;;;;;;;::::::;;;===??????===;;;:::;;;;;;;;;:::888999:::::::::999888777444555777:::<<>>>>>>>>@@@CCCDDDCCCBBB;;;;;;:::999:::;;;<<<===>>>BBBHHHMMMNNNJJJEEEAAA;;;<<<===<<<::::::;;;===;;;;;;::::::;;;===???AAAAAACCCGGGMMMPPPNNNHHHCCC======>>>===>>>???BBBDDDDDDCCCBBBBBBDDDGGGJJJLLLKKKLLLLLLJJJHHHGGGJJJMMMKKKJJJHHHEEECCCAAA@@@???===>>>>>>>>><<<<<<<<<===;;;:::999999:::<<>>BBBAAA???@@@EEEJJJGGGFFFFFFFFFDDDAAABBBDDDCCCHHHHHHDDDCCCFFFEEE@@@>>>>>>@@@CCCEEEEEECCCAAA::::::<<>><<<;;;<<<<<<;;;<<>>;;;;;;<<<>>>??????@@@AAAAAAAAAAAAAAABBB>>>>>>BBBCCCAAA???@@@AAAAAAAAABBBEEEIIINNNPPPMMMJJJIIIJJJHHHEEEFFFKKKCCCBBBAAAAAADDDIIINNNQQQRRRUUUWWWVVVSSSOOOMMMLLLEEECCCCCCGGGQQQZZZaaadddmmmrrrjjjaaaccc^^^SSSPPPGGGDDDAAABBBGGGLLLOOOQQQHHHMMMTTTYYYWWWSSSQQQSSSQQQLLLRRReeesssnnn^^^SSSOOOMMMJJJFFFCCCAAA@@@???999;;;<<<<<<;;;<<<===??????===:::999:::<<<======::::::;;;;;;:::999777666555555777:::===@@@CCCEEEEEEEEEEEEDDDBBBAAACCCDDD=========???BBBDDDCCCBBB;;;;;;:::999:::;;;<<<======CCCJJJPPPQQQMMMGGGBBB?????????===:::999999:::<<<:::999888999<<>>BBBDDDEEEDDDCCCCCCDDDGGGKKKMMMMMMNNNNNNLLLJJJKKKOOORRRQQQOOOLLLIIIFFFDDDBBBAAA999<<>>;;;:::;;;<<<;;;:::444777::::::888999>>>CCC444;;;BBBDDDAAA>>>>>>???>>><<<:::999::::::999888)))***+++***)))((()))***(((+++,,,******,,,+++((())))))***++++++++++++***(((((())))))))))))((((((++++++************++++++,,,++++++******++++++,,,(((+++,,,)))%%%$$$'''+++((()))+++***(((''''''((((((000111***(((+++'''---,,,***)))))))))******(((((())))))******************************************+++++++++,,,,,,,,,*********)))******+++,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++*********))))))******+++,,,---------------,,,,,,++++++,,,,,,---/////////...---,,,+++***---+++******+++,,,,,,+++---,,,,,,,,,,,,---.........,,,,,,///111111---*********+++,,,,,,,,,++++++)))+++---...------...///*********+++,,,---...///,,,------......------,,,///---+++,,,...000///---000000000000000000222333///////////////......---,,,,,,,,,---------......///////////////......---(((,,,000000...---111555------,,,,,,---...000111---///000111000///---,,,/////////000111333444555333333222222111222222222444333000......000222444111111222333333333222222666444222222333333333222555444333222333333555666333333222222222111111111333333222222333444666777444444444555777888:::;;;:::999888777666666666666333444555666777777777777999888888888666555444333999:::===???BBBDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCFFFCCCBBBBBBEEEFFFDDDBBB@@@AAAAAABBBBBBAAAAAA@@@>>>>>>???@@@AAABBBCCCDDDDDDBBBAAAAAAAAA???===;;;999<<<@@@AAAAAAAAABBBDDDHHHHHHMMMVVVVVVOOOKKKLLLKKKIIIDDD@@@===<<<<<<===AAABBBAAA>>>>>>AAAAAA>>>CCCBBB@@@>>><<<<<<<<<<<>>===;;;;;;;;;999888<<>>>>>999888999:::<<<<<<:::999===888333333888>>>BBBDDDHHHHHHHHHFFFCCCAAAAAABBB??????>>>======@@@EEEIIIEEE>>>888999<<<<<<===@@@>>>DDDMMMTTTUUUQQQKKKFFFCCCCCCBBB???===<<<===>>>===<<<;;;;;;<<<===>>>???DDDGGGKKKPPPWWW[[[UUUKKKDDDCCC@@@>>>>>>???AAABBBAAACCCEEEFFFFFFEEEGGGHHHJJJQQQUUUSSSRRRVVVZZZ[[[[[[UUUNNNIIIFFFCCC???<<<@@@>>>;;;;;;======;;;888???>>><<<;;;:::::::::;;;===<<<<<<<<<<<<===>>>>>>777888999999888777888:::888:::===???===<<<;;;<<<>>><<<999777666777888:::((()))***)))((('''((()))(((+++,,,******,,,+++((((((((()))************)))))))))************))))))++++++************++++++,,,++++++******++++++,,,)))+++,,,***&&&%%%(((,,,)))***,,,+++)))(((((()))!!!))),,,'''(((---,,,$$$,,,+++***)))((())))))***)))))))))*********++++++*********************************+++++++++,,,,,,)))))))))((()))******+++***))))))((()))***+++,,,)))))))))))))))******++++++++++++++++++++++++++++++++++++*********))))))***+++,,,............------,,,,,,++++++,,,,,,---))))))))))))((('''&&&&&&---+++******+++,,,,,,+++---,,,,,,,,,------......,,,++++++---//////,,,)))------------,,,+++******)))+++---...------...///++++++++++++,,,---......,,,------......------,,,///---+++,,,...000///...111///---...111333111//////////////////...------,,,,,,,,,---------......///////////////......---&&&+++000111///...000222......------...///111222......000000000///---,,,/////////000111333444555333222222111111222222222444333111000000111222333111222333333444333333333555444222222333333333222333222111111222333444555222222222333333444444444444333333333333444666666444444444444555777888999999999888666666555555666444444555666777777777777777777888999999999888888999;;;===???AAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAACCCAAA@@@AAACCCDDDBBB@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAABBBCCCCCCCCCEEEDDDBBBBBBBBBAAA???======>>>???@@@@@@AAAAAAAAAHHHIIIPPPZZZ[[[TTTNNNMMMGGGEEEAAA>>>;;;;;;;;;<<<===???@@@???BBBFFFDDD@@@CCCBBB@@@???>>>======>>>AAAAAA@@@@@@AAACCCEEEFFFBBBDDDHHHKKKLLLLLLJJJIIIBBBBBBAAAAAAAAADDDIIIMMMQQQQQQPPPOOOMMMLLLKKKJJJGGGEEEDDDCCCDDDGGGKKKMMMTTTRRRPPPLLLIIIFFFCCCBBBEEECCCBBBAAAAAADDDGGGIIIEEEEEEGGGJJJIIIEEEDDDGGGJJJJJJKKKKKKKKKKKKJJJJJJOOOQQQVVV\\\]]]VVVIII@@@???===<<<<<<:::888<<>>======>>>>>>===;;;:::999999;;;<<<<<<;;;>>>:::666666:::???BBBDDDFFFGGGGGGFFFCCCAAAAAABBB??????>>>>>>@@@EEELLLQQQHHHAAA;;;<<<>>>===>>>@@@AAAFFFLLLRRRTTTSSSPPPNNNEEEDDDAAA???============>>>===<<<<<<<<<===>>>???CCCGGGKKKMMMRRRTTTOOOHHHEEEEEEDDDDDDDDDCCCCCCCCCEEEGGGIIIIIIIIIHHHIIIJJJIIISSSZZZWWWRRRSSSXXX[[[]]]XXXQQQKKKGGGCCC>>>:::>>>======???CCCEEEEEECCCAAA@@@===;;;:::999::::::<<<<<<<<<;;;;;;;;;;;;;;;666888999999888777888:::555666888;;;===>>>>>>>>>@@@>>>;;;888777888999:::'''((()))(((''''''((()))(((+++,,,******,,,+++(((''''''((()))))))))))))))******++++++++++++******++++++************++++++++++++************++++++***,,,---+++((('''))),,,)))+++,,,,,,***))))))***&&&)))&&&(((...---(((++++++***))))))))))))************+++++++++++++++*********************************++++++++++++,,,)))(((((((((((()))*********)))(((((()))+++...///)))))))))))))))******++++++++++++++++++++++++++++++++++++******************+++---///000///...---,,,,,,++++++++++++,,,,,,++++++++++++***))))))(((,,,+++******,,,,,,+++***,,,,,,,,,---------......+++++++++,,,...---+++)))------......---,,,++++++)))+++---...------...///---,,,,,,,,,,,,,,,------,,,------......------,,,...---+++,,,...//////...222---***,,,111333000,,,...////////////...------,,,,,,,,,---------......///////////////......---!!!'''---///---++++++,,,//////......///000222333......///000///...---,,,//////000111222333333444222222111111111222222333333333222222222222333333222333444444555555444444555333222111222333222111000000000000111222333444222222333444555666777777555444444333444444555666555444444444555555666777888777666555555555555555555555666777888888888888555666888:::;;;<<<======;;;<<<===???@@@AAAAAAAAAFFFEEEDDDCCCAAA@@@??????@@@???>>>???@@@AAA@@@>>>???@@@@@@@@@@@@@@@@@@???===???AAACCCDDDDDDCCCBBBFFFEEECCCCCCCCCCCCBBB@@@AAA@@@??????AAABBBAAA@@@EEEHHHPPPYYY[[[UUUOOOMMMLLLIIIFFFBBB???>>>>>>>>>;;;===>>>???CCCHHHFFFAAADDDCCCBBB@@@@@@????????????BBBDDDDDDBBBAAACCCEEEAAABBBEEEGGGIIIJJJIIIIIICCCCCCBBBAAA@@@BBBFFFIIIMMMMMMMMMMMMLLLKKKKKKJJJEEEDDDCCCBBBBBBDDDFFFHHHMMMLLLJJJHHHEEECCCAAA@@@CCCBBBAAA@@@@@@@@@AAAAAAAAA???AAADDDCCC@@@BBBFFFGGGFFFFFFFFFGGGHHHIIIJJJTTTXXXaaakkkppphhhTTTCCCCCC@@@>>>>>><<<999<<>>>>>???>>>======;;;::::::<<<=========>>><<<::::::===@@@CCCDDDDDDFFFGGGFFFDDDBBBBBBBBB?????????@@@CCCJJJSSSYYYMMMEEE???@@@AAA???>>>???CCCEEEJJJNNNRRRTTTUUUVVVJJJEEE@@@>>>>>>???>>><<<=========<<<======>>>???AAAFFFIIIHHHIIIKKKIIIEEEDDDEEEFFFGGGFFFEEEDDDBBBGGGHHHJJJJJJIIIIIIJJJLLLOOO[[[ccc```XXXWWWZZZ\\\]]]ZZZVVVQQQLLLFFF???:::::::::;;;???CCCFFFFFFFFFDDDBBB>>>;;;999999999:::::::::;;;;;;:::999777666666777888888777777999:::666444444888>>>BBBCCCBBBBBB@@@===:::999888999999'''((())))))(((((()))***))),,,,,,)))))),,,,,,)))'''((())))))******)))))))))******++++++******)))++++++************++++++++++++************++++++***,,,---,,,***)))+++,,,)))***,,,+++***))))))***$$$)))***((())),,,+++'''+++++++++*********++++++++++++++++++++++++++++++************************************++++++++++++)))))))))))))))******+++,,,+++)))((()))+++...000)))))))))))))))******+++************************************************)))***---///000///---,,,,,,,,,++++++++++++,,,,,,---.........------,,,+++,,,+++***+++,,,,,,+++***,,,,,,---------...------++++++,,,,,,---,,,+++***++++++,,,,,,---,,,,,,,,,)))+++---...------...///...------,,,,,,,,,------,,,------......------,,,---,,,,,,,,,---.........///---,,,---///000...,,,......//////......---,,,,,,,,,,,,---------......///////////////......---%%%(((,,,...---,,,------//////.........///111222....../////////...---,,,//////000111222333333333111111111111111222222333222222333333333444444444333444444555555555555555555333111111222333222111......///000111333444444444444555555666777777888555555444444444555555555777666666555555555666666777666555444444444444444555666777888888999999999555666888:::;;;======>>>======>>>???@@@@@@@@@@@@CCCCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>???>>>>>>>>>??????@@@@@@??????>>>===???AAADDDEEEDDDBBBAAAEEECCCBBBBBBCCCCCCBBBAAAAAA???>>>???BBBCCCBBB@@@AAAEEEKKKRRRTTTRRRNNNLLLPPPMMMJJJFFFCCCAAA@@@@@@AAABBB@@@???BBBFFFEEE@@@DDDDDDCCCBBBBBBAAAAAAAAA>>>DDDIIIHHHDDDBBBCCCEEEBBBBBBCCCDDDEEEEEEFFFFFFBBBBBBBBBAAA@@@BBBEEEHHHKKKLLLNNNOOOOOOMMMJJJIIICCCBBBBBBAAABBBCCCDDDEEEJJJIIIHHHFFFEEECCCBBBBBB??????@@@@@@@@@???>>>===>>>======@@@@@@>>>AAAFFFGGGFFFEEEDDDFFFIIILLLNNN[[[dddoooxxx{{{rrr\\\JJJGGGBBB@@@???>>>;;;<<>>???@@@???>>><<<;;;;;;===>>>???===<<<:::::::::;;;>>>AAACCCEEEDDDFFFIIIIIIGGGEEEDDDDDDAAA@@@@@@AAADDDKKKTTT[[[OOOHHHCCCCCCCCCAAA>>>???@@@BBBGGGLLLQQQUUUWWWYYYNNNGGG@@@===???@@@>>>;;;:::;;;;;;<<<<<<===>>>???>>>CCCFFFDDDDDDFFFGGGEEEBBBCCCCCCCCCCCCBBBAAAAAABBBDDDEEEFFFFFFGGGIIIKKKRRR\\\bbb```[[[YYYXXXVVVUUUWWWXXXWWWSSSLLLCCC>>>;;;<<<===???AAABBBBBBAAAFFFCCC???;;;999888999:::888999::::::999777444333555777888888777777999::::::777555999@@@FFFHHHFFFBBB@@@===;;;999888888888((()))++++++******+++,,,))),,,,,,)))))),,,,,,)))((()))******++++++******(((((())))))))))))((((((++++++************+++++++++******))))))******+++***+++,,,,,,+++++++++,,,''')))******)))(((((()))(((+++,,,******+++***(((+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++******++++++,,,------,,,+++))))))***,,,---)))))))))))))))******+++************************************************((()))+++---------,,,+++,,,++++++******++++++,,,)))************))))))(((+++******+++------+++)))+++,,,---.........------,,,,,,---------,,,,,,,,,++++++,,,++++++***)))((()))+++---...------...///......---,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,...///+++...000000---,,,,,,..................------,,,,,,,,,,,,---------......///////////////......---...////////////000222444///...---------...///000...............------,,,///000111222222222222222111000000000111111222333222222333333444444444444333444555555666666555555444333111111222222222111...///000111222333444444666666666666666666666666444444555555555555555555999888777777666777777777666555555444444444444444555666777888888999999999555666777999:::;;;;;;;;;>>>??????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@>>>>>>??????>>>>>>>>>???===>>>>>>>>>>>>>>>>>>===<<<>>>AAACCCDDDCCCAAA???AAA???>>>>>>@@@AAAAAAAAA<<<===>>>@@@BBBBBB@@@>>>AAACCCGGGIIIKKKMMMMMMLLLIIIHHHFFFDDDCCCBBBBBBBBBNNNNNNJJJCCCBBBDDDDDDBBBCCCDDDDDDDDDDDDCCCCCCCCC@@@FFFLLLLLLHHHEEEEEEGGGDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBDDDHHHKKKJJJLLLOOOQQQPPPMMMHHHEEEBBBBBBAAAAAABBBCCCDDDEEECCCCCCBBBBBBAAA@@@@@@???:::;;;===???@@@???>>>===???======@@@@@@???BBBHHHDDDBBB@@@???AAAEEEJJJMMMaaannn{{{vvveeeUUUJJJDDD@@@@@@???<<<===@@@???=========???AAAAAA@@@:::;;;===???AAA@@@<<<999666777999;;;===AAADDDFFFEEEHHHLLLLLLKKKHHHFFFEEECCCBBBAAAAAACCCHHHPPPUUUNNNHHHCCCEEEEEEAAA>>>>>>===AAAGGGMMMSSSVVVXXXYYYRRRJJJAAA===>>>@@@>>><<<777888999;;;<<<===>>>>>>;;;@@@BBBAAAAAAFFFHHHHHHCCCAAA@@@>>>>>>???@@@AAA===>>>@@@AAACCCEEEHHHKKKOOOSSSTTTSSSTTTTTTOOOHHHJJJPPPWWWZZZXXXPPPGGGBBB>>>@@@BBBCCCCCCBBBAAAAAADDDBBB>>>;;;999999999:::888999::::::888666333111444666777777777777999:::===999666999@@@EEEFFFEEE@@@???===:::888777777777(((***++++++++++++,,,---***,,,+++((((((+++,,,***))))))***+++++++++++++++(((((())))))))))))((((((++++++************++++++******))))))))))))************+++,,,,,,,,,++++++&&&((()))***((((((((()))((()))***+++,,,,,,---,,,***+++,,,,,,---,,,,,,,,,+++++++++++++++*********************************)))))))))************+++,,,++++++++++++,,,------,,,,,,+++***************)))))))))))))))******+++***************************************+++++++++((()))***++++++,,,,,,,,,++++++************++++++(((((())))))))))))((((((+++***+++,,,------+++)))+++,,,---.........---,,,,,,---...---,,,+++,,,.........---+++)))'''%%%$$$)))+++---...------...///...---------------......,,,------......------,,,+++,,,---,,,++++++---///)))///333222---***,,,///---............---,,,,,,,,,,,,,,,---------......///////////////......---///...,,,+++,,,...111333///...---,,,,,,---...///.........---------------///000111222333222222111000000000000000111222333222222111222222333444555333444555555666666555555444222111000111222111000...///000222333333333333666666555555444444444444333333555666666777777666999999888777777888888888666555555444444444555555555555666777888888888888444555666888999999::::::>>>>>>??????@@@@@@??????<<<======>>>>>>???@@@@@@===???@@@???>>>===>>>???<<<======>>>>>>======<<<===>>>@@@AAABBBAAA@@@???===<<<:::;;;===???@@@???999===CCCFFFEEEAAA>>><<>>???===>>>@@@@@@???BBBGGGCCCAAA???>>>@@@DDDIIILLL___nnn{{{~~~}}}yyylll___KKKDDD@@@@@@@@@======@@@<<<<<<<<<===@@@BBBBBBAAA999:::<<>>===<<<@@@GGGNNNSSSVVVWWWWWWTTTMMMDDD>>>===>>>>>>>>>999999;;;<<<<<<<<<<<<<<<999===??????BBBGGGIIIHHHDDDBBB???======>>>@@@BBB;;;===>>>???AAACCCGGGKKKNNNMMMJJJJJJNNNQQQLLLCCCDDDJJJRRRVVVTTTNNNGGGCCC999<<>>===;;;::::::::::::999999:::999888666444333333555777777777777999:::<<<999777888===@@@BBBAAA???>>><<<;;;999888777777''')))***+++******,,,---***,,,+++((((((+++,,,***((())))))***************)))))))))******)))))))))++++++************++++++******))))))))))))******))))))***+++,,,,,,+++***&&&(((******))))))***+++(((((((((***+++,,,,,,---((()))***+++++++++******++++++*********)))))))))************************))))))))))))************++++++******++++++,,,---((()))***+++++++++***))))))))))))))))))******+++************************))))))*********+++++++++***************,,,---...++++++************++++++******++++++++++++************+++,,,...---+++(((***+++---//////...---,,,***,,,---,,,***)))+++...,,,,,,,,,+++***)))(((''')))+++---...------...///---------------...///000,,,------......------,,,***,,,---,,,++++++---///+++///222222///,,,,,,...------......------,,,+++,,,,,,,,,---------......///////////////......---,,,+++***+++,,,---......000///...------...///000......------,,,,,,,,,---///000222333333222111000////////////000111222333222111000///000222444666333333444555555555555444444222000000111222111000......000111111111000000333333333333333333333444111222444666777888888888888777777777777777888888666555555555555555666666444444555666777777777777333444666888999::::::;;;;;;;;;<<<===>>>>>>========================>>>>>><<<>>>??????===<<<===???<<<<<<<<<======<<<<<<<<<======>>>????????????>>>;;;999888888;;;===??????===GGGQQQTTTNNNEEE@@@>>>???DDDEEECCCEEEJJJLLLIIIGGGGGGIIIKKKMMMOOOPPPQQQPPPXXXYYYPPPEEEAAACCCDDDAAABBBCCCEEEEEEEEEDDDDDDCCCEEEIIIKKKLLLKKKIIIHHHGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFGGGHHHJJJMMMOOONNNMMMLLLKKKKKKLLLMMMNNNIIIFFFBBB???===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@:::;;;===???@@@@@@@@@???===<<<===@@@???===???DDDCCCAAA@@@???AAADDDHHHKKKPPP___lllrrrxxxzzzpppaaaKKKDDD???@@@@@@>>>>>>???>>>======???AAACCCBBBAAA<<<;;;;;;<<<===>>>===;;;777999:::::::::<<>>BBBDDDAAA===<<<;;;>>>CCCIIINNNQQQSSSTTTTTTOOOGGG@@@<<<<<<>>>@@@>>>?????????===<<<:::999:::;;;<<<===BBBHHHHHHDDDAAA@@@???>>>>>>>>>??????<<<=========>>>@@@CCCFFFKKKJJJGGGEEEHHHMMMKKKFFFEEEIIIMMMMMMIIIDDDAAA@@@555999>>>@@@???>>>>>>???:::::::::;;;;;;;;;;;;;;;;;;::::::999888777777666333555666777777777999::::::999999:::<<<>>>@@@AAA>>>>>>===<<<;;;:::999999&&&((()))***))))))+++,,,***,,,+++((((((+++,,,***'''(((((()))))))))))))))******++++++++++++******++++++************++++++******))))))))))))******(((((()))+++,,,,,,+++)))''')))++++++******+++,,,***((((((******))))))+++&&&'''(((*********)))(((+++*********))))))((((((************************))))))))))))*********************)))******+++,,,%%%&&&)))+++,,,,,,+++***)))))))))))))))******+++))))))))))))))))))))))))))))))******++++++++++++---+++***)))***,,,...000++++++************++++++((())))))*********))))))******+++,,,...---+++(((***+++---//////...---,,,)))+++,,,+++((((((***---'''((()))+++---.........)))+++---...------...///,,,,,,,,,---...///000111,,,------......------,,,***,,,---,,,******---///...///000111111///---+++------......------,,,+++,,,,,,,,,---------......///////////////......---//////000111333333222000111000///......///000111......---,,,,,,,,,,,,---///000222333333222111000////////////000111222333222111///...///111444666222333444444555555444444444222000000111222111000---...///000000///......///000111111222333444444000111444666888999999999666666666666666777888888666666555555555666666777333444555666777777777777222333555888:::;;;<<<===999999:::;;;<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;;;;===???>>><<<;;;<<>>>>>>>>:::888777777:::===??????EEEQQQ^^^aaaWWWKKKDDDBBB;;;AAADDDBBBDDDIIIHHHDDDHHHHHHIIIIIIJJJJJJKKKKKKFFFRRRYYYQQQDDD>>>@@@BBBAAABBBCCCEEEEEEEEEDDDDDDCCCDDDFFFIIILLLLLLJJJGGGHHHIIIJJJKKKKKKJJJIIIHHHEEEGGGIIIIIIIIIKKKMMMPPPSSSPPPLLLIIIJJJNNNTTTWWWLLLIIICCC>>>;;;:::;;;===??????>>>>>>>>>=========<<<===>>>@@@@@@@@@??????<<<:::<<>>;;;===AAA@@@???===<<<>>>AAAEEEGGGBBBOOO\\\fffsss{{{ppp^^^JJJCCC>>>???@@@???>>>???AAA@@@@@@AAACCCCCCBBB@@@???<<<999888:::<<<>>>>>>;;;<<<<<<;;;999;;;???CCCGGGKKKOOOQQQNNNHHHDDDAAABBBCCCCCCBBBAAAAAACCCEEEBBB===<<>>BBBFFFKKKNNNOOOUUUPPPIIIAAA;;;;;;>>>BBBDDDDDDCCCAAA???;;;888666:::;;;:::<<>>>>>???>>>===<<<;;;<<<<<<<<<;;;:::;;;>>>AAAEEEEEECCC???@@@EEEHHHFFFIIIJJJIIIEEE???;;;;;;<<<;;;???CCCDDDBBB@@@@@@AAA666777999;;;<<<<<<;;;;;;<<<;;;:::999888888888999333444666777666777999:::999;;;<<<======>>>AAACCC???>>>>>>===<<<;;;;;;:::%%%'''***+++++++++---...***)))(((''''''((()))***!!!%%%)))***))))))+++---((())))))(((''''''(((***+++***))))))((())))))***((()))+++,,,------,,,,,,(((+++///...+++)))***,,,++++++++++++***)))''''''******++++++++++++******))))))*********))))))((()))*********)))(((&&&%%%***+++---...---+++)))(((,,,+++***)))((((((((((((+++++++++************)))***++++++++++++***))))))))))))(((((((((((())))))((((((((()))******++++++------,,,,,,------...///******+++,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******---------.........//////,,,,,,,,,------.........------++++++++++++------+++---//////...---...///+++,,,------......------,,,,,,,,,***((())),,,...------++++++++++++------000000//////.........------.........---...000333)))***+++---///000111222...........................///000///...---...///......//////000000111111///000111000///...///000,,,---...///000111111111111...---///000...000333...000111111000000111222444444555555666555555555000000000000////////////000111111000000000333555111111222222222333333333333333555666666666555444666666666666777777777777777888999::::::999888777777666555444444555666777555555666888999:::<<<<<<<<<<<<<<<;;;;;;:::999999>>>======<<<;;;;;;::::::777999::::::999888:::;;;<<<;;;::::::::::::;;;<<<999;;;===<<<:::999;;;===::::::999999888:::>>>AAAKKK]]]nnnrrriii[[[MMMBBBAAADDDFFFFFFDDDDDDGGGKKKJJJIIIHHHHHHIIIIIIGGGEEEDDDGGGLLLOOOKKKDDDDDDHHHGGGGGGFFFEEECCCDDDGGGIIIIIIFFFDDDFFFIIILLLMMMLLLMMMMMMNNNPPPPPPNNNJJJGGGKKKKKKJJJIIIIIIKKKOOOSSSUUUSSSQQQPPPPPPRRRTTTVVVUUUHHH===<<<@@@@@@>>>===EEE???===@@@@@@<<<;;;>>><<<>>>AAAAAA???===;;;;;;;;;<<<>>>===<<<<<<===>>>@@@???>>><<<<<<>>>???AAAIIIHHHLLLYYYfffiiiaaaWWWOOOGGG===999:::>>>?????????@@@AAABBBBBBBBBAAA@@@>>>===============>>>>>>@@@;;;999;;;<<<<<<===@@@???EEELLLNNNKKKFFFCCCBBB>>>???AAAAAA@@@???AAABBB@@@>>>>>>???BBBBBB???<<<:::<<<>>>BBBEEEHHHJJJKKKMMMJJJFFFDDDBBBAAA@@@???GGGKKKRRRSSSJJJ>>>;;;===666999<<<@@@AAAAAA@@@???===>>>@@@AAA@@@>>>:::888:::<<<<<<:::888888<<<@@@DDDBBB>>>;;;<<>>===>>>??????>>>===???@@@<<<999:::??????:::888<<<999::::::::::::888777666111333555666666666888999888999<<<>>>@@@AAAAAA@@@@@@CCCCCC===999:::<<<<<<''')))++++++******+++,,,******)))(((((()))******''')))++++++)))'''(((***)))*********))))))******)))))))))))))))*********((()))***+++,,,,,,,,,,,,)))))))))***+++,,,+++***(((((())))))******))))))******++++++++++++******&&&'''(((******+++++++++'''((()))******)))((((((+++,,,---------,,,***)))++++++++++++************(((((()))***+++,,,,,,---***++++++++++++***))))))))))))(((((((((((())))))(((((())))))***++++++++++++************+++,,,,,,******+++,,,,,,,,,++++++************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,---,,,++++++++++++,,,---+++---//////...---...///+++,,,------......------,,,,,,,,,***)))))),,,...---,,,,,,++++++,,,,,,---000/////////.........---///000000...------///000***+++,,,---...000111111........................///000111000///...///000///////////////000000000+++---......---,,,...///+++,,,...000111111111111222///...000000...000333...000111111000000111222222333444555555555555555111000000000////////////000111333333222000000111111111111222222222333333222333444555666555555444555555555666666666777777666777888999999888777666777666555444444444555666444555666777888:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999777888:::999888888999;;;;;;:::888888888:::;;;===:::<<<======;;;:::<<<>>>::::::999888888:::???CCCJJJ]]]ooouuuooobbbTTTIIIGGGHHHHHHGGGFFFGGGHHHJJJIIIHHHGGGGGGHHHHHHFFFDDDDDDEEEHHHKKKIIICCCCCCGGGJJJJJJJJJHHHFFFFFFHHHJJJPPPMMMJJJJJJKKKLLLKKKIIIMMMNNNPPPTTTUUUSSSOOOKKKMMMMMMMMMKKKJJJKKKNNNPPPRRRQQQOOONNNNNNNNNPPPQQQLLLBBB;;;<<<@@@AAA@@@AAACCC>>><<<>>>>>>;;;;;;>>><<<===>>>>>>===<<<;;;;;;999;;;<<<<<<;;;;;;===>>>@@@???===<<<<<<===>>>???BBBBBBEEEOOOZZZ]]]WWWPPPLLLEEE===999:::===>>>>>>;;;<<<>>>@@@AAAAAA@@@@@@;;;:::;;;;;;===???AAABBB???:::999<<<===<<<===AAAAAADDDHHHJJJIIIGGGEEEDDDBBBCCCBBBAAA>>>===>>>@@@@@@>>>===@@@EEEFFFCCC???;;;<<<===>>>AAACCCEEEFFFJJJHHHFFFEEEEEEEEEDDDDDDHHHMMMTTTVVVMMMAAA;;;<<<999;;;===???@@@@@@???>>><<<===???@@@@@@===:::888:::::::::999888999;;;===CCC@@@===;;;:::<<>>??????>>>===>>>@@@===:::;;;>>>>>>:::999<<<======;;;:::999888777777222444777777777666777777888999;;;>>>???@@@@@@@@@???BBBBBB===999::::::999)))***,,,+++***))))))***+++******))))))******+++++++++,,,***(((''')))***'''(((((())))))((((((''''''((()))***++++++******))))))))))))******+++,,,---)))'''(((,,,...---***$$$%%%&&&((()))***++++++******++++++++++++******(((((()))***************&&&'''((()))************,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,++++++(((((()))***+++,,,,,,---***++++++++++++***))))))***))))))(((((())))))***)))))))))***++++++,,,,,,***************+++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,************++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++---...///...---...///+++,,,------......------,,,,,,,,,***))))))+++...---,,,,,,++++++,,,,,,---/////////...............000111111///---,,,---...,,,,,,------...//////000///////////////////////////000111111000///000111000000//////////////////***+++------,,,,,,---///***,,,...111222333333333444111///111111///000333...000111111//////000222000111222333444555555555111111000000000////////////222555555333000......111111111222222222222333222333444555555555444444444444444555555555666666555555666777777666555555666666555444333333444444333444555666777888999:::888888999999:::;;;;;;<<<;;;::::::999999888888888666888999999888888999:::999888888888999;;;<<<>>>;;;<<<======<<<<<<>>>???;;;:::999888888;;;@@@DDDIII[[[mmmtttqqqggg\\\RRRKKKIIIGGGFFFGGGHHHHHHGGGIIIGGGFFFFFFFFFFFFEEECCCEEEBBBCCCFFFFFFCCCCCCFFFKKKMMMMMMLLLJJJIIIJJJKKKRRRPPPNNNMMMMMMMMMMMMKKKLLLNNNSSSYYY[[[YYYTTTPPPOOOPPPPPPOOOMMMLLLMMMNNNOOONNNMMMLLLKKKJJJJJJJJJEEE???;;;===>>>>>>@@@CCCCCC???======<<<:::;;;>>>============>>>>>>>>>>>>999;;;<<<===<<<<<<>>>??????>>>===<<<;;;;;;<<<=========???EEELLLOOOMMMKKKHHHCCC<<<999;;;======<<<:::;;;===???@@@AAAAAAAAA;;;:::::::::;;;===@@@BBB???<<<;;;>>>>>><<<===@@@BBBBBBCCCEEEGGGHHHGGGEEEFFFFFFDDD@@@===;;;<<<>>>AAA===<<<@@@FFFIIIEEE@@@<<<<<<;;;;;;<<<>>>@@@AAAEEEDDDDDDDDDEEEFFFGGGGGGIIINNNUUUXXXPPPCCC<<<<<<>>>>>>>>>>>>>>>=========:::;;;===>>>>>>===;;;::::::888666666888999::::::???>>><<<:::999:::;;;===AAADDDEEECCC>>>:::999:::<<<===>>>>>>======>>>@@@???<<<;;;===<<<::::::===BBBAAA>>><<<:::888777777333666888999888666555555888999;;;===>>>@@@@@@@@@>>>BBBBBB>>>;;;;;;:::777((()))++++++)))))))))***++++++++++++++++++++++++******)))))))))***,,,---)))((()))***+++***)))'''%%%''')))+++,,,,,,***)))***)))((((((((()))+++,,,///---******+++------,,,$$$$$$&&&''')))***************++++++++++++******,,,,,,++++++)))(((&&&&&&'''(((((()))******++++++++++++***))))))******+++'''(((+++---------,,,++++++++++++************)))***++++++++++++***))))))***))))))))))))))))))***))))))******++++++,,,,,,,,,,,,,,,+++,,,------...)))***++++++,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++,,,------------,,,************++++++++++++------------------------,,,++++++++++++++++++,,,***,,,......---------...+++,,,------......------+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,........................///000000///------...///---------...............000000000000000000000000...///000000//////000111000000000//////......------...///...---,,,---///+++---000222444666666666777333111333222///000333...///000000//////000222...///111222333444555555111111111000000000/////////111444444222111000000111111111111222222222222222222333333444444444444333333333444444444555555444444444555555444444444666555555444333333333222333333444555666777888999888888888999999999::::::::::::999999999888888888666777888888777777888:::777999;;;>>>???@@@???>>><<<<<<===>>>>>>???@@@AAA<<<;;;:::888888;;;AAAEEEHHHVVVdddiiihhhccc\\\VVVKKKHHHDDDDDDFFFHHHGGGEEEIIIGGGEEEDDDEEEDDDCCCBBBEEE@@@???BBBDDDCCCDDDGGGJJJLLLNNNNNNLLLKKKLLLMMMKKKKKKKKKMMMOOOPPPQQQQQQKKKNNNTTT[[[^^^]]]XXXSSSOOOQQQSSSSSSQQQOOOOOOOOOMMMLLLKKKJJJIIIGGGFFFEEEBBB???===>>><<<:::===BBBFFFDDDAAA???<<<;;;<<<>>>???>>>===>>>???AAABBBAAA:::<<<===>>>===>>>???AAA>>>>>><<<;;;;;;;;;;;;;;;<<<===>>>AAADDDGGGIIIJJJDDD@@@<<<::::::<<<<<<;;;<<<===???AAAAAAAAAAAAAAA>>>===;;;999999:::<<<===AAA??????AAA@@@<<<<<>>===>>>AAAEEEGGGEEEBBBGGGFFFCCC???;;;;;;<<>>EEEHHHCCC===<<<;;;999888999<<>>???>>><<<;;;;;;;;;;;;===>>>EEEDDDCCCAAA>>>;;;999777555888::::::888666444444777888:::;;;===???@@@@@@>>>BBBCCC@@@>>>>>>;;;777&&&(((******))))))***+++++++++,,,,,,,,,,,,+++++++++***)))((()))+++,,,------++++++,,,---...,,,***%%%''')))+++,,,,,,***)))***)))((((((((()))***+++---...---***'''''')))+++&&&&&&'''(((((((((((((((******++++++++++++******,,,,,,++++++)))(((&&&&&&******))))))))))))******))))))(((((((((((()))***%%%''')))+++,,,,,,+++***+++++++++************)))***++++++++++++***))))))******))))))))))))******((())))))***++++++,,,,,,,,,++++++++++++,,,------((()))***+++,,,,,,---,,,++++++******)))*********++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++***,,,......---,,,---...+++,,,------......------***,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,...//////......///000........................000000000000000000000000,,,---......------///000000000//////......------///000000///---++++++,,,---...000333666888:::;;;:::666444444333000000333---///000000//////000111...///000222333444444444111111111111000000000000///000111111000111333555000000111111111222222222222222222222333333333444333333333333444444444444444333333333333333333444555555555444444333333222333333444555666777777888999999888888777777777777:::::::::999999999999999555777888888777666888999666:::AAAFFFGGGEEEAAA>>><<<<<<===>>>@@@AAABBBBBB======;;;999999<<>>>>><<<:::===CCCIIIIIIGGGBBB>>>===>>>??????===<<<===@@@BBBBBBAAA999;;;<<<<<<<<<<<<===???======<<<;;;;;;;;;;;;;;;===>>>>>>???AAADDDGGGJJJAAA???<<<::::::;;;;;;<<<>>>???@@@@@@@@@???>>>======<<<:::999888999:::;;;CCCBBBCCCDDDAAA;;;;;;>>>::::::;;;@@@DDDDDD@@@<<>>AAA@@@<<<:::===BBBCCC???999<<<;;;:::999;;;>>>AAADDDAAACCCDDDDDDBBBAAABBBDDDGGGGGGIIILLLIIICCCCCCFFFCCCBBB???===;;;:::;;;;;;999999::::::;;;<<<<<<<<<;;;888555666888999777444777777888:::<<<===????????????===;;;999999;;;<<<999;;;<<<===<<<<<<>>>???<<<<<<<<<;;;===???BBBBBBEEEFFFGGGGGGDDD???:::777888999;;;;;;888666444444777888999:::<<<>>>???@@@???BBBDDDBBBBBBBBB???999%%%''')))***))))))***+++***++++++,,,,,,++++++***---+++))))))******)))(((+++(((%%%&&&(((***)))''''''((()))***++++++***************))))))******+++(((+++,,,)))%%%###%%%)))(((((()))))))))(((''''''******++++++++++++******(((((()))***************+++******)))))))))******((((((((((((((()))))))))&&&''')))***++++++******(((((()))***+++,,,,,,---***++++++++++++***))))))+++******))))))******+++((((((((()))******++++++)))))))))))))))***++++++((()))***+++,,,---------******)))))))))******+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++************++++++++++++*********,,,---...---,,,---...+++,,,------......------***+++,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++---------------.........+++---///000//////000111------..................////////////////////////+++,,,------------...000//////.....................//////...+++******+++//////000222555999===???<<<888666666444000000333---///000000......///111///000111222333444444444222222111111111000000000...///000000000111555777000000000111111111111222222222111111111222333444333333333444444444555555444333333222222333333444333444555555555555444444444444555555666777777888999888888777666666555555999999999999999999999999444666777777666666777888666;;;CCCIIIKKKGGGBBB>>><<<;;;;;;===@@@BBBCCCBBB>>>>>>===<<<;;;<<>>===>>>======AAAGGGHHHLLLLLLFFFAAAAAABBBBBB>>><<<;;;===@@@BBBAAA>>>777999::::::999888:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>???BBBDDDFFFGGG@@@>>><<<:::999:::<<<=========>>>>>>===<<<:::999888888888999999:::;;;<<<@@@@@@CCCEEEAAA;;;:::>>>888:::===@@@BBB@@@<<<999=========<<<;;;<<>>===<<<>>>@@@@@@===:::<<<<<<;;;<<<>>>AAADDDFFFEEEGGGIIIHHHDDDBBBBBBDDDDDDBBBCCCEEEDDDBBBDDDHHHBBBAAA???===;;;;;;;;;<<<;;;::::::::::::;;;<<<===<<<;;;999999888888666444555666777999<<<>>>AAABBB@@@>>>;;;999888999;;;<<<888:::;;;<<<;;;<<<===???:::===??????AAAGGGIIIIIIEEEFFFGGGGGGEEEAAA===::::::;;;;;;:::888666666666777777888999;;;===???@@@???BBBCCCBBBDDDEEEBBB<<<'''(((******)))(((((())))))***+++,,,,,,+++***)))***)))((()))++++++)))&&&)))%%% $$$'''&&&$$$)))))))))))))))************+++++++++++++++******'''((()))))))))(((((((((((())))))******))))))(((******++++++++++++******&&&'''(((******+++++++++***))))))))))))***,,,---'''(((***+++++++++***))))))))))))******+++++++++(((((()))***+++,,,,,,---***++++++++++++***))))))+++******))))))******+++'''''''''((())))))******)))))))))))))))******+++((()))***+++,,,---------))))))((())))))***+++,,,************************'''((()))***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))***+++------,,,,,,,,,---+++,,,------......------***+++---,,,+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,...000000///......///,,,---------......//////........................+++,,,......---...///111------..................,,,---......---,,,---...///...---///222888===AAA>>>:::777777555111000333---...//////......///111111111222333444444333333222222222111111111000000...///111222111111333444000000000000111111111111222111111000111222333444444444444444555555555555444333222222222222333444222333555666777777666666555555555666666777888888666666666666666666666666888888888888888888888888444555777666555555666888777;;;AAAFFFGGGEEEAAA>>>;;;::::::===AAACCCCCCBBB?????????>>><<<<<<===???>>>AAABBB@@@AAAGGGJJJJJJMMMLLLKKKHHHGGGHHHKKKNNNKKKHHHDDDCCCBBBCCCBBBAAA;;;;;;<<<>>>>>>>>>CCCKKKJJJJJJJJJIIIGGGHHHJJJLLLGGGKKKNNNPPPPPPQQQSSSUUUVVVTTTRRRRRRSSSSSSQQQPPPLLLNNNOOONNNMMMLLLLLLMMMHHHGGGFFFEEEFFFGGGIIIJJJGGGAAA===>>>>>>>>>AAAFFFBBBIIIMMMHHHDDDFFFGGGFFFAAA>>>===@@@DDDEEEBBB>>>999;;;;;;;;;999888999::::::;;;<<<<<<============>>>===>>>AAAEEEGGGGGGEEE@@@>>><<<:::999:::===@@@;;;<<<=========<<<;;;:::666777888999:::::::::999888:::???CCC@@@::::::???;;;===???@@@>>><<<;;;:::999:::;;;;;;;;;<<<>>>@@@===>>>@@@AAAAAAAAAAAAAAA======>>>???AAACCCEEEFFFEEEIIIKKKIIIEEEAAABBBDDDBBB@@@AAADDDDDDAAABBBEEE@@@???>>>======<<<<<<<<<===<<<:::::::::;;;<<<>>>>>>>>>>>><<<999666555555666666666888:::===@@@BBB>>>===;;;:::::::::::::::777999;;;;;;;;;<<<===???999???BBBDDDHHHPPPRRRPPPDDDDDDCCCCCCAAA@@@???>>>;;;<<<;;;999777666777999777777777888:::<<<>>>@@@>>>@@@AAAAAADDDGGGDDD???)))***+++***(((&&&&&&''')))***+++,,,,,,+++***)))%%%$$$%%%(((,,,---,,,)))///***$$$###'''++++++)))+++***))))))((())))))******+++,,,------,,,***))))))((((((+++///000...+++(((((()))*********************++++++++++++******))))))*********))))))(((((((((((((((***,,,...///((()))+++---...---+++***++++++*********+++,,,---+++++++++************)))***++++++++++++***))))))++++++************++++++&&&&&&''''''((()))))))))+++++++++***+++,,,,,,---((((((***+++,,,---------(((((((((((()))***,,,,,,************************''''''(((******+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,)))***+++,,,,,,+++***))))))+++------,,,,,,,,,---+++,,,------......------)))+++------+++***++++++++++++------------++++++,,,,,,,,,------............000111111///---,,,---,,,,,,------...//////000........................,,,---//////...///000222,,,------....../////////,,,---///000000000222444...---+++,,,000666===AAA???;;;888888555111000333---...//////......///111222333333444444444333333222222222111111111111000---000333444333111000000000000000000111111111111222111000000000111333444444444444555555555666666555444333222222333444555222333555777888888777777555555666666777777888888444444555555666777777777666666666666777777777777444555666666555555666888999;;;>>>AAABBBAAA???===;;;:::999<<>><<<<<<===:::>>>???>>>@@@FFFIIIHHHMMMMMMKKKGGGCCCCCCGGGKKKKKKHHHEEECCCCCCCCCBBBBBB777888<<<>>><<<;;;AAAJJJNNNMMMLLLIIIFFFFFFHHHJJJGGGKKKPPPSSSSSSTTTWWWYYYZZZWWWRRRPPPPPPPPPPPPOOOLLLMMMMMMKKKIIIGGGHHHIIIFFFEEEDDDCCCDDDGGGJJJLLLOOOGGG@@@>>>>>>===???CCC===GGGLLLIIIFFFHHHJJJIIIEEECCCBBBEEEIIIIIIEEE@@@===>>>???>>><<<;;;;;;<<<999:::<<<===>>>????????????>>>???DDDIIIKKKIIIEEE@@@???<<<999888:::>>>AAA;;;<<<===?????????>>>>>>888999:::;;;:::888666444111555<<<@@@>>>:::;;;@@@???AAABBB???;;;999;;;===777999;;;;;;;;;;;;===>>><<<@@@DDDEEEDDDCCCEEEGGG>>>???@@@AAABBBCCCDDDDDDCCCGGGJJJHHHCCC@@@AAACCCAAA@@@AAAEEEEEEAAA@@@BBB>>>>>>>>>>>>>>>=========>>>===;;;::::::;;;===>>>???AAABBB???999555555666777666666666888;;;>>>@@@===<<<<<<<<<<<<;;;999777777999:::;;;;;;;;;===???999@@@FFFGGGMMMVVVXXXVVVDDDBBB@@@======>>>@@@AAA<<<<<<;;;888666666888:::777777777888:::<<<>>>@@@===?????????CCCGGGEEE@@@***++++++***))))))***,,,((()))***)))((('''((())),,,)))''''''******(((%%%(((---(((%%%+++***'''...***++++++++++++***))))))((()))***++++++***)))(((******)))))))))))))))************)))))))))))))))***(((&&&''')))+++,,,,,,$$$&&&(((***++++++)))))),,,+++***)))(((((((((((())))))))))))))))))))))))***+++,,,+++(((&&&%%%%%%((('''&&&&&&&&&''')))***((()))***+++++++++++++++))))))))))))************###&&&***,,,,,,,,,---...***))))))***,,,,,,+++***---,,,---///222333000---***+++,,,,,,++++++---///***+++,,,+++***+++...111***+++,,,,,,+++***+++,,,((()))***++++++,,,+++++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,+++******+++,,,,,,******+++,,,,,,)))((()))---...---+++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,------.........//////...------------...***---///000000///000000---///111///,,,+++,,,///,,,***)))+++///111000...,,,,,,------------,,,,,,+++,,,.../////////...---+++,,,...000222666;;;>>>BBB>>>999555333222000///000000000000000000111222333111000222555777555333111333222///...111111///111111111111111111111111111///......///---((($$$...///000000///000222444666555444333333333333333333444555444222111222333444444555555666777777777555666888999888777888999333444666555444333333444444555666777777555333222444555777999;;;<<<=========;;;;;;;;;===>>>>>>===;;;::::::<<>>?????????AAABBBGGGGGGGGGFFFGGGGGGHHHHHHKKKIIIGGGFFFEEEBBB???===<<<<<<;;;<<<===@@@BBBDDDPPPMMMJJJIIIKKKKKKIIIGGGHHHLLLRRRUUUVVVVVVVVVVVVTTTTTTSSSQQQOOOOOORRRTTTQQQNNNJJJHHHHHHHHHGGGGGGJJJGGGDDDCCCEEEHHHJJJKKKHHHEEE@@@<<<:::;;;===???>>>BBBHHHKKKLLLOOOSSSWWWDDD===<<>>;;;<<<<<<888000333777999:::;;;===>>>@@@@@@@@@BBBCCCCCCBBB@@@>>>:::666555999???BBBCCC===;;;999:::<<<<<<999666<<<===>>>>>>===;;;999888555666666777888:::;;;<<<@@@??????>>>===<<<<<<;;;888888999:::<<<===>>>>>>???@@@AAAAAA@@@AAACCCEEE======>>>AAADDDFFFEEEDDDJJJGGGDDDDDDEEEEEEBBB???BBBBBBCCCDDDEEECCC???<<<======>>>>>>===;;;999888:::999888888:::===AAACCCAAA???<<<:::888888888999555555555555777999;;;<<<===:::777888;;;<<<;;;999======>>>???BBBEEEHHHJJJBBB@@@AAAEEELLLQQQSSSRRRCCCCCCBBBAAA@@@??????>>>===<<<;;;999888777777777333555888:::;;;<<>>BBB>>>888444333222222222000///......///000000000000......///222333111//////222111...---000111...000000000000000000000000/////////111333222000---///111222111111111333444555444444333333222333333222333444333222111222333333333333444555555666666555777888777666666777888444555666666444222333333444555666777666555333222444555777999;;;===>>>>>>===<<<<<<>>>@@@@@@???>>><<<<<<;;;===???AAA@@@@@@@@@>>><<<;;;<<<===<<<<<<888:::<<<======>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEFFFIIIGGGFFFEEEEEECCCAAA>>>>>>======<<<===@@@BBBCCCLLLJJJHHHHHHIIIIIIGGGDDDJJJNNNRRRUUUVVVVVVVVVWWWVVVVVVUUUSSSPPPPPPRRRTTTQQQMMMIIIGGGFFFFFFEEEDDDFFFEEEBBBBBBDDDGGGIIIKKKGGGDDD@@@===;;;;;;<<<>>><<<>>>BBBHHHNNNUUU[[[___QQQHHHEEEMMMXXXZZZUUUQQQBBBFFFFFF@@@=========999555777;;;===>>>>>>???AAA?????????@@@BBBBBBAAA???;;;777333333777<<>>???>>><<<:::999777777777777888:::;;;<<<===============>>>>>>>>>777777888999:::;;;;;;<<<<<<>>>????????????@@@BBB>>>>>>@@@BBBFFFGGGFFFEEEIIIFFFCCCCCCDDDDDDCCCAAABBBBBBCCCDDDCCCAAA>>>;;;999:::;;;<<<<<<<<<;;;;;;:::999888888:::<<>><<<999888888888888666666555666777888:::;;;888777777888;;;===>>>>>><<<<<<<<<>>>@@@BBBEEEFFF???======@@@DDDHHHIIIHHHDDDCCCBBBAAA@@@???>>>>>><<<<<<:::999888777777777666888:::::::::;;;===???===;;;:::===AAACCCAAA>>>'''(((((('''&&&&&&''')))'''(((******))))))***,,,'''((())))))(((((()))***(((---(((&&&,,,***'''---%%%&&&'''(((************((())))))******))))))(((***)))))))))))))))******(((((())))))******+++++++++)))(((((()))******)))************++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))'''((()))))))))+++...111'''((())))))******))))))*********+++******))))))))))))))))))************$$$&&&)))***)))))))))***))))))((()))******(((&&&'''&&&''')))+++,,,***(((+++,,,,,,+++******+++---)))*********)))***,,,...)))***++++++))))))***+++,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,---...***+++,,,,,,******+++,,,)))))))))+++......---+++------,,,,,,------...///++++++,,,,,,,,,,,,------------------------,,,,,,---.../////////...,,,,,,***,,,......------...///,,,---------+++***+++,,,///...,,,,,,------,,,+++.........//////.........---------------......///000000000000111444:::>>>BBB>>>777333222222333444000---+++,,,///111000...222111111222444444333111...111000------111111///111111111111111111111111000///000222444444333111111222333333222111222444333333333222222222222222000111333222111111222333111111222333333444444555666666666555333333555777555666777666444333222333444555666666666555444333444555777999<<<===>>>???<<<===>>>@@@BBBCCCAAA??????>>>===>>>@@@@@@@@@???>>><<<;;;;;;<<<===<<<:::888999:::;;;;;;===AAACCCFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEDDDEEEFFFEEEDDDBBBAAA@@@>>>>>>>>>???AAABBBFFFEEEEEEFFFGGGFFFDDDBBBJJJMMMPPPQQQRRRSSSTTTVVVUUUUUUTTTRRRPPPNNNOOOQQQLLLJJJFFFDDDEEEEEEEEEEEECCCBBBAAAAAABBBDDDGGGHHHDDDCCC@@@>>><<<<<<<<<<<<::::::===FFFRRR]]]cccfffTTTJJJEEEJJJSSSVVVTTTRRRBBBEEEFFFAAA>>>===<<<:::444666999;;;<<<<<<>>>???AAA@@@@@@AAACCCCCCBBB@@@:::777333333666:::===>>>;;;::::::;;;===>>>>>>=========>>>>>>===<<<:::999999888888888999999:::;;;999:::;;;<<<===???@@@@@@777777777777888888999999888;;;===>>>===<<<===>>>@@@@@@AAADDDGGGHHHGGGFFFFFFDDDAAA@@@AAABBBCCCBBBBBBCCCDDDCCCBBB???<<<:::666777888:::<<<<<<======;;;:::999888999;;;===>>>>>>===;;;999888777888888777777777666777888999999666777999999999;;;===???;;;;;;;;;<<<===???AAAAAA===<<<;;;<<<>>>?????????EEEDDDCCCBBB@@@???>>>===<<<;;;:::999888777777777888999::::::999999:::<<<:::888888:::===???===:::''''''((('''&&&%%%''')))%%%&&&((((((((((((***+++%%%(((******''''''))),,,&&&+++'''%%%+++)))&&&+++&&&'''((()))************((())))))))))))))))))((())))))))))))))))))***+++''''''((()))***++++++,,,+++***((()))******)))(((++++++***)))))))))******))))))(((((()))***++++++))))))))))))))))))))))))))))))(((&&&$$$%%%'''***'''(((***+++++++++***)))******+++******)))((((((((()))))))))************&&&(((******)))((())))))'''&&&&&&''')))***)))'''(((((()))***,,,,,,+++***)))***+++*********,,,...((()))******))))))***,,,(((*********)))((()))***))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***,,,...111222***+++,,,,,,******+++,,,)))***+++,,,------+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,...///000000...,,,+++***+++------,,,,,,---..................---............------------,,,,,,......////////////.........---,,,+++,,,---...///////////////000555;;;???DDD???777222000111222333000---+++,,,///111000---333333333333444444333222///111111......222333000222222222222222222222222111111111222222222000///111222333333111111111222111111222222222111111111///000222222111111222444111111222222333444444444666666555333111222444777666777888777555333333333444555555666666555444444333444666888:::<<<======:::;;;>>>AAACCCCCCAAA>>>AAA@@@??????@@@@@@???======<<<<<<===>>>>>><<<;;;999:::::::::;;;>>>BBBEEEGGGGGGFFFGGGGGGHHHIIIJJJEEEEEEEEEFFFHHHIIIGGGFFFCCCBBB@@@>>>>>>???@@@AAAAAABBBDDDEEEFFFEEECCCAAAHHHIIIKKKLLLLLLMMMPPPRRRRRRSSSSSSQQQNNNLLLLLLLLLGGGDDDBBBBBBCCCEEEFFFFFFBBBBBBBBBAAA@@@@@@BBBDDDBBBAAA@@@>>>===<<<;;;:::;;;;;;>>>IIIXXXbbbeeedddMMMEEE@@@DDDKKKLLLKKKKKK@@@BBBCCC@@@===;;;;;;:::333555777999:::<<<>>>@@@DDDBBBBBBBBBCCCDDDBBBAAA===:::777555666888;;;===;;;;;;:::;;;<<<<<<======<<<<<<<<<===<<<;;;:::999;;;::::::999999999::::::999999:::;;;===>>>??????888888888888777777777777777999<<<======;;;;;;;;;AAAAAABBBEEEGGGHHHGGGFFFBBB@@@===<<<===???AAABBBCCCDDDEEEDDDAAA>>><<<;;;666666777999:::;;;<<<<<<;;;:::999888888999:::;;;<<<;;;:::999888777888888888888777777777777777777777999:::999666555888;;;<<<<<<<<<<<<<<<======>>>>>>===<<<<<<============FFFEEEDDDCCCAAA???>>>>>>;;;:::999888777777777777777888999999888888999:::888777777888;;;<<<:::888((())))))(((''''''(((***$$$%%%'''''''''''')))***%%%(((******''''''))),,,$$$)))&&&$$$***((($$$)))*********++++++***)))))))))(((((((((((((((((()))))))))(((((()))***++++++''''''((()))***++++++,,,+++)))))))))******)))(((******)))((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))***)))(((%%%""""""$$$&&&'''(((***+++++++++***)))***************)))((('''((()))))))))************(((***++++++***)))***+++$$$$$$%%%''')))+++***)))((()))***+++++++++,,,,,,***++++++***(((((()))+++''')))******)))((()))***(((*********)))((()))***)))***+++,,,,,,---,,,,,,***++++++,,,,,,++++++***+++*********+++---///000***+++,,,,,,******+++,,,/////////...+++(((&&&%%%++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,...///000000...,,,+++***,,,,,,,,,++++++,,,.........---...............,,,,,,---------------.........////////////......------,,,++++++---...///------...///000555;;;???EEE???777111//////000000111...,,,---000111000///...///000000000000000000111444333000000333444222111111111111111111111111111222222222222111111111///111333222111000000000000000111222222111111000///000222222111111222444222222222333444444555555555555444222111111444666666888999888666444444444444444555555555555555555111222444666888999::::::888999;;;???BBBBBB@@@>>>BBBAAA??????@@@@@@>>><<<======>>>???AAA@@@>>><<<;;;;;;<<<<<<<<>>>>>???@@@???AAADDDFFFFFFEEEDDDCCCGGGHHHIIIIIIIIIJJJMMMOOOPPPRRRSSSQQQNNNLLLKKKKKKFFFDDDAAA@@@AAACCCCCCCCCDDDEEEEEECCC@@@>>>>>>???@@@@@@???>>>===<<<:::999>>>>>>CCCOOO\\\bbb___YYYIIIDDDCCCGGGKKKJJJHHHHHH>>>>>>>>>===;;;999:::<<<888999:::;;;<<>>>>><<<999777555666888:::<<<<<<;;;:::999999:::::::::;;;;;;;;;::::::999999<<<;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<===999999999999999888888888777999<<<===<<<;;;::::::@@@@@@AAACCCFFFGGGFFFDDD===<<<:::999999:::===???DDDEEEFFFDDD@@@===<<<===888888888888999999::::::;;;:::999888777888888999;;;::::::999888888888888888888888888777777777666555777999777444444666999===============<<<<<<<<<===============>>>???@@@FFFEEEDDDCCCBBB@@@??????::::::999888777777777777555777888888777777888:::888888888999::::::999888)))******)))(((((()))+++%%%&&&''''''''''''(((***'''((())))))(((((()))***###)))&&&$$$***((($$$)))+++++++++++++++***)))))))))((((((''''''(((((()))(((((((((((()))***+++,,,(((((())))))******++++++))))))((()))++++++***(((((((((((((((((())))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((()))((('''&&&&&&(((***'''((())))))******)))))))))))))))***))))))(((((())))))))))))************)))***++++++***)))+++,,,%%%$$$%%%'''***+++***)))&&&((())))))((()))***,,,---------***'''%%%&&&'''''')))++++++)))))))))***)))***++++++))))))***+++------------,,,+++***)))******++++++++++++******---,,,,,,+++***************+++,,,,,,******+++,,,(((***++++++++++++---...------,,,,,,------...///------,,,,,,,,,,,,++++++------------------,,,,,,---.../////////...,,,,,,,,,,,,---,,,++++++,,,...,,,+++***+++---------,,,+++,,,------,,,,,,...///.........//////.........,,,,,,,,,,,,,,,------...+++,,,...///000444888<<>>BBB@@@???>>>??????===<<<======???AAACCCBBB???<<<;;;<<<=========???BBBDDDAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHJJJKKKJJJIIIDDDBBB@@@>>>===>>>???@@@???AAADDDFFFEEEEEEFFFGGGIIIJJJKKKJJJJJJKKKMMMOOOOOOQQQSSSRRRPPPMMMKKKKKKIIIFFFBBB@@@@@@@@@??????GGGIIIJJJGGGBBB>>>===>>>??????>>>===<<<;;;::::::???@@@FFFPPPZZZ]]]VVVOOOFFFCCCEEEJJJLLLIIIFFFGGG???<<<<<<<<<;;;:::===BBB???>>><<<::::::>>>EEEJJJFFFCCC@@@>>>>>>===;;;:::;;;:::999666444444666999<<<<<<<<<999777777999:::;;;;;;::::::::::::::::::<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888:::<<<<<<;;;:::::::::======>>>@@@CCCDDDBBBAAA:::::::::888777888:::===BBBDDDFFFCCC???<<<<<<>>>::::::999888888999999999999999888777777777777777:::::::::::::::999999999777777888888888777777666222333555555555666999;;;=========>>>===<<<<<<;;;999;;;<<<<<<<<<===???AAACCCCCCBBBAAA@@@@@@??????999999888777777777777777777888999999888888999:::999999:::::::::999888888)))******)))(((((()))+++''')))***)))(((((()))******)))(((((())))))((('''$$$***'''&&&,,,***%%%***((()))***************))))))(((''''''''''''((()))(((((((((((()))***+++,,,)))))))))))))))*********((('''(((***,,,,,,***)))&&&''')))***+++******)))******)))))))))))))))***))))))))))))))))))))))))'''((())))))((((((***+++((((((''''''(((((()))***'''((())))))))))))))))))))))))))))))************((()))***)))))))))+++,,,(((''''''(((******)))'''&&&'''))))))''''''***,,,***++++++)))'''&&&''')))(((***,,,,,,***))))))******+++,,,+++***)))***,,,------------,,,+++***)))******++++++++++++******))))))******++++++*********+++,,,,,,******+++,,,###%%%((()))***---222666------,,,,,,------...///---------,,,,,,+++++++++,,,,,,------------------///............------------------,,,++++++---///,,,+++)))+++---...---+++,,,...///...,,,+++,,,...------............------++++++,,,------------,,,,,,---///000000111333555<<<888333///.../////////+++...000///,,,+++///222---000333333333333555777555777555111000333222000...........................000222111000000333666---///222333222111111222///000222333444333222111222333444333222111222333000000111111222333333333000222333444333444666777555666888888777777777888444444444444444555666666333444555555666666555555777777888;;;???AAAAAA@@@@@@???>>>>>>>>>>>>===;;;;;;<<<>>>AAACCCBBB>>>;;;;;;<<<>>>>>>===>>>???AAABBBBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGIIIIIIHHHFFFBBBAAA???=========>>>??????AAADDDDDDDDDEEEGGGJJJHHHIIIKKKKKKJJJJJJKKKMMMJJJMMMPPPPPPNNNKKKIIIHHHFFFCCC@@@???@@@AAAAAA@@@HHHKKKMMMJJJDDD@@@???@@@???>>>===<<<;;;:::::::::<<<>>>DDDLLLTTTUUUOOOJJJBBBAAACCCGGGHHHEEEDDDFFFBBB>>><<<>>>>>>===CCCJJJHHHDDD???:::888<<>><<<:::999777888888666555666:::===;;;<<<<<<:::888888;;;>>><<<<<<<<<;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<===::::::::::::::::::::::::999999999:::::::::::::::888:::;;;:::999888999:::::::::;;;===???@@@???===999:::;;;:::888777999;;;???AAACCCAAA<<<:::;;;>>>;;;:::999999999999:::;;;888777777777777666666666:::::::::;;;;;;;;;::::::666777888888999888777777555444444555888:::::::::<<<<<<=========<<<;;;:::888:::<<<<<<;;;<<>>>>>=========999888888777777777777777<<<===>>><<<:::999:::;;;999:::;;;:::999888888888((()))***)))'''''')))******+++,,,+++***)))***+++,,,)))''''''******(((%%%%%%,,,)))(((...+++&&&+++%%%&&&''')))************)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,*********)))))))))))))))'''''''''***,,,,,,+++)))&&&(((***,,,---,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((******)))(((((()))((('''&&&&&&&&&''')))***''''''((())))))***))))))))))))))))))************&&&'''((((((((((((***,,,+++***))))))***)))'''%%%''')))+++***((((((+++...###%%%'''((((((***---///(((***,,,,,,+++***)))******+++,,,,,,+++***+++,,,******+++,,,------------******++++++++++++******"""###&&&***,,,---......***+++,,,,,,******+++,,,------,,,***'''(((+++///++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,------.........//////...------------............,,,++++++---//////,,,+++,,,///111///---...000111///+++)))***,,,,,,------------------,,,***+++,,,---...---,,,+++---///111111000//////000777444111//////000000000)))---111///***(((---222))),,,///000000000222555555777555111///111111...111111111111111111111111///111111///,,,+++---///---000333444444333333333///000222444555444222111333555555444222111222333/////////000111111222222///111444555555555666888444666888888888777888999444444444444444555666777555666666666666666555555888777888;;;>>>AAABBBBBB???>>>======>>>>>>===;;;999;;;===AAABBBAAA===::::::<<<>>>>>>===<<<===>>>>>>>>>>>>???@@@AAACCCCCCHHHGGGFFFFFFGGGGGGEEECCCAAA@@@>>>===<<<===>>>???>>>AAACCCCCCCCCDDDHHHKKKEEEGGGIIIIIIHHHHHHHHHIIIEEEHHHKKKLLLJJJGGGEEEDDD@@@>>>===>>>AAADDDFFFFFFGGGKKKNNNLLLGGGBBBBBBCCC???>>><<<;;;:::::::::;;;999;;;@@@GGGNNNPPPMMMIIICCCAAABBBFFFFFFDDDEEEIIIFFFAAA>>>@@@AAAAAAHHHQQQTTTOOOFFF???<<>>AAA>>>>>>=========>>>>>>???;;;;;;;;;;;;;;;<<<======999999999::::::;;;;;;;;;888888999999999:::::::::999999999888777777888:::888888999;;;===>>><<<;;;999;;;===<<<999888999;;;<<>>===<<<<<>>???@@@@@@@@@>>><<<;;;<<<<<<<<<:::>>>@@@AAA@@@>>>===<<<===;;;>>>AAACCCCCCCCCDDDEEEAAABBBDDDDDDBBB@@@@@@@@@>>>???@@@???>>>>>>@@@AAABBBBBBCCCCCCDDDEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEDDDBBB@@@??????AAA@@@?????????AAACCCEEEIIIJJJKKKMMMLLLHHHBBB>>>@@@???>>>===<<<;;;;;;;;;>>>===???EEELLLNNNKKKGGGCCCBBBAAAAAABBBCCCEEEFFFFFFBBB???@@@@@@BBBJJJRRRaaaWWWJJJ???<<>>BBBDDDAAA>>>;;;:::;;;===>>>999:::;;;;;;;;;<<>><<<::::::::::::::::::::::::999888999===>>>;;;;;;>>>999::::::777444444888<<<>>>??????>>>===;;;:::999===@@@AAA???;;;888999:::===>>>>>>===;;;;;;<<<===<<<=========<<<;;;:::999:::999888666666666777777999===AAA@@@;;;888999;;;444666999<<<===<<<;;;:::;;;::::::999999::::::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<>>>???@@@AAA::::::999999999:::;;;;;;555555555555555555555444CCCDDDDDDBBB>>>;;;999999;;;======;;;888666888:::(((((())))))))))))(((((('''((()))((('''''')))+++))))))))))))))))))((((((((())))))******))))))((()))))))))******))))))((((((((())))))))))))((((((,,,((((((******((((((+++,,,+++***))))))******+++%%%)))%%%''',,,)))(((((()))))))))*********((())))))***************((()))*********((('''&&&)))'''(((***)))''')))---((()))***+++++++++++++++)))************+++++++++))))))))))))************+++++++++*********))))))))))))))))))******++++++''')))+++)))'''&&&))),,,))))))))))))))))))))))))+++)))'''((()))((($$$ )))************+++++++++))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...(((+++***((((((,,,...,,,++++++++++++,,,,,,,,,,,,+++,,,------------,,,+++(((+++------,,,+++,,,,,,---------------...///000...---,,,,,,+++++++++,,,...---+++******+++,,,---,,,------,,,+++***,,,...,,,---...---+++***+++,,,,,,,,,+++***+++,,,---...////////////............111000//////.../////////000000000//////.........//////000000111000000000///000000111111111111000000000111222333333333333///000111000///...///000------...///000111222222222111000000222333333222555222000000222333333111333111000111333444222000555444333222222222333444777888999:::;;;::::::999666555444222222333333444555555666777777777777777777777777999<<<>>>??????@@@???>>>===<<<<<<<<<<<>>======>>>>>><<<;;;;;;===>>>>>>===<<<===>>>===???BBBDDDCCCCCCDDDEEECCCEEEGGGGGGEEECCCCCCCCCCCCDDDCCCAAA>>><<<===>>>AAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>???@@@CCCFFFGGGMMMLLLKKKKKKJJJGGGBBB???@@@???>>>@@@BBBCCCBBBAAA??????AAAFFFLLLMMMJJJFFFAAAAAAAAAAAAAAABBBCCCCCCCCC???===>>>???BBBKKKSSSddd[[[OOOEEEAAAEEEMMMSSS___cccccc[[[NNNCCC>>>===999999999999:::===BBBFFFCCCAAA===;;;:::;;;===>>>;;;<<<<<<;;;:::;;;===@@@;;;;;;<<<===>>>>>><<<;;;:::::::::;;;;;;::::::::::::888888<<<<<<999999<<<;;;===???>>>;;;;;;===@@@BBBBBBAAA???===;;;::::::===>>>>>>===<<<;;;;;;<<<<<<======<<<;;;;;;<<<>>>???????????????>>>===<<<===<<<:::999888888888888777<<<@@@@@@<<<999999;;;777999;;;>>>???>>><<<;;;>>>>>><<<;;;:::999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>999999999:::::::::::::::666777777777777777777777>>>@@@AAAAAA>>>;;;::::::999<<<>>>===:::777777777(((((())))))))))))(((((((((((()))(((&&&&&&''')))+++*********))))))(((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&((()))++++++)))(((&&&***((((((+++,,,((((((***------+++***)))******+++'''***(((!!!""")))---***(((((())))))))))))******))))))***+++++++++++++++***)))(((((('''(((((()))((('''(((+++***''')))---'''((()))***,,,,,,,,,---)))************+++++++++)))))))))*********+++++++++++++++******************)))(((''')))+++...///'''+++...+++&&&$$$(((---))))))))))))))))))))))))+++(((&&&)))+++((( )))************+++++++++))))))*********+++++++++,,,,,,,,,++++++++++++***++++++***************))),,,,,,++++++,,,,,,---...(((++++++((()))---...,,,++++++,,,,,,------......,,,------......------,,,(((***---...---,,,+++,,,***+++,,,...///000000000------,,,+++++++++,,,,,,,,,+++***))))))***+++,,,+++,,,---,,,++++++,,,...,,,---...---,,,+++,,,---,,,+++*********+++---...000000//////...------,,,///............///000000000000000000////////////............//////000111222111000000000000000000111222222222222222111111///000111000///...///000,,,,,,---...///000111111333222000111222333333222333111///000111222222111222111000111333333111000666555444333222222333444777888:::;;;;;;;;;:::999666555333222222222333444333444555777888888888888777777888999:::<<<>>>???BBB@@@>>><<<;;;;;;;;;;;;>>>======???@@@???===;;;999;;;<<<<<<<<<<<<===??????AAADDDDDDDDDCCCDDDEEEDDDFFFHHHHHHFFFEEEDDDEEEFFFFFFEEEBBB???======>>>?????????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFF@@@AAABBBCCCCCCDDDDDDDDD??????>>>???AAAEEEHHHJJJOOOMMMJJJIIIGGGEEEBBB@@@@@@>>>???EEEKKKMMMJJJEEEAAAAAABBBFFFJJJJJJGGGCCC??????@@@@@@AAAAAA@@@@@@???<<<:::<<<>>>BBBJJJSSSddd]]]TTTKKKGGGIIIMMMQQQbbbhhhkkkcccSSSEEE???>>>888999:::;;;<<<@@@EEEIIIAAA@@@===;;;;;;<<<>>>???=========<<<:::;;;===???=========>>>======<<<;;;::::::;;;;;;;;;;;;:::::::::777777999:::777888;;;???CCCFFFGGGDDDBBBBBBCCCEEEEEECCC@@@<<<::::::;;;>>>===;;;;;;===>>>======:::<<<<<<<<<;;;<<<>>>@@@CCCCCCCCCBBBBBBAAA@@@???@@@???===<<<;;;:::::::::555:::@@@AAA???;;;:::;;;;;;<<>>>>>;;;::::::999999:::::::::777888999:::;;;::::::999666666777777888888888999888;;;>>>???>>><<<;;;:::888;;;>>>>>><<<888666444(((((())))))))))))(((((()))******(((&&&&&&'''(((+++++++++***))))))((((((''''''((((((((((((''''''''''''((()))))))))(((((('''((()))******)))(((''''''%%%&&&******'''&&&(((---,,,+++))))))))))))***%%%***...,,,---///,,,'''(((((())))))))))))))))))((()))******++++++******++++++******************((('''(((+++)))&&&&&&***&&&&&&((())))))*********))))))*********+++++++++))))))*********+++++++++***************************)))))))))***+++---...***,,,---,,,)))(((+++---))))))))))))))))))))))))((('''(((+++,,,***%%% ))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************,,,,,,++++++,,,,,,---...(((++++++)))***---...,,,***++++++,,,---......///,,,,,,------------,,,,,,))),,,///000///---------***+++---///000//////...---,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,+++,,,---,,,++++++---...,,,---...---,,,+++,,,------,,,+++++++++,,,---.../////////......---------------------...///000111000000000000000000000000000000//////000222333555333222111/////////000111111111222222222222111111///000111000///...///000,,,------...///000111111444222111111222333333222222111111111222222222222111111111111222222111000666555333222111111222333777888:::;;;;;;;;;:::999777666555444444444555555222333555666888999999:::777888999999:::;;;>>>@@@@@@???===<<<;;;<<<===>>><<<<<<>>>@@@BBBAAA???<<<:::<<<===<<<;;;;;;===???AAACCCDDDDDDDDDCCCDDDFFFCCCEEEGGGGGGFFFDDDDDDDDDDDDEEEEEECCCAAA@@@AAABBB>>>>>>=========>>>@@@@@@AAAAAAAAABBBCCCCCCDDDDDD???@@@AAACCCDDDDDDCCCCCC@@@@@@???@@@BBBEEEHHHIIIKKKJJJIIIIIIHHHGGGCCCAAA??????CCCLLLTTTUUUMMMEEEBBBBBBBBBDDDFFFEEEBBB???<<<===>>>???@@@???>>>===>>>;;;999;;;<<>>===999:::;;;;;;===@@@DDDHHH@@@>>><<<;;;;;;===???@@@===>>>>>>===<<<<<<>>>@@@@@@@@@AAA@@@>>>=========;;;;;;<<<<<<<<<<<<;;;;;;:::666555888888777888<<>>@@@BBBGGGFFFFFFEEECCCAAA???>>>AAA@@@???>>>===<<<;;;:::555:::@@@CCCBBB???===<<<>>>???BBBDDDDDDCCCAAA@@@AAA@@@>>><<<;;;999999888:::;;;<<<===>>>@@@AAABBB<<<;;;:::999888888888888555666999:::;;;:::999888444555555666666777777888666999===???>>><<<::::::999:::<<<===;;;888666444(((((())))))))))))((((((***++++++)))''''''((()))************))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))***)))(((''''''((()))***&&&%%%&&&***+++'''&&&(((+++***)))(((''''''((()))###'''***+++++++++((($$$))))))(((((((((((((((((('''((())))))******))))))((()))+++,,,,,,+++***))))))''')))***(((######&&&(((((())))))))))))((('''))))))*********+++++++++************++++++++++++************************)))***++++++++++++))))))***(((&&&'''+++---,,,+++))))))))))))))))))))))))&&&)))++++++)))((()))+++))))))*********+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...(((+++,,,***+++......+++)))******+++,,,------...,,,,,,++++++++++++,,,,,,+++---000111000///...///,,,---...//////...---,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,------***,,,,,,,,,++++++---///,,,---......,,,,,,---......------,,,,,,...///000,,,---------.........///,,,,,,,,,,,,---///000111///////////////000000000111111000000111222444666333222111/////////000111//////000111222222222222///000111000///...///000---...///000111222222333444222111111222333222111111222333333333333333444000111222222222111111111444333111000000000111222777888999:::::::::999888777666555444333444444555222333444666888999::::::666999;;;<<<;;;;;;===???AAA@@@>>>===<<<<<<======;;;;;;===???BBBBBB@@@>>>>>>???>>>===;;;;;;<<<>>>BBBCCCDDDDDDCCCCCCEEEFFFCCCEEEGGGHHHFFFEEEEEEFFFEEEFFFEEEDDDAAA@@@AAACCC======<<<;;;;;;<<<>>>??????@@@@@@AAAAAABBBCCCCCC@@@AAABBBCCCCCCCCCAAAAAABBBBBBAAA@@@AAACCCFFFGGGEEEFFFHHHJJJKKKIIIEEEAAAAAACCCJJJTTT\\\ZZZNNNCCCBBBBBBBBBBBBBBBAAA>>><<<999;;;<<<>>>???>>>>>>===???<<<:::<<<<<<<<>>===<<<;;;<<<>>>@@@AAA===>>>>>>>>>>>>???BBBDDDCCCDDDEEECCC@@@>>>???AAA>>>>>>============>>>>>>:::777555888999999<<<@@@DDDHHHMMMMMMHHHBBB>>>===AAABBBBBB>>>:::888<<>>??????@@@BBBDDDIIIHHHGGGEEEBBB@@@===<<<@@@@@@??????===<<<;;;;;;888;;;AAADDDDDDBBB???>>>???AAACCCEEEFFFEEECCCBBB>>>===<<<;;;::::::::::::<<<<<<===>>>???AAACCCDDD>>>===<<<:::999888888888444555888:::::::::999888666666666666777777888888777:::===>>>===;;;999999<<<;;;:::999999888777666(((((())))))))))))((((((***++++++***(((((()))+++((((((((((((((()))))))))'''(((((())))))((((((''''''((()))******++++++***+++)))(((&&&&&&((()))+++)))'''(((+++,,,)))))),,,)))(((''''''''''''((()))))))))'''%%%%%%''')))***))))))((((((((((((''''''''''''((()))))))))))))))&&&''')))***+++***((('''(((''')))+++)))$$$###&&&+++++++++++++++***)))))))))************+++++++++*********++++++++++++,,,***************+++++++++((()))+++,,,+++***'''&&&)))$$$!!!$$$***---+++'''))))))))))))))))))))))))'''+++---)))$$$###(((...)))************+++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...(((+++,,,++++++......+++******++++++,,,,,,------,,,++++++******++++++,,,,,,...000000///...///000......//////...------,,,,,,,,,+++++++++,,,------******++++++,,,---------***+++,,,,,,++++++---///,,,---......------...//////...---------...000111+++,,,,,,---......//////+++++++++,,,---...///000............////////////////////////000000111222222111000000000000000000...///000111222222222222///000111000///...///000......///000111222333333444222000000111222111000000222444444444333444555111222444444222111222333222111000//////000111222555666888999999999888777555444222111111111222333222333555666888999999:::555:::>>>???>>><<<===???DDDCCCBBB@@@>>><<<;;;:::::::::;;;>>>AAABBBAAA??????@@@???===;;;:::<<<>>>AAABBBCCCCCCBBBCCCEEEGGGEEEGGGIIIJJJIIIGGGHHHHHHHHHHHHGGGDDDAAA??????@@@===<<<;;;999999;;;===>>>?????????@@@AAAAAABBBBBB@@@AAACCCDDDCCCBBB@@@???CCCBBBAAA@@@AAABBBDDDFFFAAACCCGGGKKKLLLKKKFFFBBBDDDFFFMMMVVV[[[XXXNNNDDDCCCCCCCCCBBB@@@>>><<<;;;888999:::<<<===>>>?????????<<<<<<>>>===;;;>>>CCCCCCDDDDDDEEEFFFFFFFFFFFFEEEKKKPPPOOOHHH@@@;;;:::;;;<<<<<<;;;:::;;;===???<<<<<<;;;<<<===???@@@BBB>>>???@@@@@@@@@BBBEEEGGGDDDFFFGGGEEEAAA@@@BBBDDDBBB@@@???======???@@@BBB???:::888:::;;;;;;???DDDDDDHHHLLLKKKEEE???<<<<<<>>>AAABBB???:::888<<<@@@EEECCCBBBBBBAAA@@@>>>;;;<<<===?????????@@@BBBDDDGGGGGGFFFDDDBBB???===<<>>===<<<<<<:::===@@@CCCDDDCCC@@@>>>>>>@@@CCCEEEGGGFFFEEEDDD<<<;;;;;;:::;;;;;;<<<<<<===<<<<<<===>>>AAACCCDDD>>>>>><<<;;;:::999999999444555666888999999999888999999999999999999999999999:::<<<<<<:::999999999===;;;888888888888777666(((((())))))))))))((((((((()))))))))'''((()))+++&&&&&&&&&'''(((((())))))((())))))******))))))(((((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))***''''''***+++)))***---((((((''''''''')))***+++...+++)))(((((((((+++---))))))((((((((('''''''''(((((()))************)))'''((((((((())))))))))))'''''')))---+++'''&&&))))))******++++++++++++***)))************+++++++++*********+++++++++,,,,,,))))))*********+++++++++'''(((((()))))))))((((((***'''%%%&&&)))+++***((()))))))))))))))))))))))))))++++++)))&&&%%%(((,,,)))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...(((+++---+++,,,///...+++,,,,,,,,,,,,---------------,,,++++++++++++,,,---------...---,,,,,,...000......---------......///,,,+++++++++,,,,,,---...((()))***++++++,,,,,,,,,***+++,,,,,,+++,,,...000,,,---......------...000......---,,,---...///000------------------------,,,+++++++++,,,---......,,,---------.........///......//////000////////////000000111111111111000000000111111111111000000///000111000///...///000------...///000111222222333111//////000000000///...111444444333222333555111333555555333222333444111000000000000222333444444555666888888777777666444333222111111111222333333444555777888888999999444:::AAACCCAAA>>>===>>>BBBCCCCCCCCCAAA???<<<;;;999999999;;;???AAAAAAAAA=========;;;::::::<<>><<<:::999999:::<<<===>>>??????@@@AAAAAABBBBBB???@@@BBBDDDDDDBBB@@@???@@@@@@??????@@@BBBEEEGGGDDDDDDFFFIIIJJJIIIFFFCCCBBBDDDHHHMMMPPPNNNIIIEEEDDDDDDDDDCCC@@@>>><<<<<<777888999:::<<>>@@@???<<<<<<@@@===>>>@@@BBBCCCCCCCCCBBBAAACCCFFFFFFDDD@@@===;;;;;;<<<===<<<;;;;;;<<<>>>:::;;;;;;<<<===???AAABBBAAABBBCCCBBBBBBCCCEEEHHHDDDFFFGGGEEEAAA@@@CCCFFFFFFCCC@@@======@@@CCCFFFFFFAAA============@@@EEEDDDGGGIIIHHHCCC???>>>??????CCCEEEBBB<<<888;;;???>>>AAACCCCCCAAA>>>===<<<;;;===>>>>>>===>>>@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@>>>???@@@@@@@@@???>>>>>>;;;<<<>>>AAABBBAAA???===<<<>>>BBBEEEFFFFFFEEEEEE===<<<<<<<<<<<<<<<======;;;;;;::::::<<<>>>@@@BBB>>>===<<<;;;:::999999999444444555666777888999999;;;;;;;;;::::::999999888777888999888777777888:::<<<:::888999:::999666333(((((())))))))))))((((((&&&'''(((''''''''')))+++$$$%%%%%%&&&'''((())))))))))))************))))))))))))***+++,,,---------'''((()))******)))((('''(((%%%$$$'''((('''))),,,(((((('''((()))***,,,---((((((***,,,,,,)))'''((())))))(((((('''''''''&&&))))))***+++++++++++++++,,,***)))((((((***---...&&&&&&)))......******...%%%&&&''')))************)))************+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++'''&&&%%%%%%&&&(((***,,,,,,,,,,,,+++******+++,,,)))))))))))))))))))))))))))))))))***+++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))******++++++++++++,,,,,,++++++,,,,,,---...(((+++---,,,,,,///...+++...............---------...---,,,,,,,,,,,,---...,,,,,,,,,***)))***---000---,,,,,,,,,---///111222++++++++++++,,,,,,---...'''''')))***++++++++++++***+++,,,,,,+++,,,...000,,,---......------///000------,,,+++,,,---...//////......------,,,,,,+++,,,,,,++++++,,,,,,------,,,,,,,,,---------......//////111111111000///......///000222222222111000222222222111111000......///111111000///...///000,,,,,,---...///000111111222000///...///000///...,,,///333333222111222444222444666666333222333555111111000000111333555666333444666777777777666555666555444333333333444444333444555777888888888888444;;;CCCEEECCC???===>>>>>>@@@BBBDDDDDDBBB@@@>>>999888888:::===@@@BBBBBB:::;;;:::999999:::===@@@>>>???@@@@@@AAABBBEEEHHHBBBDDDFFFGGGFFFEEEEEEFFFBBBCCCCCCCCCAAAAAACCCEEE>>><<<:::888888:::<<<===?????????@@@AAAAAABBBBBB===???AAACCCDDDCCCAAA@@@>>>======>>>@@@CCCFFFHHHGGGFFFFFFFFFHHHGGGFFFDDD===???@@@BBBDDDDDDEEEEEEEEEFFFFFFDDDAAA???>>>>>>777777888999<<>>BBBAAA===<<>>@@@::::::;;;<<<>>>@@@BBBCCCEEEEEEEEEDDDCCCCCCEEEGGGCCCEEEGGGDDD@@@???CCCGGGHHHEEEAAA======AAAEEEHHHLLLFFFAAA@@@>>>===@@@EEEDDDFFFHHHFFFCCCAAABBBDDDAAAFFFHHHEEE===999:::===999===BBBCCC@@@===<<<===;;;<<<===<<<<<<<<<>>>@@@@@@AAABBBCCCDDDDDDDDDDDD>>>???@@@AAABBBAAA@@@@@@<<<<<<===???@@@???===<<<;;;===AAADDDFFFGGGFFFEEE???>>>>>>===============:::999888888999;;;>>>???===<<<;;;:::999999999999444444555555666888999:::;;;::::::999888777666666555666666555555666888;;;999999999;;;<<<:::555111((('''&&&&&&&&&&&&'''((('''%%%&&&(((++++++((($$$***)))((((((((((((((()))%%%&&&)))******((($$$"""###(((***((((((***+++***++++++******)))(((((((((&&&'''((())))))***))))))(((((((((((()))))))))))))))&&&(((...///***))),,,***'''%%%&&&((()))&&&###***(((&&&'''***+++)))'''&&&''''''((((((((((((((())))))))))))*********************)))'''(((***,,,++++++***)))((('''&&&&&&))))))((((((+++000...(((*********)))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))***+++,,,,,,------(((((()))***************)))******((('''(((---111************+++,,,---...---,,,+++***)))))))))))))))***+++,,,---,,,+++***---------,,,+++***)))(((+++++++++,,,,,,---------***+++++++++******,,,...++++++,,,,,,,,,+++*********+++,,,,,,------------+++,,,,,,,,,++++++,,,......///000000///---+++***+++,,,,,,+++)))'''&&&'''************+++,,,---...))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,+++***+++...000/////////...------,,,,,,------------------,,,,,,111000///------///111222//////000111111111111111////////////............000///...---...//////...---......//////...------..................---------000333555444333333333333333333333333333333333///000000111222222333333777777777777777777777777666555444333333444555666444444444555555555555666444888>>>AAA@@@===;;;:::AAA>>>AAAHHHHHHAAA<<<<<<:::777999>>>AAA???===>>>???>>>===<<<<<<===>>>>>>CCCCCCBBB@@@???@@@CCCEEECCCAAAAAAAAACCCCCCBBBAAA???>>>>>>@@@CCCEEEEEEEEEFFF@@@:::888;;;===<<<:::===BBBEEECCCCCCEEEEEECCCCCCEEEGGGHHHGGGEEEAAA???AAAAAA@@@???@@@BBBDDDFFFGGGFFFEEEFFFFFFEEEBBB???999;;;======>>>@@@CCCEEEJJJEEE@@@BBBEEEEEE>>>888666;;;;;;999:::AAABBB???>>><<<;;;>>>BBBEEEDDDBBBKKKBBB>>>AAACCCAAA@@@BBBGGGAAAAAAFFFDDD>>>@@@IIIAAA@@@===<<<<<<===???AAA@@@???===<<<<<<>>>@@@AAA???AAACCCCCCCCCCCCEEEFFFNNNJJJFFFDDDBBBAAAGGGNNNIIIFFFBBBBBBDDDGGGHHHHHHKKKHHHCCC@@@>>>???AAABBBEEEBBBCCCFFFGGGDDDEEEHHHHHHJJJKKKIIIDDD>>>:::999888888999:::<<<>>>@@@AAA???>>>===;;;::::::<<>>>>>??????@@@@@@@@@@@@EEEDDDAAA>>>@@@FFFFFFBBB======<<<;;;;;;;;;;;;<<<999<<<@@@CCCEEEDDDBBBAAADDDCCCAAA>>>;;;;;;===@@@::::::999888777999<<>>;;;777555444555666666333555888999999888555444666777888888888777555444222444666777666666777888000222666999999888666444''''''''''''''''''''''''''''''((()))++++++)))'''))))))))))))******+++,,,((((((((('''''''''&&&&&&&&&***+++(((&&&((()))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***''''''******'''&&&******)))(((((((((((('''&&&+++)))'''((()))***(((''''''(((((()))***)))))))))))))))))))))************)))******)))(((((()))+++******))))))((((((''''''&&&***+++((('''))))))&&&************))))))((((((******************************************++++++))))))***++++++,,,------(((((()))***************)))******((('''(((---000************+++,,,---.........,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,...++++++++++++++++++++++++***+++,,,---------------,,,---...---,,,---...000/////////......---,,,+++(((***++++++)))(((((())))))******++++++,,,------*********++++++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,***)))***---///---------..................---------------------111000///......//////000...///000000111111000000////////////////////////000///......///000000000...................................................000222333222222222333333333333333333333333333000111111222222333333444777777777777777777777777888777666444333333444444444444444444555555555555666999>>>@@@@@@>>><<<;;;>>><<<>>>DDDEEE@@@<<<<<<===;;;<<>>===<<<<<<<<<===>>>???AAAAAABBBAAA@@@AAACCCEEECCCBBB@@@AAABBBBBB@@@???>>>>>>>>>@@@BBBFFFJJJMMMLLLFFF???<<<>>>@@@???>>>>>>BBBDDDBBBBBBEEEFFFDDDDDDEEEGGGHHHHHHEEEAAA???CCCCCCBBBAAABBBCCCEEEFFFHHHFFFEEEEEEEEEDDDAAA>>>===>>>??????>>>>>>@@@BBBDDDAAA>>>@@@CCCDDD???;;;777::::::777888===>>><<<@@@??????AAADDDFFFGGGGGGBBB>>>===AAABBB>>><<<===AAADDDIIIMMMKKKEEEBBBDDDBBB@@@>>><<<<<<===>>>@@@@@@???=========>>>@@@AAABBBCCCDDDDDDCCCDDDFFFIIIHHHFFFEEEEEECCCAAAGGGOOOIIIJJJMMMRRRVVVUUUNNNHHHKKKHHHDDD@@@>>>>>>@@@AAAHHHEEEEEEHHHIIIGGGHHHKKKKKKKKKJJJHHHFFFBBB>>><<<:::::::::;;;<<<>>>???@@@>>>???>>>===;;;;;;===???AAAAAA@@@???>>>>>>>>>>>>DDDDDDBBB???BBBFFFFFFBBB===<<<<<<;;;;;;;;;<<<<<<999;;;===@@@AAA@@@???>>>>>>??????>>>=========>>>:::::::::888888999===@@@;;;999666444444555555666444555777888888777666555888888888777777666555555555666777666555444444666444555777888777555333111&&&'''(((((((((((('''&&&((()))******))))))***+++'''''''''((()))***,,,,,,+++)))'''%%%%%%&&&(((***###'''(((&&&'''+++...---&&&&&&''''''((())))))***))))))))))))))))))(((((((((((((((((())))))))))))(((&&&'''+++------...111)))*********((((((((()))+++)))(((((())))))(((&&&((())))))***************))))))))))))************''')))******)))((())))))))))))))))))(((((((((((($$$+++---***&&&'''((((((((((((((()))******++++++++++++++++++++++++++++++++++++******************))))))******+++,,,,,,,,,(((((()))************************)))((())),,,///***************+++,,,------,,,+++***************++++++******++++++,,,---++++++,,,---......------,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---...,,,,,,+++******+++,,,---+++,,,,,,------------,,,+++,,,......---...///111//////...---,,,,,,,,,,,,''')))++++++*********+++((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,***))))))+++---+++,,,,,,---......//////........................000000000//////.........---......///000/////////000000000000000000000000000/////////000111222222//////...------...///000............///////////////000111111000000222444444444444444444444444444222222222333444444555555777777777777777777777777:::999777555444333222222444444444444555555555555777:::===???>>>===<<<===<<<:::<<>>???AAA???@@@DDDDDD???;;;:::<<<<<<;;;;;;;;;===>>>???===???AAABBBAAAAAACCCDDDBBB@@@??????@@@@@@???===<<<>>>???@@@BBBHHHQQQXXXWWWPPPHHHCCCBBBCCCCCCBBB@@@DDDEEECCCBBBFFFHHHGGGHHHIIIKKKLLLKKKHHHEEEBBBFFFFFFDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDCCC@@@>>>@@@AAAAAA@@@>>>======>>>>>>>>>>>>@@@BBBBBB@@@>>>999;;;;;;888888;;;<<<:::>>>???@@@AAACCCFFFJJJNNNCCCAAA@@@BBBBBB??????AAAFFFQQQ\\\]]]ZZZTTTLLLEEEBBBAAA>>><<<;;;<<<===>>>??????>>>===>>>???@@@AAACCCCCCCCCBBBAAABBBEEEHHHGGGHHHLLLNNNKKKGGGKKKQQQMMMSSS\\\gggkkkdddUUUHHHJJJGGGCCC???>>>>>>@@@AAAJJJFFFEEEGGGHHHGGGIIINNNOOOLLLIIIHHHIIIHHHEEEAAA<<<<<<<<<<<<===>>>???@@@>>>???@@@???=========???DDDCCC@@@===<<<;;;<<<<<<@@@AAAAAA???AAADDDDDD@@@<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;;;;999:::===>>>???>>>===<<<:::;;;:::999888:::===@@@:::999777666555555555555555555555666777777777777:::999777666555555666666888888888666333222222333555666666666555444222111%%%'''(((******((('''%%%''')))+++)))''''''***---&&&&&&%%%&&&&&&'''((()))+++***'''%%%%%%''')))+++$$$((()))&&&&&&***------(((((((((((())))))******))))))))))))))))))******(((((((((((())))))))))))))))))+++---...---,,,,,,'''***,,,***'''&&&(((+++******))))))((((((''''''(((((()))************)))((()))))))))************&&&(((***+++)))((((((((('''((((((((()))))))))***&&&+++---***)))+++,,,+++$$$%%%&&&(((***,,,......+++++++++++++++++++++++++++++++++***************))))))******+++++++++,,,(((((()))*********************)))))))))***,,,---***************+++,,,,,,***))))))(((''''''((((((,,,+++***)))***+++,,,---++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,+++,,,......---,,,---...---+++***))))))+++---...,,,,,,---------------,,,)))+++---...------///000///...,,,+++++++++,,,---((()))++++++*********+++''')))+++---...---,,,+++,,,,,,++++++++++++++++++)))************++++++++++++,,,,,,+++))))))***,,,,,,,,,,,,------..................///////////////000000000000///...---,,,,,,---......//////......000000000000111111111111///000000111111111333555000///---,,,,,,...000111///////////////000000000///000000///...///222555555555555555555555555555333333444444555555666666666666666666666666666666999888777666555444333333333333444444444555555555777999;;;;;;;;;:::;;;<<<<<<;;;<<>>???:::===AAABBBBBBBBBBBBCCC???=========??????>>>===;;;===???@@@AAAIIIUUU___aaaZZZPPPHHHEEEEEEEEEEEECCCGGGGGGEEEDDDIIILLLLLLMMMOOOQQQRRRPPPNNNJJJHHHHHHHHHGGGFFFFFFFFFGGGGGGEEECCCBBBBBBCCCCCCAAA???AAABBBBBBAAA???======>>>===>>>@@@AAAAAAAAA@@@@@@<<<<<<<<<::::::;;;<<<;;;999<<>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>===>>>AAADDDGGGKKKRRRVVVTTTOOOOOOTTT[[[```iiirrrssshhhVVVGGGFFFDDDAAA???>>>???AAACCCHHHDDDBBBDDDEEEEEEHHHMMMQQQLLLHHHHHHKKKMMMJJJFFF???>>>>>>>>>>>>??????@@@>>>@@@AAAAAA???>>>>>>???DDDBBB???<<<:::;;;<<<===999<<<===;;;===@@@???;;;::::::::::::;;;;;;<<<===;;;;;;:::999999999999999::::::;;;===??????===<<<:::;;;;;;:::999:::===???=========;;;888666444444555444444444555666888999<<<:::777555444555777888999999888666333222222444222222333444444444444444&&&''')))******)))'''&&&&&&(((***(((&&&&&&(((,,,(((((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))***------(((%%%''''''%%%+++++++++*********))))))(((((((((((()))***,,,---(((((((((((())))))))))))***,,,---,,,)))%%%&&&(((***)))'''&&&(((***)))******)))(((''''''(((&&&'''(((((())))))((((((((()))))))))************&&&(((******)))((('''(((''''''(((((())))))******,,,---+++)))***---***%%%&&&'''((()))***+++,,,,,,************************************************)))***************++++++(((((()))***************+++***))))))***++++++,,,******))))))******++++++***)))(((((('''(((((((((,,,+++***)))***+++,,,---,,,,,,,,,++++++***(((((((((((()))***,,,---......***,,,......---------...,,,+++***))))))+++---...---------......------,,,+++---///000//////000111...---+++******+++,,,---***+++,,,,,,***))))))***''')))+++---...---,,,+++,,,,,,++++++++++++++++++)))))))))*********+++++++++,,,,,,,,,******+++,,,......------,,,,,,,,,,,,............//////000000/////////000///...---,,,,,,,,,---...............///000000000111111111222///000222111000111333666000///---,,,---///111222/////////000000000111111000000///...---///222555555555555555555555555555333444444555666666777777666666666666666666666666666666666666666666555555333333333444444444444555555777888888888888999:::999999;;;===AAADDDEEEDDD@@@===???CCCDDD???;;;;;;999999999999999;;;===>>>999<<<@@@BBBBBBAAAAAAAAA;;;;;;:::<<<>>>??????>>>;;;===??????AAAIIIUUU___ddd^^^TTTKKKFFFEEEEEEFFFFFFJJJJJJHHHHHHLLLOOOOOONNNPPPRRRSSSRRRPPPMMMJJJIIIHHHHHHGGGGGGGGGGGGHHHBBB@@@???@@@BBBCCCCCCBBB>>>@@@BBBBBBAAA@@@@@@AAA>>>???AAABBBBBBBBBAAAAAA===<<<;;;<<<;;;;;;;;;<<<777:::>>>@@@BBBHHHPPPVVVQQQSSSTTTTTTTTTTTTQQQNNNVVVbbbfff\\\RRRNNNHHHAAAAAA@@@???===<<<;;;;;;;;;============>>>???@@@@@@@@@@@@AAA???>>>>>>???AAACCCGGGRRR\\\^^^[[[YYY[[[jjjkkknnnnnnjjj^^^PPPFFFAAA@@@>>>>>>???AAADDDEEEFFFBBBAAACCCDDDDDDGGGLLLPPPLLLGGGGGGLLLNNNMMMJJJ@@@@@@@@@??????@@@@@@AAA???@@@BBBAAA@@@>>>>>>???AAA???<<<;;;:::;;;>>>???666:::;;;::::::======;;;999999999::::::<<<===>>>===<<<;;;999999999999999>>><<<;;;<<<===>>>>>><<<999:::;;;:::999:::<<>>CCCDDDAAA===:::;;;???@@@===:::;;;999999888888888:::;;;<<<:::===@@@AAAAAA@@@@@@@@@;;;::::::;;;>>>??????>>>;;;===>>>???AAAGGGPPPWWW^^^YYYQQQJJJFFFEEEFFFHHHFFFKKKLLLJJJKKKOOOQQQQQQJJJLLLOOOQQQQQQOOOLLLJJJGGGGGGGGGGGGGGGGGGGGGGGGAAA???>>>???AAABBBBBBBBB;;;>>>AAACCCBBBBBBCCCDDD@@@@@@BBBFFFIIIKKKKKKIIIAAA>>>===>>>===::::::<<<;;;===???BBBFFFKKKQQQUUUTTT[[[dddkkkooommmaaaVVVZZZ```aaaWWWJJJCCCAAA???@@@???>>>===<<<;;;;;;;;;:::;;;<<<===>>>>>>??????AAADDDFFFGGGEEEBBBAAAAAABBBGGGSSSdddmmmnnnkkkjjjnnnnnnkkkdddYYYOOOGGGDDD>>>>>>======???AAADDDFFFDDDAAA@@@CCCDDDDDDGGGKKKMMMJJJGGGGGGJJJLLLLLLJJJAAAAAAAAA@@@AAAAAABBBBBB???@@@AAA@@@>>>>>>>>>???===<<<;;;:::;;;<<<>>>@@@666;;;<<<::::::===>>>===888888888999:::<<<===>>>>>>===<<<;;;::::::::::::???<<<::::::===???>>><<<888999::::::999999;;;===BBBEEEHHHEEE???888555444333222222333555777999;;;:::888666555555777:::;;;<<<======<<<999777666777333444444444222000...---((((((((((((((((((((((((''''''''')))******)))''',,,+++******))))))))))))((()))***+++++++++******###((()))***...///---+++++++++***************---,,,***)))((()))***+++(((((((((((())))))))))))###(((***)))+++///000,,,)))((('''(((***+++***)))%%%((())))))(((((())),,,''''''((()))))))))))))))))))))))))))************'''((()))(((&&&&&&((()))(((((((((((())))))))))))***,,,+++(((''')))'''"""++++++******)))((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---************))))))))))))(((((()))***************,,,***((()))+++,,,+++)))******))))))))))))******,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++***)))(((************++++++++++++(((***---...---,,,+++,,,)))******++++++,,,------...............---,,,,,,---///222222000.........******++++++++++++******)))***,,,,,,+++***+++,,,)))******++++++,,,------*********++++++,,,,,,---*********+++++++++,,,,,,)))+++---...---...///000---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...---,,,,,,---...000111------...///////////////------...//////000111111...111333222......111444---......///000000111111//////000111111222333333000111111111000111333666333333333333333333333333333333444555555666666777777777777777777777777777777777888888777666555444222222333333333444444444222444777888777666777777222666999999>>>DDDDDD@@@<<<888777:::;;;999777888:::999888777777888999:::;;;===@@@@@@?????????@@@>>><<<;;;<<<===>>>===;;;<<<<<<===>>>AAAEEEIIIKKKQQQOOOKKKGGGEEEFFFIIIKKKEEEJJJLLLKKKLLLOOOQQQPPPGGGIIILLLOOOPPPNNNLLLKKKDDDEEEEEEFFFGGGGGGGGGGGGCCCAAA>>>>>>???@@@@@@???:::===AAACCCDDDDDDDDDEEEEEEDDDGGGOOOYYY______]]]KKKFFFCCCDDDAAA;;;:::===@@@???@@@CCCGGGKKKMMMMMMQQQXXXbbblllvvvxxxkkk\\\[[[]]]```[[[NNNAAA>>>AAA>>>>>>======<<<<<<<<<<<<888999:::<<<======>>>>>>BBBGGGLLLNNNLLLGGGCCC@@@EEEGGGSSSgggvvvxxxrrrnnnfffgggeeeZZZLLLCCCAAABBB???>>>>>>>>>>>>@@@BBBCCC@@@>>>>>>BBBCCCBBBDDDGGGHHHHHHGGGGGGHHHIIIIIIJJJBBBAAAAAAAAABBBCCCDDDDDD@@@@@@@@@>>>===<<<>>>@@@<<<;;;;;;;;;<<<<<<===>>>666:::<<<888777;;;>>>???777777888999:::<<<>>>???===<<<<<<<<<;;;;;;:::::::::888777:::???@@@>>>:::666888999999888999:::<<<===BBBFFFEEE???888444444111111222333555777999:::777777666666777999;;;===???AAABBBAAA===999666555222333444444333000---+++))))))(((((((((((()))))))))''''''***------***&&&)))((((((((((((((()))***)))))))))******++++++,,,%%%+++...,,,***)))&&&"""((((((((()))******++++++000///,,,)))''''''(((((((((((((((((())))))))))))***---+++%%%$$$((()))&&&+++)))'''))),,,---,,,)))$$$'''))))))((((((***---(((((()))***************))))))))))))************((()))((('''%%%&&&(((***))))))))))))((((((((((((###***---+++)))+++------''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''(((***+++,,,---...*********)))))))))))))))(((((()))***************,,,***((()))+++,,,***(((******)))))))))))))))***+++***************++++++)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***)))(((((('''***---...---+++++++++((()))***,,,,,,------,,,.../////////...---,,,,,,***---//////---***))))))((()))+++,,,,,,+++***)))''')))+++,,,,,,,,,---...************+++,,,---...))))))***+++,,,,,,------***++++++++++++,,,,,,,,,)))+++---/////////000222***++++++,,,,,,------...++++++,,,,,,---...//////---,,,++++++,,,...111222---...//////000000//////,,,------...///000000111///222444222...,,,///333------///000111111111111///000000111222222333333000111222222111222444666333333333333333333333333333333444444555666666666777777777777777777777777999999999999777555333222222222333333333444444444222444888999888777777777333888;;;;;;@@@FFFFFF@@@===888555777888555444666:::999888777777777888999<<<>>>@@@@@@>>>>>>>>>???AAA???=========<<<:::999===<<<<<<>>>AAACCCDDDCCCGGGGGGFFFDDDDDDGGGKKKNNNCCCHHHLLLKKKLLLOOOPPPNNNGGGIIIMMMPPPQQQPPPNNNMMMBBBCCCDDDEEEFFFGGGGGGGGGEEECCC@@@>>>>>>>>>===<<<;;;>>>BBBDDDDDDDDDDDDEEEIIIIIILLLXXXgggqqqrrrpppTTTNNNJJJJJJFFF>>><<>>DDDDDDMMMaaarrrssskkkddd\\\``````VVVGGG======BBBAAA@@@???>>>>>>???@@@@@@;;;999;;;???@@@???@@@CCCEEEFFFHHHHHHFFFFFFGGGIIIBBBAAAAAABBBBBBDDDEEEEEE@@@@@@???===;;;<<<>>>AAA<<<<<<<<<<<<<<<<<<<<<<<<444999999555444888===>>>777777777999:::<<<>>>???;;;<<<<<<<<<<<<;;;:::999444444666;;;AAABBB===888555777888999888888999;;;777===CCCCCC===777444444000000222444666888999:::666666666666888:::<<<===CCCEEEFFFDDD@@@:::666333---///222444444222///---&&&(((***+++)))(((((((((&&&''')))*********)))((('''((()))******+++******(((((()))***************$$$&&&)))******))))))***+++***)))(((((()))***+++$$$'''))))))((((((***---&&&'''((((((((((((***,,,$$$&&&***---...,,,)))'''(((((())))))******++++++)))************)))((((((,,,++++++******************+++,,,+++***)))***+++111***(((,,,---)))'''((()))))))))))))))))))))))))))+++++++++***+++,,,...(((***,,,---,,,++++++,,,)))))))))))))))******+++)))(((&&&''')))+++,,,,,,******))))))))))))******))))))))))))************)))***+++,,,,,,+++)))(((++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***))),,,***))))))***++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))))))))***+++,,,***+++,,,+++***)))***++++++***)))))))))***,,,---...---+++))))))))))))******+++,,,+++******,,,...,,,---............000222------------------------000...+++***,,,///000111,,,---------...////////////...---...///000///...111---...333444111111666444333222000000000000111222///---...000222000...000111222333222111///---222333333222111000222333777666555444444333444444000111222333444555555555555555666666555444333333888666444444555555444333444444444444555666777777444222000222666:::;;;:::888666;;;FFFJJJEEE>>>===:::::::::999777666444333555666777777666777999;;;???@@@AAA???===<<<<<<======>>>>>>===<<<;;;===??????===<<<<<>><<<============<<<>>>AAABBBBBBBBBCCCDDDJJJOOOWWW```hhhpppxxx}}}eeeWWWIIICCCCCCAAA@@@@@@DDDDDDEEEEEEEEEHHHLLLOOODDDEEEEEEJJJZZZfff___OOONNNPPPPPPNNNHHHCCCAAAAAA<<<:::888:::>>>@@@@@@???:::999888888999<<>>>>>>>>======<<<<<>>???@@@BBBDDDEEEEEEAAA===;;;<<<===;;;:::;;;<<<>>>??????===;;;:::444777:::;;;;;;;;;<<<===:::;;;<<<;;;999:::===@@@@@@???===;;;:::999::::::999777777;;;@@@BBB>>>:::555666666777888999999999;;;;;;;;;:::999777555444000111222333555666777888555777888777777999???CCCMMMQQQNNNBBB888777888666555111---...222555333000&&&((())))))(((''''''(((''''''((()))))))))))))))))))))******+++*********'''((())))))******))))))$$$''')))***)))))))))***++++++***))))))***++++++%%%((())))))(((((())),,,'''((()))(((((((((***,,,((()))***++++++***(((((())))))))))))))))))))))))'''((()))***************++++++***))))))))))))***"""''')))*********+++///)))'''+++,,,)))'''((())))))))))))))))))))))))***++++++***))))))+++---((()))++++++*********+++)))))))))))))))******++++++)))(((((()))***************))))))))))))******))))))))))))*********************++++++******)))*********************************************************+++++++++,,,,,,,,,,,,,,,++++++*********))))))+++,,,,,,,,,+++++++++,,,,,,,,,++++++***)))+++***))))))***++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++***+++,,,---...)))+++,,,+++***)))***+++,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,---+++,,,---,,,++++++,,,...---///111111000.........------------------------...---,,,---///000000///------..................000///...///000111000///000------222333000111555333222111000000000111222333111......000222111000000000222222222111///...222333444444333333555666666555444444333444444444111111222333444444444444555555666666777777777777999777444444444444222111444333333333444555666777555333111333666999:::999;;;;;;AAAKKKLLLEEE???===555666666777777666666555555666777777777888:::<<>>???@@@???===<<<===>>><<<<<<======>>>>>>??????@@@BBBCCCCCCBBBBBBDDDFFFDDDEEEGGGJJJMMMOOOOOOOOOLLLKKKKKKJJJJJJKKKKKKKKKJJJGGGCCCBBBCCCEEEEEEEEEEEEBBB>>>============<<<;;;>>>@@@BBBCCCDDDEEEGGGRRRUUUYYY^^^eeemmmvvv|||lll\\\KKKCCCAAA??????AAA@@@AAACCCEEEHHHKKKOOORRRFFFCCCAAAEEEPPPVVVQQQFFFDDDGGGIIIGGGCCC???===<<<>>><<<;;;<<>>@@@>>>AAAEEEGGGFFFEEEEEEEEEIIIMMMTTT^^^dddccc[[[TTTOOORRRSSSNNNFFF???<<<<<<<<<======>>>>>>>>>>>>>>><<<;;;;;;>>>AAABBBAAA???AAABBBAAA???AAAEEEDDD@@@<<<<<<===>>>???AAACCCDDDDDD@@@===;;;<<<======;;;;;;<<<=========<<<;;;:::666888:::;;;;;;<<<===???<<<;;;999999;;;======<<<<<<<<<=========;;;:::999:::888777;;;@@@AAA???<<<777777777777888888888888777777888777666555333222000111222333444666777777666777888777777;;;DDDLLL^^^^^^VVVEEE888555777888===888333333666888777555'''((()))((('''&&&(((***((((((((((((((()))************************)))(((''''''((())))))))))))(((%%%''')))***)))((()))*********))))))))))))******''')))***)))((('''(((***((()))***)))(((((()))+++,,,+++***)))((((((((((((******)))(((((('''&&&&&&&&&&&&((()))***+++++++++******)))((((((((()))))) &&&***+++*********+++(((''')))+++)))((()))((((((((((((((((((((((((******+++***(((((()))+++((()))***)))((((((***,,,)))))))))))))))******+++++++++***)))(((((())))))******))))))))))))******))))))))))))*********************))))))******+++************************++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++*********((()))******+++*********+++++++++,,,++++++***)))++++++************+++++++++++++++++++++*********++++++++++++++++++++++++...---,,,,,,,,,---...///)))***++++++***)))***+++++++++,,,,,,------,,,,,,++++++++++++,,,---//////,,,.........,,,+++,,,...***...222444333000...------------------------------,,,---///111222000...//////.....................---,,,,,,---...---,,,...,,,---000111000111333111111111000111111222333444222///...000111222222000000111222222111///...111333333333222333444666333333333222333333444555222222333333333333222222000000000111222444555666888666444333333333111///333333222222222444666777666444333444666777777777666999@@@EEEDDD===888777444444555555555555444444444555777777888999<<<>>>>>>???@@@???===;;;<<<===???AAABBBBBB???=========888;;;??????===<<<===???BBBBBBBBBAAA??????AAACCCBBBCCCEEEHHHKKKLLLNNNNNNKKKLLLLLLKKKKKKJJJIIIHHHJJJGGGCCCAAABBBDDDEEEFFFEEEBBB???=========<<<;;;;;;===@@@BBBCCCDDDGGGIIITTTUUUUUUWWW[[[bbblllrrrppp___MMMCCC???===>>>AAA<<<>>>AAAEEEJJJNNNQQQSSSHHH@@@<<<@@@DDDCCCAAA@@@<<<>>>@@@@@@>>>;;;999999:::888777888;;;<<<===<<<>>>===<<<;;;;;;;;;===>>>;;;>>>BBBDDDEEEDDDEEEFFFLLLNNNRRRWWWZZZWWWOOOIIIFFFHHHHHHEEE@@@<<<<<<===??????>>>>>>>>>>>>======<<<<<<===???BBBDDDCCCBBB>>>@@@???>>>???CCCBBB>>>;;;;;;<<<===>>>???@@@AAAAAA???===<<<===>>>>>>>>><<<<<<;;;:::::::::::::::888:::;;;;;;;;;===???AAA>>>;;;888999<<<===;;;888777999<<<>>>???>>><<<:::;;;999888:::>>>AAA@@@>>>888888888888777777777666444555555666555444333222000111222333444555666777555888:::999888===IIISSSgggcccWWWDDD777444999===>>>999333222444666777777)))***)))((('''''')))+++)))((('''''''''(((***+++)))))))))))))))((('''&&&&&&''''''(((((((((((((((&&&((())))))(((((()))***(((((((((((((((((((((((()))******)))(((''''''((()))******)))(((''')))***+++******))))))))))))))))))((((((((('''''''''&&&&&&'''((()))***************))))))((((((((((((((($$$'''***,,,+++)))))))))(((''''''((()))))))))***((((((((((((((((((((((((*********)))'''&&&'''))))))******)))((((((+++---)))))))))))))))******+++)))*********)))((()))*********))))))))))))******((()))))))))******************)))(((((()))+++,,,))))))))))))************************************************+++++++++++++++++++++***************)))***************************++++++++++++*********++++++***))))))***,,,+++++++++***************++++++++++++++++++++++++------,,,+++,,,---...///)))***++++++***)))+++,,,((()))***,,,,,,+++******++++++,,,,,,---......///---...///...,,,++++++,,,$$$***111555666444111000------------------------...---...000222333222000000000//////......------///...,,,---......---,,,---,,,---///000000000222000000000111111222333333333111///......000222333000000111111111111000///000111222111//////000222111111111111222333444555333333333333333222111111............///111222333555444333333444333222000333222111111222333555666777666555555555666555555000444999;;;999444333444777777777666444333111000333444666777888:::===@@@===>>>???>>><<<;;;<<<===@@@BBBDDDCCCAAA>>><<<<<<777<<>><<<===@@@CCCBBBAAA???<<<===???AAA???BBBDDDGGGHHHJJJLLLMMMJJJKKKKKKKKKJJJHHHFFFDDDHHHEEEAAA@@@AAADDDGGGHHHEEEBBB@@@>>>>>>>>>===;;;<<<>>>@@@AAAAAACCCEEEHHHQQQQQQRRRRRRUUUZZZaaafffjjj[[[LLLCCC???<<<<<>>>>>===<<<;;;;;;;;;;;;:::===AAACCCDDDDDDFFFGGGMMMMMMNNNPPPQQQMMMGGGBBBBBBBBBBBB@@@===;;;<<<===???>>>===<<<<<<;;;;;;;;;>>>???@@@BBBEEEFFFGGGGGG===???>>><<<>>>AAAAAA===::::::;;;<<<===>>>>>>>>>>>>============>>>??????===;;;999888777888999::::::;;;<<<<<<<<<===AAACCC@@@???>>>===<<<;;;888666666888;;;===>>>>>>>>>===;;;999888:::===???@@@???::::::999888777666555555444444666666666666555444000111222333444555666666333888<<<;;;999===HHHQQQZZZVVVMMM???666666>>>EEEBBB<<<666222222555777888+++++++++)))((((((***---)))((('''''''''(((***+++'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))******))))))((((((''''''******+++***(((((()))+++'''((()))+++++++++***)))&&&'''''''''((((((((()))(((((()))))))))(((((('''***))))))(((((((((((((((+++,,,,,,***(((((()))+++&&&(((((((((((()))******)))))))))))))))))))))))))))******)))'''&&&''')))***++++++***)))))),,,...)))))))))))))))******+++&&&(((******))))))+++,,,******))))))))))))******((()))))))))***************)))((('''((()))+++,,,(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************+++++++++*********++++++)))******++++++*********)))+++,,,+++)))(((***,,,************************++++++++++++++++++++++++,,,+++*********+++---...(((***++++++******+++,,,)))***,,,---------,,,+++---------------------------...000///,,,+++***+++$$$)))000555555333111000------------------------000000///111333555555444000000000//////......---222111000000111111///...+++---------...000111111...///000111222333333333222111000......///111222000000000111111111000000222222222000...---...///////////////000222333444333333333333222111000000222222222222222333333444222222222333555555333222111222222222333444444555777777777777555444444444222555888777555666999;;;888888777666555333222111222444666777888:::===@@@<<<===>>>===;;;;;;;;;===???AAACCCCCC@@@===;;;;;;888>>>CCCCCC@@@===???BBBBBBBBB@@@>>>;;;;;;===???===@@@DDDFFFFFFHHHJJJLLLIIIIIIIIIIIIHHHFFFCCCBBBEEECCC@@@@@@CCCFFFIIIJJJCCCBBB@@@?????????>>><<<>>>???@@@@@@???@@@BBBEEEMMMOOORRRTTTUUUWWWZZZ]]][[[QQQHHHCCC@@@<<<;;;===>>>>>>???BBBFFFHHHHHHGGGAAA999666999999555;;;EEECCC@@@===:::999888888888::::::::::::::::::;;;<<<=========<<<<<<;;;:::999;;;===AAACCCCCCDDDFFFGGGJJJJJJKKKLLLKKKIIIEEEAAACCCBBBAAA???===<<<<<<======<<<;;;999888888888888===>>>@@@BBBDDDFFFHHHIII>>>???>>><<<===AAA@@@<<<999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>???@@@===;;;999777666777888999;;;<<<===<<<<<<>>>AAADDDDDDGGGJJJFFF???:::999:::999999999:::<<<>>>???@@@:::999888:::<<<>>>??????;;;:::999888777555444444222333555666666555444444000111111222333444555555111777<<<===:::;;;AAAGGGFFFEEEAAA<<<777999AAAJJJPPPJJJBBB;;;777777888888******+++***)))(((***,,,((((((((((((((()))******&&&'''''''''''''''&&&%%%''''''((())))))))))))(((((())))))((('''''')))***++++++,,,,,,,,,,,,+++++++++)))(((((())))))(((&&&)))***+++***))))))***,,,%%%''')))+++,,,+++***)))&&&&&&'''(((((()))******((()))))))))(((((('''&&&******)))((((((((())))))))))))((('''&&&'''***---&&&)))+++((('''***+++***))))))))))))))))))))))))))))))***)))''''''(((******+++,,,+++******,,,...)))))))))))))))******+++$$$'''++++++))))))+++---******))))))))))))******))))))))))))************(((((((((((()))******+++'''(((((())))))*********(((((((((((((((((((((((()))))))))************+++)))))))))***************,,,,,,+++*********++++++((()))******+++*********)))+++,,,+++((((((***---)))))))))***************++++++++++++++++++++++++******)))))))))***+++,,,((()))++++++******+++------...//////000000//////....../////////......---...000111000...+++******)))---111333222///---,,,------------------------111111222555777888777666000000/////////////////////...,,,,,,------,,,***+++......---...111222000...///000222222333333333000111222111000///111222000000000000000111111111333444444222///...///000............///000111222222222333333222111000000111111222333333333222222222222222444666666444222000111333555555555444444666888999888555333333333222555555333444888<<<===444555555555555555555444111333555666777999<<>>BBBBBB@@@???@@@BBBAAAAAAAAA>>><<<;;;<<<>>><<<@@@DDDFFFEEEFFFIIILLLIIIIIIHHHHHHFFFEEEDDDCCCDDDCCCAAABBBEEEHHHJJJJJJBBB@@@??????@@@@@@???>>>@@@AAAAAA@@@???@@@BBBDDDFFFJJJNNNPPPQQQPPPPPPQQQLLLFFFBBBBBBAAA===;;;<<<@@@>>>===???DDDFFFEEECCC<<<999777999999:::???FFFGGGDDDAAA>>>===<<<:::888:::;;;;;;:::999888:::;;;;;;<<<===>>>>>>===;;;:::===???AAABBBBBBBBBDDDEEEFFFGGGHHHIIIIIIGGGEEECCCDDDCCCAAA???>>>=========:::999888666555555666666999;;;===???@@@BBBFFFHHH@@@AAA@@@===>>>@@@???;;;999:::;;;<<<<<<<<<::::::999;;;<<<<<<<<<<<<===???===<<<999777666666777888:::<<<=========???AAACCCFFFLLLPPPMMMCCC<<<;;;>>>;;;:::::::::;;;===???@@@777777888:::;;;<<<===>>>;;;:::999888777555444444111222333444444333222111111111111222333444444444111555999;;;999999:::;;;<<<<<<<<<<<<:::999AAAJJJXXXRRRIII???777333333333'''(((******((('''((()))''''''((()))))))))))))))''''''(((((())))))(((((('''((())))))******)))))))))))))))((('''''')))+++)))***+++,,,,,,+++***)))+++)))'''((()))***(((&&&((()))******))))))+++---)))))))))))))))*********))))))))))))))))))))))))''''''(((((()))(((((((((++++++***))))))))))))***&&&'''''''''&&&'''***,,,&&&,,,---)))'''***,,,***++++++++++++++++++++++++((()))***)))((((((***+++(((***+++,,,+++***+++,,,)))))))))))))))******+++$$$(((,,,,,,)))'''))),,,******))))))))))))******))))))))))))************&&&'''((()))************''''''(((((()))******+++(((((((((((((((((((((((())))))))))))************((()))))))))*********+++,,,+++***)))((())))))***(((((()))***************(((+++---+++((('''***---((()))))))))*********+++++++++++++++++++++++++++******)))((()))***+++,,,''')))***+++******,,,---000000000000000111111222...///000222222222222111111333444333111...,,,,,,,,,...000000...---,,,---------------------------///111666;;;>>><<<888444///////////////000000000---+++************)))'''+++//////---...222333000///000111222333222222111000333555555333222222333000000000000000111111222000111222111//////111333...---------...///000000111222222222222111111000,,,...111333444444222111555555555666666555222000///111555777888777444222555888999888555333333444...222222111444999:::666333333444444444444333333111333444555666777:::===:::;;;<<<<<<::::::;;;<<<;;;<<<===<<<:::999:::;;;===>>>??????@@@@@@AAAAAA@@@AAAAAA???===<<<<<<===;;;@@@DDDFFFEEEEEEIIIMMMJJJJJJIIIGGGGGGFFFFFFFFFFFFEEEDDDEEEGGGIIIHHHGGG@@@???>>>@@@AAABBBAAA???BBBBBBBBBAAAAAABBBEEEHHHDDDFFFJJJKKKJJJHHHFFFFFFCCC@@@>>>@@@???<<<;;;===>>>;;;:::===CCCHHHHHHGGG>>>@@@???<<<>>>CCCFFFFFFIIIIIIIIIJJJIIIFFF???:::999;;;;;;:::777666888::::::<<<>>>@@@AAA@@@???>>>>>>@@@AAAAAA??????@@@AAABBBDDDGGGHHHGGGFFFDDDDDDAAA@@@??????>>>>>><<<;;;999888666444444444555666777999<<<===>>>@@@EEEHHHCCCDDDBBB??????AAA???:::999:::<<<======;;;:::999777:::<<<<<<;;;:::;;;======<<<:::888777777777777999;;;===>>>>>>???@@@BBBBBBGGGKKKIIICCC===;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<444666888:::;;;;;;;;;<<<;;;:::999888777666555444222222333444444333222111111111111222333333444444444444555666777777777666999888999;;;999777>>>HHHPPPKKKCCC:::333/////////$$$&&&((()))'''&&&&&&&&&&&&''')))*********)))((((((((()))******+++******(((((()))***************)))***)))(((&&&''')))+++&&&'''((())))))((('''&&&***(((&&&'''***+++)))'''((()))******)))***,,,......,,,)))'''&&&''')))***++++++******))))))((((((%%%%%%'''((())))))******,,,++++++***************&&&(((******)))(((((()))'''---///***'''***,,,***++++++++++++++++++++++++((()))***)))((()))+++---&&&(((++++++***))))))***)))))))))))))))******+++&&&***...---)))&&&(((*********))))))))))))******))))))))))))************%%%&&&(((************)))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************(((((())))))*********++++++***)))'''''''''((()))(((((()))***************(((+++---,,,((('''***...(((((())))))*********++++++++++++++++++++++++++++++***)))))))))***+++,,,''')))***+++******,,,---000///.........///111222...///222444555666666555333555777666333000...---***+++------,,,---...000------------------------,,,111999@@@CCC@@@888222......//////000000111111222000////////////---,,,+++000000---...333444000///000111222333222111111111444888888666444444555000000//////000111222222+++---.........///111333...------------...//////000111111222222222111111---000444888:::999888666999888777777777444000---...111666999:::888444222555777:::999555333333444///333444444888===:::222555555444444222000///...111333444555555666999;;;:::;;;<<<<<<::::::;;;<<<:::;;;;;;:::888888:::;;;???===<<<<<>>===<<<===;;;@@@EEEFFFEEEEEEIIIMMMLLLKKKIIIHHHGGGHHHHHHIIIHHHGGGGGGHHHIIIHHHFFFDDD>>>>>>>>>@@@BBBCCCBBB@@@BBBBBBCCCCCCCCCEEEIIILLLHHHJJJLLLKKKIIIFFFEEEEEEAAA===<<<>>>>>>;;;;;;>>><<<999777<<>>;;;:::<<<>>>:::<<>>@@@CCCFFFGGGFFFEEECCCCCC>>>======>>>>>>>>><<<:::888777555444333444666777777:::<<<>>>>>>AAAFFFJJJFFFFFFDDD@@@@@@AAA???::::::;;;<<<======;;;:::888666999<<<<<<:::999:::<<<===<<<;;;999888777777777777:::===????????????@@@;;;>>>AAABBB@@@===999777:::;;;===>>>>>><<<:::999222555888:::::::::::::::::::::999888777666555555555555666777666555444333111111111222222333333444666333111222555777777555666555666999666444<<>>888333111222444((()))***)))((('''((()))***************)))((((((''''''''''''(((((((((((((((((((((((()))***+++,,,'''''''''''''''((())))))((((((***++++++***))))))((()))***++++++***)))(((''')))***)))'''&&&&&&''''''((()))******)))((('''((((((''''''''''''((((((''')))***+++***)))***+++333---+++---+++&&&'''+++************))))))))))))***)))((((((((()))+++,,,************+++,,,---...---+++(((&&&&&&(((+++---))))))))))))))))))))))))'''''''''''''''((())))))++++++******))))))(((((())))))(((((((((((()))))))))************+++++++++)))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---******************************++++++++++++******,,,++++++++++++++++++,,,(((((()))***************)))************+++++++++)))))))))))))))***++++++'''((())))))))),,,000333333111///...---...///111...///000333444666777777777666555444222///---,,,***,,,//////------///222,,,,,,,,,,,,,,,---/////////000777AAAEEE???777333...///000111111000///...,,,---------.../////////---------...............333555666444222222555888888999:::999777555444333...............---------------...///////////////............/////////000333333333222222222222111444444333222333444666777::::::;;;:::888444111///555888;;;;;;888555555666888999===@@@:::111111666333222222555999:::888555888666444222222333222222111222222333555777888999===<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<:::999777;;;<<<<<<<<<;;;<<<>>>AAA@@@???>>>======<<<<<<<<>>>>>>>>>>>>>>DDD>>><<<>>>@@@AAACCCFFFLLLIIIEEEDDDEEEEEECCCAAAAAAGGGMMMOOOLLLGGGCCCAAA???:::777;;;BBBEEE@@@999;;;;;;???DDDEEEBBB@@@AAAAAAAAAAAA???======???AAACCCBBBAAAAAAAAA@@@>>>;;;@@@>>><<<<<<<<<===<<<;;;CCC===666333444666777777<<<999;;;@@@@@@>>>BBBIIIIIIGGGEEEDDDCCCAAA>>><<<888999;;;<<<<<<;;;999888444555666999<<<===<<<;;;??????>>><<<:::999777777;;;<<<===>>>>>>>>>===<<<======<<<999777777999;;;999;;;<<<<<<;;;::::::;;;666555333333555999===@@@:::<<<;;;777555777666222444333444555777777555333000000111111111222222222444444444444444666777777444444444555666888::::::999888666555333333222222&&&'''((((((&&&&&&'''(((***************)))((((((''''''''''''((((((((((((******)))))))))))))))***'''''''''''''''((())))))((()))***+++++++++******))))))************))))))&&&((())))))'''%%%&&&&&&'''((()))******)))((('''((((((''''''''''''((((((&&&(((******)))((()))***+++''''''******''''''+++((((((((((((''''''''''''***)))((((((((()))++++++************+++,,,---...,,,***(((''''''(((***,,,))))))))))))))))))))))))((((((((((((((()))******))))))((((((''''''''''''))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++******************************++++++++++++******++++++************++++++(((((()))***************)))************+++++++++***)))))))))))))))******++++++++++++***+++...111111000///...------...///...///000333444666666777999777333000.........///+++,,,------------...///,,,,,,,,,,,,---...///000......333<<>>===<<<;;;;;;;;;@@@BBBCCCDDDEEEGGGJJJMMMQQQOOOLLLJJJJJJJJJHHHGGGGGGIIIIIIHHHGGGFFFGGGHHHEEEBBB@@@@@@BBBDDDCCCBBBEEEGGGEEECCCEEEKKKKKKGGGCCCCCCDDDFFFGGGFFFCCC@@@>>>>>>======>>>???AAABBBBBB@@@AAAEEEEEEAAA@@@CCCIIIFFFBBBAAABBBBBBAAA??????DDDIIIJJJGGGBBB>>><<>>DDDEEEAAA===<<<:::<<<@@@BBB@@@@@@CCC???@@@???>>><<<<<<>>>@@@BBBBBBCCCDDDEEECCC@@@===???===;;;:::;;;;;;:::999???;;;666444666999;;;<<<<<<:::;;;???@@@???CCCJJJFFFFFFEEEDDDAAA???===<<<777888888999999999999999666666666888:::;;;:::999;;;::::::999888888777777::::::<<<============<<<<<<===<<<:::888777999;;;;;;===>>>>>>===;;;:::;;;555444333333555888;;;===555888888666555777777444222222222444666666555333000000111111111222222222333333333333444555666666444444444555666777999:::999999777666555444444444'''((())))))''''''((())))))************))))))(((''''''''''''((((((((((((++++++******)))((((((((((((((('''''''''((())))))((()))***++++++++++++*********))))))))))))******''')))******(((''''''((((((((())))))))))))(((((()))((((((''''''(((((()))&&&'''))))))((((((((()))(((&&&'''******'''''')))''''''''''''(((((((((((()))))))))((()))******+++************+++,,,------******))))))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((('''''''''))))))(((((((((((()))))))))************+++++++++((()))))))))***+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))******************************++++++++++++***************))))))*********((()))))))))************)))************+++++++++******)))))))))))))))***.........,,,******,,,.........---------------,,,...///000222444555666666999666111,,,+++,,,///222---,,,++++++---------,,,------------...///000111222111444;;;===888333222000//////////////////000...............---------------...///000111111222888;;;>>>===888555333444999>>>CCCAAA;;;555222222//////000000000000000000//////000000000//////........./////////000000000222222222222222222222222000111333555666888888888:::999777555333111000000111333666666444222222333888666777::::::777777999777777777888:::;;;:::888666555444444444555777888777666555444444444555666999999:::::::::;;;;;;;;;:::999888777777888888999888999::::::999999;;;===???>>><<<;;;:::;;;;;;;;;AAABBBDDDEEEFFFGGGJJJMMMNNNMMMLLLIIIFFFEEEFFFGGGEEEFFFHHHGGGFFFFFFGGGIIIFFFDDDBBBBBBCCCDDDDDDDDDFFFGGGGGGEEEFFFHHHGGGCCC@@@AAABBBEEEGGGGGGEEECCC>>>===<<<<<<>>>@@@DDDFFF@@@BBBHHHLLLIIIAAA>>>???DDDAAA???>>>>>>???>>>>>>;;;>>>BBBCCCAAA===;;;:::@@@??????@@@AAABBB@@@>>><<<999888<<<======???CCC===>>>>>><<<;;;<<<>>>@@@AAABBBEEEHHHIIIGGGBBB>>>===;;;:::999::::::999777:::888555555888<<>>>>>BBBHHHBBBDDDFFFCCC???;;;;;;<<<666666555666777888:::;;;999888777888999:::999888888888888888999999999999888999:::;;;<<<<<<<<<<<<;;;<<<===<<<:::999999:::<<<>>>AAAAAA???<<<:::999333333333333444666888999333777888666666888777444333222222444555666444333000000000111111111111222111111222222333444444555333333333444555666777888777777666555444444333333)))***++++++******+++,,,))))))************)))(((''''''''''''((((((((((((***************)))(((((()))((((((((((((((())))))'''(((((()))************+++***)))(((((()))***+++(((***,,,+++***))))))***((((((((()))))))))))))))))))))(((((((((((())))))%%%'''))))))((('''((()))+++++++++,,,+++(((&&&%%%))))))))))))************)))))))))))))))******++++++*********++++++,,,---))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''************************))))))(((((((((((())))))))))))*********+++++++++(((((()))***+++,,,,,,---***))))))))))))))))))***))))))))))))))))))))))))((()))))))))************(((''''''''''''((())))))******************************++++++++++++************))))))))))))******)))))))))))))))******+++))))))*********++++++++++++******)))))))))))))))---...---,,,******+++,,,++++++,,,,,,,,,,,,+++***---...000111333444444444666333///+++***,,,///111...+++)))***------+++)))......---......///000111444222444999999555222333000///...------...///000/////////...---------,,,---...///000111222333333:::<<<>>><<<999666666888@@@DDDGGGCCC:::333111333------------............000000111111111000//////...////////////000000000111111111222222333333333222333555666666555444333:::888555222000000000111111222333444333333333222888666555777888888888777777777777888999999999999666666666555444555666888888777555444444444666777777888888999:::;;;;;;;;;<<<:::888777666888:::;;;777999::::::999999;;;===;;;:::999999999;;;<<<>>>@@@BBBDDDEEEEEEGGGIIIKKKLLLMMMLLLHHHCCCAAACCCEEEBBBDDDFFFFFFFFFFFFHHHJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGFFFBBB?????????AAADDDGGGHHHGGGEEE???>>><<<;;;===@@@DDDGGGAAAEEELLLOOOIII@@@<<>>===<<<<<<======>>>999;;;===>>>===<<<;;;;;;<<<=========<<<;;;;;;<<<999666666:::;;;:::<<<@@@:::;;;<<<;;;:::;;;>>>@@@???AAAEEEJJJLLLIIIDDD???<<<;;;::::::;;;:::999777777666555666999<<<@@@BBB<<<<<<<<<;;;;;;;;;>>>BBB>>>BBBEEECCC===888999;;;666555444444555888;;;===<<<:::999:::<<<=========999999::::::;;;;;;<<<<<<777888999:::;;;<<<<<<<<<;;;<<<>>>===;;;:::::::::<<>>HHHIIIGGG@@@777111111333,,,---------......//////000111111111111111000000////////////000000000111000000111222333333444444222333444555555444333222999777444111//////000111222222222333444444444444777777555555666777666444555666666666666777888999888:::;;;:::777555666777777666555333444555777999666777777888999:::;;;;;;:::999666444444666999;;;777999;;;;;;::::::;;;===777666666666888;;;>>>@@@>>>@@@CCCDDDDDDEEEGGGIIILLLMMMMMMIIICCC@@@@@@BBB@@@BBBDDDEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIGGGFFFFFFGGGGGGCCC???===??????@@@CCCFFFHHHHHHFFFBBB@@@===<<<<<<>>>AAADDDCCCEEEJJJKKKEEE===<<<@@@=========<<<<<<===>>>@@@AAA???>>>===<<<;;;::::::999:::;;;:::888777999;;;666444666:::;;;999888;;;888999:::::::::;;;>>>AAA>>>AAADDDIIIKKKIIIDDD@@@===<<<<<<<<<===<<<:::888555555666666888:::===???@@@AAAAAA>>>;;;;;;<<<===;;;@@@DDDBBB<<<888888:::666555444444555999<<>>AAACCCCCCBBB;;;;;;;;;;;;;;;<<<<<<<<<888888888999:::;;;<<<<<<;;;===>>>>>><<<;;;;;;<<<<<>>:::777666333333333333333444555555666:::<<<<<<>>>AAAAAA???>>>;;;888777666444222000000000000000000000000000...///000111222222222222333222222222222222333333111222222333333222111000%%%'''(((((((((((()))***((())))))************)))''''''''''''((((((((((((&&&''')))***++++++************)))((((((((())))))&&&&&&&&&'''((()))***+++******))))))))))))******%%%&&&(((((('''&&&'''(((((((((''''''((()))***+++***))))))(((((())))))***&&&'''))))))((((((((()))%%%((()))'''(((******(((&&&&&&''''''(((((())))))(((((()))************))),,,++++++***++++++,,,,,,))))))************)))))))))))))))))))))))))))))))))***+++,,,---,,,+++***((((((((())))))))))))***))))))(((((((((((()))))))))************+++++++++((()))))))))***++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,))))))))))))))))))))))))******++++++++++++***************))))))************)))((((((((()))+++,,,)))************+++++++++)))))))))))))))******+++'''(((******))))))+++,,,)))************+++++++++***+++,,,...//////000000+++,,,---......---,,,,,,,,,+++******,,,,,,,,,+++------------...///000111///...///111000,,,---111///..................///...............---------......///000111222222333666777777444333555;;;@@@IIIFFFAAA:::444000000111......//////000111111111000000111222222222222222/////////000000000111111//////000222333444555555000111222444555666666666888666444111000000000111222111111222555666666555333555666444333555444222222444555555444555888:::<<<@@@CCCCCC???;;;::::::888777555333444555888999666666777888999999::::::777666444222333555777999777999;;;;;;::::::;;;<<<444444333444777:::>>>AAA>>>@@@BBBDDDDDDDDDFFFGGGJJJKKKLLLJJJGGGDDDBBBAAA???AAACCCDDDDDDEEEGGGIIIKKKKKKJJJHHHFFFFFFHHHJJJGGGDDDCCCFFFFFFBBB>>>>>>@@@???@@@BBBEEEFFFFFFEEEBBB@@@>>><<<;;;===>>>@@@CCCBBBDDDEEEAAA<<<<<<@@@<<<=========<<<===@@@BBBKKKGGGAAA===;;;999777666999::::::999888999:::<<<666444555999:::666555777777888999::::::<<>>>>>===>>>???>>>;;;999444666777888888888;;;===CCCFFFGGGCCC@@@???>>><<<;;;>>>AAAAAA===999777888666555444444666999<<<>>>======>>>AAAEEEFFFEEEDDD999:::::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<===>>>===<<<;;;<<<>>><<>>:::888666555222000111000000000000000//////...///000222333222222111222222111000000111111111222333444555666555444333$$$&&&''''''''''''(((***(((((()))***************''''''''''''(((((((((((('''(((***++++++***)))(((+++******)))(((((())))))(((((((((((()))+++,,,---))))))************))))))%%%'''))))))((((((((()))((('''''''''((()))+++,,,******))))))))))))******&&&(((******)))((()))***&&&))))))&&&'''+++,,,***&&&&&&&&&'''((()))))))))'''((()))***+++******))),,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,***)))(((((()))))))))*********))))))(((((((((((()))))))))************+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))******************))))))******+++,,,))))))))))))))))))))))))******++++++++++++******++++++************++++++***)))((('''((()))+++,,,)))************+++++++++(((((((((((()))***,,,,,,(((***++++++*********+++******)))))))))***,,,,,,((()))***,,,------------)))***+++,,,------,,,,,,)))+++,,,,,,++++++---...,,,,,,,,,,,,---...///000///...000222000---...333---......//////......------------.............../////////000000000111111222333444333222333888<<>>AAACCCEEEEEEEEEFFFGGGFFFGGGIIIKKKLLLJJJFFFCCC???AAACCCCCCCCCDDDFFFGGGIIIIIIIIIGGGDDDDDDFFFHHHFFFAAAAAAEEEFFFAAA???@@@@@@???>>>???AAACCCBBBAAA@@@???===<<<<<<<<<======@@@======@@@???;;;;;;===:::<<<===<<<<<<===@@@CCCNNNHHH@@@;;;999888777666:::999888888999:::;;;<<<999666555777666444444777666888999:::;;;===AAADDDEEEDDDCCCDDDEEEFFFEEEDDD>>>>>>>>>??????>>>;;;999444666999:::999999;;;===???EEEGGGDDDAAABBB???;;;<<<===???@@@>>>;;;888666555444444444555777999;;;;;;<<>>??????<<<<<<::::::999::::::;;;===>>>>>>===;;;<<<>>>@@@>>>???AAA@@@===;;;::::::777666444333444777999;;;555888999888;;;BBBFFFFFF???<<<999777666555333222111111000000////////////...///111333333333222111222111000000/////////000222333555666777666555444%%%'''))))))((()))***,,,(((((()))***************''''''''''''((((((((())))))***+++,,,+++)))'''&&&++++++***))))))((())))))***)))))))))***,,,...000((()))***++++++***)))((((((***,,,,,,++++++,,,---((('''''''''((()))+++,,,******))))))))))))******''')))***+++***)))***+++,,,///...((((((,,,---)))'''(((((()))***++++++,,,'''((()))++++++******))),,,,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))%%%&&&((()))***)))'''&&&******++++++,,,,,,,,,,,,))))))(((((((((((()))))))))************+++++++++))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++,,,,,,+++***((('''((()))+++,,,)))************+++++++++'''''''''((()))+++------***,,,------+++******++++++***)))((()))***,,,...'''((()))***+++,,,,,,,,,************+++,,,------(((+++------++++++...000,,,,,,,,,,,,,,,...//////******,,,///---)))+++///,,,---...//////...---,,,,,,------......////////////////////////000000000///111444444222111444777999555111111333333///***,,,,,,,,,---...//////000...///000222333444555555000000000000111111111111...///000111333444666666:::999888666666666777888777666555333222111111111222///...000333666666444%%%///666333111333555444000222444444444666:::>>>CCCKKKTTTVVVSSSNNNKKKJJJ>>>;;;777444222333444666777777777777888888888888::::::999999999:::<<<===333666888999888888888999888666444333444777:::<<>>===>>>???@@@???>>>======<<<<<<<<<<<<=========:::999===>>><<<:::;;;999;;;<<<<<<;;;<<<@@@DDDJJJDDD<<<888888:::::::::999777555666888:::;;;:::<<<888444444333222444888666777999:::;;;>>>AAADDDHHHFFFCCCCCCDDDFFFFFFFFF=========>>>???>>>;;;888444777:::;;;::::::===???999AAAEEEBBBAAAAAA???999======>>>??????===888444444333333333444666777888:::;;;>>>BBBCCCBBB>>>:::999999;;;===@@@BBBDDDEEE>>>===;;;:::999999:::;;;>>>>>>>>><<<;;;<<<>>>AAA???AAAAAA@@@>>><<<<<<===888777555444555888;;;>>>:::;;;999666777<<<@@@???<<<:::777555555555555444111111000000/////////......///111333444333222111222111000//////.../////////111333555555555333333$$$&&&(((***)))&&&### ))))))(((((((((((())))))&&&(((***+++***)))***+++%%%&&&(((***+++,,,++++++&&&&&&'''((()))+++---...++++++***)))((('''&&&&&&&&&'''(((***++++++++++++))))))))))))************************************+++*********))))))((((((******)))(((((((((((((((((()))******))))))***+++'''((()))******)))((((((((()))++++++)))((()))******************)))(((((((((***,,,+++)))(((+++---))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++*********)))***++++++,,,******))))))))))))))))))++++++******)))******+++++++++***************+++)))+++,,,+++)))''''''(((******))))))))))))******''''''((())))))))))))(((&&&(((++++++***))))))*********))))))))))))******)))************+++++++++((((((((((((((()))******(((+++------***((()))***+++'''###$$$))),,,,,,*********+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------............,,,***'''''')))+++***,,,------++++++,,,...,,,,,,++++++,,,,,,---...---,,,++++++*********+++//////.........---------,,,,,,+++++++++,,,---------///111111000///000111111444444222333666666444222000///000222222000---111111000000000222333555111222222111000///111333---...000111222111///...000000111222333333333333222333444444555555444444444444333111///...000111222222111222444555444444333000111444444111000333444444444333555888>>>BBBFFFJJJNNNQQQPPPMMMJJJIIIAAA>>>:::666333333333333777888999888666555666777666888999999888777888999444333444666999;;;<<<<<<777666444444555888;;;===>>>>>>???AAAEEEHHHJJJJJJKKKKKKLLLOOORRRQQQMMMIIIAAA???======@@@BBBCCCCCCEEECCC@@@===<<<<<<>>>???BBBCCCEEEDDDBBB@@@?????????===;;;<<<===>>>===<<<;;;<<<>>>???>>>===;;;::::::999999:::;;;<<<:::999===:::999:::;;;999<<>>999;;;;;;888???>>><<<:::999999::::::<<<999555333444666777777999999888999;;;===@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFCCCAAA>>>>>>>>>===999666<<<777666:::???@@@>>>;;;>>>======>>>???>>><<<999>>>??????>>>;;;999888888444555555555333333555777999999;;;===???>>>;;;888============>>>@@@AAABBBDDDBBB???===;;;;;;<<<===>>>???AAA@@@>>>======>>>???BBBEEEDDD@@@:::666444<<<888444444888>>>BBBCCCFFF@@@999777999;;;;;;999999999999888666555333333111111000///////////////111333444555:::@@@???:::333000...---...000000000000222333333333333555666###%%%'''))))))'''%%%$$$))))))(((((((((((())))))%%%'''))))))(((''''''((())))))************))))))''''''(((((()))))))))))))))))))))))))))))))))(((***************)))((((((''''''''''''((((((((()))+++++++++***************************)))))))))(((******)))((((((((((((((("""###%%%%%%$$$$$$%%%'''((())))))******)))(((''''''(((******((('''((()))***************)))(((((((((******(((''''''***---))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++)))))))))))))))***++++++************+++++++++++++++*********************+++******)))))))))******(((***++++++)))(((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&(((++++++***))))))***(((((((((''''''((((((((())))))*********+++++++++((((((((((((((()))******---......,,,***))),,,...,,,((($$$%%%))),,,+++)))******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---------+++,,,---,,,***))))))******,,,------++++++,,,...,,,,,,++++++,,,,,,---...------,,,+++++++++++++++...---------,,,,,,,,,,,,---,,,,,,,,,,,,---......---...000000///...///000///222333111222555666333333111///000111111000.../////////...///000222333111333444333222111222333...///111111111000///...//////000111222222222222222333333444444444444444444444444222000000111333222222111222444555444444444111111444444111111444222333333333444777;;;???@@@CCCHHHKKKLLLJJJFFFCCC???<<<999555333333333444555666777777555444555666777:::===>>><<<999777666555555666888:::<<<<<<<<<888777666666777999;;;<<>>======???AAACCCAAABBBDDDCCCAAA?????????>>><<<;;;;;;<<<===<<<;;;======>>>???>>>===;;;:::;;;:::::::::<<<<<<:::999<<<999888<<<>>>===>>>@@@???FFFHHH@@@888777:::;;;:::999888777777888999999;;;999666666666777666666888888888999;;;>>>@@@BBBCCCBBBBBBBBBBBBDDDEEEFFFEEEDDDCCCDDDDDDBBB===999999888888<<<@@@AAA@@@>>>>>><<<;;;<<<>>>>>><<<:::=========<<<:::888888888888888888777555444555777999999;;;<<<>>>===999777;;;;;;;;;<<<===???@@@AAABBBBBBBBBAAA???===;;;:::===>>>??????>>>===???@@@AAAIIIPPPNNNEEE===;;;===:::777444555:::@@@EEEGGGBBB===777555777::::::888888888888777666555333333111111000///////////////000222333444:::AAABBB???666333///---...///000000///111222333222222444555$$$%%%&&&'''((((((((((((***))))))(((((())))))***&&&((())))))'''&&&''''''---,,,+++)))(((((((((((((((((())))))((('''&&&%%%)))))))))*********++++++***************)))(((((('''''''''((((((((())))))++++++++++++******))))))************))))))))))))***))))))((((((((((((((($$$&&&'''''''''''')))******************)))((('''&&&((())))))(((''''''((()))************))))))((())))))((('''&&&'''***---)))))))))))))))))))))))))))(((((((((((()))******)))************+++++++++((((((((()))))))))******)))))))))***++++++,,,,,,************************)))))))))(((((())))))***''')))***+++))))))******(((((((((''''''((((((((()))(((((('''''''''((((((''')))***+++***)))******)))))))))))))))))))))))))))))))))*********++++++)))(((((((((((()))******,,,+++)))&&&$$$%%%))),,,,,,)))&&&&&&)))+++***)))******+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,(((+++---...---+++*********,,,------++++++,,,...,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------+++---//////......///000///222333111333666777555555222000//////000///...////////////000111222333111333555555444333333333000111111222111000...---......///111111111111111222222333444444444444333333444444222111111333555111111222333333444555555555222222444444222222555111333444444444555888:::<<<===AAAFFFJJJHHHBBB<<<;;;999777444333333444555333555666555444444555666888<<>><<<===@@@CCCEEEFFF@@@???=========???AAABBB@@@BBBCCCCCCAAA?????????>>><<<::::::;;;;;;:::999===>>>?????????>>><<<;;;>>><<<;;;;;;<<<<<<:::999999888;;;AAADDD@@@======???GGGIIIAAA666444999>>>;;;:::888777666666777777:::999999999:::999777444777777777888;;;===@@@BBBCCCBBBAAA@@@AAACCCEEEGGGGGGGGGGGGHHHHHHEEEAAA===888999;;;???CCCEEEDDDBBB@@@===;;;<<>>???@@@AAACCCEEEFFFDDD@@@;;;888<<<============>>>AAACCCCCCOOOYYYVVVIII??????DDD<<<999666777:::???CCCEEE===888444333555888888777777777777777666555444333111111000///////////////...000111222999BBBEEEDDD;;;777111...---...///000...000111111111111222444&&&&&&&&&&&&'''((()))******))))))))))))))))))***)))+++,,,+++)))(((((()))---,,,***(((''''''(((((('''(((*********(((&&&$$$******************++++++&&&'''((()))++++++++++++))))))*********+++++++++,,,,,,++++++***)))))))))*********)))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,,,,...000,,,,,,++++++***)))((('''''')))******)))(((((()))))))))************)))((((((((()))(((((()))******))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++''''''((())))))))))))))))))))))))))))))))))))))))))))))))***************(((((((((((((((((()))***&&&(((************+++,,,))))))(((((((((((())))))***)))(((((((((((()))***''')))******))))))***+++++++++,,,,,,,,,,,,++++++))))))))))))************))))))(((((())))))***+++***)))&&&$$$###$$$'''))),,,***'''''')))***)))(((******+++++++++,,,,,,,,,++++++************++++++)))************+++++++++'''))),,,,,,++++++++++++***+++---,,,++++++,,,...,,,,,,++++++,,,,,,---...---------------------,,,,,,,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,***,,,...///.........000111444555444555999:::888555333000......//////000000000000000111222333333///222444555444333222222111222222222111///...---...///000111222222222222111111222333333333333333222222222111000111333555000111222333333444555666777333222444444222333777222444666666666555666888;;;;;;>>>EEEJJJIIIAAA:::777666555333333444555555222444555555444333555666888<<<@@@BBB@@@<<<999777999;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFHHHIIIHHHIIIKKKLLLLLLJJJGGGDDD>>>======???BBBDDDEEEDDDBBBAAA???>>>======>>>>>>@@@BBBDDDDDDBBB@@@@@@@@@>>><<<:::999::::::999888;;;<<<===>>>???????????????>>><<<;;;<<<<<<:::999333999DDDLLLIII@@@;;;;;;AAADDDEEE???777555888<<>><<<:::888888999999999:::;;;;;;:::888777888:::999::::::<<<===<<<888555999999:::;;;===???@@@AAABBBDDDFFFGGGEEEAAA<<<999;;;<<<<<<<<<===???CCCFFFCCCNNNWWWUUUJJJAAA@@@CCC@@@===:::888888:::===>>>888555333333555777777777666666666666555555444333111000000///////////////...111111111777@@@FFFGGG???:::333///---...///000...///000000//////000222)))((('''''''''(((((()))******))))))))))))******)))+++,,,+++)))(((((()))+++***)))(((((()))***+++&&&(((***++++++***)))(((,,,,,,++++++***))))))(((&&&'''((()))++++++++++++************+++++++++++++++++++++*********))))))))))))))))))))))))******))))))(((((((((((())))))((()))++++++***+++,,,...------,,,+++***)))))))))(((***,,,+++***)))***+++((())))))*********))))))'''(((***,,,,,,,,,***(((************************)))))))))))))))***++++++))))))*********+++++++++''''''((())))))))))))(((+++++++++******))))))((('''((()))************)))(((((('''(((((()))******%%%''')))*********+++,,,+++******))))))******+++******))))))******++++++((()))******))))))***,,,***+++,,,,,,,,,,,,+++***(((((()))))))))*********)))))))))))))))***++++++,,,+++***))))))*********+++***)))))))))***))))))******+++++++++,,,,,,,,,++++++************++++++)))))))))*********++++++((()))))))))((()))+++...***+++---,,,++++++,,,...,,,,,,++++++,,,,,,---...,,,,,,---......------,,,,,,,,,,,,,,,,,,---------)))***+++,,,------------***,,,...///......///000000444444333444888888666444333111///......///111......///000000111111111---000333444333222111222222222222111000///......///000111222333333333333000111222222333333222222000111111000//////111333///111333333333333555777777444444666666444444777444666999999888777777888;;;:::===CCCHHHFFF???888555555444333333444555666444555666666444444555666888:::<<<===<<<;;;<<<===;;;>>>@@@@@@>>><<<;;;<<<<<<<<<<<<<<<===============@@@CCCDDDDDDDDDFFFGGGGGGHHHIIIJJJIIIHHHGGGGGG===>>>???BBBDDDEEECCCAAADDDCCCBBBAAA@@@@@@AAAAAAAAACCCDDDEEECCCAAAAAAAAA@@@>>>;;;:::::::::999888777888:::===???AAABBBCCC@@@>>><<<;;;;;;;;;;;;:::333???PPPXXXPPPAAA;;;===CCC@@@>>><<<:::888888999===<<<;;;999999999::::::;;;<<<===>>>???===999666666666777888:::<<<===>>>AAA@@@??????@@@BBBEEEFFFDDDDDDBBB@@@??????@@@AAAAAA???<<>>???DDDLLLOOOLLLHHHBBB>>>:::999:::;;;;;;:::777888999999888888:::<<<999999;;;===???>>>;;;999;;;;;;<<<===>>>@@@BBBCCCDDDEEEEEEEEECCCAAA???===<<<=========>>>@@@DDDGGGEEEJJJOOOOOOKKKEEE@@@>>>???===:::777555555777999555444333444555777777777444444555555555444444333111000000//////////////////222222111555>>>DDDFFFAAA;;;444///...//////000---///000000......///111***))))))((((((((())))))+++******))))))******+++&&&((())))))'''&&&'''''')))((((((((()))***++++++&&&''')))***+++++++++***---,,,+++***)))(((''''''***************)))((((((((((((((()))))))))******************************))))))))))))************((((((((((((((())))))***)))***++++++******+++,,,------,,,+++*********+++)))+++,,,,,,+++******+++((())))))************)))((()))***,,,...---***(((***************************))))))))))))***++++++)))************+++++++++'''((()))***+++***)))(((,,,,,,,,,,,,+++++++++***&&&''')))***+++******)))(((((((((((()))***++++++&&&(((************+++,,,,,,++++++******++++++,,,'''''')))***+++,,,,,,,,,((()))***)))((((((***,,,'''((()))******)))((('''((((((((()))))))))*********))))))))))))***++++++---+++))))))***+++***))))))***************************+++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++*********((('''))),,,///***,,,------++++++,,,...,,,,,,++++++,,,,,,---...***+++---......---,,,,,,,,,,,,,,,,,,------------***+++---///000000000///***,,,.../////////000111---000111//////333333111111222222000......000222+++,,,---...////////////---///222333222111222222222222222111000000000000000111222333333444333333000000111222222222222111000111111///......000222...111444444222222555888777555555888888555555777777888::::::999888999:::999999;;;???BBBAAA<<<777444444444444444555666666777888888888666555666777999::::::999999:::===@@@>>>AAADDDCCC@@@<<<<<<===<<<<<<<<<<<<<<<===>>>???===AAAEEEFFFDDDCCCEEEGGGEEEFFFGGGGGGGGGHHHJJJMMMBBBAAAAAABBBCCCCCCAAA@@@BBBBBBCCCCCCDDDEEEFFFGGG@@@BBBDDDDDDCCCAAAAAAAAABBB@@@>>><<<<<<<<<:::888666777888;;;>>>AAACCCDDD???===:::999:::;;;;;;:::666CCCTTTZZZQQQCCC???BBBBBB===;;;===>>>;;;888888888888888999:::<<<>>>??????>>>>>>>>>???>>><<<999666777888999:::;;;;;;<<<>>>>>>???@@@AAACCCDDDEEEAAABBBAAA???======???AAADDDBBB===>>>IIISSSMMM@@@<<<<<>>>>>>>>>>>???@@@AAABBBCCCEEEDDDCCCBBBBBBAAAAAAAAA???@@@@@@@@@@@@AAADDDFFFGGGGGGHHHJJJKKKIIICCC===::::::888555333333555888333333444555666666777777333333444444555444444444111111000///////////////...222333111333;;;BBBDDD???:::444000///000000000...///000000......///000'''(((((())))))*********+++******))))))******+++%%%'''))))))(((''''''((((((((()))***************''''''(((((()))******************))))))(((((((((***************)))(((((((((((()))))))))*********)))))))))***++++++,,,,,,((()))))))))************((((((((((((((()))******+++,,,---,,,+++***+++,,,---,,,++++++***+++,,,---)))***,,,,,,***)))***+++(((((()))***************+++)))'''(((***,,,+++*********************************))))))******+++,,,)))************+++++++++'''(((***+++,,,+++***)))'''(((((()))***++++++,,,%%%&&&(((***+++***)))))))))(((((()))***+++,,,,,,&&&(((*********)))***+++++++++************++++++"""$$$'''***,,,,,,+++***))))))***)))((((((***,,,&&&''')))******)))'''&&&(((((((((((()))))))))*********))))))******+++,,,///+++'''&&&(((***+++***((()))***++++++***+++,,,******+++++++++,,,,,,,,,++++++************++++++*********+++++++++,,,,,,+++,,,---,,,++++++,,,...***,,,------++++++,,,...,,,,,,++++++,,,,,,---...)))***,,,---...---,,,+++***+++++++++,,,,,,,,,,,,)))***,,,...000000///...+++---///000000000111222---//////------000000---...000222111//////111333---...///000111111111000///111222222222222333555222222111111111111111111///000111222222333333333///000000111111111111111222222222000......///111---111444444222222555999666555777;;;;;;777555666777999::::::999999:::<<<999;;;===>>>>>><<<999777555555555555555666666666:::;;;;;;:::888666666777;;;;;;;;;999999:::===???BBBFFFIIIHHHCCC>>>>>>???<<<<<<;;;:::;;;===???AAA???CCCHHHIIIFFFDDDFFFIIIDDDEEEEEEDDDEEEHHHNNNSSSJJJFFFAAA>>>>>>???AAAAAA???@@@@@@AAABBBCCCDDDEEE>>>@@@BBBBBBAAA??????@@@EEECCC@@@>>>>>>===;;;:::666777888:::<<<>>>@@@AAA>>>;;;999888999;;;;;;;;;888>>>HHHNNNJJJBBB@@@CCC???===>>>BBBAAA<<<:::<<<<<<<<<;;;;;;<<<>>>???@@@CCC@@@>>>===>>>>>>>>>===777888888999999999999999<<<===???AAABBBCCCCCCCCC???BBBDDDDDDBBB@@@@@@AAAAAADDDAAA<<>>FFFTTTaaaccc[[[RRRJJJCCC<<<999:::<<<<<<:::777888999999888888:::<<<777888<<>>>>>>>>===============<<<>>>@@@@@@???>>>>>>>>>GGGEEEBBB@@@???>>>===;;;888888999999;;;<<<>>>???<<<:::888777999;;;;;;;;;888777999???BBB@@@???AAA======BBBFFFCCC;;;;;;AAAEEEDDDBBB@@@???>>>>>>???EEEBBB>>><<<===>>>??????888888999999999888888777:::<<>>CCCIIIJJJHHHDDDBBBAAA>>>EEEEEE<<<:::BBBEEEAAA>>>BBBLLL]]]jjjlllbbbXXXKKKDDD<<<888:::<<<;;;999:::;;;;;;:::888888:::;;;666888<<>><<<777111......000000222444555444333333444111111222333444444444444111111000///////////////'''---111000333:::@@@CCC999666333111111222111111///000111000///...///000)))))))))))))))***++++++((((((((((((((())))))***))))))(((&&&%%%%%%(((******************+++++++++))))))*********(((&&&%%%************))))))))))))***************+++++++++)))************+++++++++&&&''')))***+++++++++***))))))***+++++++++++++++******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''************************)))))))))))))))*********...)))&&&'''+++...,,,***%%%'''((()))((()))***,,,***)))'''%%%$$$%%%&&&'''++++++************++++++))))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((((((((((((&&&''''''((()))******++++++)))(((((())))))'''&&&&&&'''***,,,,,,+++)))'''((())))))))))))*********((()))***)))((((((***,,,)))***)))%%%"""###)))...&&&'''(((******+++++++++((()))***+++++++++++++++************************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++***)))(((((()))*********++++++,,,,,,++++++***.........------,,,,,,,,,...,,,***+++---...,,,***+++---------+++++++++---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///+++,,,---,,,,,,,,,...000+++...333555555333111111000000////////////000000000///---,,,---...000111222111///...---...000111///111222333222111222222222555777666222000000222111111000000000000111111111222333222000000111222333111//////000111000///111///000444666444555999666999<<<===;;;:::999999555666777888999:::::::::===<<<<<<<<<<<<;;;;;;;;;999999888666555555777::::::999888888::::::999888;;;<<<;;;::::::;;;>>>AAA???DDDHHHIIIEEEAAA??????;;;;;;999888888;;;@@@DDDDDDFFFHHHHHHFFFEEEDDDDDD@@@???===<<<<<>>>>>@@@CCCEEEAAA???======>>>???>>>===999:::;;;===???@@@AAAAAAKKKKKKIIIFFFFFFHHHCCC======<<<;;;<<<======;;;999999:::;;;;;;<<<<<<;;;;;;===;;;:::;;;>>>@@@AAAAAADDDEEEFFFFFFAAA===AAAHHHFFFKKKNNNLLLEEEAAABBBFFFKKKBBB::::::;;;;;;<<>>???>>>===;;;<<<;;;>>>BBBAAA======@@@AAADDDGGGIIIHHHFFFDDDCCCCCC???<<<<<>>>>>======?????????AAADDDEEEEEECCCFFFDDDCCCBBBCCCDDDCCCBBBCCCCCCBBBAAA???>>>======<<>>@@@AAAAAA@@@?????????======<<<::::::<<>>DDDHHHAAA???===<<<<<>>>>>>>><<<;;;777888;;;===@@@AAABBBCCCFFFGGGGGGEEEGGGHHHDDD======<<<;;;;;;<<<<<<:::888::::::;;;;;;<<<<<<;;;;;;999999;;;>>>AAACCCBBBAAAGGGEEEEEEEEEBBB>>>AAAGGGLLLSSSXXXUUUNNNIIIJJJOOOKKKBBB;;;;;;<<<<<<===@@@777888;;;===>>>>>>===<<<>>><<<===???>>>;;;===AAAAAADDDGGGJJJIIIGGGEEECCCBBB@@@===>>>@@@BBBAAA@@@DDDCCCIIIXXXfffiii^^^QQQDDD@@@;;;888888:::;;;;;;999888777666777888999;;;777777999===BBBDDDCCCAAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;>>>BBBDDDEEEDDDDDDBBBAAABBBCCCEEEEEEDDDBBBBBBAAA@@@???>>>======:::<<<<<<999444000...///111111111222222222333333111222333444444333222111//////..................---...///111333555666777222000...///222333111///////////////////////////)))))))))))))))************))))))))))))***++++++&&&((())))))((((((***+++%%%%%%&&&((()))***+++,,,)))(((((((((((()))******((((((((((((((((((((((((++++++***)))((('''&&&&&&)))************+++++++++(((((()))***++++++++++++''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%&&&)))+++***((('''(((***)))(((''')))***$$$&&&(((***+++***)))(((************************))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,''''''(((((())))))*********)))((()))+++,,,+++***&&&'''''''''((((((((((((************+++++++++,,,***+++++++++******+++---+++(((&&&(((,,,,,,)))%%%(((((()))*********)))))),,,+++***)))))))))***+++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,+++******))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++***))))))++++++***)))+++,,,------++++++,,,---...,,,***))))))+++...000---------------.........///111111000///...///000,,,...000000000///000111000//////......//////000000000///...///000111222333222000///.........//////000111000//////111333666111,,,+++...000000...111000000//////000000111222333444444333222333444333222000000111111111000333000111555777777888<<<>>>@@@BBBAAA===888555333444555666888999999::::::<<<<<<;;;;;;;;;:::::::::::::::999777555444666888:::;;;;;;;;;<<<<<<======888888888666555555888;;;@@@>>>;;;;;;<<<>>>@@@@@@@@@???>>>===<<<>>>CCCGGGEEEEEEEEECCC@@@??????@@@;;;<<<;;;:::999;;;>>>AAA;;;;;;<<<===>>>@@@BBBDDDFFFDDDAAA???>>><<<:::999777888;;;===@@@BBBDDDDDDBBBEEEFFFGGGJJJLLLHHH@@@>>>===<<<<<<<<<<<<:::888:::::::::;;;;;;;;;<<<<<<777888;;;???CCCDDDCCCAAAFFFBBB???@@@???===???CCCOOOXXX___]]]TTTMMMPPPUUUJJJAAA;;;;;;===<<<===???888888999:::;;;<<<======@@@===<<<===;;;999<<>>AAAAAAEEEMMMVVVVVVNNNEEE>>><<<999888999::::::999:::999999999999888888888666666888<<<@@@CCCCCCAAA>>>>>>===<<<;;;;;;;;;;;;888777777:::>>>BBBDDDEEEAAA@@@???@@@CCCEEEEEEEEEAAA@@@@@@???>>>======<<<=========<<<999555222000111111111222222222222333111222222333333222222111000000000//////.........//////000000111111222222000//////000222333333222////////////////////////*********+++++++++++++++***************++++++,,,%%%'''***+++******+++,,,''''''(((((()))***++++++)))(((''''''(((***,,,---''''''''''''((((((((((((,,,+++++++++******))))))))))))*********+++++++++((((((((())))))*********))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))(((((((((((('''%%%&&&)))***)))'''((()))***)))((('''((()))'''((()))***+++******)))))))))************))))))))))))))))))))))))))))))******))))))))))))******************++++++,,,,,,'''((((((((()))))))))***+++)))((()))******)))((((((((('''''''''((()))*********+++++++++,,,,,,,,,((()))))))))'''''')))***+++)))((()))++++++***(((&&&&&&((()))************...,,,***(((((()))***+++************************************************))))))*********+++++++++************+++++++++,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...+++*********+++++++++******,,,------++++++,,,...---,,,+++******,,,...///------...............---111333333333111///000111,,,.........------///111/////////....../////////000000//////000111222333333222111///............///000000///...///111333666333000///000222222111000000////////////000000111222444333222222333444444222000000111222111000333111111666888888:::>>>DDDDDDCCC???:::666444444555666777999::::::;;;;;;;;;;;;;;;;;;:::::::::999:::::::::888555444555777:::;;;============???@@@<<<<<<;;;999777888:::<<>>::::::===??????===@@@@@@???>>>===???DDDGGGIIIIIIGGGDDDAAA???@@@BBB<<<===<<<:::888777888999:::;;;>>>AAADDDEEEFFFGGGFFFDDDAAA???>>>===;;;999999;;;===???AAABBBCCCDDDAAAEEEIIIKKKPPPRRRMMMEEE@@@???>>>>>>>>>===;;;999::::::::::::;;;;;;<<<<<<999999:::===@@@BBBBBBAAACCC===999::::::999:::===IIISSS\\\ZZZPPPJJJLLLQQQFFF???::::::<<<;;;;;;===888888888888999;;;<<<===@@@======>>><<<999:::???AAACCCGGGKKKLLLJJJFFFBBB@@@@@@@@@@@@@@@???>>>===>>>>>>@@@DDDFFFFFFAAA===999888888999:::;;;:::999:::;;;;;;<<<;;;:::888777444555777:::===???@@@@@@===<<<<<<;;;;;;;;;<<<<<<999777666888;;;???BBBCCC@@@>>>>>>???AAACCCCCCCCC???>>>>>>>>>======<<<<<<===<<<<<<<<<;;;888333000111111111111222222222222111111111111111111111111111111111000//////............////////////000000000//////000111111111111////////////////////////&&&'''((()))))))))((((((***************++++++,,,%%%'''***+++******+++,,,*********************))))))((((((((()))***,,,---&&&'''''''''((((((((()))))))))******+++++++++,,,))))))*********+++++++++''''''''''''((((((((()))))))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''((()))((('''((()))***)))((('''((())),,,+++***)))((())))))***((()))************)))((())))))))))))))))))))))))******))))))))))))*********))))))))))))***+++,,,(((((((((((())))))))))))+++)))((('''((((((&&&$$$***)))((('''''')))+++,,,******+++++++++,,,,,,,,,((())))))(((''''''(((******++++++)))''''''***---(((((())))))))))))((((((...,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++,,,,,,---------+++,,,,,,,,,++++++,,,,,,***+++---,,,,,,+++---...***+++,,,,,,------,,,,,,---......//////...------111333444333222000000000------...---,,,,,,...000//////............///////////////000000111222333222111000000///.........///000111000//////111333111333555555222111222333000000////////////000000///111222222111111222444444222000000111222111000333000111555888888<<<@@@GGGEEEAAA;;;666444555666777777999:::;;;<<<<<<<<<;;;:::::::::999999999999999999:::888666555666777:::<<<>>>>>>>>>>>>@@@CCC@@@@@@???<<<::::::<<<>>>AAA>>>;;;;;;======999666>>>>>>>>>>>>>>>@@@DDDGGGJJJJJJHHHEEEBBB@@@AAABBB;;;<<<<<<:::888777777888999<<>><<<>>>???@@@AAABBBBBBBBBBBBAAAEEEIIILLLQQQSSSMMMFFFBBBAAA@@@@@@AAA@@@>>><<<;;;;;;:::::::::;;;<<<===>>><<<::::::<<<>>>@@@@@@AAA;;;777888999777777999@@@IIIRRRQQQIIICCCDDDIIIBBB;;;777999;;;999888999888777666666777999<<<======<<<>>>@@@>>>:::999<<>>=====================<<<:::999777666777999;;;<<<:::999888999:::;;;:::888777555333444777888:::;;;===>>><<<<<<;;;;;;;;;<<<<<<======:::888888:::===>>>??????===<<<===>>>@@@??????<<<<<<<<<<<<<<<<<<<<<<<<888777666666666333000,,,000000111111111222222222000000000000000000000000111111000000/////////...,,,,,,---......///000000///000000///............////////////////////////'''(((***+++++++++***)))***))))))))))))***++++++&&&((())))))((((((***+++,,,,,,++++++***)))))))))((((((((()))***+++,,,---'''''''''(((((())))))***&&&&&&'''((()))***++++++)))************+++++++++)))((('''''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))***))))))((((((''''''&&&&&&''''''((()))((((((((('''(((***)))(((''')))***...,,,***((('''''')))***'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))******))))))((('''''')))***+++(((((((((((())))))))))))***(((''''''''''''&&&$$$***)))((((((((()))+++,,,************+++++++++,,,***++++++***(((((()))+++(((***+++)))%%%%%%)))...++++++***)))(((&&&%%%$$$,,,+++***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((******************************,,,---------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---)))+++,,,,,,,,,,,,---///***+++,,,---...---,,,+++......///000000...---,,,///111333333111000000000---......---,,,,,,---//////......------......///---...///000111111222222000000000000///////////////111222333222111222222---111555555111///000222000//////......//////000///000111111111111222444444222111111222222222000333000000444777999<<>>888333222555888666777999:::;;;;;;<<<<<<:::::::::999999999888888777888999888777666666888888<<>>>>>AAAEEECCCCCCAAA>>>;;;:::<<<>>><<<;;;;;;;;;;;;888444111;;;<<<======>>>AAADDDHHHIIIJJJIIIFFFCCCAAAAAABBB:::;;;<<<;;;::::::;;;===999;;;???BBBEEEFFFFFFFFFBBB@@@??????@@@@@@@@@???BBBCCCCCCDDDDDDCCCCCCCCCAAAEEEHHHJJJNNNPPPJJJBBBCCCBBBAAABBBCCCBBBAAA???;;;;;;:::999:::;;;<<<===AAA>>>:::999;;;>>>@@@AAA@@@===;;;<<<:::777777:::;;;BBBHHHHHHBBB>>>???BBB???999666888:::888777777666666666666777999:::<<<<<<<<<>>>BBB@@@;;;:::===BBBAAACCCGGGJJJJJJGGGCCC>>>@@@@@@@@@>>>===>>>???>>>===;;;:::999888777777555555666999;;;<<<:::888555666777777777666555444444666888888888888:::<<<;;;:::::::::;;;<<<======>>><<<::::::;;;<<<;;;;;;===;;;::::::;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;888888777666444222111000000000000111111111111222000//////......//////000////////////////////////++++++,,,---...///000000///000000///---,,,,,,---////////////////////////)))+++,,,......---,,,+++))))))((((((((()))******((())))))'''&&&''')))+++************))))))))))))((()))******++++++++++++''''''((())))))***++++++''''''(((((())))))******)))************++++++++++++***)))(((((()))***+++''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))***************************************))))))(((''''''&&&&&&&&&''')))***))))))((((((&&&((())))))(((((()))+++***))))))((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))*********)))((('''''')))***+++))))))))))))(((((((((((('''&&&&&&'''((())))))(((((((((((((((((()))******)))))))))*********++++++***++++++***(((((()))***(((((()))(((((('''((()))((((((((()))(((((('''&&&***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***************************+++,,,---.........---,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++***,,,---,,,***)))+++---)))+++,,,,,,,,,,,,---///+++++++++,,,,,,,,,------...///000000000///---,,,,,,...111222111/////////---...///...---,,,---...///......------......///,,,---...///000111111111...//////000000000000000...111444555444333222222000111111111000000111111//////............/////////111222222222222333555555333111111222222222111222//////333666888<<>>>>>BBBFFFFFFEEECCC@@@===<<<===???999:::<<<;;;999666555444:::;;;===>>>???BBBFFFJJJJJJKKKKKKIIIGGGDDDDDDDDD@@@@@@???===::::::;;;===:::<<>>AAA>>><<<<<<>>>AAABBBCCC>>>===>>>???;;;555666::::::===@@@AAA???======>>>>>>888666999;;;999666777555555555666777888999:::===<<<>>>@@@???<<<===@@@CCCAAA@@@CCCHHHIIIGGGCCC>>>??????>>><<<<<>>BBBFFFIIIIIIFFFCCC???>>>???AAA999<<<>>><<<999777999;;;999;;;===???AAADDDHHHKKKLLLMMMOOONNNKKKHHHGGGGGGIIIGGGDDD???:::888888999===>>>@@@BBBDDDEEEEEEEEEDDDBBB@@@???@@@@@@???>>>CCCDDDEEEFFFHHHHHHHHHHHHJJJLLLLLLKKKMMMNNNHHH@@@@@@??????AAACCCCCCBBBAAA<<<;;;:::999999;;;<<<>>>>>>>>>>>>@@@BBBEEEEEEDDD:::;;;>>>???999333333888999:::;;;<<<<<<<<<;;;;;;>>>888666:::<<<:::777777444444555666777888999999???======>>>>>><<>><<<::::::???DDDIIIIIIIIIGGGEEEDDDEEEGGG>>>>>><<<;;;::::::::::::777888;;;>>>BBBEEEHHHIIIJJJKKKMMMNNNLLLHHHCCC@@@MMMNNNLLLGGGAAA======???===;;;;;;>>>BBBDDDCCCAAABBB@@@??????@@@AAAAAA@@@@@@AAABBBBBBBBBDDDGGGJJJOOOOOOMMMLLLJJJHHHGGGFFF???<<<;;;>>>CCCFFFCCC@@@===:::999<<<===<<<>>>BBBGGGFFFDDDCCCBBBBBBBBBCCC>>>;;;:::;;;:::777777:::888888999::::::::::::999;;;999777777888999888777555444444666999::::::999888888:::<<<>>>???AAABBBCCCCCCDDDEEEFFFFFFFFFFFF@@@CCCCCC@@@;;;:::>>>BBB???>>><<<:::777666555444444333333444777888888777666666777888999;;;<<<===;;;999777777888:::::::::<<<;;;999999999999;;;<<<;;;555444999:::777666888555555555777888999777666555555666777888999:::::::::999777555444555666777000111222111...------......,,,+++---000222111///000000//////...---++++++...------,,,,,,------............///......------111//////111444555222///))))))))))))))))))))))))((()))))))))'''''')))***))))))(((((((((((()))))))))************)))((((((***$$$"""''',,,***))))))'''((())))))''''''((()))(((((()))))))))*********$$$&&&)))***)))((('''(((&&&'''((())))))***))))))******))))))))))))))))))******((('''((()))+++,,,))))))))))))(((((((((((()))))))))***++++++)))(((''''''''''''''''''''''''((()))***)))((('''(((***((())))))((('''&&&(((***)))************)))((((((+++***))))))))))))))))))'''((())))))'''((()))+++))))))))))))))))))))))))***)))((('''(((***,,,---+++***))))))))))))***+++))))))(((((((((((())))))(((((('''((()))***,,,---))))))(((''''''((()))******)))))))))(((((((((''''''''''''((((((((())))))(((***++++++***)))******+++***((('''''''''((()))))))))))))))))))))))))))''''''***,,,(((###'''...************)))))))))((()))+++,,,,,,++++++,,,---,,,+++***))))))***+++,,,))))))******++++++,,,,,,///...---,,,***)))(((((())))))))))))***+++,,,,,,++++++++++++,,,------...000000///---,,,---000222+++,,,---.........---,,,,,,...111111///,,,++++++---...............------............////////////......///......---,,,+++/////////////////////...000000222333444555555555444333222222111111111111......---------...///000//////000000111111222222444222111222333444333222111//////333999;;;999666666666666555444444333333888888888777555555777999444444333333555555666555888999::::::;;;;;;::::::888;;;>>>===;;;;;;???CCCFFFGGGHHHHHHGGGHHHIIIKKKAAA@@@???>>>===<<<;;;;;;:::;;;<<>>??????======>>>@@@AAA@@@>>>???>>>===>>>@@@AAAAAA@@@BBBCCCDDDCCCCCCEEEHHHJJJNNNNNNLLLJJJIIIGGGGGGFFFCCC@@@>>>AAAEEEGGGEEEBBB>>>:::777999999:::===BBBIIIHHHFFFDDDCCCCCCCCCCCC>>>:::999:::999666666999888999999:::999999888888:::999777777999:::999888999888999:::<<<<<<:::888888888:::;;;===???@@@AAACCCDDDEEEFFFFFFGGGGGGFFF@@@AAAAAA>>>;;;:::===@@@===<<<:::999888777777777666555555666888999888777666666777888999;;;<<<===;;;:::999888999:::::::::::::::999999999999::::::888444333777999666555777777666555555777888999999666666777777888999999999888777555333333333444555111222222111///......///111///------///000///---////////////...---,,,,,,---,,,,,,++++++,,,,,,---------............------///......///222222000...))))))))))))))))))))))))((()))))))))'''''')))***))))))(((((((((((())))))(((((()))************)))+++&&&$$$'''+++***))))))((()))******(((((()))***(((((())))))))))))******$$$&&&))))))(((''''''((((((((())))))))))))((((((*********))))))(((((((((***)))((((((((()))+++,,,''''''(((((()))))))))***)))******++++++******)))((((((((((((((((((((((((((()))******(((((()))***'''(((((('''&&&&&&''')))(((((()))************)))))))))))))))))))))***+++((()))))))))((((((***+++))))))))))))))))))))))))))))))(((((()))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***,,,---''''''''''''((()))***+++))))))))))))((((((((((((''''''((((((((()))))))))***+++,,,+++)))'''&&&'''+++***(((''''''((())))))))))))))))))))))))))))))'''&&&(((,,,---+++,,,///************)))))))))))))))************+++...111,,,+++***))))))***+++,,,++++++******************......---,,,***)))((((((+++***************++++++,,,,,,,,,++++++,,,------,,,------,,,++++++---...++++++,,,---------------+++,,,......---,,,,,,---......---------......///............//////////////////......---,,,***)))......//////////////////000111222333444555555555111111111111111111222222......------......///000//////000000111222222222333111111111222333222111000///000444888999666333444444444444444444444444777777777666444444555666555555555555666666666666888999999:::::::::::::::888;;;>>>>>><<<<<<>>>AAABBBDDDFFFHHHIIIJJJMMMOOOEEEDDDCCCAAA@@@>>>============>>>???AAACCCEEEFFFIIIIIIIIIJJJKKKMMMNNNOOOQQQSSSTTTPPPIIIBBB@@@@@@@@@???>>>>>>>>>>>>===;;;===<<<;;;===???BBBBBBBBBDDDEEEEEEEEEDDDEEEHHHJJJMMMLLLJJJHHHGGGFFFGGGGGGFFFCCCAAABBBEEEGGGFFFDDD???999666666666777<<>><<<999666888888:::;;;===>>>???@@@CCCDDDEEEFFFFFFGGGFFFFFF@@@???===<<<;;;;;;<<<===::::::999999888999999:::888777666666888999888666666666777777999:::<<<===;;;;;;;;;:::::::::;;;;;;888888999999999999888888666222222555777666555666888777666555666888:::<<<888888888999999888888888777555333111111111222333222333333222000///000111444222///------------,,,---...............------,,,,,,++++++++++++,,,,,,,,,------.........------------,,,...///000...---))))))))))))))))))))))))((()))))))))'''''')))***)))(((((((((((())))))***'''''')))******+++++++++---***((()))+++,,,++++++((()))******(((((()))***(((((((((((()))))))))***''')))++++++***)))******((())))))))))))(((((('''*********)))(((((('''''')))((((((((()))***+++,,,************++++++++++++((()))******)))))))))***))))))))))))))))))))))))&&&'''(((((('''&&&((()))&&&'''''''''%%%&&&''')))'''''')))******+++++++++)))((((((((()))***++++++((()))***)))((((((***,,,)))))))))))))))))))))))))))))))))))))))+++,,,---((())))))******))))))((())))))(((((((((((())))))((((((((())))))***+++,,,((((((((((((((()))******))))))))))))(((((((((((('''(((((((((((()))))))))'''))))))(((&&&$$$$$$$$$***)))(((((((((((())))))((((((((((((((((((((((((&&&''')))+++***(((''')))*********)))))))))))))))(((((((((''''''))),,,///---,,,+++*********+++,,,------------............***+++++++++++++++,,,,,,++++++******)))*********------,,,+++++++++,,,,,,***+++------+++***+++,,,++++++,,,,,,---------------......---,,,,,,---//////...---,,,,,,---///000............////////////...............---,,,+++............////////////000111222333444444444444111111111111111111111111...............//////000///000000111111222333333222111000000222222111000000000111444666666333000333333333444444555555555555666666555333222333444555666777777666666666777888888999::::::::::::999888:::>>>>>>===<<<===>>>>>>AAADDDGGGHHHJJJLLLOOOHHHGGGFFFEEECCCAAA???>>>======>>>???@@@CCCEEEFFFGGGGGGGGGGGGHHHIIIIIIJJJOOORRRTTTRRRKKKEEEBBBAAA@@@???>>>============<<<<<<;;;;;;===@@@CCCDDDDDDDDDEEEEEEDDDCCCDDDFFFIIIKKKJJJHHHFFFEEEEEEFFFGGGFFFDDDAAAAAACCCDDDDDDCCC>>>:::777888888777:::???GGGFFFCCCAAA@@@??????@@@<<<888666888666333222555555666777888999999999999888777777999<<<======<<<888888:::===>>><<<888555888999999;;;<<<===>>>>>>BBBBBBCCCDDDEEEEEEEEEEEE@@@>>><<<<<<=========<<<::::::999888888999999:::888777555666777777666555666666666777888:::<<<===;;;<<<======<<<;;;;;;;;;666777888999999888777666555333333555777777777666666777777777777999;;;<<<999:::::::::999888777666777555333111000000111222222333444333111000111222444222///---,,,,,,------,,,------...//////......---,,,,,,++++++,,,,,,---,,,,,,---............---------------......------))))))))))))))))))))))))((()))))))))'''''')))***((((((((((((((()))******&&&'''(((***++++++++++++,,,+++)))((()))+++,,,+++'''((())))))''''''((()))'''(((((((((((()))))))))''')))******))))))***+++((())))))))))))(((((('''))))))))))))((((((''''''((((((((())))))***+++,,,++++++++++++************'''((()))((('''&&&''')))))))))))))))))))))))))))&&&'''((((((''''''(((***%%%&&&'''&&&&&&&&&((()))&&&'''(((***++++++++++++)))((((((((()))***++++++((()))***)))((()))***,,,)))))))))))))))))))))))))))))))))******+++,,,---))))))************))))))))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((()))))))))***%%%'''((((((&&&%%%&&&''')))((((((((((((((())))))((((((((((((((((((((((((###(((,,,***%%%###%%%'''))))))))))))))))))******)))***)))((('''(((+++---...---+++*********++++++,,,,,,---...///000111111*********++++++,,,,,,,,,++++++******)))*********------,,,+++++++++,,,,,,,,,...000000///.........++++++++++++,,,,,,------000000000...,,,,,,---///...---,,,,,,,,,...///000............////////////,,,---...///////////////---.........//////000000111111222333444444444444222222333333222111//////.........///////////////000000000111222222333333222111000000222222111000000000111333444444222000222222333333444555555555333444555444333111222333555777999999777555666777777888999999::::::999999888:::<<<======<<<<<<<<<===???CCCEEEEEEFFFHHHIIIHHHHHHHHHFFFDDDBBB@@@???<<<<<<<<<===???CCCEEEGGG>>>@@@CCCFFFIIIJJJKKKKKKJJJNNNQQQQQQLLLGGGDDDDDD??????>>>>>>>>>>>>???AAA>>>======???BBBDDDEEEEEECCCDDDDDDCCCBBBCCCEEEGGGJJJIIIGGGFFFEEEEEEEEEFFFFFFEEECCCCCCDDDDDDDDDCCC>>>;;;:::===<<<::::::===AAA@@@???===<<<======>>><<<888777888666333222555222333555777999::::::;;;777777777:::<<<>>>===;;;555666999<<>>;;;888888999999:::;;;<<<<<<===???@@@AAABBBCCCCCCCCCCCC@@@>>>======>>>???>>>===<<<;;;:::999888888777777666555444444555666555333555555666777888:::;;;<<<;;;>>>@@@@@@>>><<<;;;<<<666666888999999888666666777777666666888:::999777222555999;;;:::999::::::;;;;;;<<<<<<:::999777555888777444222111111222222222333444333222111222333111000///...------...///+++,,,---...////////////......------------......,,,---....../////////.........///......---......))))))))))))))))))))))))((()))))))))'''''')))***(((''''''(((((()))***+++''''''(((******+++++++++'''((('''$$$$$$(((***)))'''((())))))''''''((()))''''''(((((((((((())))))&&&'''((((((''''''(((***(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,***)))))))))((((((''''''&&&((()))(((%%%$$$'''***((((((((((((((((((((((((''')))************+++---%%%&&&''''''&&&''')))***''''''(((******+++++++++))))))))))))))))))***+++)))*********))))))+++,,,))))))))))))))))))))))))))))))***++++++,,,,,,,,,************************))))))(((((((((((())))))(((((()))***************************)))((('''&&&(((((((((((())))))))))))((((((((()))))))))******&&&(((******))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))""")))...***&&&&&&)))+++))))))))))))************+++,,,,,,+++)))***,,,......---,,,+++******++++++))))))***,,,---///000000------,,,,,,+++***))))))+++***************++++++,,,,,,,,,++++++,,,------,,,---//////---,,,---...+++++++++++++++,,,------111111111///---,,,---...---------------...///000............////////////,,,,,,...///000111111111------......///000000000111222333333444444444333333333444444333222000///---...///000000000000///000000111111222333333333333111111111222333222111000111111222222222222222222222333333444444444555111333444444333222222333444777:::999666444555777777888888999999999999999888999999:::;;;;;;::::::<<<>>>AAACCCCCCCCCCCCDDDFFFGGGGGGFFFDDDBBB@@@>>>;;;;;;;;;;;;>>>AAADDDGGGAAACCCEEEHHHIIIIIIHHHHHHGGGKKKOOONNNKKKFFFEEEEEE???@@@@@@@@@???@@@CCCEEEAAA@@@???@@@BBBDDDDDDCCCBBBCCCCCCBBBBBBCCCEEEHHHIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFGGGGGGGGGFFFEEEEEE???<<<===@@@???;;;:::<<<<<<<<<;;;;;;<<<===>>>???>>>:::888999777333333555111222444666888999:::;;;666666777:::<<<===<<<:::555666999===@@@AAA@@@>>>999999999::::::;;;;;;;;;<<<===>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999888777666666555444333333555555555333555555666666888999;;;<<<;;;???CCCCCC@@@<<<<<<<<<777777888888888888777777999:::999777888;;;:::777///444:::<<<;;;999999999;;;<<<======<<<999777555999888555333111111222333111333333333111111222333---...000///......///000,,,,,,---.../////////...//////............//////---...///000000000000000///000000///------...000))))))))))))))))))))))))((()))))))))'''''')))***''''''''''''((()))***+++'''((()))***************$$$'''&&&""""""(((+++***((()))******(((((()))***'''''''''((((((((())))))&&&'''((((((&&&'''(((***&&&'''((())))))***))))))&&&&&&''''''((()))))))))&&&'''((()))***++++++,,,(((((((((((())))))))))))&&&)))***(((%%%$$$'''+++''''''''''''''''''''''''''')))***+++******,,,---&&&'''(((((('''(((***,,,'''((()))***************+++***)))))))))))))))))))))***+++***))))))+++---))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---))))))(((((((((((())))))(((((()))***+++******)))(((((()))******)))(((''''''((((((((()))))))))***(((((()))))))))*********''')))++++++***)))***+++''''''((()))))))))))))))))))))))))))))))))))))))'''+++,,,((((((,,,...,,,((()))))))))************((()))++++++++++++---//////...,,,+++******++++++))))))******+++,,,---------,,,,,,++++++*********))))))))))))***+++,,,,,,++++++++++++,,,------...***+++,,,,,,******+++,,,,,,+++*********+++,,,------...//////---------///+++,,,---...////////////............////////////,,,,,,---...////////////------......///000000111222222333444444444333333222333444555555444222111---...///000111000000///000111111222222333333444444222111222333444333222111222111111111111333555333333333333333333444444///111444444444333444444333777::::::666333444666777777888999999999999999999888777777888999999999:::===@@@BBBBBBAAABBBBBBCCCDDDDDDDDDCCCAAA???===<<<;;;::::::<<<>>>AAACCCGGGGGGGGGGGGFFFFFFFFFFFFHHHKKKNNNMMMIIIEEEDDDEEEBBBCCCCCCBBBAAABBBEEEHHHCCCAAA@@@@@@AAABBBAAA@@@AAABBBCCCCCCCCCDDDGGGJJJIIIJJJJJJJJJHHHEEECCCAAABBBDDDGGGHHHHHHFFFEEEDDDAAA>>>===???>>>::::::===::::::;;;<<<>>>@@@CCCEEE@@@<<<:::;;;999555444777333333555666777888888888666666777999<<<<<<:::888555666777;;;>>>@@@@@@???999999999999::::::::::::999999:::;;;<<<<<<<<<<<<:::===??????<<<;;;<<>>===>>>===;;;::::::<<>>BBBCCCDDDDDDDDDFFFIIILLLIIIJJJKKKKKKIIIFFFBBB@@@>>>AAAEEEGGGGGGDDDCCCBBBCCC>>><<<<<<;;;999:::>>>::::::<<<>>>@@@DDDGGGIIIAAA===;;;<<<:::666555888555555666666666666555555666666777999;;;;;;999777555444555888;;;======<<<999999999999999999999999777777888999::::::::::::888<<<@@@???:::999;;;???<<<;;;:::999888888777777444444333555777888888777555555555666777999;;;<<<;;;AAAFFFFFFBBB===<<<===:::999888777777888999:::;;;===<<<777777;;;999444000444888888555555999===:::;;;===>>>===;;;888666999777444222000000111111000111222222111000111333+++///333333000---,,,,,,---...............------...------,,,,,,------...//////000222222333333333///000000...+++***---000&&&)))++++++)))(((***,,,))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))(((((()))***+++++++++*********))))))(((((())))))(((((()))***++++++((((((((((((((()))******,,,+++)))((((((((()))***&&&&&&%%%%%%&&&''')))***,,,***)))+++......,,,)))******)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))***+++,,,''''''''''''((((((((()))((('''(((+++***((()))---,,,,,,+++***)))))))))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%++++++,,,,,,,,,---------,,,+++***((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******'''(((((()))***++++++++++++*********))))))((((((++++++***)))(((((())))))******************************))))))******+++,,,///---,,,+++++++++)))(((,,,...///,,,)))'''))),,,+++***((()))***,,,++++++'''''''''((())))))******------,,,+++,,,---...///------.........---+++***------,,,++++++,,,,,,,,,++++++++++++++++++++++++'''+++...///...---...000//////............////////////---,,,,,,---...///222111///---,,,---...///...000333333222111111222333222222444666444000,,,//////000000000//////...111222333333222333555777444333222222111111222222111111222222222333333333333333333333444555666666111111222333333444555555777666666555555555666666888666555666999:::999666888999999888666666777999888999:::<<<>>>???AAAAAABBBAAA???>>>>>>>>>???@@@===<<<;;;::::::;;;<<<======>>>??????AAACCCHHHKKKPPPJJJGGGIIIGGG@@@<<<>>>@@@@@@@@@@@@AAACCCEEEFFFFFFCCC???>>>>>>?????????BBBBBBAAAAAACCCEEEHHHJJJFFFEEEEEEFFFFFFDDD@@@===DDDDDDCCCCCCCCCBBBBBBBBB>>>@@@>>>:::999;;;<<<:::<<<======>>>@@@DDDJJJOOODDD@@@<<<<<<:::777777:::888888888888777555333222777777555444444555666666777666666666888999;;;<<<;;;999777666777888888888::::::999999999999999999666999;;;;;;999888999;;;777:::999777999<<<777...333444555555444444666888;;;;;;999777666666:::<<<;;;>>>BBBDDDBBB>>><<<;;;888777666666666777999999<<<;;;:::888666555333333222333666888:::::::::::::::;;;======<<<888444111333333222111111000111111444444444333222111000///000000////////////000000///---+++,,,...///---+++(((***,,,------...000111.........///111444666888666444000---,,,,,,...///((()))***)))'''(((***---(((((())))))*********+++)))((((((((((((((()))***))))))))))))))))))))))))))))))((())))))******+++************)))))))))(((******)))))))))))))))***((((((((((((((()))******---,,,+++***)))******+++&&&&&&%%%%%%&&&''')))***)))'''&&&'''***++++++)))*********)))))))))((((((************************((((((''''''''''''((((((&&&''''''((()))***++++++'''''''''((((((((()))))))))((((((***)))&&&(((,,,,,,+++******))))))******(((((((((((((((((((((((('''((()))))))))((('''&&&***++++++++++++,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))************************'''((()))******+++******))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******'''(((((()))******++++++************)))))))))(((++++++***)))))))))))))))***************************************++++++,,,,,,+++***++++++++++++***+++***))))))***++++++++++++***((()))***,,,++++++'''(((((())))))***++++++---,,,,,,+++,,,---...///------.........---++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))),,,......,,,+++,,,---......------------......///...------------...///111000...---------///000...000222222111000111222111000000111333111---***///000000111111000000///111222333333222222444666333333222111111111111111111111222222222333333333222222222333333444555666333333444444555555555666555444555555555666777777444222222444777999999777999888777777777777777777666777888:::<<<===??????BBBAAA???>>>===>>>>>>>>>>>>===<<<;;;;;;;;;<<<===999:::<<<===>>>BBBFFFJJJPPPKKKHHHIIIFFF???<<<===>>>>>>======>>>@@@AAACCCDDDBBB???>>>??????>>>===>>>>>>>>>???@@@BBBDDDEEEFFFEEEDDDDDDEEECCCAAA???@@@@@@@@@?????????>>>>>>===???===999888;;;;;;999888999;;;<<<>>>BBBGGGKKKAAA===;;;<<<;;;999:::===<<<<<<<<<<<<:::888666444777666555444555555777777777666666666777999;;;<<<===;;;999888777888777777888888999999::::::999999777999;;;;;;999999:::;;;888:::999666666:::888333333444555444333444555777;;;;;;999777666777:::===;;;<<<======;;;999999:::999888777666666777888999999999888888777666666555444555666888999999999888:::;;;<<<<<<:::888555333333222111111000000000000333333333222222111000000333222111///...---,,,,,,222000------------***((()))+++------------///000---------...000333555666444333000...------///000)))******((('''(((***---'''(((((()))***+++++++++***)))((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))***)))))))))))))))))))))((((((((((((((())))))***+++******))))))))))))***&&&&&&&&&&&&'''((())))))(((&&&%%%%%%(((***++++++******+++,,,+++***)))(((************************)))((((((''''''(((((()))((((((((())))))*********''''''((((((((()))))))))(((&&&''')))(((''')))///++++++***)))))))))******(((((((((((((((((((((((((((((()))))))))((('''&&&)))))))))*********+++++++++***))))))((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******((((((((()))******++++++************))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++)))&&&$$$&&&+++...---++++++***((()))***,,,++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---......,,,---.........---,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,,,,------,,,,,,,,,,,,------......---------......//////...---------...///000///000111000///000111333333333333444555444111...000000111111111111111000111222333222222222444666222222111000000000000111111111222222222333333333111222222333333444444555333333333333444444444444333333444555666777777888......///111555888888888999666444555777888666333555555666888999;;;<<<===@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;;;;<<<<<<777888:::<<<===AAAFFFJJJOOOKKKIIIHHHDDD===::::::======<<<<<<<<<===???@@@CCCAAA????????????===;;;;;;<<<===>>>???@@@AAABBBEEECCCBBBAAABBBCCCBBBAAA>>>>>>>>>>>>============;;;===<<<888888::::::888444666999:::<<<>>>BBBEEE===:::999;;;;;;:::;;;???@@@@@@@@@???===;;;888777666555555444555666888999777777666666777999;;;<<>><<<:::888777666666666777888:::::::::999999777999:::;;;:::999:::;;;888::::::666555888:::999333444555444333333555777::::::999888777777:::===<<<<<<;;;888666666888;;;:::999888777777777888999777777777777888888888888666666777888888888777777999999999999888777666555333222111000////////////111111111111111111111000222111000...---,,,,,,+++222000...---------+++)))***,,,------,,,,,,---///,,,,,,---...///111333444222111000///...///000000))))))******)))))))))***''''''((()))***++++++,,,***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))(((((()))******+++***)))***,,,------,,,***)))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******'''(((((((((((()))))))))'''%%%&&&)))***)))---333******))))))))))))******(((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***************)))((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((())))))***(((((())))))*********************)))))))))))))))******)))))))))))))))***(((((((((((((((((((((((())))))******++++++++++++)))***+++******)))***+++((('''&&&'''+++------,,,+++***((()))***,,,++++++)))******++++++,,,------,,,,,,,,,,,,,,,---------,,,---.........---,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000000////////////...------,,,,,,------...------------.........///------,,,------///000111///000000///......111333444444555666666444333111000111111222222222222111111222333222111111333555222111000000///000000000111111222222222333333333111111222333333444444444111111111111111111111111333444444555666666666666------///111333555777777888444111222666777444000444555666777999:::;;;<<<<<<<<<<<<======>>>??????>>>>>>===<<<<<<;;;;;;;;;999;;;<<<===>>>AAAEEEIIIMMMKKKJJJFFFAAA<<<999888>>>>>>===<<<<<<===>>>???AAA???????????????<<<:::;;;<<<===???@@@AAAAAAAAADDDBBB??????@@@BBBCCCCCC????????????>>>>>>>>>>>>999<<<;;;888777::::::777555777999::::::;;;<<<>>>:::777777999:::888999===@@@@@@@@@???>>>;;;999777555555555555555777999:::888777777777777999:::<<<@@@@@@>>><<<888666555555666777999::::::999888777666777888999999888888999666999;;;999777777:::<<<333444555444333333444666999999999888777777:::<<<>>>>>>===:::888888:::<<<;;;:::999888777888888999777777777777888888888888555555666777777888888888888888777777666666777777333222111000////////////000000000000000000111111......------------......------------............+++---...---++++++,,,---++++++,,,---...000111111000000000000000000111111'''(((***,,,,,,+++(((&&&'''(((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((('''))))))))))))))))))******$$$%%%''')))***+++++++++))))))(((((((((((())))))&&&&&&&&&'''''''''&&&&&&''''''((((((((((((((((((((()))+++,,,+++)))(((''')))***,,,---...,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))))))))***)))'''(((++++++***---222***))))))((())))))******))))))))))))))))))))))))******))))))((((((((((((''''''((((((((())))))))))))))))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))*********)))))))))))))))******((((((((((((((((((((((((((()))***++++++++++++***+++,,,---,,,)))((((((***)))***,,,+++)))))),,,...+++***((()))***,,,++++++*********+++,,,,,,------+++++++++,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------///000000000//////............//////,,,------.........//////+++,,,,,,---...///000000/////////...---...000333000111222222111000//////000000111222222222222222111222333222111111222444222111000000///000000000111111222222222333333333000111222444444444444444000000111111111111222222555555666666555444333222///000111222222333444555666333000222666777333...555666777888999:::;;;<<<888999:::<<<===>>>???@@@<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<>>>AAADDDMMMNNNMMMHHHBBB===;;;:::===<<<;;;;;;;;;<<<===>>>???>>>>>>???@@@???>>><<<;;;<<<===>>>???@@@@@@???CCCAAA>>>===???AAABBBCCC????????????>>>>>>>>>>>>888;;;;;;888888::::::777999:::<<<<<<:::888888999999666666888888555666888<<<<<<======<<<:::888777666555555555666777999:::888888777777777999:::;;;???@@@???===888555444555888999999:::999888666555555555666777888888777666444777;;;===;;;888999<<<444444555444222222444555777888888777666777999;;;<<<===>>>>>><<<;;;;;;<<<===<<<:::999888888888999999999888888777777666666333333444555777888::::::777777666555555555666777222111111000000000000000111000000//////000111222......------------......,,,---............//////,,,---------+++***+++,,,++++++,,,---...////////////000000111111111111111((()))***,,,---+++(((%%%))))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''((()))***)))((('''&&&))))))))))))************###%%%''')))***+++*********))))))((((((((((((((('''((())))))***)))))))))'''(((((()))))))))((((((&&&(((******)))''''''''')))***+++,,,---,,,++++++++++++++++++++++++++++++***))))))(((((())))))***)))))))))******+++++++++((((((((()))))))))******+++***+++---,,,((()))---))))))((((((((()))******))))))))))))))))))))))))+++***)))((((((((())))))'''''''''((((((((())))))(((((()))************)))))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))******))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))***,,,,,,+++******,,,...///---)))'''(((******---...---)))(((+++...+++***((()))***,,,++++++)))******++++++,,,------******+++,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---//////////////////....../////////+++,,,---...////////////++++++,,,---.../////////---...///...---...///111///111222222111000000111//////000111222222222222111222222222000000222444222222111000000000000111111111222222222333333333111222444555666666555444222222333333444555555555555666666666555333111000111222333333222111222444666444444555777777444111666666777888999:::;;;<<<777888:::;;;============999:::;;;;;;;;;;;;:::::::::::::::999888:::===???LLLPPPPPPIIIBBB???>>><<<999999888888888999;;;<<<>>>======>>>@@@AAA@@@???;;;;;;;;;<<<===>>>>>>>>>BBB@@@======>>>@@@AAAAAA<<<<<<<<<<<<;;;;;;;;;;;;777:::;;;999888;;;:::777<<<======<<<999777777777999666666888777444444666777888999:::::::::999888777666666555666777999:::999888777777777888:::;;;;;;>>>???===888555555666999999888888777777777777666555555666888888777555666777:::???>>>:::999:::444444555444222222333444444555666666555666888999777:::===>>>===<<<;;;;;;???===;;;999888888888888::::::999888777666555444222222333444666888:::;;;666666555444444444555555111111111111111222222333333222000//////000111222222111000...---,,,,,,+++///000111///---,,,,,,---+++,,,---,,,+++***+++,,,+++,,,---...............///000111222333222111000,,,***((((((***+++)))'''************))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))'''((()))***)))(((&&&%%%((()))))))))************%%%&&&((()))***)))((('''******)))((((((((((((((('''((()))***+++******)))'''((()))***))))))((('''&&&'''((('''&&&(((,,,///************+++++++++,,,++++++++++++++++++++++++******))))))))))))******(((((()))***++++++,,,,,,(((((()))))))))*********&&&&&&)))---,,,((((((+++((((((((((((((()))******))))))))))))))))))))))))+++***)))((((((((()))***'''(((((((((((()))))))))'''((()))***+++******)))))))))))))))))))))))))))************************&&&''''''((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))*********)))))))))))))))))))))((()))))))))************)))))))))))))))***++++++************************((()))+++,,,,,,+++***)))+++...000...***(((+++...+++++++++***)))***+++,,,+++***((()))***,,,++++++))))))******+++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++---.........------++++++++++++,,,---...///------------------------///,,,***+++---//////...///......------......///+++,,,---////////////...+++,,,,,,---............,,,---//////.........///000222444333111000222444---...///000111111111111111222222111000000111333333333222111111111111111111111222222222333333333111333555666777777666555111222333444555666777888444444666666666444222111///111333222000000222444777888999::::::999777555666666777888999::::::;;;:::;;;;;;<<<;;;:::999999666777999::::::::::::999888888888888777999<<>>===<<<===@@@BBBCCCDDD======<<<<<<===>>>???@@@AAA???======>>>?????????;;;;;;:::::::::999999999777:::;;;999999<<<;;;777;;;<<<<<<;;;999777888999999666666999999555555777333555777999;;;<<<<<<<<<888888777666666777888999999888777777777888999:::777;;;>>><<<888555666888777666666555666888:::;;;888666666777::::::999666<<<888888===>>>;;;999;;;444555555333222111222444222333555555444555666888666999<<<======<<<======@@@>>><<<:::999888888888::::::999888777666555555444444444444555777999:::555555555555444444333333000000111111222444555666555444222000000000111222333222111///...---,,,,,,///000111000---,,,---...***+++,,,,,,+++***+++---,,,---...//////......---///000222333333222000...000+++'''%%%''')))******++++++******)))(((((((((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))'''((()))***)))(((&&&$$$(((((())))))*********+++((()))******)))'''%%%$$$******)))(((((((((((((((%%%&&&((()))))))))(((''''''((()))******)))((('''))))))(((&&&&&&***222999***)))))))))******,,,,,,))))))))))))))))))))))))******))))))))))))******'''((()))***+++,,,------))))))))))))************$$$+++---***+++...((((((((((((((()))******)))))))))))))))))))))))),,,+++)))((((((((()))***(((((((((((()))))))))***'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))***************)))))))))))))))(((((())))))*********+++))))))((())))))***++++++************************''')))+++,,,,,,,,,***))))))---000///+++***---111+++(((&&&'''***,,,+++)))+++***((()))***,,,,,,+++((())))))***++++++,,,,,,)))***+++,,,---,,,++++++***+++---.........------++++++++++++,,,---...///------------------------444111......000222111///...------,,,,,,------...***+++---///000000///...+++,,,------......------***---///000///.........,,,///000///---,,,...111------///000000111111111111222222111000000111333444333222222111111222222111111222222222333333333222333666777888888666555//////111222444555777777111333555666666555333222---000222111000///222444999;;;>>>>>><<<:::999999555666666777888999999:::=========<<<;;;888666444444555777999:::::::::999888888999999999<<>>@@@>>>===;;;<<<@@@CCCFFFFFFAAA@@@???>>>???@@@CCCDDDAAA???>>>===>>>???>>>===;;;;;;;;;:::::::::999999777;;;<<<::::::<<<;;;888::::::;;;999888888999;;;888666777:::;;;888777:::222444777:::<<<>>>??????999888777666666777888888999888777777777888999:::555999===<<<777555666999555444333444666999===???:::888777999;;;<<<:::888AAA999666:::===;;;:::<<<444555555333111111222444111222444444444444555777888:::<<<======>>>@@@AAA@@@???===:::999888888888999999888888777777666666666555555444555666777888555555555555444333222111000000111222333555777888666555333111000000111222000000////////////000000+++---000///......000333)))+++,,,,,,++++++,,,---,,,---.../////////------000111333444444222///...)))))))))))))))******+++''')))***)))((('''(((***%%%&&&''''''&&&&&&''')))((((((((()))******++++++***)))(((((((((***+++,,,,,,+++***)))((('''&&&&&&******************************++++++++++++******&&&(((******'''%%%&&&(((&&&&&&&&&'''((())))))***))))))))))))************+++***)))'''''''''((())))))************+++++++++***---...+++'''&&&+++000)))+++,,,,,,+++)))))))))(((***,,,,,,)))(((***---******************++++++---,,,***)))((('''((((((%%%&&&'''(((((()))))))))000///,,,***((('''''''''+++***'''&&&&&&'''***+++&&&***---+++'''%%%'''***((((((((((((((((((((((((---///000...)))(((,,,000************************%%%&&&(((((('''''')))***111&&&###***///***)))---(((((((((((())))))))))))+++(((%%%'''///333+++''')))***)))((('''((()))***++++++***((('''(((***))))))))))))***************)))(((((()))+++---...,,,---...,,,***''''''''',,,,,,+++***))))))******,,,)))&&&'''***,,,***(((++++++************++++++************************+++++++++++++++++++++++++++******,,,//////---***................................................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,---......---+++---...///...---...///111---......///000111111222.........///000222333444222222111111111111222222222222222111111111111111111222222333333333222222000///000333777888555222000111444999======888333888777555444333333444555111111000///...000333777666>>>FFFGGGBBB;;;777555444666777666444444888<<<777999;;;======;;;999777666666666666777888999:::666999;;;:::888999>>>CCCCCCAAA???<<<:::888777666555888888666888<<<>>><<<;;;;;;:::;;;===???BBBCCCFFFDDDCCCDDDFFFFFFDDDAAACCCBBBAAA???>>>=========;;;:::999888888888999:::666888:::;;;;;;:::;;;<<<@@@===;;;:::;;;;;;;;;:::888;;;===;;;888666777888000333777<<>>>>>>>>>>>======<<<;;;:::999999999;;;<<<<<<:::888666888888777444222111222777222000333444333666===999;;;===@@@AAAAAA@@@???@@@AAA@@@===999888999<<<>>><<<:::888777777888999555666777777666777999;;;===888333111222333222000555111000111111000444;;;>>>:::333---+++...222555555222...,,,,,,///000111,,,---///000000000///...,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///+++...333666777444000---))))))(((((())))))***+++''')))***)))((('''(((***((()))******))))))***,,,&&&&&&'''((()))***++++++******)))(((((())))))***))))))))))))))))))((((((************************)))******++++++******)))***+++---,,,)))((()))+++&&&&&&''''''((())))))***''''''''''''((((((((((((+++***)))((('''(((((()))(((((()))))))))*********(((+++------+++)))***,,,''')))+++,,,+++******+++)))***++++++******+++,,,++++++++++++++++++******,,,+++***)))(((((())))))''''''((()))************...---+++)))((((((((()))))))))(((((((((((())))))&&&***,,,+++'''%%%''')))************************))),,,---+++'''&&&))),,,***************************++++++***((('''((()))+++!!!%%%)))%%%$$$(((((((((((()))))))))******(((***))))))+++...***$$$((()))******(((((()))***++++++,,,***(((((()))+++))))))))))))************------,,,+++,,,---///000,,,---...---+++))))))))),,,++++++***))))))******)))***************,,,---++++++************++++++************************++++++++++++++++++++++++,,,+++***,,,...///,,,***------------------------........................,,,------......------,,,+++++++++,,,,,,------------------......///...------...///...---...///111.........///000111111111/////////000111222444555222111111000000111111222111111111111111111111111333333333333222222222222000000000333777777555333222333666:::===<<<888444777666555444444444444555222222111000///111444777;;;AAAHHHIIIEEE???;;;:::666666777666666777999;;;777999;;;======;;;999777777666666666777888999999666999<<<<<<::::::>>>BBBAAA???===;;;999777666555555888999888:::>>>???<<<;;;;;;::::::<<>>============<<<;;;::::::;;;<<<<<<999:::<<<<<<<<<<<<>>>???@@@>>>;;;:::;;;<<<;;;:::777;;;>>>>>>;;;888777777666777999<<<>>>AAACCCDDDBBB<<<888;;;>>><<<999999777999;;;<<<<<<;;;<<<===:::888777999<<>>888777777777888;;;===???EEEDDDCCCBBB@@@>>><<<;;;999999999:::;;;;;;:::888666777777666444222222333444111222666666444555::::::;;;>>>@@@AAABBBAAA@@@@@@AAA@@@===999888:::<<<>>><<<:::888777777777888666777888888777888:::<<<:::666222111222333333222444111000111111000444:::???;;;444///,,,---000333444111...,,,---///000000......///000000///...---,,,,,,------------------+++++++++++++++,,,------,,,---000222222111///...))))))(((((())))))***+++''')))***)))((('''(((***)))***++++++******+++,,,%%%%%%&&&'''((()))***+++***)))((((((((((((((()))&&&''''''((()))***++++++************************)))******++++++******)))))))))***((('''&&&''')))&&&&&&''''''((()))))))))''''''''''''((((((((((((******)))((((((((())))))'''((((((((())))))))))))%%%(((+++......,,,***(((%%%'''***+++++++++,,,---***)))))))))+++,,,+++***------,,,,,,++++++************))))))))))))******((()))***+++,,,,,,,,,,,,+++***))))))))))))******(((((())))))))))))((((((&&&))),,,+++(((&&&''')))************************'''***,,,+++(((&&&''')))************************------,,,***((((((***,,,,,,$$$!!!'''+++'''&&&))))))))))))*********++++++%%%+++...***'''(((******)))***+++***))))))***+++***++++++***)))((()))+++))))))))))))************///...---,,,,,,---//////+++---......,,,++++++,,,,,,+++******)))*********))),,,...,,,((('''***...++++++************++++++************************++++++++++++++++++++++++---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---******+++,,,,,,---......,,,---...///////////////---...///...---...///111......//////000000111111000000000000111333444555222111111000000111111222///000000111111222222222555444333111111111222222111111111444666666555333444555777:::<<<;;;777444666666555444444555555555333333333222111222555888:::???DDDDDDAAA<<<::::::888777666666888:::::::::888999<<<======<<<999888777777666666666777888888777:::===>>><<<<<>>===;;;999777666555555444888;;;;;;===AAA@@@===<<<;;;999999;;;???DDDGGGIIIHHHGGGHHHIIIJJJIIIGGGAAA@@@???>>>===<<<<<<<<<===<<<;;;;;;;;;<<<===>>><<<============>>>AAACCCAAA???===<<<=========;;;777;;;>>>@@@>>>:::888666::::::::::::<<<>>>@@@AAABBB======AAACCC@@@<<<;;;888;;;===>>>>>>>>>???@@@===999777:::@@@EEEEEEDDD<<<:::999888999;;;>>>@@@IIIIIIGGGEEEBBB>>><<<:::999888888999::::::888777444555666555444333333444111111444777777444555888;;;<<<>>>@@@BBBBBBBBBBBB@@@@@@???<<<999999:::<<<>>>===;;;888777666666777666777888888777888999;;;777444111000222333444333333111000111000///333999???<<<777222000000111222222000......///000///........./////////......---------------------,,,,,,++++++*********+++,,,,,,,,,,,,------------------((((((((((((((()))******''')))***)))((('''(((***&&&((())))))(((''')))***(((((((((((())))))))))))'''''''''(((((())))))***''''''((()))***++++++,,,************************))))))************))))))(((((('''&&&%%%&&&''''''''''''''''''(((((())))))))))))))))))******************))))))))))))))))))((((((((()))))))))******&&&'''))),,,...---***'''&&&(((************+++,,,+++((('''))),,,...,,,***......------,,,+++******)))))))))))))))******+++))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))''')))+++***((('''((()))************************(((+++------+++*********************************************)))***---///...)))''',,,...,,,+++---)))*********++++++++++++%%%,,,...***&&&'''***+++)))+++,,,+++***)))***+++)))******)))(((''')))***((()))))))))************,,,,,,+++*********++++++***+++------,,,++++++,,,++++++***************+++,,,------+++(((&&&((()))++++++************++++++************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------------............------******++++++,,,---......,,,---///000//////000000---...///...---...///111.../////////000000000111////////////000111222333111111000000000000111111...//////000111222222333555333111/////////111222222222333444555555555444444555777888999777555333555555555555555666666666333444444333333444666999999<<>>??????>>>???@@@===<<<;;;999888777777666444:::>>>???AAADDDBBB???===;;;999888;;;@@@EEEIIIIIIHHHFFFEEEEEEDDDDDDCCC@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;===>>>>>>???>>>>>>===???CCCFFFCCCBBB@@@@@@@@@@@@???>>>;;;<<<===>>>===;;;:::999999999888888:::===@@@BBB???===???DDDFFFBBB>>>===999;;;===>>>>>>???@@@BBBAAA;;;777:::CCCKKKNNNMMMBBB@@@===;;;:::;;;===???HHHGGGFFFCCC@@@===;;;999:::999888888999999777666333444555444333333444666111333666777666444555888;;;<<<>>>@@@BBBCCCCCCCCC@@@???===:::999999:::<<<>>>===;;;999777666666666555666777777666666888:::666444222111111111222222222000///000000...111777;;;:::777444333222222222//////...///000000///---,,,,,,---...////////////.........------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,------,,,,,,+++((((((((('''((())))))***''')))***)))((('''(((***%%%&&&((('''&&&&&&'''))),,,,,,+++******))))))(((%%%&&&'''((()))++++++,,,))))))))))))************************************)))))))))******))))))))),,,+++***)))*********)))''''''''''''(((((((((((())))))))))))************))))))******************)))))))))*********++++++)))((('''(((***+++***))))))*********(((((()))******((('''(((,,,...,,,***......------,,,+++******'''((())))))******++++++'''((()))***++++++++++++))))))))))))(((''''''&&&***)))(((''''''((()))***'''((()))***)))(((((())))))))))))))))))))))))))))))+++---...---,,,++++++))))))))))))))))))))))))((()))))))))((()))+++...***''''''***+++***)))***)))*********++++++++++++'''+++,,,(((''')))+++))))))+++,,,+++***)))***+++'''((()))((('''&&&(((***((()))))))))******************))))))))))))))))))(((***,,,,,,+++***+++,,,+++***************+++++++++)))'''''')))***)))'''++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,******+++,,,,,,---......,,,...000000///...///111---...///...---...///111////////////000000000000......---......///000111111000000000000000000111......///000111111222222333111///...---...///111333444444555444444444444333444555555555333222222444555555666666777777777333444555444444555777999;;;<<<>>>>>>===<<<;;;;;;999777666888;;;===;;;999888999:::;;;;;;:::999888888777777777777888888999999;;;>>>???????????????======;;;::::::999999999777<<>><<<999999;;;@@@EEEIIIIIIIIIGGGDDDAAA?????????@@@???>>>===<<<<<<<<<===;;;;;;::::::;;;===???@@@@@@@@@@@@???>>>???CCCEEEFFFEEECCCDDDDDDDDDBBBAAA???===;;;::::::;;;<<<===:::999888888999;;;===???<<<;;;===CCCEEEAAA>>>>>>:::;;;=========>>>@@@AAADDD>>>999:::CCCLLLSSSUUUHHHEEEBBB>>><<<<<<<<<===DDDCCCCCCBBBAAA???======<<<:::888888888888777555333444444333222333444666555888999666333333666999:::;;;===>>>@@@BBBCCCCCC@@@===:::888777888::::::===<<<;;;999888777666666333444555444333333555777666555444222000/////////111//////000///---///555333222222111111111111111.........///000000...---)))***+++,,,...000111222.........------,,,,,,,,,------,,,,,,,,,,,,------)))+++---//////---+++)))((((((''''''(((((()))***''')))***)))((('''(((***'''((())))))(((((()))***------,,,+++******))))))%%%&&&(((***+++,,,,,,,,,+++++++++******)))))))))************************((())))))******))))))(((***)))((()))******(((&&&''''''((((((((((((((((((''''''''''''((((((((((((((()))***+++++++++******************+++++++++++++++***(((&&&&&&''')))+++*********)))''''''(((***)))(((((()))+++------,,,------,,,,,,++++++******'''((()))***************&&&'''((()))************(((((())))))((('''&&&%%%))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))******+++*********)))))))))))))))))))))))))))***+++***(((''''''(((''''''((()))***))))))))))))))))))*********++++++(((******((())),,,+++''')))***+++***))))))***+++'''((((((((('''''')))***))))))))))))*********************+++++++++++++++(((***++++++***)))***+++*********)))******+++,,,'''$$$"""%%%***---,,,)))++++++************++++++************************+++++++++++++++++++++++++++,,,,,,,,,++++++---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,...111000---,,,---///---...///...---...///111////////////000000000000---------------...//////111000000//////000000111...//////000000111111111000000///......///000111444555666555333333444555111333444333222111222222333444555666777888888888333444555555444555777999888888999:::::::::999999888777777999;;;;;;;;;999777888999::::::999888777888888888888999:::;;;;;;;;;<<<===>>>????????????======<<<;;;;;;;;;<<<<<<;;;@@@DDDDDDEEEGGGFFFAAA???===;;;:::<<<@@@DDDGGGJJJJJJHHHDDD@@@>>>>>>???@@@???>>>>>>=========>>>============>>>@@@BBBDDDBBBCCCCCCAAA@@@@@@BBBDDDGGGFFFEEEFFFGGGFFFDDDBBBAAA===999777999;;;===>>>;;;:::999888888999999:::999888;;;???AAA>>>===???;;;<<<======<<<<<<>>>@@@CCC@@@<<<<<>><<<;;;;;;AAABBBBBBCCCCCCCCCBBBBBB>>>;;;999888888888777555333444444333111222444666888======888222333666888888999:::<<<>>>@@@AAABBB???;;;777555555777888999<<<;;;;;;:::999888777777333333444333222222333555555555555222///------...000......000...,,,...333,,,,,,,,,,,,,,,---.........------...000000///---))))))***,,,---000222333------------------,,,,,,......------,,,,,,------)))+++...000///---***((((((''''''''''''((())))))''')))***)))((('''(((***''')))******))))))***+++************************))))))+++,,,,,,++++++***+++++++++*********))))))************************(((((())))))))))))(((((('''&&&&&&(((***)))%%%"""((((((((((((((((((((('''''''''''''''((((((((((((((()))***++++++++++++***))))))))))))***************+++***'''$$$$$$'''***((())))))((('''''')))+++'''(((*********+++,,,...++++++++++++++++++******((()))******+++***))))))&&&'''((()))************%%%&&&'''(((((((((''''''%%%'''***,,,,,,***'''%%%''''''((()))******)))((()))))))))))))))))))))))))))((('''((()))*********))))))))))))))))))))))))(((***,,,,,,)))'''&&&&&&&&&)))***************)))((((((((()))))))))******&&&***,,,******+++***&&&((()))******(((((()))***((()))***)))((()))***,,,))))))))))))************)))***++++++,,,,,,,,,,,,***+++---,,,+++******+++******))))))***++++++,,,''''''&&&''')))***++++++++++++************++++++************************++++++++++++++++++++++++)))+++,,,+++***+++...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++,,,///222000,,,***+++...---...///...---...///111000000000000////////////...------------...//////000000////////////000000/////////000000000000000//////000000111222222222555666777555333222333555111222444333111111222555222333555777888888888888222444555555444555666888444555666888999999777666555777999:::999999999:::666777888888888888777666777888888999:::<<<===>>>===<<<;;;<<<===>>>??????<<<<<<<<<;;;<<<<<<======???CCCFFFEEEFFFHHHFFFBBB???>>><<<<<<===@@@CCCDDDGGGHHHFFFCCC???>>>???BBB@@@@@@???>>>>>>>>>>>>???=========>>>???AAADDDEEEEEEFFFFFFEEECCCBBBCCCDDDGGGFFFEEEFFFGGGFFFDDDAAA???<<<888777:::<<<======888888888999999999999999999777888<<<<<<;;;===BBB===>>>>>>===<<<<<<>>>@@@@@@AAAAAA@@@???AAADDDGGGAAAAAA@@@???>>>===;;;;;;@@@AAABBBCCCDDDDDDDDDDDD???===:::888888888777666444444444222111111333666999@@@CCC<<<555444555555666666777999;;;===???@@@>>>999444222444666777777::::::::::::999999888888333444444333222222333555222444444222///---...//////......///...+++---111---,,,,,,+++,,,---.........---,,,---///000///...,,,+++++++++,,,...000111,,,,,,------------------...------,,,++++++,,,,,,+++,,,,,,---,,,+++***)))'''''''''''''''((())))))((()))***)))((('''(((***'''((())))))(((((()))***''''''((()))***+++,,,,,,,,,,,,------,,,+++)))(((******************++++++************************(((((())))))))))))(((((()))((())),,,...---(((###((((((((((((((('''''''''))))))))))))************((()))***+++,,,,,,+++***(((((((((((())))))))))))(((+++,,,)))$$$"""%%%)))&&&'''(((''''''(((+++---%%%(((++++++)))))),,,///******************++++++((()))***++++++***)))((('''((()))******++++++***"""$$$&&&((())))))))))))"""&&&+++//////+++&&&"""'''''''''(((******)))(((************************+++)))'''''')))+++++++++))))))))))))))))))))))))$$$'''+++,,,,,,***))))))###&&&(((((('''''''''&&&(((((((((((())))))))))))###***...,,,******)))'''''')))***)))((('''((()))***+++,,,+++******,,,...))))))))))))************'''((()))***+++,,,,,,,,,+++---......,,,+++++++++******))))))***+++,,,,,,+++---...+++'''%%%&&&)))++++++************++++++************************++++++++++++++++++++++++(((***,,,+++***+++///333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---...------,,,,,,++++++***,,,///222000+++(((***,,,---...//////---...///111000000000000//////////////////.........//////000000000////////////000000000000000000///////////////000111333444444444444555777888666333111333666111333444333111111444777222333555777999999999888222333555555444444666777777888999;;;======;;;999333777:::;;;888777999;;;666666777777777777666666777888888999;;;===???@@@===<<<::::::<<<>>>??????<<<;;;;;;;;;;;;<<<===>>>AAAEEEGGGFFFFFFHHHGGGCCC??????>>>===>>>@@@AAACCCCCCDDDCCC@@@======@@@CCCAAA@@@??????????????????;;;;;;;;;<<<>>>@@@BBBDDDGGGIIIIIIHHHFFFDDDCCCDDDFFFEEEEEEEEEFFFEEECCC@@@===:::888999;;;===<<<:::222444666888:::<<<<<<===999777777999::::::>>>DDD???@@@???>>><<<<<<>>>@@@===AAAEEEDDD???;;;;;;<<<;;;<<<===>>>>>>===<<<;;;???@@@AAABBBCCCCCCCCCCCCAAA>>>;;;999999888777666555555444222000000333555888BBBFFF???777555444222444555666777999<<<>>>???===888333111333555666666888999999::::::999999888444555555444333222444555000222333222///...///111///---...///...+++,,,000222111///......///000000...---,,,,,,.../////////......,,,,,,,,,,,,---...,,,,,,,,,------.........---,,,,,,+++*********+++---,,,+++)))))))))***+++$$$%%%&&&((())))))))))))((()))++++++)))((()))***###***)))''')))******''''''''''''((((((((((((''''''(((((())))))******))))))*********+++++++++,,,,,,,,,++++++*********'''(((******((('''((()))'''(((***++++++)))'''&&&''''''((())))))((('''&&&))))))))))))************((()))***+++,,,---------***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&)))((((((''''''''''''(((((((((((((((((()))******(((((())))))******++++++((()))))))))'''''')))***&&&''''''((()))******+++))))))************))))))************))))))))))))'''((())))))(((((()))***+++&&&###'''///111,,,%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''((()))***+++))))))))))))************++++++******))))))((((((%%%&&&''')))************))))))***)))((((((***---'''''''''&&&&&&&&&)))+++)))***,,,------,,,+++*********+++******)))((('''))))))************))))))''''''((()))***++++++,,,***((('''))),,,...,,,***++++++***(((''''''***,,,)))+++,,,,,,+++***,,,---------,,,++++++*********,,,---///...------...000)))+++------------///000------,,,+++,,,---...///,,,...///...------...///,,,---//////......000111---///...,,,---111000,,,//////......///000222333000111222333333222111000222000///000222333000...111111111000111111222222666666555555555444444444111111000000000000111111555666777777888777777777444555666555444333444555555777999;;;;;;999777666444555666777888999::::::999999999888888888777777888999999:::<<<===???@@@???======>>>???@@@???>>><<<<<<<<<;;;;;;<<<<<<<<>>???CCCGGGBBB???<<<::::::;;;<<<===999999999:::===@@@CCCFFFGGGHHHHHHGGGDDDBBBBBBCCCFFFFFFGGGGGGFFFDDDBBB@@@>>><<<::::::<<<>>>>>>===<<<;;;;;;:::::::::;;;;;;666777888999:::;;;;;;;;;<<<@@@BBB???999999???EEEDDDBBB@@@===;;;:::::::::999888888888:::>>>BBBDDDCCCBBBBBBBBBBBBCCCDDDDDD@@@???===;;;999888888777444444444444555666777888;;;<<<>>>>>>===999666333666444333444666777888777;;;666222000222555666666888888777777888888999:::555555444444444333333333111444444///...111000,,,,,,,,,---.../////////...111111///---******,,,............///////////////,,,,,,,,,,,,,,,---//////***+++,,,---------------,,,---...---+++***+++,,,******+++,,,,,,,,,++++++&&&'''((((((((((((((('''((()))+++***)))((()))***$$$***)))((()))++++++)))))))))*********++++++(((((()))))))))))))))************+++++++++,,,,,,++++++*********))))))))))))***,,,,,,***)))***+++'''((()))******)))((('''''''''((())))))((('''&&&(((((()))))))))*********((()))***+++,,,,,,,,,,,,******)))((((((((((((((()))(((((((((''''''''''''(((((('''''''''(((((()))((((((((((((((()))******((((((((())))))*********((()))))))))'''''')))***''''''(((((())))))******))))))************))))))++++++***)))'''&&&%%%%%%'''((())))))(((((()))***)))'''&&&))),,,---***'''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((++++++***))))))))))))***))))))))))))************''''''''''''((((((((((((&&&'''((()))************))))))***)))((((((***,,,((()))***)))((((((***+++)))***+++------,,,+++***++++++*********)))))))))))))))************))))))(((((())))))******++++++***((('''))),,,---,,,+++***+++***(((''''''***,,,)))+++,,,,,,+++***,,,---++++++++++++++++++,,,,,,+++---......------...///***,,,---...------///000------,,,,,,,,,---...///,,,...///...,,,,,,---...+++,,,......------///000---///...+++---000///***//////......///000222333000111222222222111000000111//////000222333111///111111111000111111222333666555555555444444444444111111000000000000111111222333444444555555555555444555666666444444555666666777999;;;;;;:::888666555555666777888888999999888888888888888888888888999999999:::<<<===???@@@===<<<;;;<<<>>>???>>>=========<<<<<<<<<<<<======BBBGGGKKKKKKHHHEEEFFFHHHDDDDDDCCCBBBAAAAAAAAABBBDDDDDDBBB@@@???@@@CCCEEEBBB???<<<999999999999::::::::::::;;;===@@@CCCEEEFFFHHHIIIHHHEEECCCBBBBBBDDDDDDDDDDDDDDDCCCCCCBBB<<<<<<;;;;;;;;;<<<>>>???<<<;;;;;;:::::::::;;;;;;888999:::;;;;;;<<<;;;;;;???@@@@@@???>>>>>>@@@BBBAAA@@@???===;;;999999888777666666666999<<>>===<<<===<<<<<<;;;;;;<<<<<<===BBBFFFKKKKKKIIIGGGGGGHHHEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCBBB@@@???@@@BBBDDDCCCAAA>>>===<<<<<<<<<;;;;;;;;;<<<>>>@@@CCCDDDFFFGGGIIIIIIFFFCCCAAAAAACCCCCCBBBAAAAAAAAABBBCCC;;;===>>><<<::::::===AAA;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;@@@???>>>@@@BBBCCCAAA???>>>>>>>>>===<<<999777666555444444555777:::===???>>>???AAABBBCCCBBBAAA@@@???>>><<<999666444333222222333444666777999:::;;;555555666777666555444333333333333555777888666444555333111111222222222111444555666777777777666555444444444444333333333333///222111//////111111............///......------+++---......------...000------........./////////+++,,,---.........---,,,)))***++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,++++++***)))'''(((((((((((((((''''''((()))***)))(((''')))***"""(((+++***)))+++,,,+++((()))))))))************,,,,,,++++++******))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))''''''(((***)))(((((((((((())))))***'''''''''((((((((((((((((((((((((((()))))))))***))))))***+++++++++++++++((()))***++++++***((('''((((((((((((((('''''''''''''''''''''((()))***+++))))))(((((())))))***+++((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$%%%&&&'''((()))***'''((())))))(((((()))***)))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((,,,,,,***)))((('''''''''((()))))))))************((()))))))))*********+++***************)))((('''((()))******))))))***,,,***,,,...---+++***))))))))))))+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---******))))))))))))***************))))))))))))))))))))))))***++++++++++++)))***+++***))))))+++---)))+++,,,,,,+++***,,,---+++++++++,,,,,,,,,------***+++---,,,++++++,,,...---///000///......///000---------------......///,,,---...,,,***))))))******+++------,,,,,,...///---......+++,,,...+++&&&//////......///000111333222222222111111000////////////000111222333222222000000000000111222333333444444444444444444444444222111111000000111111222111222333444555666666666444555666666555444555777888999:::::::::999888666666666666666666666666666444555777999:::;;;;;;;;;999999999:::;;;<<<===>>><<<;;;:::;;;===>>>===<<<;;;;;;::::::::::::;;;;;;@@@DDDIIIKKKKKKIIIIIIIIIEEEFFFFFFFFFEEECCC@@@???@@@AAABBBAAA???=========BBBBBBBBB@@@???>>>??????<<<<<<<<<<<<>>>???AAABBBDDDFFFHHHHHHFFFCCCAAA@@@EEECCCAAA>>>>>>>>>@@@AAA>>>AAABBB???:::888;;;@@@::::::999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999======>>>@@@CCCCCC@@@>>><<<===>>>>>>===;;;888666444444444555666999<<<===;;;===@@@BBBCCCAAA???===<<<;;;999777555333222222222333444555666777777777444555555666666666666666111222333555777777555333333222222222333222111000111333555666777666444333444444444333333333222222222222111000//////...---.../////////...---,,,,,,+++---...///---,,,------,,,------....../////////+++,,,...//////...,,,***)))******+++++++++******+++,,,------++++++,,,------------,,,+++***)))(((%%%&&&'''((())))))))))))((())))))(((''''''(((***$$$)))+++)))))),,,,,,***((()))))))))************,,,,,,++++++******))))))((((((((()))))))))******************************((())))))(((''''''(((***((((((((('''((()))******''''''''''''(((((())))))'''(((((((((((()))))))))))))))***+++++++++******&&&'''((()))))))))'''''''''''''''((((((((((((((('''''''''((((((***+++,,,)))))))))))))))***++++++)))))))))))))))(((((((((((()))))))))'''''')))***))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&((()))***+++,,,'''((())))))(((((()))***+++(((&&&''')))***)))&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((((((((())))))---,,,,,,++++++,,,,,,---((()))))))))************+++*********)))))))))(((***+++++++++***)))((('''''')))******))))))***+++)))+++,,,,,,***((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,---......******)))(((((()))***************))))))))))))))))))***************++++++)))***+++*********+++---)))+++,,,,,,+++***,,,------------,,,,,,,,,++++++***+++---,,,++++++,,,......///000///...---...///------.........//////...,,,------,,,***((()))***+++,,,......------///000,,,......,,,,,,...+++&&&//////......///000111333222111111000000////////////000111222222222222222000000000000111222333444333333444444444444444444222222111111111111222222111222333444555555555555222444555555444444555777888999999999999888777666555555555555555555666666222444666999;;;;;;;;;;;;888888888888999:::<<<<<<===<<<;;;<<<>>>???>>>===:::999999888888999999:::>>>AAAGGGKKKMMMLLLLLLLLLEEEEEEEEEDDDCCC@@@>>>===<<<>>>???>>><<<:::999:::777:::<<<<<<;;;;;;<<<>>><<<<<<<<<<<<===>>>???@@@BBBDDDFFFFFFDDDBBBAAAAAAHHHEEEAAA===;;;;;;<<<>>>BBBDDDDDD@@@999666999===888888888888888999::::::::::::::::::999999888777888;;;???@@@???>>>>>>>>>;;;===???@@@???<<<999777444444555666777999;;;===999;;;???AAAAAA@@@===;;;777777666555444333333444666666777777777666555444222222333444555555555555111111222555777777444222222333444444333222111111000222444555666555333222444444333333333222222222000//////000000//////000.../////////...---,,,,,,---...//////,,,+++***+++,,,,,,,,,---...//////000,,,---/////////---+++)))******+++++++++******)))+++,,,------++++++,,,------------,,,+++***)))((($$$%%%&&&((())))))******((())))))'''&&&&&&(((***&&&******((())),,,,,,)))*********+++++++++,,,,,,***************)))))))))*********+++++++++,,,,,,))))))************+++++++++++++++***((()))+++---''''''(((((())))))******''''''&&&''''''((()))***''''''(((((((((((())))))))))))***************)))&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))******+++***))))))))))))***++++++************))))))))))))((()))))))))'''''')))***(((((((((((())))))))))))'''(((((())))))(((((('''***************)))))))))'''((())))))(((((()))***+++'''$$$%%%)))+++)))&&&(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++''''''((((((((()))))))))&&&&&&&&&'''((()))******))))))))))))************)))))))))((('''&&&&&&&&&***+++++++++***))))))(((''')))***+++***)))***+++((()))+++***)))'''((()))))))))***++++++,,,---...***+++---...////////////+++***)))(((((()))***+++)))))))))))))))*********)))***++++++***)))***+++(((***++++++******,,,---)))+++,,,,,,+++***,,,---.........---,,,++++++++++++,,,------,,,,,,---...///000000///---,,,---...------...////////////...+++------,,,***)))***++++++,,,......------///000+++......---...///,,,'''//////......///000222333111000000//////000000111000222333333222111111222//////000000111222444444333333333333444444444444222222111111111111222222111111222222333333222222111222444444333333444666888888888888777666555555333444444444555555666666222444777999;;;<<<;;;;;;666666666777777888999:::===<<<;;;<<<>>>???>>>===:::999999888888999999:::===AAAFFFKKKNNNNNNMMMLLLEEEEEEDDDBBB@@@>>><<<;;;999;;;<<<;;;999888888888444888<<<===<<<<<<===@@@;;;<<<<<<<<<<<<<<<<<<===???AAABBBBBBAAAAAAAAABBBIIIFFFBBB>>>;;;:::;;;;;;CCCDDDBBB>>>999666777999666666666666666777888999888888888888888777666666555999===>>>===<<<<<<===;;;<<<>>>??????===:::888555555666777888:::;;;<<<888:::===??????>>>;;;999555555444444333444444555999999:::999999777555444...///111222333333222222111111111333555666444222111333444444222111111222111222333444444444333222333333333333222222222222---+++,,,000111000111444.........///......------...//////...+++******+++++++++,,,---...//////000......//////...,,,***)))+++++++++,,,++++++***)))***,,,------++++++,,,...,,,,,,,,,,,,++++++***)))&&&&&&'''((())))))(((((())))))((('''%%%&&&(((+++'''***)))'''(((++++++''')))))))))*********++++++(((((()))))))))))))))***)))))))))*********++++++((((((((()))))))))******+++++++++)))((((((+++---%%%&&&((()))*********)))'''&&&&&&&&&'''(((***+++'''''''''((((((((())))))))))))************))))))((((((''''''((())))))***''''''''''''((((((((()))***)))))))))))))))************))))))******+++,,,,,,+++++++++*********)))((()))))))))'''''')))***''''''(((((())))))******''''''((((((((((((''''''+++++++++******)))))))))'''((())))))(((((()))***''''''&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))############$$$%%%&&&'''))))))))))))************((((((((((((''''''''''''******+++++++++***))))))&&&(((++++++***))))))***((()))))))))(((((()))+++)))))))))***+++,,,......)))+++...000111111000///+++***)))(((((()))***+++(((((())))))******++++++)))+++,,,+++)))(((***,,,((()))+++,,,++++++,,,---)))+++,,,,,,+++***,,,---------------------,,,,,,+++---......------...///...///000...,,,++++++,,,,,,---...///000//////...+++,,,---,,,+++***+++,,,***+++------,,,,,,...///+++...///...///111...(((//////......///000222333//////......///000111222111333555444111000000111/////////000111333444555222222333333333444444444333222222111111222222333333333333333333222222111///111222222222222333555777777777666555444444333222222333444555555666666222444777:::<<<<<<;;;:::555555555555555666777888<<<;;;:::;;;===>>>===<<<;;;;;;::::::::::::;;;;;;@@@BBBGGGLLLOOONNNLLLIIIGGGEEECCCAAA???===<<<<<<888999::::::888777888:::555:::???AAA>>>===???AAA;;;;;;;;;;;;;;;;;;::::::===>>>???>>>>>>???BBBDDDGGGEEEBBB???<<<;;;;;;;;;@@@???<<<:::777666666666444444444444555666777777777777888888888777666666888888888;;;===>>>===;;;:::;;;<<<======<<<:::999444555555777888999:::;;;777999;;;======<<<:::999666555444444333333333444555666777888777666444222---///111333444333111000222111000111333555444333000222333222000...000222222222222333333333444444333333333222222222222111000,,,---000111---...111------......///..................,,,******+++---***++++++,,,...//////000000//////---,,,+++******,,,,,,,,,,,,,,,+++*********+++---,,,,,,+++---...++++++,,,,,,,,,++++++***(((((((((((((((''''''&&&))))))(((&&&%%%&&&(((+++((())))))&&&(((+++***&&&''''''''''''((((((((((((''''''(((((())))))******&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((()))))))))))))))'''&&&&&&)))+++$$$&&&(((***++++++)))((('''&&&&&&&&&'''(((***+++''''''''''''((((((((()))))))))*********))))))(((***)))((((((((()))+++,,,&&&'''''''''(((((())))))+++***)))))))))))))))************)))******+++,,,,,,,,,,,,+++++++++******((()))))))))'''''')))***&&&''''''((()))******+++''''''((((((((((((''''''(((((())))))******++++++'''((())))))(((((()))***$$$''')))(((%%%%%%)))...(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************(((((())))))******++++++)))******+++++++++******&&&(((++++++***))))))***((())))))((('''(((+++---)))))))))***+++---...///(((***...111333222000...+++***)))'''''')))***+++'''(((((()))***++++++,,,)))+++---,,,)))(((***,,,''')))+++,,,,,,+++,,,...)))+++,,,,,,+++***,,,---+++,,,,,,------......///,,,---///...------...000...//////...,,,***++++++,,,---///000000000///...+++,,,------,,,+++,,,...(((***++++++++++++,,,...***---///...000222///)))//////......///000222333............///000222333222444666555111//////111/////////000111333444555222222222333333444444444333222222111111222222333666666666666555444333333...000111111111111333444777666666555444333333333111111222333555666777777222444777:::<<<;;;:::999444444444444444555666777;;;:::999:::<<<===<<<;;;===<<<<<<;;;;;;<<<<<<===BBBDDDHHHLLLOOOMMMJJJFFFHHHGGGDDDAAA>>>=========888999:::999888888:::<<<333888>>>???<<<999:::===:::;;;;;;;;;::::::999888;;;<<<<<<<<<<<>>999999:::;;;;;;;;;:::999999333444555666777888999:::777999:::<<<<<<;;;:::999777777555444333222222222000111333444444333111000///111444777777555333111222111000000222444444444///111222000------///111333333222222222333444555333333333222222222111111666111000222000)))(((+++,,,,,,---.../////////...,,,---,,,***)))***---000******+++,,,...//////000111000...---++++++******---------------,,,+++******+++---,,,,,,,,,---...******+++,,,,,,,,,++++++((('''&&&%%%%%%&&&'''((('''(((***,,,---,,,+++***+++*********))))))(((((()))((('''''''''(((***++++++***)))((((((''''''(((''''''((()))***+++++++++&&&&&&&&&&&&'''((()))***))))))************)))))))))))))))***++++++)))'''(((((((((((())))))))))))&&&&&&'''((()))******+++(((((((((((())))))))))))(((((())))))******++++++&&&'''((((((''''''(((***---,,,***)))((((((((()))))))))))))))))))))))))))------,,,+++***)))((('''((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))******)))&&&%%%%%%&&&)))***+++)))(((&&&&&&((()))+++(((((((((((())))))))))))***(((&&&'''((((((&&&$$$%%%&&&(((******((((((***&&&(((******'''''')))+++&&&&&&((()))************'''((())))))(((((()))*********))))))))))))******((()))))))))'''''')))***,,,******,,,***''')))------------,,,,,,++++++++++++,,,---.........---,,,++++++******))))))(((((()))***)))(((&&&&&&)))+++(((&&&%%%&&&)))***)))''',,,+++++++++***)))))))))+++)))'''''')))***++++++************+++,,,---...+++...---((()))///111...222000.........///---,,,,,,,,,---...//////......000///...---,,,++++++++++++,,,---...---,,,+++***+++,,,---...////////////////////////000000000000000000////////////000000111111111111111111111111......000111222333333444111000/////////000111222333444555555333222333555111222222333222111000///...111333444333111000000222444666666444111111111111///000444:::===:::666888888888999999888888777777111---...444999999777666777888777666555666777555777:::<<<;;;;;;<<<===<<>>;;;888555;;;999777666777999;;;===999;;;<<<======???CCCFFFEEECCCAAA>>><<<:::888888777<<>>777111111444333222111000000111222333777777888999:::999666444777333111555;;;>>>;;;666999999999;;;<<<<<<:::888444444333222222444888;;;888:::======;;;888666555888777777666555444444333111111111111111000//////000000000000111111111111---///000222111///---+++///............//////000222222222222222222222222...//////000111222222222111222222111///...000111,,,,,,,,,---//////---+++((()))***+++---...///000,,,,,,,,,,,,---///111222777222,,,***+++,,,,,,+++((()))***+++,,,+++******)))***,,,,,,+++++++++,,,###$$$%%%''')))***++++++(((''''''&&&&&&''''''(((''''''(((((())))))***+++*********)))))))))((((((((((((((((((((())))))*********)))(((''''''((((((''''''(((((())))))******))))))))))))***+++,,,,,,(((((())))))))))))(((((()))))))))***++++++)))'''(((((((((((())))))))))))'''(((((())))))*********(((((((((((()))))))))))))))))))))))))))*********&&&'''((((((''''''(((***))))))(((((((((((())))))))))))))))))))))))))))))************************(((((('''''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&&&&''')))******)))(((''''''((()))***''''''''''''((((((((((((...,,,************((('''))))))+++,,,***(((&&&&&&&&&(((******(((''')))+++&&&'''((()))************'''((())))))(((((()))+++******))))))))))))******((()))))))))'''''')))******((((((***(((%%%'''+++------,,,,,,,,,+++++++++***+++,,,---------,,,,,,*********)))))))))))))))((()))***)))'''''')))***+++***(((***,,,---,,,***+++++++++***************+++***)))((()))***++++++************+++,,,---...,,,///---((((((---...+++,,,...///...,,,+++---000,,,------...//////......//////...---,,,,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,---...////////////.../////////000000000000000000////////////000000444333333222000//////.........000111222333333333444333222111111222222333333444555444333222333444111111222222111000///...///111333333111000000111222444555444333222222333333222222444888::::::999:::;;;;;;;;;;;;;;;:::999666444222111222333555555555666777777555555666777333666888:::999999:::;;;===BBBHHHLLLLLLJJJIIIIIIFFFGGGFFFBBB>>>===>>>???:::999777666666777999::::::;;;======<<<:::777666999888777666777999<<<===;;;<<<>>>>>>???AAAEEEGGGDDDCCCAAA???<<<:::999999999>>>BBB@@@999555555777555444333111111222222333777777777888888777555333777555555888===@@@???<<<:::999999:::;;;:::888666444555444333222333777:::666888;;;;;;:::777666555999888777666555444333333222222222222222111000000//////000000000111111111111111222222000---***(((///............///000000222111000111222222111000...//////000111111222222111111222000///...000111---,,,,,,---///...,,,***+++++++++,,,,,,---------,,,++++++,,,---...000111555111---++++++,,,,,,+++((()))***+++,,,++++++***(((***,,,,,,+++++++++,,,)))***++++++,,,,,,,,,,,,'''''''''(((((('''''''''((('''%%%$$$%%%''')))+++******))))))))))))(((((('''(((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))******+++,,,,,,---''''''(((((((((((('''''')))(((((()))***+++)))'''(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))***))))))))))))))))))(((&&&'''((((((''''''(((***''''''(((((((((''''''&&&))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))(((((((((((()))***+++))))))(((((((((((())))))))))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((******)))((((((((())))))$$$&&&***,,,---...,,,+++&&&(((******)))(((((()))&&&'''((())))))******)))'''(((***)))(((((()))+++******))))))))))))******((()))))))))'''''')))***)))'''(((***(((&&&''',,,,,,,,,,,,+++++++++++++++)))***++++++,,,,,,++++++))))))))))))************''')))******)))((()))))),,,+++***+++---...---,,,***************+++++++++,,,+++************++++++************+++,,,---------...---)))(((***+++)))''',,,///...***)))...333,,,---......///...............------,,,---------,,,,,,,,,++++++,,,,,,---,,,---...///000000000000....../////////000000000000000////////////000000333222222111000//////......///000111222333333333444444333222111111111222222333444444222222333444111111111111000///...---000111111111//////000222222333333222111222444666666777777666666888:::===<<<======>>>===<<<;;;:::666777777555222222444777444555666666555444555666444666999::::::999:::;;;>>>CCCIIILLLKKKJJJJJJKKKLLLIIIEEEBBBAAAAAA@@@@@@<<<;;;888777777888;;;<<<<<<<<<<<<;;;:::888777666888777666666777:::<<<>>><<<>>>???@@@@@@BBBFFFIIICCCCCCAAA???>>><<<;;;::::::???CCCAAA<<<999999;;;888777555333222222222333666666666555555555444444444555777:::<<<>>>??????;;;999888888888888555333555555555333222222555888444777999:::999777666666:::999777666444333222222222222333333222222111111//////000000000000111111111111222222000---***(((...............///000000222000...///222222111.../////////000111111222222000111111000......///111///...------......,,,***...------,,,,,,++++++***++++++++++++,,,...///000222000---,,,,,,,,,+++***))))))***++++++++++++***(((***,,,,,,+++***+++,,,............---,,,+++***&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))((((((&&&''')))*********)))((((((((('''''''''(((((()))***)))))))))))))))))))))'''((())))))******++++++'''(((((())))))((((((''')))(((((((((******)))'''(((((((((((())))))))))))***************)))))))))(((((((((((())))))))))))******))))))((((((((('''&&&'''((((((''''''(((***'''((((((((('''&&&$$$###((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))******+++))))))(((((((((((())))))))))))(((((((((((())))))************************))))))(((((((((((())))))'''((()))******)))((('''(((((())))))))))))(((((('''''''''(((((((((((()))%%%'''((((((((())),,,...###'''***---000222000---((()))******)))(((((((((''''''((()))))))))))))))''')))******)))(((***+++******))))))))))))******((()))))))))'''''')))***+++)))***,,,+++(((***...+++++++++++++++*********((())))))***************(((((())))))******++++++&&&(((++++++***)))))))))))))))))))))***+++******)))))))))***+++++++++,,,+++,,,,,,++++++***+++,,,+++*********++++++,,,---------,,,******+++++++++))),,,...---******...111------...............---,,,,,,+++++++++,,,,,,------,,,+++***+++,,,---...---...//////000000000///........./////////000000//////000000000000//////......//////000111222222...///000111222222222222333222111000000///......111222333333222222333444222222222111000000///...111111111///......111333333333222111000222555999777;;;===<<<999888;;;???<<<===>>>??????===<<<;;;999999999888666666777777333444666555444444555666777999;;;<<<<<<;;;<<<===???DDDHHHJJJJJJMMMRRRWWWXXXNNNEEEBBBBBBBBBAAABBB===<<<999777777999<<<===<<<;;;:::999888777777777666666666666888:::<<<>>><<<===??????@@@BBBFFFIIICCCCCCBBBAAA???>>><<<;;;:::>>>AAAAAA===;;;;;;===999888666444222111222222444444444444333444555777111444777888888888:::===999777666666777666555333666666555333222222444666555777999:::999777777888;;;999777555333222111111111111222222222111111000////////////000000000111---...///000000///...---......---......///000111333000...///222444111...//////000000111111111111000111111000......///000000...------------+++)))...------,,,,,,++++++*********++++++,,,---............---------,,,***)))))))))******++++++++++++(((***+++,,,+++***+++,,,,,,,,,,,,,,,+++***)))(((&&&'''((())))))((('''&&&%%%&&&((()))******))))))(((((((((((((((((())))))&&&''')))*********)))(((''''''&&&''''''((())))))******************))))))'''''')))***++++++******((())))))******))))))(((***((('''''')))))))))((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))(((((((((((())))))))))))(((((((((((())))))************************(((((())))))))))))(((((('''((()))******)))((('''(((((())))))))))))((((((((())))))))))))*********'''+++///...+++***---111)))---///...111555222,,,---,,,******))))))(((((('''(((((())))))))))))(((((()))******))))))***+++******))))))))))))******((()))))))))'''''')))******)))))),,,+++(((***///************************(((((((((((())))))******(((((())))))******++++++&&&(((+++++++++*********(((((()))))))))))))))***)))))))))***+++++++++,,,)))+++,,,,,,+++***+++---++++++******++++++,,,,,,,,,++++++,,,---------......---,,,,,,---......------...............------*********)))******++++++,,,,,,+++***+++,,,...///---......///////////////............//////////////////000000000000//////,,,------///000111222222...///000111111111111111222222222111000///......000111222222111111222444333333222222222111111111222222111///---...111444333222222000000222666:::777===CCCBBB>>>:::;;;>>>>>>???AAABBBBBBAAA???===>>>:::777777999888444000222444555555444444555777777:::<<<===<<<;;;<<<<<<@@@CCCFFFGGGIIIOOO[[[eeebbbSSSFFFBBBBBBAAAAAACCC===;;;999777777999;;;===;;;:::888777666666777777555555555666888:::<<<===;;;<<<===>>>>>>AAADDDGGGDDDDDDCCCBBBAAA???===<<<999<<>><<<;;;;;;===999888555333111111111111111333444444333444777:::111555888888555333555888666555444444555666666444555666555444222111333444666888::::::999888999999;;;999777444222111111111//////000000000000000///...////////////000000000---...///000000///......---------......///111111444111000111333444222000000000000000000111111111000111111000...---///000000///---,,,------+++***++++++,,,,,,,,,,,,------******+++,,,,,,---------+++,,,------,,,+++*********************+++++++++((()))++++++*********+++)))***************)))(((((((((((())))))(((((((((%%%''')))+++,,,+++***)))''''''(((((((((((())))))'''(((((()))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))************((()))***,,,---,,,,,,+++))))))************))))))***(((&&&'''((())))))((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((()))))))))))))))(((((((((((((((((('''&&&'''((((((''''''(((***$$$%%%'''((()))***++++++))))))))))))))))))))))))*********))))))((((((((('''((()))*********))))))))))))(((((((((((())))))))))))(((((((((((())))))************************(((((())))))))))))((((((((((((************(((((())))))(((((((((((())))))))))))*********+++++++++)))000555444---)))+++///)))---//////666??????888333000,,,)))))))))(((((((((((())))))))))))((((((((()))+++***))))))***,,,******))))))))))))******((()))))))))'''''')))***(((&&&'''))))))&&&(((---)))))))))))))))*********)))(((((((((((()))***+++))))))))))))************''')))***+++******+++,,,)))***++++++******+++---***************+++++++++%%%))),,,,,,+++***,,,...,,,++++++***++++++,,,,,,,,,***+++...///------000000...+++,,,...///...,,,.........///......---,,,++++++***))))))*********++++++++++++,,,---......------...............---------........./////////...///000111111000///...............////////////...///000000111111111000333333333333333222111000///000111222111111222444333222222222222333444444222222222000//////222444333333222111000222666999777===CCCDDD@@@<<<;;;<<<>>>@@@CCCEEEEEEDDDCCCAAA@@@;;;777777888666///)))333444666666555555666888666888;;;;;;:::999::::::???BBBEEEDDDEEENNN\\\hhhcccSSSFFFCCCAAA>>>>>>BBB:::999888777777888999:::888777777666666666777777555555666777888999;;;;;;999:::<<<<<<===???CCCFFFEEEEEEEEEDDDBBB@@@===<<<999;;;<<<<<<;;;::::::;;;999888555333222111111111333555888777555555777:::444777999888666444555777555444222333555666666555444555555444222111222444888:::;;;;;;999888999999:::999666333111111222222......//////000000//////......////////////000000111111000000///---,,,+++---------......000111222222222222222222222222222000000000000000000111111///000000///------...000000...,,,,,,------,,,+++******+++,,,,,,---......++++++,,,---------------***+++------+++******+++******))))))******+++,,,''')))++++++***)))***+++)))***++++++++++++++++++))))))(((((((((((())))))''''''((()))************'''''''''((((((((())))))((((((((((((((())))))***%%%%%%%%%&&&'''(((******&&&&&&''''''(((((())))))&&&(((***+++,,,,,,+++***(((((())))))))))))((((((***(((&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''((((((''''''(((*********))))))******++++++))))))))))))))))))))))))***)))))))))((((((((((((&&&'''((()))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))******)))))))))***)))(((''''''((()))***))))))))))))************+++444======666111333777---222333222;;;GGGIIIBBB:::444---)))((())))))((((((((())))))))))))(((((((((***++++++***)))+++,,,******))))))))))))******((()))))))))'''''')))***'''&&&'''))))))''')))---((((((((()))))))))******))))))((((((((()))***+++*********)))))))))))))))((()))******)))***,,,...)))+++------+++***,,,...+++++++++***************"""&&&+++,,,******,,,000,,,,,,++++++***++++++,,,---******...///++++++...++++++,,,,,,,,,,,,...///......//////...------,,,...---,,,++++++***++++++)))***+++,,,------------,,,,,,------------,,,,,,---------.........//////...///000111111000///...---------....../////////...///000000000000000000111222333333333333222111...///111111000111222444111000000111222333555666333333333222111111333555222333333222111222555777777;;;???@@@>>><<<;;;;;;:::===@@@CCCEEEDDDBBBAAA;;;:::999::::::888333///333555666666666666777999777999;;;<<<:::999::::::===AAADDDCCCBBBGGGTTT___ZZZMMMEEEEEECCC<<<:::???666777777777777777777666444555555666777777777888666666666777888999999:::999:::<<<<<<===???CCCEEEFFFFFFFFFEEECCC@@@===;;;999:::;;;::::::999999::::::888666444333333333333777:::===<<<777444555777555666888888777666666777777555333333444555555444333444555444222222333444999:::;;;:::888666777888999777555222111111333444......///000000000000000........./////////000000111111000///...---,,,,,,------------///000111222///222444333000///111444111000000000000000000000///000000///------...000///---++++++,,,---------******+++,,,,,,---......+++,,,---...///...------)))+++,,,+++))))))***,,,+++***)))))))))***+++,,,''')))++++++***)))***+++******++++++++++++*********)))(((''''''((()))***)))((('''&&&''')))+++,,,&&&'''''''''(((((()))))))))((('''''''''(((***+++$$$$$$%%%%%%'''(((***+++$$$$$$%%%%%%&&&'''(((((($$$%%%''')))***)))((('''''''''((((((((((((''''''***(((&&&&&&'''((((((((((((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''((((((''''''(((***222111...+++)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''***))))))))))))))))))***+++)))(((&&&&&&((()))+++(((((((((((())))))))))))000;;;GGGJJJEEEAAADDDIII???AAA===777<<>>777...)))((()))))))))((()))))))))))))))(((((((((***++++++******+++,,,******))))))))))))******((()))))))))'''''')))***)))((()))++++++)))+++000'''((((((((())))))*********)))((((((((()))+++,,,++++++******))))))(((((())))))***))))))***,,,///(((+++---,,,***)))+++...,,,+++++++++******)))))) %%%***+++******---000,,,,,,++++++***+++++++++...******......((('''+++%%%)))---,,,))))))...333.../////////...---,,,,,,000///...---,,,+++++++++(((***+++---......------,,,,,,,,,------,,,++++++---------.........//////...///000222222000///...)))***+++---///111222333...///000000000000000///...///111222222111000///---///000111000000222444////////////111333555666333444444333222222333555222333333222111222444666888:::;;;<<<;;;:::;;;;;;555888<<<@@@AAAAAA@@@>>>555999<<<>>>===<<<;;;;;;444555777777666777888:::999;;;===>>>===<<<<<<<<<;;;AAAEEECCC???AAAJJJTTTPPPGGGCCCGGGDDD:::777<<<444555666777777666555444222333444666777888888888666666777777888888888999999;;;<<<======@@@CCCFFFGGGGGGGGGFFFCCC@@@<<<:::::::::::::::999999999999:::999777666555555555555;;;???AAA???888333222444333444444666777777777666:::777555333444444444333222333444444222222333444999::::::888666555555666999777444222111222333444//////000111111111111111............/////////000............//////000000,,,,,,------///000111222,,,111555333...,,,///444111111111000000000000000///000000///------...//////---++++++,,,.........+++,,,,,,,,,,,,,,,------,,,---.../////////...---)))***,,,+++((((((+++...+++***)))))))))***,,,---''')))***+++***)))***+++***************)))((('''###%%%'''(((((((((***,,,222---(((&&&''')))(((&&&"""###$$$&&&))),,,///000((())))))(((((()))+++---''')))***)))((('''(((***+++++++++***************,,,)))(((***+++)))***...(((***++++++)))((())))))((('''''''''((()))***+++'''%%%$$$'''***,,,***''''''((())))))(((((()))***((()))******(((''''''(((&&&'''(((*********)))(((,,,*********+++***(((&&&++++++******)))))))))((())))))))))))************((())))))))))))***---000%%%&&&(((***+++***)))(((******))))))(((((('''''',,,***(((''''''(((***,,,(((((((((((())))))))))))''''''((()))***++++++,,,(((((((((((()))***,,,,,,((()))++++++)))((()))***'''000...))),,,***'''---222LLL^^^GGGGGGddd```SSSFFFEEEDDD@@@CCCTTTTTT???///+++((((((***+++***)))&&&&&&''''''(((((()))))),,,+++***))))))***+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))+++)))'''(((+++,,,***(((%%%'''***+++*********+++(((((())))))*********+++(((((((((((((((((((((((('''***------***((()))***(((((()))***+++,,,------'''((())))))'''&&&'''(((...,,,++++++++++++***(((,,,,,,,,,++++++************,,,------,,,+++,,,---,,,,,,,,,---...///000111000,,,---222222---,,,///++++++,,,------,,,++++++...---,,,+++++++++,,,------..................---///////////////.........---------............///............////////////000//////.........//////000111111111000000333555///......111000---///444000111222333333222222222444222111000000111333555444222111222333444555444444666666666666666888:::============<<<;;;:::999777999<<<<<<:::888777777111444777::::::999777555666888;;;===>>>===<<<:::===>>>???@@@AAADDDGGGJJJJJJHHHCCC@@@>>>>>>???AAA777777777777666555333222444555666888888888777777444555555555555777:::===777999:::;;;===???CCCFFFKKKKKKKKKIIIEEE@@@;;;888;;;;;;:::::::::999999999444333333666:::<<<;;;999555===>>>777222333444333000222666999;;;:::888666888777666555444444555555444222111111222333333222666888:::888555222333444444444444222111111333555333000......111222111000222222111///------///000111222222111...---...///...000222333111000///000 )))333555000---000666222222222222222111000///000111222111...+++)))))).........------,,,,,,,,,))))))***+++,,,,,,------,,,+++***+++---...---,,,***)))******+++,,,---...+++++++++*********))))))******++++++++++++*********************)))((((((&&&'''))))))))))))+++---$$$%%%'''((((((((()))***)))((((((((((((((()))***+++++++++***((((((***,,,''')))***)))((('''(((***)))))))))***************+++((('''******(((***---((()))******)))(((((())))))))))))((((((((((((((((((''''''''')))******)))'''((())))))(((((()))***'''((())))))'''%%%%%%&&&%%%&&&''')))))))))(((''')))(((''''''((((((&&&$$$((('''''''''&&&&&&&&&&&&(((((()))))))))*********'''((()))))))))***---///+++***)))(((((('''''''''***)))))))))))))))((((((+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))******++++++)))((((((((()))***++++++)))***++++++)))(((((()))''',,,&&&###******'''+++222LLLeeeVVVTTTeeeZZZMMM@@@DDDLLLJJJCCCGGGEEE666...+++((((((***+++***)))'''''''''(((((((((((((((++++++***))))))***++++++,,,++++++***))))))******))))))))))))))))))))))))+++)))((((((***+++***(((&&&(((***+++***)))***+++(((((())))))************************************(((***---,,,***))))))+++))))))***+++,,,---------)))***+++***((('''((()))***))))))***,,,------,,,,,,,,,,,,++++++*********(((***+++,,,+++***+++,,,---------------...///000///,,,---111111------///+++,,,---......---,,,+++------,,,+++++++++,,,---,,,------......------,,,////////////////////////---------............///............////////////000000////////////000000000111111000///000222444000...///222111...///444222222333222222222222333555444333333333444555666333222111222222333333333444555666666555666888:::;;;;;;;;;;;;:::999888888555888:::;;;999888777777222444777999999999777666777999;;;=========;;;::::::;;;<<<======???BBBEEEDDDBBB>>><<<;;;<<<===???999::::::999888666444333333444555666777666666555444444444333222555999<<<777999;;;<<<===???CCCFFFKKKKKKKKKIIIFFFBBB===;;;;;;;;;;;;;;;::::::::::::999777777999<<<>>>===;;;333;;;>>>999555555666444222444777999::::::999888555555666666666555555555555333222222333444444333666888999888666444555777444555555444222222333444222000...///111222111000...//////...------///111111222222111///......//////000222222000///000111...000222222000...///000222222222222222111000000+++---...---***(((''''''......---------,,,,,,,,,++++++,,,,,,------.........---,,,---/////////...++++++++++++,,,---......+++++++++*********))))))******++++++++++++*********************)))((((((&&&((())))))(((((()))***"""))),,,***)))***,,,,,,+++***((('''''''''&&&---------+++)))((()))+++''')))***)))((('''(((***''''''(((((())))))*********'''''')))***((())),,,'''((())))))((('''((()))************)))((('''&&&)))))))))((('''''')))+++'''((())))))(((((()))***(((***+++***'''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&'''((((((&&&$$$***))))))))))))((((((((((((((())))))))))))******'''((()))))))))***,,,...---+++)))'''&&&'''((())))))))))))***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************)))))))))))))))******)))++++++***)))(((((()))---...&&&$$$,,,---+++111///FFFddd___[[[___OOOFFFCCCDDDLLLJJJ:::333555111,,,+++))))))*********)))))))))((((((((((((((('''+++******))))))******+++,,,+++******)))*********))))))))))))))))))))))))***)))((()))***+++***(((''')))++++++***))))))***((())))))***************************************(((***,,,,,,***)))***++++++++++++,,,,,,---------+++,,,,,,+++***))))))+++***))))))***,,,------,,,+++++++++++++++*********%%%''')))*********+++,,,...---------------......---,,,---000000......000,,,---...//////...---,,,---,,,+++++++++,,,------+++,,,,,,------,,,,,,+++------......//////000000---------............///---............/////////111000000///000000111111000111111000//////222444000///111444333000000444333444444333111111333555444444444555555555666666333333222111111111222222444555666666555666888:::999999999999999888777666333666999999999888888999444555666777888888888888999:::;;;<<<<<<;;;:::999999:::<<<<<<<<<<<<>>>@@@???===;;;::::::;;;===>>>======<<<;;;:::888666555222333444555666555444333333333333222111333777:::777999;;;<<<===???CCCEEEIIIIIIIIIIIIFFFCCC@@@>>>:::::::::999999999888888:::999999:::<<<======<<<333999===:::777777777666555666777888999::::::999555555666777888999999999777555444444555666666555666777777666555555666888444555777666444333333444222111//////000111111000---...//////...///111333111222222111///...///000000111111000//////111222999444///...000111000---222222222222222222111000...000111000...,,,,,,---...------------,,,,,,,,,------------...............---,,,---...///...---------,,,,,,,,,------...+++++++++*********************++++++++++++******)))************))))))(((%%%&&&'''&&&%%%$$$%%%&&&###''',,,...,,,***)))))))))((((((((((((((()))******+++,,,+++)))((()))***''')))***)))((('''(((***%%%&&&&&&'''((()))******)))&&&&&&)))***'''(((+++&&&'''((((((''''''(((***((()))******)))((('''&&&(((******'''$$$$$$(((,,,'''((())))))(((((()))***+++------,,,***(((((((((''''''(((((((((((((((((((((((('''(((******)))'''************************(((((((((((()))))))))***'''(((******))))))+++---((((((''''''((()))***,,,))))))******++++++,,,,,,))))))************))))))(((((((((((())))))))))))*********)))))))))))))))+++***)))))))))))))))***((()))******((()))***,,,///000***'''---...111===444BBB[[[YYYTTTSSSEEEEEEOOOAAA>>><<<...'''---000******)))))))))******)))***)))))))))((((((''''''******))))))))))))******++++++***************+++))))))))))))))))))))))))***)))))))))******)))))))))***+++***)))((()))***((()))************))))))(((((((((((((((((((((((()))******+++******+++++++++++++++,,,,,,---------,,,---...,,,***)))***+++...,,,++++++++++++***(((+++++++++***************%%%''')))*********+++---......---,,,,,,,,,------,,,,,,,,,.../////////000------...//////...---------,,,+++++++++,,,---...+++++++++,,,,,,+++++++++++++++,,,,,,---...//////---------............///---------.........////////////////////////000111000000111000///000222555222111333666555111111555555666777555222111333666111222333444555555444444444444444222111000111222444555666555555555777999888888888888888777666666333555888999999999:::<<<666666666666777888999:::::::::;;;;;;;;;::::::999;;;===??????===<<<===>>>???>>>===<<<<<<===>>>>>>>>>>>>===;;;:::888777666333444555666666555444444222444555555444444555777777999;;;======???BBBDDDEEEFFFFFFFFFEEECCC@@@???888888777777777666666666666555666777888:::;;;;;;999;;;;;;999666666777888666666666666777888999999888777777777999<<<>>>@@@999888666666888999888777888888777555444444444555444666888888666444444444222111000000000000000000///000222111000000222333///000111000...---...///000111111///...///111444555111------000333222000222222222333333222111111222444555444222222222333------------------------.........---------------+++***)))***,,,---,,,+++------,,,+++++++++,,,,,,******************************++++++++++++******))))))************)))(((%%%&&&'''&&&%%%$$$%%%&&&+++)))((()))++++++)))'''''''''''''''((()))++++++&&&((())))))(((((()))***''')))***)))((('''(((***%%%%%%&&&'''((())))))***)))&&&'''******((((((***&&&'''((('''&&&''')))+++''''''((()))))))))))))))((())))))&&&######'''+++'''((())))))(((((()))***+++,,,---,,,***(((((()))******))))))))))))))))))(((''''''(((***+++***((('''''''''''''''''''''''''''(((((((((((()))))))))&&&(((******))))))***+++%%%&&&((()))******))))))))))))******++++++,,,,,,))))))************))))))(((((((((((())))))))))))*********)))))))))))))))+++***)))))))))))))))***&&&'''(((((((((***---///$$$***((('''***+++666KKKMMMMMMYYYRRRKKKLLLCCCIIIQQQ999...///***'''++++++((()))******)))))))))*********))))))((((((((('''))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))))))))******)))))))))***)))***+++***(((((()))***((()))***++++++***)))(((((((((((((((((((((((((((***)))))))))***+++++++++***++++++,,,,,,------------...///---+++******+++...,,,++++++++++++***(((************************&&&(((+++,,,+++,,,---......------,,,,,,,,,------+++,,,---,,,---///000000------...//////...------,,,,,,+++***+++,,,---...***++++++++++++++++++***))))))******+++,,,---------------............///------------............---------------...///000///000111000000111444777555444555777666222333666666:::<<<;;;777444555777111222333555555666555555666777777444111000111222333444555555444555777999777888888888888777666666333555777999999:::<<<>>>777777666666777888999:::;;;::::::999999999::::::<<<>>>@@@AAA???===<<<<<>>=========<<<>>>===<<<:::999888777666555666777888888777666555111555999;;;:::777555444666888;;;<<<===>>>@@@BBB@@@AAAAAABBBAAA@@@???>>>888888888888777777777777222333444555666888;;;===???===999666444444666999666666555555555555777777:::888555444666;;;AAAEEE<<<;;;999999;;;;;;;;;:::???===;;;999777666555444444666888888777555444555222222111000//////000000000111222111///...///000.../////////---,,,---...000000000///...///222444---...///000111111222222111222222333333333222222000111111111//////000111------------------------------------,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++***************+++******************************++++++++++++******((())))))*********))))))((()))***)))''''''((()))***&&&###$$$)))+++***'''))))))(((((((((((())))))$$$&&&((()))(((((()))***''')))***)))((('''(((***&&&&&&''''''(((((()))))))))''''''++++++((((((***'''(((((('''&&&'''***,,,''''''''''''((()))***+++((((((((('''&&&&&&(((***'''((())))))(((((()))***''')))***)))(((''''''(((++++++***)))))))))******&&&%%%%%%''')))***)))((('''(((((((((((()))))))))''''''(((((((((((())))))&&&(((******)))))))))***((()))***+++***(((&&&%%%)))))))))***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************)))))))))))))))******&&&'''(((((((((***---000&&&(((***---...>>>YYYfff]]]]]]MMMFFFJJJCCCJJJCCC...''',,,,,,,,,+++$$$&&&(((******)))((()))******))))))))))))))))))(((((())))))******))))))(((*********)))******+++,,,))))))))))))))))))))))))(((***+++***)))((()))***)))******)))((((((***+++((()))+++,,,+++***((('''************************+++)))((((((***,,,,,,,,,***++++++,,,---...///000000111111000---,,,,,,---***))))))***,,,------,,,)))))))))***************(((***,,,---------...///---,,,,,,,,,,,,,,,------+++...---+++,,,///000...,,,---...//////...---,,,,,,++++++***+++,,,...///***++++++,,,,,,++++++***))))))******++++++,,,,,,---------............///,,,------------.........,,,,,,,,,,,,---...//////...///111111222444777:::888666666888666333444999999???EEEFFF@@@:::888999444555555666777888999999999;;;;;;888333111222444333444555555444555777999666666777777777777666666222444666888888999;;;>>>777777777777777999::::::;;;:::999888888999:::;;;:::===@@@@@@>>>;;;999999===============<<<;;;:::===<<<;;;999888888888888777888999:::999888777666333777<<<>>><<<999555444444777:::;;;<<<<<<>>>???======>>>>>>>>>>>>======:::::::::999999999999888444555666666666888<<>>>>>===DDDBBB@@@???===;;;777555555666888777555444444555222222222111///...///111...///000///---++++++,,,---...//////------...///...000000000///000222444***///444444000...///111111222333333333333333333///000000///------...000,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---------,,,+++,,,---...---,,,******))))))))))))***+++***************+++++++++******++++++++++++******((())))))************)))((()))******(((((()))***'''&&&&&&&&&((()))))))))******)))(((((((((((((((&&&(((******)))(((((()))''')))***)))((('''(((***(((((((((((((((((((((((()))'''(((,,,,,,))))))+++(((((((((''''''(((+++...+++)))'''&&&&&&(((***+++)))(((((()))***++++++***'''((())))))(((((()))***%%%&&&(((((('''''''''(((,,,+++***)))(((((()))***&&&&&&&&&(((+++,,,+++***)))*********++++++++++++'''''''''((((((((())))))&&&(((******)))((())))))*********))))))((('''&&&***)))))))))))))))((((((+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))******++++++)))((((((((()))***++++++((())))))((('''(((+++..."""((()))+++000///>>>YYYfff[[[WWWDDD???GGG>>>>>>222)))***---)))+++,,,%%%%%%(((***+++)))((()))***)))))))))))))))*********'''((()))******)))((('''******))))))***++++++,,,))))))))))))))))))))))))(((***+++***(((((()))+++((()))))))))((((((+++---((()))+++,,,,,,***(((&&&************************+++)))'''(((+++------,,,+++,,,---...000222333333333444444333000//////000***))))))***,,,------,,,((()))))))))*********+++***+++---...---,,,---...++++++++++++,,,---......,,,///...******...000---+++,,,---......---,,,+++++++++******+++---...///++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------............///,,,,,,---------.........,,,,,,,,,------...000000---///111222333666:::===;;;888777777666333666;;;<<>>>>>;;;555222333666333444555555444444666888444444555555555555444444111333444555555777999;;;666777777888999999:::::::::999777777777999;;;===999<<>>;;;888777999:::<<<=========<<<;;;<<<;;;:::999999999::::::888999:::::::::999777666666999<<<<<<:::888666666333555888::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777777888999777666666:::===>>>888666777777333333777777666666666555555444444888777666777999===AAADDDAAA???>>>>>>???@@@@@@???CCCBBBAAAAAAAAA>>>999555666666777555444333444666111333333111...---///111,,,...000000///------...///000111000//////000111---///111111111000111333---111444444111///000222111222333333444444333333111111111///------///000,,,,,,,,,---------......,,,,,,------......//////,,,+++++++++---...---,,,))))))))))))***+++,,,,,,))))))*********+++++++++******++++++++++++******(((((()))***************&&&'''((((((''''''(((***'''***---,,,)))'''(((***((((((((((((((()))******)))***,,,,,,***(((''''''((()))***)))((('''(((***)))))))))))))))(((((((((***((()))------***)))+++((())))))((('''))),,,///...+++(((%%%%%%&&&)))******)))(((***...///---+++'''((())))))(((((()))***%%%''')))***)))))))))++++++***)))'''''''''((()))(((((()))+++---///...---&&&&&&''''''((((((((()))''''''''''''((((((((()))&&&(((******)))(((((())))))((('''&&&''')))+++,,,******))))))(((((('''''',,,***)))'''''')))***,,,(((((((((((())))))))))))'''(((((()))***++++++,,,(((((((((((()))***,,,,,,++++++***(((''''''))),,,'''(((&&&(((,,,***444LLLUUUMMMJJJ999888BBB555000))))))...,,,"""&&&...---$$$'''++++++)))((()))***(((((())))))******++++++'''((()))******)))((('''******))))))***+++,,,,,,))))))))))))))))))))))))(((***,,,+++(((''')))+++(((((()))(((((())),,,...((()))+++,,,,,,***'''&&&((((((((((((((((((((((((+++)))&&&'''+++------,,,,,,---...000222444666777666777777555333111111222...,,,++++++++++++***((((((((())))))*********+++***,,,------,,,+++,,,---*********+++,,,---...///---000///***)))...///,,,++++++,,,------,,,++++++++++++******+++---...///+++,,,,,,------,,,,,,+++...------------------------------.........//////,,,,,,,,,---------......---------......000111111---...111333555888<<<@@@===:::777777555444777===???JJJVVVYYYRRRHHHAAA>>>555444333333444666999;;;>>>@@@AAA===666333555888333444555444444444666888222333333444444444333333000111333333333444777999666666888999999:::999999:::888777666777999<<<>>>999===AAABBB@@@===:::999888999<<<>>>@@@@@@???>>><<<;;;:::999999:::;;;<<<888999::::::999888777666999::::::999777666777888222444888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<666555555555444444444444999::::::777444333666:::999444555::::::555333555777888888888777666555444999:::;;;===@@@BBBCCCDDDBBB@@@??????@@@AAAAAA@@@???>>>>>>@@@@@@>>>888333666666666444222222444666111333333111...---...111---000222333222222222333000111222222111000111333,,,...111222222111111222///000222333222333444555111222333333444444444444000000///---++++++,,,...,,,,,,,,,------.........,,,------...///000111111***)))((()))+++,,,+++***************+++,,,---...))))))******++++++++++++******++++++++++++******(((((()))***************))))))((((((((((((((()))...---***'''%%%&&&))),,,))))))))))))))))))))))))***)))((()))***+++***)))%%%&&&&&&'''((())))))******'''(((+++***%%%&&&,,,+++&&&%%%))))))&&&(((---'''(((******((((((((()))&&&''')))+++***(((&&&$$$(((((()))***************))))))))))))))))))))))))+++)))'''&&&((()))))))))---,,,,,,+++***)))((((((((((((((()))******++++++(((((()))***************,,,***((((((***+++)))&&&(((((((((((())))))))))))))))))))))))************---+++(((&&&&&&(((+++---+++++++++***)))(((((('''))))))))))))))))))))))))******)))))))))))))))***))))))(((((()))+++...//////+++&&&'''******'''"""((('''&&&&&&''',,,333888======888111------,,,***'''+++---)))### ###((((((((((((((())))))))))))&&&&&&''')))***,,,------,,,,,,+++******+++,,,,,,***++++++***((('''((()))(((***+++***)))((()))***+++++++++++++++***)))(((***)))(((((()))+++---...)))***,,,,,,,,,***(((''')))))))))))))))))))))))))))+++------,,,,,,---...//////------...222999>>>??????===:::777444111///---------,,,,,,+++++++++,,,+++++++++***)))))))))+++++++++***)))***,,,...+++,,,,,,------,,,,,,+++000---,,,......,,,---111,,,---......//////......******))))))******+++,,,++++++++++++++++++++++++(((((((((***,,,---,,,+++---,,,,,,+++,,,---///000...---,,,+++,,,,,,......++++++---222666666555555111111000000111333444666333444555444444444666888???HHHUUU]]]]]]TTTFFF===666555555444555666777888;;;>>>???<<<777555777;;;444333333333555777999:::666:::999444000111111000222777999444000333888;;;555777999:::;;;;;;;;;:::666555888;;;;;;777777;;;@@@AAAAAAAAA@@@===:::888:::>>>BBBCCCBBBAAACCCEEECCCAAA>>>======>>>===<<<999;;;<<<======<<<:::888;;;<<<<<<;;;888555111///666777999;;;===>>>??????;;;;;;<<<===>>>>>>>>>>>>666666555555555555666666777777666444222222444777555666777777777666444333222444777999:::999666555999;;;<<<<<<<<<;;;===>>>DDDBBBAAAAAACCCDDDDDDCCCEEEBBB??????@@@???999444555444333333222222333333222111111000000000000000////////////000000000000///............///000000222111111111000000//////333222111111000111111222111111222222222333333333...///000///------///000......---,,,---...///000&&&(((***,,,.../////////////////////...---,,,+++(((***+++------,,,+++***(((((()))***************,,,...(((&&&///...))),,,+++*********))))))(((((())))))(((((((((((())))))((())))))((('''''')))***))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((())))))***)))'''(((+++***&&&&&&+++(((&&&'''+++,,,((('''***'''(((******((((((((()))))))))***)))(((%%%###!!!((((((((()))))))))******))))))))))))))))))))))))---+++))))))***+++++++++,,,++++++******))))))))))))))))))))))))((((((((((((((()))************))),,,***((((((******)))'''(((((())))))))))))******'''(((((((((((()))))))))******))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))******))))))(((((()))+++---///---,,,)))((((((((())))))))))))(((''''''***///333111111///+++,,,//////+++''')))***&&& %%%+++(((((((((((())))))))))))(((((()))))))))*********+++***))))))))))))***+++)))***+++***)))((()))***(((***+++***)))((()))******++++++++++++***)))(((***)))((('''(((***,,,---)))***,,,,,,,,,***)))'''))))))))))))))))))))))))(((***------------...000000000000///111666<<>>EEEOOOVVVUUULLLAAA999666555444444444555666777666888999777222000222555333333333444555666888999777<<<<<<666222333555555444999:::666333555999:::666777888999::::::::::::666555777;;;:::777888<<<@@@@@@AAAAAA@@@>>><<<:::999<<>>>>>>>>>>>===:::;;;<<<======;;;:::999888999999999999888666555666777888:::<<<===>>>>>>===<<<;;;;;;;;;===>>>???777777666444444333333333444555555333222222444666555666777777777666555444333444555666777777777777:::;;;<<<<<<<<<<<<>>>@@@AAA@@@???@@@CCCDDDDDDDDDGGGDDD@@@@@@AAA@@@;;;666444444333222222222222333222111000000//////000000////////////000000000000......------......///000111111000000000/////////111111111111000000000000111111111111222222222222.../////////------///000...------,,,,,,...///000***+++,,,---......------............---,,,+++***(((***+++------,,,+++***(((((()))***************)))---(((&&&,,,+++'''+++************)))))))))((())))))(((((((((((())))))###%%%((())))))(((((()))))))))))))))))))))))))))$$$&&&((((((%%%%%%'''))))))))))))))))))))))))))))))((()))***)))&&&'''+++&&&%%%(((,,,---)))'''((('''(((******((((((((())))))))))))((('''%%%$$$###)))((('''''''''((()))***)))))))))))))))))))))))),,,***))))))***++++++*********************************))))))(((''''''&&&'''((())))))******))))))+++)))((((((******)))''')))))))))*********++++++''''''''''''(((((((((((('''(((************((('''++++++******)))((((((((())))))))))))))))))))))))***)))))))))))))))******)))((((((((()))+++,,,...+++,,,,,,***''''''))),,,)))))))))((('''(((***,,,******((((((---222000)))&&&''''''### '''---(((((((((((())))))))))))+++******))))))(((((('''***))))))(((((())))))***((()))******)))(((***+++(((***+++***)))((()))*********++++++******))))))((((((''''''''')))***,,,******+++,,,,,,***)))((())))))))))))))))))))))))(((***,,,......///111333000111111222444888>>>CCCFFFCCC???:::666222000///+++++++++******************************+++++++++)))*********))))))+++---+++,,,,,,------,,,,,,+++///,,,+++------++++++...++++++,,,------------,,,,,,++++++++++++,,,------------------------...............///000000///---,,,,,,---............---000///...---------------...///000222555555333111222111000000111222444555555666666555444333555666<<<@@@FFFIIIHHHBBB;;;666666555444333333444555555555777888666222111333555222333444555666777777777666;;;<<<777222444777999666;;;===999666777999999888888777777777888888888777555777999999777:::?????????@@@AAAAAA???>>>===::::::<<<@@@DDDGGGIIIIIIEEECCC@@@??????@@@???>>><<<<<<<<<===<<<;;;:::::::::999999888888999999999666777999;;;===>>>>>>???<<<;;;:::999999:::<<<===888777666444333222111111111222444444333333555666666666777777777666555444333333333444555777888999:::;;;<<<<<<<<<===@@@CCC>>>>>>>>>@@@CCCEEEFFFEEEHHHEEEBBBAAABBB@@@<<<888444444333222222222222222222111000000//////000000....../////////000000000---------------......//////////////////............///000000111000///...//////000000000111111111...//////...------...000...---,,,,,,,,,---///000...//////......---++++++------------,,,+++***)))((()))+++,,,,,,,,,+++***(((((()))***************&&&,,,(((%%%)))'''%%%+++************)))))))))))))))(((((((((((())))))***$$$&&&)))))))))((()))***((((((((((((((((((((((((###'''***)))%%%$$$'''+++************))))))))))))(((((()))***((('''(((***&&&'''(((++++++)))(((((('''(((******((((((((()))&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((***((('''''')))))))))(((((()))))))))*********+++*********))))))((((((((('''(((((()))))))))))))))))))))(((((()))))))))((())))))******++++++,,,,,,'''''''''((((((((())))))(((((()))******)))((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++(((((((((((()))***,,,,,,***+++++++++)))((('''''''''((())))))'''''''''(((,,,+++)))***000444///&&&&&&((((((%%%!!!"""'''+++(((((((((((())))))))))))*********)))((((((''''''))))))))))))))))))))))))'''(((******))))))***,,,(((***+++***)))((()))***))))))************))))))(((''''''''''''((()))*********+++++++++******)))))))))))))))))))))))))))(((***,,,...///111444666111222333444555999???CCCDDDAAA<<<666111...---,,,*********))))))))))))))))))))))))***+++++++++,,,***+++------,,,,,,...///+++,,,,,,------,,,,,,+++...+++***---,,,******---******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,------...111333333222000,,,---...//////...---,,,000000///......---------...111222444666999888444222111000000000111333444444555555444222111222444999;;;===>>>===;;;888666666555444333222333444444555777777555333222444666333444666777888777777666333888:::666222555999;;;999===???<<<999:::;;;999:::999888666666666777888777666666999999888;;;@@@>>>>>>???@@@AAA@@@@@@???===;;;;;;>>>DDDHHHHHHGGGFFFDDDAAA@@@AAAAAAAAA@@@>>>>>>======<<<<<<;;;;;;>>>===;;;999888888999:::999:::<<<>>>???@@@@@@AAA;;;;;;;;;;;;;;;;;;::::::888888666555444333333333///222444666666666777888777777777777666666555555222333444666777999::::::::::::;;;;;;;;;===AAADDD======>>>AAAEEEHHHHHHGGGHHHFFFCCCAAA@@@>>>;;;888444333333222111222222222111111000///////////////---.........///000000000---,,,,,,,,,,,,---..............................+++---///000000///...,,,........./////////000000......///...---,,,...000------,,,,,,,,,---...///000000//////...---,,,++++++++++++++++++***))))))))))))***+++,,,++++++***(((((()))***************$$$,,,)))&&&)))&&&$$$,,,*********)))))))))))))))((((((((((((((()))******)))******)))'''''')))+++(((((((((((((((((((((((($$$(((+++***&&&%%%(((,,,************))))))))))))''')))***)))'''((())))))((((((((('''((()))******'''(((******((((((((()))'''(((((()))***++++++,,,)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((()))((('''((()))***((('''((((((((()))******++++++)))))))))******+++++++++''''''((()))))))))))))))(((((())))))((((((((()))((())))))***++++++,,,,,,(((((()))))))))*********))))))(((''''''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++((((((((())))))***+++++++++))))))+++,,,***###$$$&&&((()))(((''''''(((,,,+++)))***000444...%%%''')))+++)))&&&%%%&&&'''(((((((((((())))))))))))((((((((((((((()))))))))************************'''(((******))))))***,,,(((***+++***)))((()))***((())))))*********))))))'''''''''''''''(((((((((*********+++++++++******))))))))))))))))))))))))(((***,,,---///111555888444555777888999;;;???BBBAAA>>>999444///---++++++)))))))))))))))))))))))))))))))))***+++++++++,,,)))***,,,---,,,,,,---///+++,,,,,,------,,,,,,++++++((((((+++***'''&&&))))))***++++++,,,,,,++++++------,,,,,,------...///+++++++++,,,,,,------------...000444888:::999777---.../////////...---,,,000000000//////............222555555999???>>>999222111000000000111222333222222333111//////000111555666666777777888888888555555333333222333444555333333333222111111222333555666888999999888777666333888:::888777;;;>>>>>>;;;???@@@===;;;===<<<:::<<<;;;999777777777888888888666777999999888;;;@@@======>>>???@@@@@@AAAAAAAAA>>>;;;===AAAEEEFFFEEEGGGDDDBBBBBBCCCDDDDDDCCCAAA@@@???===============@@@>>><<<:::999999;;;<<<===>>>???AAABBBCCCCCCCCC<<>>???@@@DDDGGGJJJJJJIIIGGGDDDBBB???===;;;999777333333222111111111111222111000000///.../////////,,,------...///000000000---,,,,,,,,,,,,---......------------............***+++...///000///---,,,------........./////////---...///...,,,,,,...///---,,,,,,+++,,,---...//////.........------......*********+++******))))))))))))******++++++++++++(((((()))***************&&&---+++'''***'''%%%...))))))))))))))))))******(((''''''(((((()))***+++***+++***)))''''''***,,,))))))))))))))))))))))))''')))++++++)))(((***,,,))))))))))))))))))))))))&&&***+++((('''((()))((((((***)))&&&&&&***+++***'''(((******((((((((()))***+++++++++++++++***))))))((('''''''''((()))***))))))))))))))))))))))))+++***)))***,,,,,,***)))((((((((())))))*********((((((((()))***+++++++++&&&'''(((((())))))((((((&&&((())))))''''''(((***'''(((((()))***+++,,,,,,))))))))))))***************)))'''''''''''')))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((())))))************'''&&&***---+++######%%%((()))((((((((((((&&&''''''(((---111---&&&(((***++++++)))'''&&&%%%(((((((((((())))))))))))&&&&&&'''(((((()))******)))******++++++******)))((()))******)))(((***+++(((***+++***)))((()))***(((((())))))******))))))''''''((((((((((((((((((***************+++++++++))))))))))))))))))))))))((()))+++---...111555888999:::<<<<<<<<<<<<>>>@@@===;;;777444000...---,,,))))))))))))***************************+++++++++%%%''')))*********+++,,,+++,,,,,,------,,,,,,+++...+++,,,......***)))+++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---------...//////000000///000444999>>>@@@???===...////////////...------//////000000000000//////...555777777;;;CCCBBB<<<222111000//////000111222///000000///...---///000333333333333555666888:::555444333333333444666777555555444444444555666666777777888888888777666666666999;;;<<<@@@EEEEEEAAA===@@@???<<<<<>>=========>>>??????@@@@@@BBB???<<<<<<>>>@@@BBBCCCFFFDDDCCCCCCEEEGGGGGGGGGEEECCCAAA???>>>>>>???@@@>>>===;;;;;;;;;===???@@@@@@AAABBBCCCDDDEEEEEEEEEAAAEEEJJJMMMMMMHHHAAA<<<888777777666777777888888222444666777888999;;;===999888777666666666777777333555999<<<>>>===;;;999999;;;=========>>>???AAAAAAAAABBBEEEIIIJJJIIIHHHEEEDDDAAA>>>:::888777666333333222111111111111111111000//////......//////,,,,,,---...///000000111---------------......///---------...............***+++---...//////......------........./////////---......---,,,,,,---///---,,,+++++++++,,,...///---------,,,------...///)))***************))))))))))))))))))******++++++(((((()))***************(((...***''',,,)))'''---))))))))))))************''''''''''''((()))***+++%%%''')))***)))))))))+++))))))))))))))))))))))))))))))************++++++'''''''''(((((())))))***&&&++++++'''&&&)))***(((&&&)))***''''''++++++''''''(((******((((((((()))((()))+++,,,,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))*********+++,,,,,,***(((((((((((()))))))))))))))''''''''''''((((((((((((&&&'''(((((())))))((((((%%%'''))))))''''''(((***&&&''''''(((***++++++,,,((((((((())))))))))))***''''''(((((((((((('''''')))))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((((()))))))))))))))(((''''''(((******'''$$$%%%'''))))))(((''''''((($$$&&&''''''***...---((('''((()))((((((''''''((((((((((((((())))))))))))&&&&&&''''''((())))))***(((((()))******)))(((((()))***+++***)))((()))***(((***+++***)))((()))***'''(((((()))))))))))))))((((((((())))))(((((((((******)))******++++++,,,))))))))))))))))))))))))((()))+++,,,---000444888:::<<<===<<<:::999:::;;;666666444222000...,,,+++)))))))))******++++++++++++++++++***************###&&&((()))))))))***++++++,,,,,,------,,,,,,+++///------000///+++)))+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------......///000000000///111444:::>>>@@@>>><<<000000///...............---...000111222111111111000777999777;;;CCCBBB;;;222111000//////000111222...///000///......///111333333222333444555777888444444333333444666888999888777666777888999999999777777666555555444555555777888:::>>>GGGMMMIII@@@>>>???>>>;;;<<<@@@AAA>>>======>>>>>>>>>===<<<<<<999888:::===;;;888888<<<<<<<<<<<<<<<===>>>??????@@@???===;;;:::<<>>=========>>>??????AAABBBCCCDDDEEEFFFFFFFFFDDDGGGLLLOOOMMMIIIBBB>>>999888777666666666666666333555666666666888;;;>>>999888777666666666777888555777999:::;;;;;;:::999:::===@@@AAAAAA@@@@@@@@@BBBBBBCCCFFFHHHIIIGGGEEEEEEDDDAAA===999777666666333222222111111111111111000000///............///+++,,,,,,---...///000111......------......///000------......////////////,,,,,,,,,---.../////////............////////////---......---,,,,,,---///---,,,+++++++++,,,---......---,,,++++++,,,---...)))******++++++*********)))))))))))))))******+++(((((()))******************---(((&&&---+++''',,,((()))))))))************''''''''''''((()))++++++ ###(((++++++***))))))))))))))))))))))))))))))***)))((()))***+++***)))%%%&&&&&&'''((())))))***%%%+++,,,'''&&&)))***'''###)))+++)))))),,,***%%%''')))******((((((((()))"""%%%(((+++------,,,+++(((((()))***+++*********))))))))))))))))))))))))((((((((()))******(((&&&)))))))))))))))((((((((('''''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((%%%'''))))))'''&&&(((+++%%%&&&'''((()))***++++++''''''''''''((((((((()))$$$&&&)))++++++)))&&&$$$)))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,'''((()))))))))))))))(((&&&'''(((''''''(((+++...''')))***)))'''&&&&&&''''''***+++)))))),,,+++)))&&&&&&%%%%%%%%%''')))+++(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''((())))))((('''&&&***++++++***((('''((()))(((***+++***)))((()))***''''''((()))))))))))))))((()))))))))))))))((((((******))))))***+++,,,,,,))))))))))))))))))))))))((()))***+++,,,///444777888::::::999666444444444000000000///...,,,***)))))))))******+++++++++,,,,,,+++++++++******))))))$$$'''***++++++***+++,,,+++,,,,,,------,,,,,,+++)))&&&'''***)))$$$###$$$++++++,,,------------,,,,,,++++++++++++,,,------++++++,,,,,,---...//////...///333888;;;<<<:::888111000///---------...///,,,...///111222222222222111888:::777:::BBBAAA888222111000//////000111111...///000/////////111333333333333333333444444555444333333444555777999:::555444333333555666777666777666444333222222333444666666777>>>IIIPPPIII>>>>>>???===:::<<<@@@BBB@@@===>>>???@@@@@@???>>>===:::999;;;>>><<<888777:::<<<<<<<<<<<<<<<===>>>>>>===>>>===:::888;;;@@@FFFDDDCCCCCCDDDGGGKKKLLLLLLJJJHHHDDDAAA@@@AAACCCDDDCCCBBB@@@???===<<<<<<;;;AAAAAACCCDDDEEEEEEEEEEEEDDDFFFIIIKKKJJJFFFAAA===:::999777666444333333333444555555444444666:::===:::999777666666666777888888777777777888999::::::<<>>???>>>>>>:::===???>>>======AAADDDBBBCCCCCCAAA???======>>>888999:::;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;===<<<;;;:::;;;>>>AAACCCBBBCCCDDDEEEGGGIIIJJJKKKIIIGGGEEEBBBAAAAAAAAABBB@@@AAACCCBBB@@@>>>===>>>AAA@@@?????????@@@BBBBBBEEEDDDCCCBBBBBBBBBCCCDDD;;;<<<<<<999555333555777888888777777777999:::;;;888<<<<<<777666999999444555666777888999:::;;;;;;:::===AAAEEEEEECCC???===@@@BBBCCCCCCAAA@@@???@@@BBBAAA???===:::777444333222222111000//////000000///000111000...------......///...***+++///111///////////////000000000000...---,,,///111111---***------,,,---...000222333,,,---...///000000//////,,,---///111000///,,,+++---,,,+++******,,,...///***+++++++++******,,,...+++++++++*********))))))(((((())))))*********+++,,,+++***((((((((()))***(((,,,,,,(((''')))***)))''''''(((((())))))*********''''''(((&&&$$$&&&+++)))))))))))))))))))))))))))))))))))))))***++++++%%%%%%&&&''''''(((((()))((((((''''''(((((()))***)))'''(((++++++))))))+++((()))*********((('''&&&(((***+++***)))((()))+++)))(((((())))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((''''''''')))***)))'''&&&(((+++,,,***))))))++++++(((&&&))))))(((((((((((()))))))))***+++***)))((()))***((()))******(((((()))***))))))(((((((((((()))))),,,,,,+++++++++*********))))))))))))))))))))))))%%%''')))(((&&&%%%&&&((())))))(((((((((((())))))***)))''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&))))))%%%&&&+++,,,***(((((((((((())))))))))))(((---)))(((...,,,)))...(((((()))))))))((((((((()))******++++++******)))((((((((((((''''''&&&&&&))))))))))))************((()))))))))************((()))*********---000333666444222000.........///......---------+++)))'''******************************************++++++)))***,,,,,,+++++++++,,,,,,,,,------,,,++++++***,,,---...,,,***)))***+++)))***,,,,,,++++++,,,---......---------,,,,,,,,,++++++,,,---------------.........///000000111111000///...---...000111333......///000000000000000000111333555666666555555000000000000000000111111............///000111222111222222333333333333333333444555777777777777666777666555444333444555555666666777888888888777777444666888:::<<<=========:::<<<>>>>>>===>>>AAADDDBBBCCCCCCBBB@@@>>>???@@@;;;<<<<<<===>>>??????@@@;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>AAACCCAAABBBCCCEEEFFFGGGHHHHHHDDDEEEEEEEEEEEEDDDCCCBBB@@@BBBDDDDDDBBB@@@???>>>???>>>=========>>>@@@@@@??????>>>??????AAACCCDDD===>>>>>><<<888555555777777777666666666888999:::999<<<:::666444777777333444444555666888999::::::999<<<@@@BBBCCCAAA===;;;===???AAAAAA???>>>======@@@@@@???===:::777444222222111111000//////000000...///000000...---...///+++------***+++000333222.../////////000000000000///---+++,,,...///...,,,------------...000111333------------.........///...........................---,,,+++***++++++,,,***+++,,,+++******+++---+++++++++*********))))))((()))))))))************,,,+++)))((((((((()))***###(((+++)))(((******''')))))))))))))))((((((((((((&&&''')))'''###$$$((())))))))))))))))))))))))(((((((((((())))))***+++&&&&&&&&&''''''(((((())))))(((((((((((()))******)))&&&'''++++++)))(((+++))))))))))))(((((((((((((((***+++***)))((()))+++)))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((''')))***)))(((&&&&&&(((***---,,,+++++++++***(((&&&))))))(((((((((((())))))&&&((())))))(((((()))+++((()))***)))((('''(((***)))))))))))))))))))))))),,,++++++++++++*********))))))))))))))))))))))))%%%'''((('''&&&&&&'''((())))))(((((((((((())))))))))))((('''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((('''''''''''''''))))))&&&'''***+++***(((((((((((())))))))))))'''---***)))///,,,''',,,*********))))))******+++((())))))))))))))))))(((((((((((((((''''''''''''))))))))))))************))))))))))))************((()))*********,,,///222111000...---,,,------...,,,,,,+++***))))))((((((******************************)))))))))***,,,---***+++,,,+++******,,,...++++++,,,,,,++++++******(((***---...,,,***))))))''')))++++++++++++---///------------,,,,,,,,,,,,,,,,,,---............---.........------------------......//////000111111......///000000000000000111111222333333333333333/////////000111111222222...------......///000111000111111222333222222222333444555777777777777666777666555444333444444555444666888999:::999888777666777777888999:::;;;<<<:::;;;=========???AAACCCAAABBBCCCCCCAAAAAABBBCCC@@@@@@??????@@@AAACCCDDD;;;<<<======>>>>>>>>>======<<<;;;;;;<<<>>>@@@BBB???AAACCCDDDEEEEEEDDDCCCAAACCCFFFHHHGGGDDDAAA???@@@CCCGGGGGGEEEBBB@@@???<<<<<<;;;;;;<<<<<<===>>>======<<<<<<<<<===???@@@>>>???@@@>>>;;;888777777666666555555666777999::::::;;;999555333555444222222222444555666888999999888:::===@@@@@@>>>;;;999:::<<<>>>>>><<<;;;;;;;;;===>>>>>>===;;;777333000111111000/////////000000---///000000......///111,,,///...+++,,,000222000....../////////000000000000---******+++---......------------...000111222------,,,+++,,,---...//////...---,,,,,,...///000......---,,,+++***))))))+++,,,,,,+++***)))+++,,,+++++++++***************))))))))))))************+++***))))))((()))))))))%%%*********+++)))&&&+++******))))))(((''''''***)))***,,,+++&&&%%%((((((((((((((((((((((((((())))))((((((((((((((()))&&&&&&''''''((((((((())))))))))))))))))******+++***((((((++++++'''&&&(((***)))(((((((((((())))))&&&((()))((('''&&&''')))((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''(((***+++(((((((((((((((((((((((()))((('''&&&&&&''')))******************)))((('''))))))(((((((((((())))))&&&'''((((((''''''(((***%%%'''((('''&&&%%%&&&''')))))))))******)))))))))++++++++++++************************************(((((()))))))))))))))***)))(((((((((((())))))***((())))))(((&&&&&&'''(((&&&'''))))))(((''''''((((((((((((((((((((((((((()))(((&&&%%%%%%''')))***(((((((((((((((((((((((('''(((((('''''')))))))))(((((((((((())))))))))))'''---***'''+++''' ###+++***)))((()))***+++,,,((())))))******))))))((()))))))))((((((((())))))((()))))))))************)))))))))))))))*********((()))*********+++...000---,,,++++++++++++,,,---++++++***)))''''''((()))***************++++++++++++***(((((((((***,,,...+++++++++***)))***,,,///++++++,,,,,,,,,,,,++++++&&&)))+++,,,+++******+++(((***++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------,,,,,,,,,,,,//////000000000///---,,,......///000000000000000111111111111111111000000......///000111222333333------------...///000111000000111222222222222111333444555777777777777666888777555444333333444555444666999;;;===<<<:::999:::999999999999:::;;;;;;:::;;;<<<======???AAABBB???AAABBBCCCBBBCCCDDDFFFEEECCCAAA@@@@@@AAABBBCCC<<<<<<>>>???????????????===<<<<<<<<<<<<>>>@@@AAA>>>???BBBDDDDDDCCC@@@???AAABBBDDDEEEDDDAAA>>><<<@@@DDDHHHIIIGGGDDDAAA@@@;;;;;;;;;;;;;;;<<<<<<===@@@???===;;;:::999999:::;;;<<<>>>>>>===;;;999888666666666666777888:::;;;<<<<<<:::777555444444333222222333555666777888999888:::<<<>>>>>><<<:::999888:::<<<<<<;;;999999::::::;;;======:::666222///111000000/////////000000---...000000//////000222111333111---,,,......+++........./////////000000...,,,+++***+++,,,---------------...///000000111///...,,,++++++,,,...///,,,,,,,,,,,,,,,---...///,,,---------,,,+++)))(((+++,,,,,,+++***)))+++,,,************************)))))))))))))))***************))))))))))))))))))!!!'''***))))))******'''******))))))))))))))))))***)))+++...,,,((('''***((((((((((((((((((((((((++++++***((('''''''''''''''''''''((((((((((((((()))))))))))))))******+++---***)))+++***%%%$$$%%%))))))(((((((((((()))***&&&((()))((('''&&&''')))'''(((((()))(((((('''&&&))))))(((((((((((())))))))))))(((((((((((()))))))))((('''''''''(((***+++'''''''''''''''((((((((('''&&&%%%&&&''')))***+++%%%&&&((((((((((((((()))))))))(((((((((((())))))'''((()))(((&&&&&&&&&(((&&&'''((('''&&&%%%&&&((())))))************))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((()))******)))((((((((((((((()))******((())))))(((&&&%%%''')))&&&((())))))(((''''''((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))'''&&&&&&((((((''''''((((((((((((((())))))))))))&&&,,,(((&&&***%%%"""))))))((('''((()))***+++)))******************)))+++******))))))***++++++((()))))))))******************))))))))))))))))))(((***++++++***+++---...***************++++++,,,)))++++++***(((''')))+++))))))*********++++++++++++***)))((((((***,,,---+++++++++***)))***,,,///,,,,,,---------------,,,((()))******)))***+++---***,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,------.........---...000000000///---,,,......///000000000000000111000000000////////////---......000111222333444...------......///000111000000111222222222222111333444555777777777777666888777555444333333444444444666:::===??????===<<<>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@@@@===???AAABBBBBBCCCEEEGGGGGGEEEBBB???>>>>>>>>>???;;;<<<>>>@@@AAAAAA@@@???======<<<<<<===>>>???@@@===???BBBCCCCCCBBB???>>>???????????????????????????CCCGGGIIIGGGDDDAAA@@@;;;;;;<<<<<<<<<<<<===<<<@@@???===;;;:::999::::::777888:::<<<===<<<;;;999777777777777888:::<<<===>>>===<<<;;;999666555444333444444555666777888888999:::;;;<<<<<<;;;:::999777999;;;<<<:::999999:::888999;;;;;;999555111...000///////////////000000---///000000//////111222111333222...,,,......***............////////////***+++---------,,,++++++------...//////000000000///...,,,++++++,,,...///'''(((+++---...---,,,+++******+++,,,,,,++++++***+++,,,,,,+++***)))+++---******************************)))))))))))))))))))))))))))*********))))))'''+++,,,(((''')))***((('''(((((()))***++++++,,,''''''))),,,+++'''&&&***)))))))))))))))))))))))),,,+++***)))((('''''''''(((((((((((((((((((((((()))(((((((((((()))******---***)))+++)))%%%###%%%(((((((((((())))))))))))(((***+++***)))((()))+++((()))***++++++***)))((())))))(((((((((((())))))))))))(((((((((((())))))(((''''''(((((()))***+++&&&''''''''''''(((((((((&&&%%%%%%&&&((())))))(((###%%%'''((('''''')))***))))))(((((((((((())))))((()))***)))'''&&&&&&''')))***+++***)))((()))+++((()))***++++++***)))(((+++************)))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''(((''''''(((((()))***+++''')))***)))%%%$$$''')))'''(((***)))'''&&&'''''')))))))))))))))))))))))))))((('''''''''((()))***))))))))))))************(((&&&''')))***'''&&&((((((((((((((())))))))))))$$$***'''&&&,,,)))$$$(((''''''''''''(((((()))***)))******++++++******)))+++***)))))))))***,,,---))))))))))))************************))))))))))))(((***++++++******+++---))))))*********+++++++++'''***,,,+++)))(((***,,,)))))))))***++++++,,,,,,,,,+++***))))))***++++++***+++,,,+++******,,,...,,,,,,---.........------)))***+++***)))***,,,...+++,,,---,,,***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,---............---***+++,,,---...///000000)))+++---///000111000000......///000000000000000111000///////////////000---...///000111222333333.........//////000111222000111111222333222222222333444555777777777777666888777666444333333333444444666999<<>>===<<<<<<;;;>>><<<;;;;;;===???>>>>>>;;;===???@@@@@@AAACCCEEEEEECCCAAA>>><<<;;;;;;;;;:::<<<>>>@@@AAAAAA@@@???===============>>>?????????@@@AAACCCCCCBBBAAA@@@;;;:::999999;;;>>>AAACCC===@@@DDDEEEDDDAAA@@@???;;;;;;<<<============<<<<<<<<<;;;;;;;;;<<<>>>???777777777:::<<<<<<;;;999888888777888999;;;===>>>>>>======???>>>999666666555555555555666666666777:::::::::::::::999999888666888:::;;;:::999999999777888999999777444111/////////......//////000000...000111111//////000222---000000......111111...------........./////////))),,,//////...,,,++++++------...///000000//////...---,,,+++++++++,,,---%%%'''***---......,,,+++************++++++,,,,,,***+++,,,+++******,,,...***************+++++++++************))))))))))))(((((()))************)))))),,,,,,(((&&&)))***)))&&&'''((()))+++,,,------&&&%%%'''***)))&&&'''+++))))))))))))))))))))))))******)))))))))******+++)))(((((((((((((((((((((((((((''''''(((((()))******((((((***)))&&&%%%'''&&&'''(((*********)))((((((***+++***)))((()))+++&&&((()))+++,,,+++***)))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))*********&&&&&&&&&'''''''''((((((((('''&&&((())))))&&&"""$$$&&&))))))''''''(((***))))))(((((((((((())))))&&&((())))))((('''(((******+++,,,+++***)))***,,,((()))+++,,,,,,+++)))(((************))))))))))))''''''''''''''''''''''''&&&%%%$$$%%%(((***)))'''''''''''''''((()))***+++''')))+++)))%%%$$$'''***'''(((***)))'''&&&&&&'''))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))))))))*********'''(((,,,,,,((('''***(((((((((((())))))))))))&&&+++'''&&&,,,***''',,,%%%&&&'''((())))))))))))((())))))))))))))))))(((***)))((('''''')))+++,,,))))))))))))************************)))))))))((((((***++++++*********+++******++++++++++++++++++$$$(((,,,,,,)))((())),,,((())))))***++++++,,,,,,,,,,,,++++++***))))))))))))***,,,,,,+++++++++,,,++++++,,,---------------)))+++------,,,++++++,,,***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,++++++,,,---------------***++++++,,,---...///000***+++,,,...///000111111......///000000000000000000000///......///000111...//////000111222222333000//////000000111222333111222222333333333333333333444555777777777777666999888666444333333333333333555777:::<<<>>>@@@@@@AAAAAAAAAAAA???===;;;999@@@===;;;;;;===>>>===;;;999:::===>>>>>>???AAACCC@@@???>>>===<<<;;;;;;:::999;;;>>>@@@BBBAAA@@@???===============>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCC===<<<:::::::::<<>>@@@AAA@@@>>>======:::;;;<<<=========<<<;;;;;;;;;:::;;;;;;===???@@@;;;999777888:::;;;:::888777777777777999;;;===>>><<<;;;>>>BBBAAA:::666777555555555555444444444333999888888777777777777777444777999:::999888888999666777777666555333111000...............///000000000111222111//////000111,,,///000...///222222///---------.........//////+++---//////---,,,---...---...///000000//////...+++*********))))))))))))''')))+++---.../////////,,,+++***))))))******+++(((***++++++***+++---///))))))*********+++++++++************)))))))))((('''((()))***+++******)))%%%***+++)))((()))***((((((((()))***++++++,,,,,,'''%%%'''******''')))...))))))))))))))))))))))))((((((((()))***,,,---...))))))))))))(((((((((((('''''''''''''''((())))))'''%%%&&&******'''''')))%%%''')))***+++***)))((('''((()))((('''&&&''')))###%%%''')))******)))((())))))(((((((((((())))))))))))(((((((((((())))))%%%&&&(((************)))&&&&&&&&&'''''''''((((((***)))((()))***((("""&&&)))++++++(((&&&''')))))))))(((((((((((())))))%%%&&&((()))))))))+++,,,(((***+++***)))((()))***((()))+++,,,,,,+++)))(((************))))))))))))''''''''''''''''''''''''(((&&&%%%'''***,,,+++)))''''''''''''((()))++++++&&&)))+++)))%%%$$$'''***''')))***)))'''&&&&&&'''))))))))))))))))))))))))''''''((()))***)))))))))&&&'''''''''(((((()))))),,,)))***//////***(((,,,(((((((((((()))))))))))))))---(((%%%***(((%%%***%%%&&&(((************)))''''''((((((((((((''''''((('''&&&%%%&&&''')))+++))))))))))))************+++*********))))))(((((((((***,,,,,,***)))***+++++++++,,,,,,,,,,,,++++++"""''',,,,,,)))'''(((+++((())))))***++++++,,,,,,,,,,,,,,,,,,+++)))((('''(((***,,,---,,,++++++,,,)))***+++,,,,,,,,,,,,,,,'''+++///111///,,,***)))((()))++++++++++++---///*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,------..............................//////000000000000000000//////...///000111222//////000000111111222222000000000000111222333444222222333444444444444333333444555777777777777666999888666444333333333333222333555777:::===???@@@AAABBBBBBBBB@@@===:::888AAA>>>;;;;;;======<<<999777999;;;<<<===>>>@@@AAA<<<<<<============<<<;;;999;;;>>>@@@BBBAAA@@@???============>>>>>>>>>>>>AAAAAABBBBBBCCCDDDEEEEEEBBBAAA???===;;;:::999999:::<<<>>>>>>===<<<<<<===999:::;;;<<<===<<<;;;;;;>>>===<<<;;;;;;;;;<<<===???<<<999888::::::999777666666666666888:::<<<===;;;999===DDDCCC;;;666666555555444333333222111111888777666555555555555555333555888888888777777888666666666555444333111111...............///000111111222222111///...///000///222222//////000///,,,---------.........//////...//////---++++++...222---...///000000000///...(((((())))))((('''&&&&&&+++++++++,,,---000222333///---+++)))(((((()))***''')))***+++***,,,...000))))))******+++++++++++++++*********))))))(((((('''((()))+++++++++***))) &&&******)))+++***'''***************+++++++++&&&&&&""" )))+++((((((((((((((())))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))&&&(((***+++)))(((((((((%%%'''******'''&&&''')))&&&$$$$$$&&&+++------+++&&&(((***+++)))((('''(((((('''&&&&&&'''((()))***))))))))))))************))))))))))))))))))))))))111...+++***++++++)))&&&++++++******)))((((((((($$$&&&)))***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((+++******)))))))))))))))***)))(((''''''((()))***)))((((((((()))***++++++(((((())))))))))))((((((...,,,+++))))))***,,,---&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++'''''''''''''''((()))***((())))))(((&&&%%%'''(((++++++)))(((''''''''''''(((((((((((((((((((((((()))*********(((&&&%%%###))))))))))))************''''''((()))))))))))))))''''''(((((()))))))))***(((((()))***************************))))))))))))111---***+++......+++''',,,+++*********+++,,,---(((*********)))((()))***++++++******************+++***)))))))))***,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++......---,,,******+++---************************+++,,,------......---------...///...---,,,...000..............................//////...---,,,,,,000111333333222111111222...///000111111222222111333222111111111222333444000111111222222333333444444555666777777666555444AAA888222222333222444666555666777777666777999;;;:::<<<>>>@@@AAAAAA@@@???CCCBBB@@@>>>===<<<;;;;;;>>>===<<<<<<<<<===???@@@;;;<<<======;;;:::;;;<<<;;;;;;<<<@@@DDDFFFDDDAAABBBDDDDDDCCC@@@>>>>>>???<<>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<>>>>>><<<:::::::::;;;;;;<<<;;;;;;;;;<<<:::777444333444666777555555555666777999:::;;;111777===???<<<888555555444333111000000111333555444666555111111333333000333444666777777777666555555444333444555333...***////////////////////////000000000000000////////////000111000///...///111------------------------+++---......,,,+++++++++---.........---,,,,,,+++---,,,***)))***+++,,,,,,'''***,,,---------...///+++,,,+++)))(((***,,,///******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))+++,,,+++'''###!!! ((((((%%%!!!$$$***,,,((((((((((((((()))))))))))))))'''&&&''')))***)))'''))))))))))))))))))))))))&&&((())))))((('''((((((''')))******((('''(((***,,,)))(((((())))))(((%%%&&&(((******)))(((((((((***)))(((''''''(((******))))))))))))************))))))))))))))))))))))))+++)))'''(((+++------,,,)))))))))))))))*********''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++***((('''((((((''''''((()))******))))))(((''''''((())))))))))))))))))))))))***+++))))))(((((((((((())))))***)))'''&&&&&&'''((()))''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++)))(((((((((((())))))***))))))***((('''&&&''')))+++***)))(((''''''''''''((((((((((((((((((((((((((())))))******)))(((((((((((()))))))))*********''''''((()))))))))))))))******+++++++++,,,,,,,,,(((((()))***************************))))))))))))+++(((&&&'''+++,,,***'''++++++*********+++,,,---((()))***)))(((((()))*********************************)))))))))***+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++---------,,,******+++---------------------------+++,,,------...---------+++,,,------,,,---///111.......................................---,,,,,,---///000///...---...000......///000111111111111111111000///000111222333222222222222222222222111333333555666666666555555:::555222555777555555777555666777777777777999;;;;;;;;;<<<<<<<<<:::999888???>>>>>>======>>>>>>>>>???>>>===<<<<<<<<<===>>>;;;<<<===<<<;;;:::;;;<<<::::::<<<@@@DDDEEECCCAAACCCCCCCCCAAA>>>===>>>@@@<<>>>>>======<<<;;;::::::=====================>>>???>>>===<<<<<<<<<<<<<<<;;;<<<===<<<:::::::::;;;888999;;;???BBBDDDCCCAAACCCBBBAAA???===<<<>>>@@@===@@@DDDFFFEEEBBB???>>>??????>>>===<<<;;;;;;:::999888888888888:::;;;<<<;;;::::::;;;===<<<:::888555666777999:::;;;<<<<<<888666444333222333444555777777888888888777555444777777777999999888555333111111111111111111111111333666555222222555555333222333444444444333222111222111000111222333222111000000000000000000000000........................,,,...///...---,,,---............------,,,,,,,,,.........,,,******,,,...------......------,,,,,,)))))))))******)))))))))&&&(((***+++++++++,,,---)))+++,,,,,,+++***,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------************))))))))))))************************''''''(((((())))))******%%%(((***+++***))))))******++++++*********)))'''(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''''''''&&&$$$%%%''')))***))))))(((''''''((()))***)))(((((())))))(((''''''((())))))(((((()))***+++***)))((((((((()))***((()))))))))************((((((((((((((((((((((((***)))((((((((()))))))))(((((())))))***************%%%"""$$$))),,,+++(((''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,------,,,***)))''''''''''''((()))***+++'''''''''''''''(((((((((++++++***)))((((((((()))***)))(((''''''((()))***(((((('''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))***++++++***)))(((((((((((()))***+++***(((((()))+++******)))((((((((((((((())))))))))))))))))))))))'''((()))***++++++,,,,,,(((((((((((()))))))))***''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************************)))))))))(((***(((''')))+++---,,,******************++++++,,,)))***+++***))))))***+++***************+++++++++)))))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---,,,******+++,,,************************++++++,,,------------,,,)))***+++++++++,,,...000---------------------------------......------,,,...//////...,,,,,,...000------...///000000000000//////.........000111222222222111111000000000000......000111333444555555333111222777999777666888666777888888777777999;;;===<<<<<<<<<===>>>???@@@??????>>>===<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::999:::;;;666888;;;>>>AAABBBAAA@@@???@@@AAA???===<<<<<<===>>>BBBFFFGGGEEEAAA>>>===============<<<;;;:::999777666666666777888:::<<<:::999999:::<<<;;;999777444555666888888999999999555444333222222222333444444555666777777555333222777555333444666777444111//////000000000///......333555555222333666777555444444555555444222111000222111000///000111111222////////////////////////,,,,,,---------------...+++,,,------,,,+++,,,---.........------,,,,,,+++//////...+++******---///,,,------...------,,,,,,((()))+++,,,+++)))))))))&&&(((************+++,,,(((***,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++******))))))((((((''''''%%%''')))******)))***+++))))))+++,,,+++((('''&&&(((((((((((())))))))))))((())))))***)))******+++(((((((((((((((((((((((('''''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******'''((())))))(((((()))+++))))))''''''''''''((()))((()))))))))************((((((((((((((((((((((((******)))((('''''''''(((************))))))(((((('''%%%###&&&+++---***%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++******)))(((((())))))***&&&''''''((((((((())))))++++++***)))((((((((()))***)))(((''''''((()))***((((((((())))))******+++))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))******)))))))))***)))(((((('''''''''''')))******)))((((((***+++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))++++++++++++++++++++++++(((((()))***************************)))))))))(((++++++******+++,,,+++***))))))******++++++++++++***+++,,,,,,******+++,,,))))))*********+++++++++(((((())))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,...------------------------,,,,,,---------------,,,---.........,,,,,,---///,,,---...//////000////////////......///000222333/////////000000111111111------...///111333444555555222222555555333444999666777888777666666888999999888888999:::;;;===>>>============<<<:::999888777777888:::;;;<<<======<<<======<<<:::888999:::555888;;;===????????????:::===@@@AAA???<<<::::::???BBBFFFGGGEEEBBB???>>>;;;;;;;;;;;;;;;:::999888666555444444555777:::<<<999999999999::::::777555555666666666666666555444333333222111222222333444000111333555555444222111666333000111333555444111333444444444444333222111222555555333444888999777777777777666555333111000333222111///......///000........................+++,,,,,,,,,------......+++,,,---,,,+++***+++---.........------,,,,,,,,,//////...,,,******---///,,,,,,------...------,,,(((+++------+++******+++&&&(((******))))))***+++(((***,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************************************))))))((((((''''''&&&((())))))((('''((()))((((((+++---+++'''%%%((((((((((((((())))))))))))'''(((***)))(((((()))+++))))))))))))))))))))))))'''(((((('''&&&&&&''')))((('''&&&'''''''''%%%###((()))***)))((('''((()))'''((()))((('''(((***,,,((('''&&&&&&&&&''')))***))))))))))))************))))))))))))))))))))))))'''((()))((('''(((***,,,++++++******)))((((((''''''&&&&&&(((++++++((($$$''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''%%%%%%'''***,,,++++++***)))))))))))))))&&&'''((()))*********)))+++***))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))))))))***(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))************)))))))))((((((''''''''''''(((((()))))))))((((((***+++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((((((((((((''''''(((((((((((())))))''''''((()))))))))))))))***************)))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))((()))******++++++*********+++,,,,,,******+++,,,)))))))))***++++++,,,,,,'''((())))))******)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++(((***,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,***+++------+++***+++,,,+++,,,---...////////////............///000222333---......///000000111111------...///000222444555666333111222111///333888555666777666555555666888::::::::::::;;;;;;;;;;;;777888:::;;;<<<<<<;;;:::222333555888:::;;;<<<<<<<<<======<<<999888888999555888;;;===<<<<<<<<<<<<999;;;??????>>>;;;999999>>>AAADDDEEECCCAAA@@@@@@:::::::::999999888888888666555333333444777:::<<<999888888999999999666444555555555555444333222222222222222222222333444444///000222333333333222222333222000111333444555444555555444444333333222222111444555333444999;;;999999999999888666444111000222222111///---,,,...000------------------------+++,,,,,,------.........***,,,---,,,+++***+++---------------------------...//////---++++++---///,,,,,,------......------))),,,...---+++)))+++---'''(((*********)))***+++)))+++,,,,,,+++***,,,---******+++,,,,,,,,,,,,+++)))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******'''((())))))''''''((()))((((((***...,,,&&&&&&+++(((((((((((())))))))))))&&&((())))))''''''(((+++))))))))))))))))))))))))&&&((())))))((('''(((((((((''''''(((***((($$$!!!(((***+++***'''&&&''')))'''((((((((('''(((***---''''''&&&&&&''')))+++,,,))))))))))))************))))))))))))))))))))))))%%%'''))))))((())),,,...*********)))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''(((***+++))))))((((((((())))))***'''((()))***+++++++++***))))))))))))))))))***+++'''((()))******)))((('''&&&&&&'''((())))))))))))''''''(((((())))))******'''''''''((()))*********(((((((((((())))))))))))((()))***++++++***)))((((((((((((((((((((()))***'''((((((((('''''')))+++))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***)))))))))******'''''''''((((((((())))))''''''((())))))))))))))))))((((((((('''''''''&&&(((((()))***************************))))))))))))&&&'''(((((((((((()))***'''((()))***+++******)))((()))******(((((()))***((())))))***++++++,,,,,,'''''')))*********)))((()))))))))***++++++,,,,,,************************)))*********++++++++++++''')))+++,,,+++***++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,---------,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------(((+++...///---+++******++++++,,,---............---,,,,,,,,,---///111222////////////////////////.........///000222333555333000000111///...111777444555666555333333555666777888999;;;<<<<<<<<<<<<666777999;;;<<<;;;::::::111222444666888999999999<<<======;;;999777888888555888<<<===;;;999999::::::;;;<<<;;;:::999:::;;;;;;>>>@@@@@@@@@@@@@@@AAA:::999888777777777888888666555333333444777;;;===999888777888999888555333333333333444333333222222111111222222333444555555333333333333333222222222111222444444444666888999777666444222222222222333111444555333555:::<<<::::::::::::999666333111///...000111///------///111........................,,,,,,,,,---......//////+++,,,---,,,++++++,,,---+++,,,,,,------.........---//////...---,,,---...+++,,,------......------(((+++---,,,((('''***...((()))++++++***)))***+++***++++++***)))***,,,...******+++,,,,,,,,,,,,+++***)))))))))((((((((((((((()))))))))************((((((((((((((((((((((((''''''(((((())))))******''')))))))))((((((***,,,)))(((+++///,,,''''''---(((((((((((())))))))))))%%%'''))))))&&&&&&(((***))))))))))))))))))))))))&&&(((***+++)))((((((((((((((((((***,,,***%%% %%%(((***)))((('''))),,,'''((((((''''''(((+++---'''''''''''')))+++---...))))))))))))************))))))))))))))))))))))))&&&)))******((((((+++...((((((((()))******++++++******)))'''%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''((()))***+++'''(((***+++,,,,,,,,,+++))))))(((((()))***++++++&&&'''***++++++***'''&&&'''((()))***++++++++++++&&&''''''((()))******+++&&&''''''((()))******+++(((((((((((())))))))))))((()))***++++++***)))((())))))(((((()))***++++++&&&'''((('''&&&''')))***))))))(((((((((((()))***((((((((((((((((((((((((,,,+++*********+++,,,---''''''''''''((((((((()))'''(((((())))))))))))))),,,+++++++++******))))))(((((()))***************************))))))))))))$$$&&&(((((()))***,,,---'''((()))++++++******)))'''((()))((('''&&&''')))((())))))***++++++,,,,,,&&&''')))*********)))((()))))))))***++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++''')))+++,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***,,,---------...111333,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------)))---111222111...,,,,,,++++++,,,---............++++++++++++,,,...000111000000000///......------////////////000111333444......///222000...111777444555555444222222444555,,,...222666999:::;;;:::999:::;;;;;;;;;999777666111222444666777777666666<<<======;;;999777777888666999<<<<<<:::888888999===<<<:::777666777;;;>>>999;;;=========>>>@@@BBB:::999777555555666888999666555333333444777;;;>>>888888777888888777444222000111222333333333333333111111222333444555555555888777555444333222222222000333777777666777:::===<<<:::888666555666777888000444555333666;;;===;;;;;;::::::888666333000...+++---000000......000222////////////////////////,,,,,,------...///000000+++,,,------++++++,,,---***++++++,,,---...//////---...000///...,,,,,,---+++,,,,,,---.........---(((+++,,,***&&&%%%)))...(((***,,,,,,*********++++++,,,+++***(((***---///******+++,,,,,,,,,,,,++++++*********))))))(((((((((((())))))*********+++((((((((((((((((((((((((*********)))((((((''''''''')))******)))***---///)))))))))))))))(((''''''&&&''')))*********)))((()))***+++***)))((()))***###(((***'''&&&))))))(((***((('''(((+++,,,+++)))&&&)))+++***'''&&&(((+++******)))((('''%%%###"""((())))))))))))(((((('''))))))*********))))))((())))))))))))))))))))))))***)))(((''''''((()))***%%%&&&''')))+++,,,------)))*********++++++++++++''''''(((******+++++++++(((((((((((())))))))))))))))))(((((((((((())))))+++)))((()))***+++***(((&&&((()))***))))))+++,,,*********)))))))))))))))"""&&&******(((&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))************))))))))))))))))))))))))&&&(((***+++,,,+++)))(((+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&'''(((+++,,,***)))(((''''''((()))***++++++)))(((''''''''''''''')))******))))))***++++++)))(((&&&&&&((()))+++)))---000---'''$$$(((---)))************+++++++++,,,,,,,,,,,,,,,+++))))))((()))))))))))))))((('''(((((((((((())))))))))))''''''&&&''''''((()))***&&&(((***+++,,,+++)))(((((((((((('''&&&'''***---******+++++++++,,,,,,,,,++++++***************+++***++++++***((('''((())))))***,,,,,,***)))***+++***+++,,,---,,,***((('''......---,,,,,,+++******,,,---......//////......***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---------,,,,,,+++++++++,,,,,,,,,,,,------...///000000///......///111222---,,,---000222222222444555444333333444333222000444333333333333444555555444555777888::::::;;;;;;::::::999999888888777777333222222222333555777888<<<;;;:::999888888888888<<<;;;::::::;;;<<<===>>>===:::888999999888;;;AAA>>>======<<<<<<=========>>>===:::666333333444666777777666666666777777888444999:::777666888888777777666444222111111222222333222111333777999888666555555444222222222222222888111111:::???<<<<<>>;;;;;;::::::>>>DDDDDDBBB>>>;;;999999:::;;;======:::777444444666888777777777666666777777888666;;;<<<888666888888666555444444333333333333444222111000222666888888777555555555444333222111111777444555;;;AAAAAABBBCCC???===;;;:::;;;===???AAA<<<;;;999777666666777888:::999777555444333333222111111000//////...------,,,...///...---,,,---...---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++......---...///000///////////////////////////...............---------------,,,,,,++++++*********+++***)))(((((()))***++++++,,,,,,,,,+++***))))))*********+++++++++,,,,,,)))******)))(((((()))+++''''''((((((((((((''''''***&&&&&&)))((($$$$$$'''))))))))))))))))))((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))''')))***)))((('''(((***&&&***,,,)))(((***+++)))***((('''((())))))(((&&&***)))(((((()))***)))((('''(((((()))))))))((((((&&&'''((())))))***))))))))))))***************)))))))))))))))))))))))))))))))))((((((((())))))***+++++++++******)))((('''((((((((()))))))))******'''((()))******+++******(((((((((((())))))))))))))))))(((((((((((())))))''')))+++***((('''(((+++&&&((())))))))))))***,,,))))))))))))))))))******---)))&&&&&&***+++)))'''))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***************))))))))))))************))))))))))))))))))))))))'''((()))++++++******)))************)))))))))))))))))))))))))))))))))))))))(((((((((***,,,...///&&&((()))++++++)))(((&&&+++***)))((((((''''''(((''')))******))))))***+++))))))(((((((((((())))))------,,,***)))((((((((('''((((((((())))))))))))+++***)))))))))***+++,,,******)))(((((()))***+++(((((((((((())))))))))))******)))((((((((())))))'''((()))++++++******))))))***)))(((&&&&&&(((************++++++++++++,,,++++++************++++++)))+++++++++)))((()))***)))***,,,,,,***)))***+++***+++,,,---------,,,+++******+++,,,,,,---......,,,,,,---...............************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000///......///000111///111444444444666;;;>>>888555222000222333444444444444444333444444555666555555666666666666555555555555444444444444444444444333222111111222333444555666777888888777666555333444666:::???EEEJJJMMMHHHAAA;;;:::999999>>>DDDGGGCCC===888666777999;;;<<<<<<:::777555666888;;;888888777777777777888888:::>>>>>>:::777888777444222222333444444444444444000///000222555777888777555666666666444333111000444777:::<<>>BBBEEE@@@???<<<999777555555555999888666555444333222222222111111000000/////////)))+++,,,---,,,---...000+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------------........./////////......//////////////////............------------++++++++++++++++++++++++...,,,)))''''''(((***,,,+++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,)))******)))(((((()))+++'''(((((())))))(((((('''***(((''')))(((%%%$$$&&&(((((((((((((((((())))))'''((((((((((((((())))))'''((((((((((((((('''''''''(((((()))))))))))))))'''((())))))(((''')))***'''+++---***)))++++++)))))))))((((((''''''&&&&&&+++)))'''(((+++,,,***'''))))))************))))))&&&&&&''')))************))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))******+++++++++******(((''''''(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))))))))(((((((((((())))))'''+++...,,,(((&&&)))---'''((())))))(((((()))+++)))))))))))))))************((('''((())))))'''%%%(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))*********((()))))))))************))))))))))))))))))))))))(((((()))************)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,'''((()))******)))((('''******)))(((((((((((((((''')))******))))))***+++(((((())))))))))))(((((('''%%%###%%%(((******(((((((((((()))))))))******---,,,******+++---///111***((('''&&&&&&(((***+++(((((((((((())))))))))))++++++***))))))((())))))(((((()))************)))*********)))'''&&&''')))************++++++++++++++++++*********+++,,,,,,)))+++++++++))))))***+++)))***,,,,,,***)))***+++((()))***,,,,,,---,,,,,,***++++++,,,,,,------...,,,,,,---.........------)))******++++++,,,,,,,,,------------------------++++++,,,---...///000111------------------,,,,,,,,,,,,,,,,,,---///000111222111000//////000111222111888===>>>===@@@CCCDDD===999444111222444555666444444444444444555666666444555555666666666666555555555555555555666666666444333222111000111222222555666888:::::::::888777666666777999>>>CCCHHHKKKJJJBBB;;;888888888<<>>:::777666777:::<<<::::::999666555666999<<<999999888888888999::::::>>>BBBAAA<<<888888666333111222333444444333222111...///000222444666777888666666777777666333111///000999===<<>>888444333444555666555444444444444555666666222333555666777888888888444555555555666666777777555444222111000111111222444555888:::;;;;;;:::999777777777888<<>>BBBEEEDDD>>>:::888666333222222333333333111///......///111222444555777888666777888888777444222000///888<<<:::>>>GGGIIIDDD<<<;;;888444222444999===888888888888999::::::;;;777666555333222222222222000000///////////////...+++,,,------++++++,,,---++++++------------++++++,,,++++++***+++,,,...///+++---///...---,,,...000---.........//////000000...------------,,,,,,,,,*********++++++,,,,,,---&&&''')))+++------,,,,,,++++++,,,---------,,,,,,))))))*********+++++++++)))******)))(((((()))+++(((((())))))))))))(((((()))******))))))*********&&&&&&''''''(((((())))))'''((((((((())))))******))))))***+++++++++******((((((((((((((()))******'''(((******))))))+++,,,(((,,,...***)))***+++)))((()))***)))''''''''')))+++***))))))***+++***)))+++++++++******(((''''''&&&'''((())))))***))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***++++++++++++((())))))************)))((((((((()))))))))******))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&)))***)))'''&&&(((***'''((())))))''''''((()))((((((((()))******++++++'''+++//////+++((()))+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))***))))))))))))************************************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''+++)))(((&&&&&&((()))+++))))))(((((((((((())))))''')))******))))))***+++))))))(((((((((((())))))///,,,***+++---///---+++************++++++++++++((((((''''''(((***+++---'''&&&&&&%%%&&&''')))***(((((((((((())))))))))))******)))((((((((()))))))))))))))))))))*********((()))***)))((('''((())))))))))))************+++++++++***++++++,,,---...)))***,,,+++******+++,,,)))***,,,,,,***)))***+++'''''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))******+++,,,---......------------------------+++,,,---//////000000000------------............,,,,,,,,,---...000111222222222222222333555666888???KKKTTTWWWZZZ]]]WWWMMMCCC???999555444555666666555555444444555555666777111222444666777888999999333333444555666666777777555444333222111111222333222444666888999:::::::::666666666888<<>>???AAABBBEEEGGGFFF@@@;;;999777444444444333333222000///...///111333444333444666888666777777777777555444333111666999999:::@@@CCCCCCBBBAAA>>>999333222666:::222333555666888:::;;;<<<555555444333222222222222////////////////////////---......---,,,++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------***---///...,,,+++...000------......///000000000------------,,,,,,,,,,,,*********++++++,,,,,,,,,###&&&***---///...---,,,+++,,,,,,,,,,,,,,,++++++)))))))))************+++)))******)))(((((()))+++((())))))******))))))((()))++++++'''&&&((('''%%%(((((((((((((((((())))))((())))))))))))))))))***(((((()))***************)))(((((('''((()))***+++((()))++++++******,,,---(((,,,---***(((******(((''')))******(((''')))+++)))***++++++***)))***+++((())))))***))))))(((((((((((())))))))))))((((((((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))************)))))))))))))))*********++++++))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))******++++++*********+++'''((()))((('''&&&''')))'''(((((()))******++++++***))))))(((((((((***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))************************************)))))))))))))))******+++((()))))))))************))))))))))))))))))))))))''''''((()))******++++++))))))(((((((((((())))))))))))(((((((((((())))))''')))******))))))***+++***)))(((''''''((()))***((('''&&&&&&&&&''''''&&&))))))))))))************'''''''''(((((()))))))))''''''(((((()))******+++(((((((((((())))))))))))((((((((('''(((((()))))))))))))))))))))******+++&&&(((******(((((()))***))))))))))))************++++++++++++,,,---......)))***,,,++++++***,,,---)))***,,,,,,***)))***+++((((((((())))))***++++++***++++++,,,,,,------...++++++,,,------------,,,)))******+++,,,---...///........................,,,---...///000000///...------------.........///,,,,,,,,,---///000222333222222222333555777:::;;;BBBLLLSSSUUU[[[```XXXJJJ???<<<777444444666666666555555555555555666666777222222333555555666666666444555555666888999::::::555444333222222333444444444444666777999;;;<<<===888777777888<<>>===<<<;;;::::::<<>>@@@CCCEEEGGGFFFIIIHHHAAA<<<:::888555555555444333222222222333111333555555444333666888666666666666666666666666555444555888888888===CCCEEEEEECCC<<<555222444777111222333555666777888888555444333222111111111111000000000000000000000000---...///...,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++***---000///+++***---000------......///000000111---------,,,,,,,,,++++++++++++++++++++++++,,,,,,&&&(((***,,,---------,,,+++,,,,,,,,,+++***))))))))))))))))))************)))******)))(((((()))+++))))))************))))))(((++++++'''&&&))))))%%%))))))))))))))))))((((((*********)))))))))))))))''''''((())))))))))))))))))((('''''''''(((***+++(((***+++,,,++++++---...''',,,---)))((())))))'''&&&)))+++***)))(((***---(((+++---,,,)))(((***,,,&&&&&&((())))))*********((()))))))))))))))((('''((()))***+++,,,---------))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++******)))((('''************++++++++++++))))))*********))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))'''&&&'''((()))(((&&&'''((()))((('''&&&'''((('''(((((()))***++++++++++++&&& ###''')))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,))))))))))))************************************)))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))%%%&&&(((***,,,---......'''((()))******)))((('''))))))(((((((((((()))***((()))******))))))***++++++)))(((&&&&&&((()))+++&&&&&&''''''((()))+++,,,(((((((((((())))))))))))(((((()))************)))'''(((***+++,,,,,,,,,,,,(((((((((((())))))))))))'''''''''''''''((()))***)))))))))))))))******+++%%%''')))***)))((()))***))))))))))))************++++++++++++,,,---...///)))***,,,,,,++++++,,,---)))***,,,,,,***)))***+++*********)))******+++,,,((()))***+++---...///000++++++,,,---------,,,,,,)))******+++---...//////........................---...///000000///......---------.........//////+++,,,,,,---///111222333222222333444666999<<<===AAAHHHLLLNNNUUU\\\TTTEEE;;;888555333444666777777555555555555555666777777222333333444444333333333777888888:::;;;<<<===>>>555444333333333444555555777777888999;;;>>>@@@AAA<<<;;;::::::===BBBGGGJJJGGGBBB@@@DDDGGGCCC===:::<<<:::999999<<>>>>>===;;;999;;;>>>AAA:::;;;===???BBBEEEHHHIIIGGGJJJHHHBBB===;;;999666666555444333444555666777222555777666444333555888777666666666666777888888888333444999888444999DDDEEEFFFDDD===555111222444222333444444555444444444444444333222111111111111111111111111111111222222---...//////------...///...---++++++++++++---...,,,------...---,,,***))))))---000///+++***---111---------...///000000111---------,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,+++***)))((('''))))))))))))************)))******)))(((((()))+++))))))************))))))%%%***+++((()))...///+++++++++******))))))((((((++++++******))))))((((((******))))))(((((('''''',,,,,,+++)))'''&&&((()))******+++++++++***))))))++++++******)))(((((((((++++++************++++++(((((())))))******++++++###%%%(((+++,,,+++***((()))*********++++++++++++(((((())),,,...///...---(((((('''(((((()))******''''''((())))))))))))))),,,,,,,,,,,,,,,+++***)))---***((((((***+++)))'''))))))************))))))'''+++......+++(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))(((((((((((()))'''&&&''')))******)))************************(((((('''&&&&&&((()))***(((((((((((())))))))))))******))))))((((((''''''&&&(((***+++,,,+++***)))((()))***)))((('''((()))))))))***+++++++++++++++,,,+++++++++******))))))''''''((())))))((('''&&&&&&'''(((*********))))))))))))(((((((((((()))))))))%%%"""###&&&******)))''''''''''''(((((((((((())))))))))))))))))))))))&&&)))++++++)))(((***,,,***)))(((''''''((())))))---+++))))))***+++***)))''''''(((((())))))******''')))***)))((('''(((*********))))))((((((''''''&&&&&&'''((()))***++++++###&&&))))))'''(((+++///,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,))))))(((((((((***+++,,,******)))))))))))))))***'''((()))+++,,,---...............,,,***)))***,,,,,,,,,,,,+++***+++---///---...///...------.../////////...------...///000------...............------...////////////222444333444555666777888999999;;;;;;<<<@@@DDDEEEBBB???666666666666777777777777444555555444222444888===333333222222333333444555222444666999;;;<<<<<<<<<999888888777777777777777666777999;;;>>>@@@BBBCCC???<<<999999;;;???BBBCCCFFFCCC@@@BBBEEEFFFBBB>>>===>>>???@@@@@@CCCGGGJJJBBB???<<<<<>>:::<<<>>>??????@@@CCCEEEEEEGGGGGGEEEAAA<<<999888444444444444444444444444888888999999888777555444888888888666444333444555777333000222888;;;;;;999BBBAAA>>>999555444555888777777666666555555555444444333111000000222333555222222222222222222222222000///...---,,,+++++++++---------,,,,,,+++++++++***++++++++++++***)))))),,,*********,,,---,,,+++........................000///---+++***+++---...***+++---,,,++++++,,,...+++,,,,,,+++))))))+++------,,,***))))))***,,,---******+++******)))((('''++++++***)))((((((((()))(((&&&%%%(((+++,,,***((())))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((***)))))))))(((((((((''',,,,,,,,,+++)))((()))+++))))))***************)))(((((((((((())))))))))))***))))))))))))))))))***&&&&&&&&&''''''''''''''''''((()))******)))((('''*********++++++++++++,,,))))))***---000111000///)))((((((((())))))***+++((())))))******************+++++++++******)))(((,,,***((((((******)))'''((())))))******))))))(((***+++,,,+++(((''')))+++(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))(((((((((((()))'''&&&''')))++++++***(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))***)))))))))((((((((('''******)))))))))))))))***((()))***)))((('''((()))''''''((())))))))))))))))))))))))(((((((((''''''''''''((())))))((('''&&&'''((()))******)))(((((())))))(((((((((((())))))***(((&&&&&&(((***++++++''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,,,,)))((()))***))))))(((''''''((()))***------,,,+++******+++,,,))))))))))))((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))''''''(((((())))))*********)))))))))***+++++++++)))************)))(((''',,,,,,+++++++++++++++++++++***)))(((((()))************))))))))))))******)))***,,,---///000000000.........---+++***+++,,,******+++***))))))+++------...//////------...///222111000.........//////------...//////......---,,,...////////////222444333444777999::::::999888666666777:::======;;;888555555555555555666666666222444666555444444666888222222222222222333444444333444666888999;;;;;;<<<999888777777777888999999::::::;;;<<<===???AAABBB???>>><<<;;;<<<===@@@BBBEEEBBB@@@BBBFFFGGGDDD@@@>>>???@@@@@@@@@CCCGGGJJJEEEBBB??????@@@AAA@@@???;;;===????????????AAACCCFFFHHHHHHFFFBBB===:::999555555555555555555555555888999999:::999888666555777888888777555444555666666333111444999<<<;;;888;;;:::999888888999:::<<<777666666666555555555444555444222111111222444555222222222222222222222222000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++'''(((***+++,,,,,,---------+++++++++---...---,,,------------------------///...---,,,+++,,,,,,---***,,,------,,,,,,---...***,,,......,,,++++++,,,))))))******++++++++++++***************)))((('''+++***))))))))))))))))))(((&&&&&&(((+++,,,***((())))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))((((((((((((***+++------+++***+++,,,((())))))***++++++++++++&&&&&&''''''((())))))***))))))(((((((((((())))))*********)))))))))))))))+++******)))(((''''''&&&************++++++++++++******+++...111333222111***))))))))))))***++++++))))))***+++++++++++++++)))************)))((((((+++***((()))******)))((((((((())))))))))))((((((++++++***(((&&&&&&)))+++(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))((((((((((((((((((((()))))))))))),,,***(((((()))***)))(((((((((((((((((((((((((((''''''(((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((,,,+++)))''''''(((***+++''')))***)))((('''(((***''''''((()))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''((()))))))))))))))((('''))))))(((((((((((()))))))))))))))((('''''')))+++''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,+++)))(((((((((((((((''''''((()))***++++++,,,,,,***))))))***+++******))))))((('''''''''''')))***)))((('''(((***'''''''''((()))*********(((((((((((())))))))))))+++'''$$$$$$''')))&&&###)))))))))***))))))((('''...------,,,++++++******,,,+++***)))((((((((((((***************************+++---...000111111111...//////---++++++,,,---)))***+++***)))***+++------...//////------...///444333111000///..................//////......---,,,---//////...///111333222555999<<<===;;;999777222222333444666666444222333333444444444555555555111333666777666444333333222111111111111222333333444444555666888999;;;<<<999999777777777999;;;===???>>>=========>>>@@@@@@@@@AAAAAA???<<<;;;>>>AAADDDBBBAAACCCFFFHHHFFFCCC???@@@@@@@@@@@@BBBFFFIIIHHHFFFDDDCCCDDDDDDCCCBBB???@@@@@@@@@??????@@@BBBHHHIIIJJJGGGCCC>>><<<:::777777777777777777777777888999:::;;;;;;:::999888666888::::::888777777777555444333666:::<<<:::888555555666999;;;===<<<;;;666666666555555555555555777555444333222222333444333333333333333333333333111000///......------...+++,,,,,,,,,,,,,,,,,,---((()))***,,,---------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,...---,,,,,,---///))),,,///000///---++++++&&&''')))+++,,,+++)))((())))))*********)))(((((())))))))))))))))))***+++'''''''''(((***+++***((()))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((())))))))))))(((((((((((('''***,,,---,,,+++++++++((()))***,,,,,,---------(((((((((((())))))******))))))(((((((((((()))))),,,,,,,,,++++++******))),,,+++)))((('''''''''((((((((()))))))))************+++,,,///333444444222+++***************++++++((()))******++++++******)))***************))))))***))))))*********)))(((((((((((())))))(((((((((******)))(((''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))000---+++))))))((('''%%%))))))))))))))))))))))))&&&'''(((******)))(((((((((((((((((())))))))))))))))))))))))((((((((((((***)))((((((((()))+++,,,'''((())))))(((((()))***))))))***+++++++++++++++******************))))))'''((((((((())))))))))))******)))))))))(((''''''))))))(((((((((((())))))&&&((()))'''$$$###&&&)))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''((()))******++++++(((&&&&&&((()))'''&&&))))))))))))((((((((((((''')))***)))((('''(((***'''((((((((()))))))))******)))))))))(((((((((''')))'''$$$$$$&&&'''&&&$$$***+++++++++++++++******,,,,,,,,,++++++*********+++******)))))))))))))))))))))******++++++******)))***+++---...///000000...//////---,,,+++,,,...+++,,,------,,,,,,...000---///000///...---...///333222222111111000000000...////////////......---,,,---.........///111333444555888:::::::::888777444444444444444444222222333333333444555555666666444555777777666444333222111111000000111111222333555555444555666999;;;<<<999999777777888;;;===???AAA@@@>>>======???@@@AAA@@@CCCEEEBBB<<<:::<<<@@@BBBAAAAAADDDGGGHHHHHHFFF@@@AAAAAA@@@@@@AAAEEEGGGIIIIIIHHHHHHIIIIIIIIIIIIDDDDDDDDDBBB@@@???@@@BBBHHHJJJJJJHHHDDD???===<<<777777777777777777777777888999;;;<<<<<<<<<;;;:::555888;;;<<<:::999888888555555555888;;;<<<:::888666777888;;;===<<<888555555555555555555555555555666555444222222111111222333333333333333333333333111111000///////////////+++++++++,,,,,,---------,,,------------,,,++++++,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++---......---,,,...///)))+++......---+++++++++)))***+++++++++***((('''(((((()))))))))))))))((()))((((((((()))***++++++''''''((()))******))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&(((+++,,,+++******+++***+++,,,---............+++++++++*********))))))+++******))))))******+++)))))))))(((((('''''''''))))))'''''''''(((***+++''''''''''''((((((((((((++++++,,,///333444333222++++++***************+++'''((())))))******))))))******++++++,,,++++++***((()))*********)))))))))(((((())))))))))))((((((((())))))******)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((''''''((((((((()))))))))***---+++)))((())))))((('''))))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))%%%&&&(((***+++,,,,,,+++&&&((())))))(((((()))+++))))))***+++++++++++++++))))))))))))))))))******(((((((((((())))))************)))(((((((((''''''))))))(((((((((((())))))%%%((()))(((%%%$$$&&&)))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%'''((()))((((((&&&&&&'''((()))*********---'''"""$$$***,,,((("""&&&''''''((()))******+++''')))***)))((('''(((******)))))))))((((((((('''******))))))((((((''''''(((***++++++******,,,///++++++,,,,,,,,,,,,++++++((()))))))))*********+++(((((())))))************((()))***+++,,,+++++++++)))***+++---...///000000---......---++++++,,,...***,,,---...------...000...///000///......///000000000111222222222333333//////000000///......---+++---............111333555555444444555666777888666666555444333222333333333333444555666666777777999888777666666666555555111111000000111111222333666555555555777999;;;<<<999888888888999;;;>>>??????>>>>>>>>>???@@@BBBCCC@@@DDDEEEBBB<<<999<<>>===777777777777777777777777888999:::<<<=========<<<666999;;;<<<;;;:::999999555666777999;;;;;;:::999777999<<<>>>>>>;;;666111444444444555555555555555444333222111111000000///222222222222222222222222111111000/////////000000+++++++++,,,,,,---------,,,------------,,,++++++***))))))***,,,...---,,,------------------------++++++,,,------,,,,,,++++++,,,...---,,,,,,---///***++++++***))))))***,,,000...,,,***)))(((((()))&&&'''((())))))))))))))))))((((((((()))***++++++'''((())))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&(((******))))))***++++++,,,------............------,,,++++++***))))))++++++************++++++************))))))))))))''''''&&&'''(((***,,,---''''''''''''((((((((((((++++++,,,///111222111000++++++***))))))))))))***''''''((()))))))))))))))******+++,,,,,,,,,,,,+++&&&(((++++++***))))))***))))))************)))))))))))))))+++,,,+++(((%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%&&&)))+++,,,+++(((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))$$$&&&(((+++,,,,,,+++***&&&'''))))))((((((***+++''''''((()))))))))))))))&&&&&&''''''''''''(((((((((((((((((()))***++++++***))))))(((((((((((()))))))))(((((((((((())))))''')))***)))(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))######$$$&&&)))***)))(((&&&'''((()))******))))))000)))$$$&&&,,,...***%%%%%%&&&'''((()))***+++,,,''')))***)))((('''(((************)))((('''''''''******))))))((((((''''''&&&))),,,,,,******...222)))***++++++++++++++++++''''''(((((()))******+++'''''')))***++++++++++++((()))***,,,,,,,,,++++++***+++---...000111111111,,,------,,,+++***,,,---'''))),,,,,,,,,,,,---......///000000......///000...///000222333333333333000000000000//////...---+++,,,......---...000222555444222111111333555777555666555333000000222444333333444555666777777888:::888666666777777777666222111111111111222333333666666777777888:::;;;<<<888888888999:::<<<===>>><<<<<<===???@@@AAABBBBBBAAABBBBBB???<<<:::===??????@@@BBBDDDFFFGGGHHHHHHCCCCCCBBBAAA???@@@BBBEEEDDDFFFJJJLLLMMMNNNPPPQQQKKKJJJHHHDDDAAA@@@AAACCCCCCEEEFFFFFFCCC@@@>>>>>>888888888888888888888888666888:::<<<===>>>>>>>>>888:::<<<<<<:::999999999777777888999:::;;;;;;;;;555999???AAA???:::666444444444444444444555555555222222111111000000//////111111111111111111111111000000////////////000000+++,,,,,,,,,,,,,,,,,,---((()))***,,,------------***)))(((***,,,...---,,,........................++++++++++++,,,,,,,,,,,,***+++---,,,++++++,,,...*********)))'''(((***,,,222000---***(((((()))***%%%&&&'''((()))*********))))))))))))))))))***+++'''(((******((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((((('''((((((((()))))))))***)))***+++***))))))***,,,++++++,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))******+++,,,,,,,,,,,,,,,------&&&&&&'''''')))***+++,,,((((((((()))))))))******+++++++++---///000...,,,+++***))))))((((((((()))(((((()))************)))))))))***+++++++++++++++%%%(((+++,,,***))))))*********++++++++++++******,,,***))))))++++++)))'''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********&&&%%%$$$%%%(((*********(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))'''((((((((()))))))))***((())))))***************&&&'''))))))((((((***+++''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((***+++,,,))))))(((''''''((()))***))))))(((((((((((())))))(((''''''(((***+++***)))''''''''''''(((((((((((())))))))))))))))))))))))'''%%%%%%'''***+++***((('''((()))******)))((((((,,,+++))))))*********)))&&&''''''((()))******+++''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((())))))+++---...***+++,,,,,,---------,,,)))))))))))))))*********((()))******+++***))))))''')))+++,,,------,,,+++)))***,,,---///000000000***+++,,,+++***)))+++---'''))),,,------------......000111000///...///000...///000222222222111111111111111000000///------+++,,,---------...000222333333222222222333444444555555444222//////222555111222333444555666777777777666666777999999666333222222222222222333444444666777888::::::;;;;;;;;;666777999:::;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@???AAA@@@>>><<<;;;<<<>>>@@@>>>@@@BBBCCCDDDEEEFFFGGGDDDDDDCCCAAA??????AAADDDAAADDDHHHJJJJJJJJJLLLNNNKKKJJJGGGCCC@@@???@@@BBB???AAACCCCCCAAA???>>>>>>999999999999999999999999555666999;;;===>>>??????:::;;;;;;:::888777888999888999999999999:::;;;<<<555<<>>888666777333333333444444555555555111111222222222111111000/////////////////////////////////......//////000---,,,,,,,,,,,,,,,,,,+++'''(((***+++,,,,,,------***))))))+++---///......------------------------++++++*********+++---...)))***,,,+++******+++---)))***++++++***)))***+++---,,,+++******)))))))))$$$%%%&&&((()))*********+++***))))))))))))))))))&&&)))+++***((('''((()))))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((('''((((((((())))))******,,,,,,,,,***))))))+++...******+++++++++***))))))((((((((()))******++++++))))))(((((((((((())))))((((((((())))))******+++''''''(((((()))*********************+++++++++++++++***+++,,,......,,,*********)))(((((('''(((((())))))***+++++++++++++++(((((()))***************$$$(((,,,,,,***))))))***++++++,,,,,,,,,,,,++++++///+++(((''')))++++++***(((((((((((())))))))))))((((((((((((((((((((((((******************++++++&&&''''''((()))******+++***(((&&&&&&&&&&&&%%%$$$***************************)))((((((((()))+++,,,(((((((((((())))))))))))'''((((((((())))))******---,,,***(((''''''((()))%%%'''))))))((((((***,,,))))))***+++++++++++++++'''((((((((())))))******)))((((((((((((***,,,---)))(((''''''''')))***+++))))))(((((((((((())))))&&&$$$###&&&)))+++)))&&&''''''''''''((((((((()))))))))))))))))))))))))))***(((''')))+++,,,***'''(((((()))******)))(((''''''***---***%%%$$$''',,,(((((((((((())))))))))))((()))***)))((('''(((***''''''(((((())))))******(((((((((((())))))))))))---***(((***...000///------......///000000000///,,,,,,++++++***)))))))))******++++++***)))'''&&&''')))+++---...---,,,+++'''((()))+++,,,---......)))***+++***))))))***,,,)))+++.../////////000000...000111000///...///111///000111222222111//////111111111111000///------+++,,,---------...000222111222333444444444333222555666555222///000333777000111111222444555666666333333555888;;;:::555000333333222222333333444555666888999;;;<<<<<<;;;;;;555777999;;;<<<;;;999888:::<<>>===AAA>>>:::999;;;>>>@@@@@@>>>@@@BBBCCCDDDDDDEEEFFFEEEEEECCCAAA??????AAACCC???CCCFFFHHHGGGFFFHHHJJJIIIHHHFFFBBB>>>===???AAA<<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;444666888;;;===>>>??????;;;<<<;;;999777666777999999::::::999888999<<<>>>777@@@GGGFFF===555444666333333333444444555555555111111222333333333222222//////////////////////////////............///000---------,,,,,,+++++++++***++++++++++++***))))))+++******,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...(((***++++++***)))+++,,,(((***---...---+++******'''(((***+++,,,+++)))((($$$%%%&&&((()))*********++++++***)))(((((())))))&&&)))+++***(((&&&((()))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))(((((())))))*********))))))((())))))*********+++++++++))))))************))))))222---'''(((+++,,,&&&!!!)))))))))******)))'''%%%(((((()))***+++,,,,,,,,,(((((((((((())))))))))))(((((())))))*********+++&&&))),,,///000---***((((((((((((((((((((((((((('''((())))))((()))+++---+++++++++*********))))))))))))))))))((((((((((((+++*********))))))((((((((('''(((+++......,,,(((+++***((((((((()))******$$$''')))******))))))***%%%%%%&&&'''((((((''''''))))))))))))))))))))))))((()))))))))))))))((((((,,,++++++***)))(((''''''***)))))))))))))))******)))((('''((()))***)))((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''((())))))((('''&&&))))))(((((()))***++++++))))))(((((((((((())))))''''''((((((((((((''''''***)))(((''''''((()))******++++++***)))(((((()))&&&''')))***)))'''$$$"""((('''&&&'''((())))))'''***((((((+++***&&&&&&(((***)))'''''''''(((***,,,+++)))(((((())))))(((&&&)))---...((($$$&&&''''''&&&(((******)))(((((()))&&&&&&&&&&&&'''''''''''')))******)))(((''''''(((************************((()))***,,,...000111222///////////////////////////...,,,***((((((((((((***+++,,,+++)))))))))***,,,)))'''(((***,,,,,,+++111000...---,,,,,,---...---,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,---..................//////000000///...------000///...000222222///,,,///......------///000111333333333222222222222222444555555444111/////////333333222222222333444444555555555555444444444444666555333222222444777999888999:::;;;;;;999777666666888:::;;;::::::;;;<<<;;;===????????????@@@AAABBB>>>::::::<<<>>>???>>>@@@???@@@BBBEEEDDD@@@===>>>@@@BBB@@@======AAAEEEAAABBBBBBAAA@@@@@@BBBCCCKKKIIIDDD>>>999999<<>><<<;;;;;;<<<;;;999888777777888999999888888888999::::::;;;>>>???>>><<<:::888999:::<<<:::999999:::;;;:::999<<<======;;;888555444444888555111111333555555444111111222333222111000///000000000000////////////...///000111111000///...---------,,,,,,++++++******,,,------,,,+++,,,,,,***)))***+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,"""$$$&&&(((************)))************+++++++++******))))))((((((''''''***'''&&&''''''''',,,333((()))***)))((((((***,,,((('''&&&&&&'''((()))***''''''''''''((((((((((((+++)))(((''''''((()))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******++++++++++++******************++++++++++++))))))))))))))))))))))))---***''''''((((((%%%"""*********++++++***(((''')))))))))******++++++,,,(((((((((((())))))))))))((()))))))))************''')))+++---...,,,***(((*********))))))((((((((()))***+++)))(((((()))++++++++++++*********))))))***************)))))))))************)))))))))(((((('''(((+++---...+++)))***+++++++++)))((('''(((''')))******((('''((()))''''''((((((((('''&&&&&&))))))))))))))))))))))))%%%&&&'''((()))******************)))))))))))))))++++++***)))(((((((((((()))((('''((()))***)))((())))))((((((((('''''''''''''''((((((((((((''''''''''''((()))))))))(((''')))))))))))))))***++++++))))))(((((((((((())))))''''''((((((((((((''''''***)))(((''''''((()))***)))***+++***((('''((()))&&&'''((())))))'''&&&$$$((('''&&&'''((())))))''',,,)))))),,,,,,)))(((***'''&&&%%%$$$$$$&&&''')))***)))(((((())))))((('''$$$((()))'''&&&)))+++)))%%%'''))))))))))))***+++'''(((((((((((())))))))))))******)))((('''''')))************************+++++++++,,,---......///000000000000000000000000...---+++)))(((((())))))***+++,,,+++)))))))))***+++***((()))++++++)))&&&,,,+++******************+++***************++++++******+++++++++,,,,,,,,,...//////000000000000000///////////////...------000///...///222222///,,,///......---...///000111////////////////////////444555555444222000///000222222222222333444666666555555555555555555555555666555333222333555888999999::::::;;;;;;999888777666888:::;;;::::::<<<===;;;<<<>>>>>>>>>===>>>???AAA===:::999;;;======<<<@@@???@@@CCCFFFEEEBBB???>>>@@@BBB@@@======AAAEEEAAACCCDDDDDDCCCCCCDDDEEEEEECCC@@@<<<999999;;;>>>===?????????<<<;;;;;;<<<>>>===;;;:::999999::::::666666777888999:::<<<<<<>>>>>>>>><<<:::888999:::;;;:::888999:::;;;:::999<<<======;;;888666555555888555222111333444444333111222222333222111///...000/////////////////////...///000000000000///...---------,,,,,,,,,++++++)))+++---,,,+++***++++++---+++******,,,---...---++++++++++++++++++******(((((()))***++++++++++++))))))*********+++++++++***)))))))))))))))((((((---***((()))(((&&&(((...((()))***)))((((((***,,,(((''''''&&&'''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******+++,,,,,,++++++*********+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))((((((''''''&&&&&&***++++++++++++******)))************************(((((((((((())))))))))))))))))))))))************'''(((***+++++++++***)))++++++*********)))))))))+++,,,+++***((('''((()))+++************)))))))))***************+++++++++************))))))))))))(((((((((***,,,---+++)))'''***,,,,,,)))''''''(((***++++++)))'''&&&'''((())))))))))))((('''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((((())))))*********,,,+++***)))(((''''''''')))((('''((()))***)))((())))))((((((((((((''''''''''''((((((((((((''''''''''''((()))************))))))))))))))))))***+++))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))((()))***)))'''&&&'''(((&&&&&&'''''''''(((((((((((('''&&&'''((())))))'''***((())),,,,,,))))))+++)))((('''''''''(((***+++)))((('''((()))***)))(((###&&&'''&&&(((+++***&&&###&&&((())))))***+++,,,)))))))))*********++++++((()))***)))((('''((()))************************---------,,,,,,,,,++++++........................,,,+++***)))))))))***+++***+++,,,+++)))))))))***)))((()))***++++++)))&&&'''((()))))))))))))))))))))))))))******+++------******+++++++++,,,,,,,,,......///000000000000000...////////////...------///......///111111///---///............///000000111111111111111111111111444555555444222000000111111222222333444666777888444444555555666777777777666555444444444666999:::;;;;;;;;;:::::::::999999666888:::::::::;;;<<<>>>:::<<<======;;;;;;<<<===???<<<999888999:::;;;;;;??????AAACCCFFFFFFDDDAAA>>>@@@AAA@@@>>>>>>@@@DDDEEEGGGIIIIIIFFFCCCBBBBBB======<<<:::888888:::<<<:::<<<===<<<;;;;;;;;;======<<<;;;999999999999:::444444555777999:::<<<<<<===>>>===<<<999888999::::::999888888:::::::::888:::<<<<<<;;;999777666777888555333111222222222111222222333333222000///---////////////////////////...//////000//////......------------,,,,,,,,,,,,)))***,,,,,,*********+++///---***)))+++---...///++++++******)))))))))(((+++******)))))))))******)))))))))*********++++++)))))))))***************,,,******+++)))&&&'''+++((()))))))))((((((***,,,(((''''''''''''((())))))((((((((()))))))))******%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%''')))++++++)))'''%%%))))))***+++++++++******++++++++++++,,,,,,,,,,,,,,,***(((''''''(((***,,,(((***,,,+++(((''')))+++)))***++++++***))))))***************))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((()))))))))))))))*********++++++++++++***++++++***((('''(((***************))))))))))))))))))***************+++*********)))))))))))))))(((((()))***++++++***)))%%%(((+++***''''''))),,,*********(((&&&&&&(((***((()))))))))))))))(((''')))))))))))))))))))))))))))))))))((('''%%%$$$###(((((())))))))))))))))))+++***)))((((((((((((((()))((('''((()))***)))((())))))((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++++++++***)))))))))))))))******))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''((()))((('''&&&'''((('''&&&&&&&&&'''(((***+++((('''&&&'''((())))))''''''%%%&&&)))***''''''*********)))))))))***+++,,,(((''''''((()))******)))((()))((('''(((***%%%%%%'''))))))))))))***+++))))))*********+++++++++((()))***)))((('''((()))************************------,,,,,,++++++******+++++++++++++++++++++++++++***)))))))))***,,,,,,***+++,,,+++)))))))))***((((((((()))+++,,,,,,+++'''(((***,,,,,,,,,,,,+++************++++++,,,---******+++++++++,,,,,,,,,++++++,,,---.....................//////...------.........//////000//////............/////////000222222222222222333333333333444444333111000111333333333333444555666777888333333444555666888888999666555555555555777999;;;<<<;;;::::::999999::::::666888999:::999:::<<<>>>:::;;;;;;;;;999999:::<<>>>>>@@@BBBKKKMMMNNNLLLGGGAAA===;;;999:::;;;;;;999888999::::::;;;<<<<<<;;;;;;<<<>>>;;;:::888777666666777777444444555777888999999:::<<<<<<<<<;;;888777888:::999888777888::::::999888999:::;;;;;;999777777888777555333222111111000000222222222222111000...---.........///////////////...//////.........------,,,,,,,,,,,,------------***+++------+++***+++,,,...,,,******,,,------,,,+++++++++******)))((((((***)))(((''''''((()))***))))))))))))************))))))******++++++,,,,,,'''&&&(((,,,+++((()))---'''((())))))'''((()))+++(((((('''''''''((((((((())))))))))))************%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,***(((''''''(((***,,,&&&))),,,+++((('''***---''')))***)))(((''')))+++******))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))((((((((((((((())))))***''''''(((***+++,,,---...((()))***)))((()))***,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******((())))))***)))))))))***)))******(((%%%%%%(((+++((((((((('''''''''***,,,&&&&&&((()))************(((((((((((((((((((((((()))))))))((('''%%%$$$###******))))))(((''''''&&&((('''''''''((()))******)))((('''((()))***)))((((((((())))))))))))))))))''''''((((((((((((''''''((((((((()))***++++++,,,******)))))))))))))))***))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&((()))((('''&&&''')))'''&&&&&&&&&'''(((+++,,,((('''&&&'''((())))))''''''%%%%%%)))***'''''')))'''&&&&&&&&&''''''(((((((((''''''((()))******)))***+++)))'''((()))###''')))******((('''((((((((((((((()))))))))******''')))***)))((('''(((***))))))))))))))))))))))))******++++++++++++++++++))))))))))))))))))))))))***))))))))))))+++,,,---***+++,,,+++)))))))))***,,,+++***))))))***,,,---((()))+++---......---------,,,,,,+++******++++++******+++++++++,,,,,,,,,***+++,,,---............------............---------............//////000---......///////////////---.........//////000000222333333222000000222333666666555444444444555555222333444555666777888999555555555555666888999:::<<<;;;:::999999999::::::777888999888777888:::<<<999999:::999888888:::<<>>===;;;999999999999999;;;===??????@@@@@@@@@<<<===>>>>>>>>>>>>>>>???JJJLLLMMMKKKFFF@@@;;;999999;;;<<<<<<;;;999888999;;;<<<<<<<<<;;;;;;===???:::999777666555555666666555555666777777777666555999::::::999777666777999777666666888::::::999777777999:::999888666666777555555444222111/////////111111222222111000...---------....../////////000///......---------------***+++++++++,,,---------+++---......---,,,,,,---))))))***,,,---,,,)))''',,,,,,++++++************((((((''''''''')))+++,,,(((((()))))))))*********))))))******++++++,,,,,,&&&&&&(((,,,,,,))))))---'''((()))((('''''')))+++((((((((((((((((((''''''))))))))))))************((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))))))))))))))*********++++++++++++***)))(((((()))***+++%%%'''))))))&&&&&&(((***&&&)))***)))&&&&&&))),,,))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))&&&&&&((()))+++,,,---...'''((())))))((()))+++---(((((()))))))))))))))***'''''''''((())))))******))))))))))))************((()))***)))(((((()))***---,,,)))'''&&&&&&&&&&&&&&&'''((((((((((((***,,,$$$%%%&&&((()))***++++++((((((((((((((((((((((((%%%&&&'''(((((((((((((((+++******)))'''&&&&&&%%%&&&&&&&&&'''((()))***+++)))((('''((()))***)))((((((((())))))))))))******''''''((((((((((((''''''((((((((((((((()))***++++++******)))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&((())))))((('''(((***''''''&&&&&&''')))***,,,((('''&&&'''((())))))''')))'''(((++++++((((((***((((((((())))))))))))))))))((('''((()))***)))((('''))))))'''''')))'''""")))***+++***(((''''''''''''''''''((((((((())))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))******++++++,,,++++++++++++++++++++++++***))))))))))))+++,,,---***+++,,,+++)))))))))***------,,,***((('''(((***((()))***+++,,,,,,,,,,,,......,,,++++++***************+++++++++,,,,,,,,,+++,,,---...///000000000,,,,,,---............---,,,---......------000111---......///000/////////......//////000000111111111111111000//////111444777666555444333333333333222222333444555666777888333333444555666888999::::::::::::999999999888888888888888666555555888:::888888999888777888;;;===>>>???>>><<<999777888999777999;;;<<<<<<<<<===>>>:::;;;<<<=========<<<<<>>===;;;999999;;;===;;;:::999777777777777888444555666777666555444333777888888666555444555777555555666888::::::888666666777999888666555555555222333444222000//////000///000111111111000///...---------......//////000///...---,,,,,,,,,,,,,,,((())))))***+++,,,,,,---,,,...//////---------...((((((***---...,,,((($$$++++++++++++++++++++++++)))))))))***+++,,,---...((((((((()))))))))******)))))))))***************)))((())),,,+++'''(((+++'''((((((((('''''')))+++((((((((()))(((((('''&&&((((((((()))))))))*********(((&&&%%%%%%&&&(((***((((((((((((((((((((((((+++)))'''%%%%%%''')))+++&&&'''((())))))*********(((((()))))))))*********))))))))))))))))))))))))&&&'''((((((''''''((()))''')))+++***&&&&&&***...''''''(((((())))))******(((((((((((())))))))))))************)))))))))((('''((()))*********))))))'''(((((())))))******+++)))******)))((((((***+++(((((((((((())))))******'''(((((()))******++++++((()))))))))************((()))***)))''''''(((+++)))'''&&&(((++++++'''###&&&(((******((((((((()))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((%%%&&&'''((()))*********))))))(((((((((''''''''''''''''''''''''((()))***)))((('''((()))***)))((((((((()))))))))*********''''''(((((((((((('''''')))((('''''''''((()))***++++++***)))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))******)))(((''''''(((***)))((((((***+++(((''''''(((((()))******((('''&&&'''((())))))'''***((((((++++++'''''')))******++++++,,,,,,,,,,,,***)))(((((())))))((('''%%%)))***'''&&&)))***)))''')))******((('''(((((('''''''''((((((((())))))&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******)))))))))+++,,,---***+++,,,+++)))))))))***%%%(((++++++)))(((((((((***************+++,,,------,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++---...///000000000+++,,,------.........---,,,---...---,,,---000222------///000000000///...000000000111222333333333/////////...---...111333555444333333333333333444111222222333444555555666222222333444666777888999888888999999999888777666888888777555333333555777777777888777777999<<>>>>>;;;777555555777777999;;;;;;999999;;;===999999:::;;;<<<<<<;;;999;;;===@@@AAA???===;;;;;;666999;;;<<<<<<<<<===>>>??????===:::777666888999;;;:::888777666666777777222333555666666555444333555555666444333222444555444444555888::::::888666555777777777444333222333000222333222000...///111......000111111111000///,,,,,,---......///000000///...---,,,+++++++++,,,&&&'''((()))***+++,,,,,,+++---......---,,,,,,---*********,,,---,,,)))&&&(((((())))))***+++++++++***++++++,,,,,,+++++++++(((((((((((()))))))))******)))))))))))))))((((((((('''(((+++***((()))---'''((((((((('''''')))***(((((()))))))))(((&&&%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''')))******+++++++++(((((((((((())))))))))))))))))************))))))***)))))))))*********)))(((+++,,,+++''''''+++000&&&''''''((()))******+++(((((((((((())))))))))))+++*********))))))(((((('''(((***+++++++++***)))))))))))))))((((((((((((+++++++++***((('''((()))'''((((((((())))))******((())))))***++++++,,,,,,(((((())))))*********+++(((***+++)))'''&&&(((+++ """)))111222+++$$$(((***++++++)))'''&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((()))(((((('''''''''(((((()))((('''((()))******((((((((())))))*********+++''''''((((((((((((''''''))))))'''&&&&&&'''((((((++++++***))))))((())))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))******)))((('''''')))******))))))***,,,((((((((()))))))))))))))((('''&&&''')))))))))''')))&&&&&&)))(((%%%$$$&&&''''''((())))))))))))(((+++)))(((((())))))(((&&&&&&+++,,,(((%%%'''***+++&&&''')))***)))((()))***(((((((((((())))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---***+++,,,+++)))))))))***''',,,,,,+++******---,,,+++++++++,,,---...++++++++++++,,,---......******+++++++++,,,,,,,,,((()))+++,,,---.........+++,,,------.........---+++---...---,,,,,,000333,,,---///000000000///...,,,------...///000000111.........---,,,---000333222222222222333333444555111222222333333444444444111111333444555777888888666777999:::999888666444999888777444111111333555666777777777777:::>>>AAA;;;======;;;666333444555888:::<<<;;;999888:::<<<888888888:::;;;;;;999888:::<<<>>>===;;;999888777444666999;;;<<<===???AAA@@@???===999555444555777999888666555444444555555000111444666666666555444333444444333222111333444333444555777::::::888666555666777666333111111111...111333222000...///111---...///000111111000000,,,,,,------...///000000///...---+++******++++++%%%&&&'''((()))***+++,,,***,,,------,,,+++,,,,,,---,,,++++++,,,,,,***)))&&&&&&'''((()))***++++++******++++++***)))'''&&&(((((((((((())))))))))))******))))))((((((''''''$$$###%%%)))******---333&&&'''((((((&&&'''(((***(((((()))))))))(((&&&%%%''''''''''''(((((((((((('''((()))++++++)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&************************(((((()))***+++,,,,,,---,,,***)))''''''(((***+++...+++((((((***,,,+++)))(((%%%&&&)))(((###$$$***%%%%%%'''((())))))))))))((((((((((((((()))*********)))'''&&&&&&'''(((((((((***,,,+++(((''')))+++$$$%%%''')))***+++******'''(((((((((((((((''''''(((---)))&&&,,,***&&&+++***((('''(((+++,,,+++(((---)))(((******''''''***))))))))))))((((((((((((******)))'''%%%&&&))),,,%%%&&&&&&'''((())))))***'''((()))((('''&&&''')))&&&''''''((()))(((((((((***)))(((''''''''''''''''''+++---***###!!!&&&+++,,,)))'''''')))***(((&&&(((((('''(((((()))***+++***(((&&&(((+++,,,+++)))+++*********))))))((((((***'''''',,,+++%%%###'''(((((((((((())))))))))))''''''&&&%%%###$$$&&&((((((((()))***************((()))*********((('''&&&,,,+++***((('''&&&&&&&&&))))))))))))))))))))))))+++)))(((&&&&&&((()))+++&&&&&&&&&&&&&&&'''((()))'''(((******((((((((()))'''&&&%%%'''***++++++***''''''((()))))))))))))))&&&'''(((''''''''')))+++%%%'''(((((('''''')))***))))))***++++++++++++***)))))))))))))))))))))))))))***+++***)))((()))***$$$******)))+++......)))))))))***+++,,,......)))+++,,,,,,+++***+++,,,*********************+++'''(((***++++++,,,...000+++***)))***+++,,,,,,,,,---------,,,,,,+++++++++)))+++,,,,,,+++,,,...000///---+++******,,,///111***,,,------++++++,,,...000000000000////////////000000////////////000000000000000000000/////////222222333333333444444444222222222111111111000000333222333666999999555111777999:::999888777888999888888777666555444333333555666666777888999999:::<<<===;;;888333222444777555666888999::::::999999666999;;;<<<<<<;;;<<<===777777777888888888888888666888:::;;;;;;<<<>>>@@@@@@???<<<999777777777888555555444444444555555666444444333222111111222222111444777777333000000111555444555777::::::777444222222333333333333222222000/////////............//////000000000000//////+++,,,......---...///111000000...,,,******,,,...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---+++(((((())),,,---...*********+++------,,,+++))))))))))))))))))))))))***************)))(((((()))((('''''''''(((***+++)))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))***))))))(((''''''%%%%%%%%%&&&'''((()))***###'''***)))'''&&&(((+++)))((('''&&&&&&'''((()))************************((())))))***++++++,,,,,,++++++,,,,,,,,,+++++++++---***((((((***++++++***+++)))+++...---((()))---&&&'''(((((())))))))))))((((((((((((((()))*********)))((('''''''''''''''''')))***)))'''&&&(((***((()))*********)))(((''''''((((((((((((((('''''''''---)))(((---+++&&&+++***((('''(((+++,,,***)))+++((('''))))))''''''***))))))))))))(((((((((((('''((()))((('''&&&''')))&&&&&&'''(((((()))******'''((()))(((''''''((()))'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&$$$&&&((('''&&&$$$$$$%%%+++(((&&&''')))***)))((()))(((((((((((())))))***)))'''&&&''')))***)))'''))))))))))))(((((('''''''''$$$&&&******&&&%%%((((((((((((((())))))))))))))))))(((&&&%%%&&&(((***''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))***+++))))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&&&&&&&&&&&&&'''''')))******)))(((((()))''''''''')))+++,,,,,,***''''''((()))))))))))))))((()))***)))((((((***+++&&&'''(((((('''&&&((()))(((((()))************))))))))))))))))))))))))))))))***+++***)))((()))***$$$***...+++((()))******++++++*********+++,,,,,,***+++---,,,+++******+++,,,,,,+++******))))))(((((()))++++++++++++---...,,,+++******+++,,,------.........------,,,,,,,,,***+++,,,,,,++++++---///...---,,,++++++---...000***,,,------++++++,,,...000000000000000000000000.........///000111222333///////////////.........000000111111111222222222222222222111111111000000000000111555888999777444555666777777555555666777888777777666555444444333555555666666777888888999:::;;;:::777333222444777555666888999999999888888777999<<<<<<<<<;;;<<<<<<888888777777777777777888777999;;;;;;;;;<<<>>>???BBB@@@===999666555555555666666555444333333333444333222222111111111222222111333666777666555444444444444444666999999666333111111111222222111111111000000/////////............//////000000//////...+++,,,......---...///111//////...,,,******,,,...------,,,,,,,,,,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,,,,++++++++++++************)))((()))))))))***++++++***)))))))))))))))))))))))))))***************)))(((((()))(((((('''((()))***+++((((((((((((''''''&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))'''''''''((())))))(((''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))***+++++++++,,,)))***,,,---...,,,***)))+++***((((((***++++++***))))))+++...,,,)))(((+++(((((())))))***)))))))))((((((((((((((()))******))))))))))))((('''&&&%%%&&&((()))((('''&&&''')))))))))******))))))(((''''''(((((())))))((((((((('''---+++***///,,,'''+++***(((((((((***+++***))))))&&&&&&))))))''''''***))))))))))))(((((((((((($$$&&&))))))((('''&&&''''''(((((())))))*********'''((())))))''''''((()))(((((('''''''''((()))***))))))(((''''''''''''(((''''''(((***---,,,)))%%%)))'''&&&''')))***************)))((((((((()))))))))(((''''''(((((('''&&&((((((((((((''''''''''''&&&%%%&&&***+++)))(((***(((((((((((())))))))))))*********)))'''(((***,,,&&&'''''''''((((((((((((***))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))******)))(((((()))&&&&&&&&&)))+++,,,***(((''''''((()))))))))))))))((())))))((('''&&&((()))(((*********((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++(((---///+++''')))******,,,,,,+++******************,,,---,,,***))))))***++++++*********))))))))))))***++++++******+++---,,,,,,++++++,,,,,,------............------------+++,,,---,,,++++++,,,...,,,,,,,,,---------......***,,,------++++++,,,...000000000000000000000000,,,------///111333555666////////////////////////....../////////000000000222111111111111000000000,,,---000333777888777666222444555444333222333555666666777666666555444444444444555555666777777777777888777555333333444666555666777888888888777666777999<<<===<<<;;;;;;<<<:::999777666666666777777999;;;<<<<<<<<<<<<>>>???@@@>>>;;;888666555555555777666555333222222222222111111111111111222222222222333444777999:::888777333333333555777777555333///000000000000000000///000000000/////////...............//////.........+++---......------///000...///...,,,******,,,---++++++************++++++((()))***+++---...///000,,,,,,------------,,,,,,'''(((***++++++***(((&&&))))))*********)))(((((((((((((((((((((((((((((()))************))))))(((((((((((((((((()))******(((((()))******)))''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''&&&''''''((((((***'''%%%'''***+++'''$$$((((((''''''''''''((((((((((((((((((((((((((((((***************+++++++++'''((()))***+++***))))))***)))))))))************'''(((+++,,,+++(((((())))))************))))))(((((((((((((((((())))))***))))))******)))'''%%%$$$''''''((((((((((((((()))''''''((()))******++++++'''(((((())))))))))))((('''---,,,+++111---'''***))))))((()))************(((&&&'''***+++((((((+++))))))))))))((((((((((((%%%'''))))))((('''((()))((()))))))))*********+++''')))***)))((('''((()))***((('''&&&&&&(((***+++******)))))))))))))))***(((((())),,,......,,,***'''&&&&&&''')))***+++,,,++++++***)))((((((((((((***)))(((((((((((('''&&&(((((((((((((((((((((((('''''')))+++,,,+++***+++(((((((((((()))))))))))))))*********((()))+++,,,''''''''''''(((((())))))***)))(((''''''((()))******)))((('''&&&&&&%%%&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********((()))++++++)))((()))***$$$$$$%%%(((******(((&&&''''''((()))))))))))))))'''''''''&&&$$$###%%%&&&+++,,,---,,,***)))***+++'''((())))))******))))))))))))))))))))))))))))))((()))******))))))***+++&&&***+++((('''***------++++++***************++++++,,,---,,,***(((((()))((()))))))))******++++++***+++,,,+++***)))***+++,,,,,,---,,,++++++---...------------------------,,,------,,,+++***,,,---+++,,,---.........------***+++---,,,++++++,,,............//////000000000------...///111333555666000000000000111111111111---............/////////111111111111000000000000,,,...000333555666666555111222333333111111222333444555666777777666555555444444444555555555666666555555444333333333444555555666777888888777666555777:::<<<===<<<;;;;;;<<<<<<:::888666555666666777;;;<<<=========<<<>>>???;;;999888666666777888999555444333333222222222222111111222222222222222222444333333666:::;;;888555222333333444444444333222//////............//////000000000////////////...------............------,,,---......------...000---......,,,******+++---***************++++++,,,)))******+++---......///,,,------......------,,,%%%''')))++++++************+++++++++***((((((((((((((((((((((((((((((((())))))************)))(((((((((((((((((())))))***'''(((***+++,,,***)))((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&)))((('''''''''''''''(((***((('''((())))))'''$$$(((((((((''''''(((((((((((((((((((((((((((((((((+++++++++***************))))))((((((((()))+++,,,'''((())))))))))))******))),,,------++++++++++++)))************))))))(((((((((((((((((())))))***((())))))***)))'''%%%$$$((((((((()))************(((((())))))******++++++''''''((()))******))))))'''---,,,+++111---'''***((()))))))))))))))***+++)))'''(((,,,---******,,,))))))))))))(((((((((((()))))))))((('''(((+++---))))))))))))************((()))***)))((('''(((******)))'''&&&'''(((***,,,(((((((((''''''(((((()))%%%&&&(((((('''(((***,,,%%%&&&''''''(((***+++---,,,+++***))))))((())))))************)))((((((((())))))))))))))))))))))))''')))************)))'''(((((((((((())))))))))))''')))))))))((((((***,,,))))))((((((((()))***+++***)))(((''''''((()))*********)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((("""###%%%&&&(((((())))))(((***++++++)))))))))***&&&&&&'''(((***+++)))'''''''''((()))))))))))))))'''''''''&&&$$$###%%%&&&***+++,,,+++)))((((((***((()))******++++++******))))))))))))))))))))))))''')))******))))))***+++$$$((()))&&&'''+++---,,,))))))))))))***+++,,,---+++,,,---,,,***(((((((((******))))))))))))))))))***+++,,,+++)))((()))***+++------,,,******,,,...++++++++++++++++++++++++,,,------,,,+++***,,,---***+++---...///...---,,,***+++---,,,++++++,,,...,,,,,,------...///000000////////////000111222333........./////////000000........./////////000000000000000000000000000000///000222333333333333333111222333333111111222333222444555777777777666666444444444444555555555555333333222333333444444444444555777888888777666666888:::<<<===<<<;;;;;;;;;<<<;;;999888777777777888<<<===???>>>>>>===???@@@:::999777666666777999:::222222222222333333444555222333444555555444333333555444333666999888555111222333333333333222222222//////...------...//////111000000000////////////------............------,,,---///...------...///,,,------,,,+++***+++---+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,------......------,,,(((***+++***)))(((***,,,***,,,...---***))))))***((((((((((((((((((((((((((())))))*********))))))'''(((((()))))))))))))))&&&(((***,,,,,,+++***)))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&)))(((((('''''''''((((((''')))******'''%%%&&&''''''((((((((((((((((((''')))))))))))))))))))))))),,,+++++++++***))))))))),,,+++)))))))))+++...///&&&'''******))))))***+++'''++++++(((''')))***)))(((((())))))***)))))))))((((((((((((((()))******(((((((((((((((''''''&&&)))(((''')))+++,,,+++***---,,,+++***)))(((((((((''''''((()))************'''---+++***///,,,'''+++''')))******))))))***+++***(((***......***)))+++))))))))))))((((((((((((******)))''''''(((,,,000))))))))))))))))))))))))((()))******(((((()))***))))))((((((((()))***+++&&&%%%%%%%%%%%%&&&&&&''''''((()))((('''(((+++...%%%'''((((((((()))+++---++++++***)))))))))******)))***+++***)))((()))***))))))))))))************%%%((()))''''''((('''$$$(((((((((((())))))))))))&&&'''))))))(((((()))+++***)))((((((((()))+++,,,((((((((((((((())))))***))))))))))))***,,,---...))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))+++,,,---,,,,,,(((***++++++***))))))***+++)))))))))+++,,,,,,+++''''''((()))))))))))))))((())))))((('''&&&((()))&&&(((((((((&&&%%%&&&'''))))))***+++++++++++++++))))))))))))))))))))))))'''(((******))))))***,,,'''******''''''***)))'''((((((((()))***+++,,,---)))+++,,,+++)))(((((())),,,,,,+++***((('''&&&%%%)))***++++++)))((()))******,,,...,,,)))(((***---************+++++++++++++++,,,---,,,++++++,,,...+++,,,---.........---,,,***,,,------++++++,,,...++++++,,,---///000111111000000///////////////000+++++++++,,,,,,------........./////////000000000//////000000000000000111222333444444222111111222111222333222111000111333111222555777888888777666555555555555555555555555333222222333444555444333444555666888999999888888888:::======<<<::::::;;;;;;;;;;;;;;;:::999999999<<<===????????????@@@BBB???===:::888666666666777222222222222333555666777666777888888888666555444555555555666666555222///222333444333222111222333111000///......///000111111111000000000/////////.........//////.........---...///...------...///+++,,,---,,,+++***+++,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---...+++'''&&&(((***))),,,...---***)))***,,,((((((((((((((((((((((((((())))))************)))''''''((()))))))))))))))&&&''')))***+++++++++***((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((('''(((((())))))%%%(((+++***&&&$$$&&&)))''''''((((((((((((''''''************************,,,,,,++++++***))))))(((************+++,,,---...$$$'''******)))((()))+++&&&***)))$$$###''')))(((&&&'''(((((())))))))))))((((((((((((((()))******(((''''''''''''(((((()))((('''&&&'''***,,,+++)))...---+++***((((((((()))''''''(((******++++++***'''---)))(((---+++&&&+++''')))+++***)))(((***,,,***)))***...---)))((()))))))))))))))((((((((((((((()))))))))((()))+++---((((((((((((((((((((((((((()))******)))((()))***((())))))))))))*********&&&&&&&&&&&&&&&'''((((((***))))))***,,,---,,,+++%%%''')))((('''(((***---*********)))******++++++''')))******(((''')))+++((((((((()))))))))******###((()))'''(((++++++&&&(((((((((((())))))))))))%%%'''))))))))))))***+++***)))'''''''''(((***+++''''''((()))))))))))))))((((((((()))***+++,,,---))))))))))))))))))))))))***)))(((''''''((()))******,,,---//////...---,,,(((***,,,+++***)))******,,,***'''''')))+++++++++''''''((()))))))))))))))((()))***)))((((((***+++%%%'''((('''&&&&&&'''(((((())))))***************))))))))))))))))))))))))&&&(((******))))))+++,,,***,,,,,,))))))***(((###)))))))))))))))***++++++(((***++++++)))((()))***)))))))))))))))(((((((((((()))******))))))***+++))),,,---+++'''&&&))),,,*********++++++,,,,,,,,,***+++,,,,,,++++++---///+++,,,------......------***,,,------++++++,,,...,,,,,,...///000222333333//////...............///++++++,,,,,,---......///............/////////000////////////000000111111222444555444222000111333000111222111000///000222///111444777999999888777555555555555555555555555444333222333555666444222333444666888::::::::::::999;;;======;;;::::::::::::;;;===>>>===<<<;;;:::<<<===???@@@@@@@@@BBBDDD@@@>>>;;;999777666666777444333333333444555666666:::;;;;;;<<<;;;999666555333555777777555333111111333444555444111000222444333222000//////000222333111111111000000000//////...//////000000//////...---...///...---,,,---///***+++---,,,+++***+++,,,+++++++++,,,,,,---...///+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++%%%))),,,,,,)))'''(((***'''***------)))(((***---))))))))))))))))))))))))(((((()))***************&&&'''((()))***))))))(((&&&&&&'''((()))***+++,,,''''''''''''''''''''''''&&&'''(((((()))))))))(((((('''''''''((()))******&&&'''((((((((((((((((((&&&'''((())))))((('''&&&************************---,,,,,,+++***)))((((((%%%''')))+++,,,+++***)))###'''***+++)))((()))+++***...,,,&&&%%%***---,,,%%%%%%'''((())))))))))))((((((((((((((()))******''''''&&&&&&&&&(((***+++'''%%%$$$&&&)))+++***(((+++***)))))))))***+++,,,''''''(((******+++++++++(((---)))&&&,,,***&&&+++''')))+++***((((((***,,,***(((***---,,,(((&&&'''))))))))))))(((((((((((($$$&&&)))******)))******((((((((((((''''''''''''(((***+++***)))((()))***(((((()))************))))))))))))))))))***++++++(((%%%###'''---...(((!!!&&&(((***)))''''''***---***)))))))))***+++,,,,,,$$$'''))))))'''&&&(((+++&&&'''''''''(((((())))))$$$***,,,***+++000000,,,(((((((((((())))))))))))%%%'''************+++,,,)))(((&&&%%%&&&''')))+++&&&'''(((*********)))((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((()))***+++***(((&&&$$$)))***,,,,,,***)))***+++***'''$$$###%%%'''))))))'''(((((()))))))))))))))&&&'''(((''''''''')))+++''')))******))))))***,,,'''(((((()))))))))))))))))))))))))))))))))))))))&&&((()))***))))))+++---))),,,,,,++++++---***%%%+++******)))))))))))))))''')))++++++)))))))))***###$$$%%%'''***,,,......''')))******))))))***+++(((+++---+++'''%%%(((,,,+++++++++,,,,,,---------)))+++,,,,,,+++,,,...000,,,,,,,,,---------......***,,,------,,,+++---...---...///111222444555666...------------...//////......//////000111111222---------.........//////.../////////000000111111222444666444222111222555///000111000///...///111///111444777999999888777666666666666666666555555555333222333666777444222333444666999;;;;;;;;;;;;999;;;======;;;:::::::::999;;;>>>???@@@>>><<<:::;;;===???@@@@@@AAACCCEEE>>>===:::999888888999:::666666555444444444555555<<<===>>>>>><<<:::777666222555999888555222333444333555666444111000222444444333222000000222333444111111111111000000000000//////000000000000//////---...//////---,,,---...)))+++,,,,,,+++***+++,,,++++++++++++,,,---...///))))))***+++---...//////***++++++,,,,,,++++++***!!!))),,,+++***+++---%%%))),,,,,,((('''***---************************(((((()))***************&&&''')))*********)))(((&&&&&&&&&'''(((***,,,---''''''''''''''''''''''''''''''((()))******))))))''''''''''''(((***++++++(((&&&%%%'''***+++)))&&&&&&'''((())))))((('''&&&---,,,+++***))))))))))))++++++,,,,,,,,,,,,+++++++++*********))))))(((((($$$+++***((()))++++++''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((('''''''''&&&)))******)))(((''''''(((&&&))),,,//////,,,)))&&&***)))(((''''''((()))***))))))))))))************---+++))))))***+++***)))(((((())))))******++++++))))))))))))))))))))))))%%%%%%'''((((((((('''&&&))))))))))))(((((((((((((((***++++++)))'''''''''+++)))'''(((+++,,,***((())))))(((((('''''''''&&&''''''''''''((((((((((((+++)))(((&&&&&&((()))+++%%%((()))(((&&&%%%(((++++++***)))))))))))))))***************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((())))))((('''&&&&&&++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))***((('''(((+++,,,+++)))))))))(((((((((((())))))''''''''''''(((((((((((('''(((&&&###%%%)))***''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((()))++++++***(((&&&'''***+++)))''',,,+++***)))))))))***++++++*********))))))((((((""",,,***&&&)))---...'''(((************,,,...***)))(((((()))***---...)))(((((()))+++,,,,,,+++******+++******)))(((''',,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++//////+++***,,,---,,,+++,,,---.........---,,,---000444777666444'''((()))***,,,---...///---------...///000000111,,,---///000111111111000...///000000000111444666333444555666555333111///222222222222222333222222///333777999888777666666444777;;;;;;999777777999999888777666666555555666444666888::::::999777555888999:::;;;;;;;;;:::999;;;<<<===???@@@@@@@@@???<<<<<<<<<>>>AAADDDDDDCCC???>>><<<:::999999999:::777444222444888:::999777<<>>===;;;:::999888999999888666555555777888777777:::???BBBAAA<<<777666777444555666555444333444555333333222111111000//////444444333111......000222111222333222000000000222---///000000///......///---...///...,,,,,,...///,,,***((('''''')))+++---++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************((()))***++++++,,,++++++((((((((()))******+++++++++******)))***+++---...,,,)))'''&&&)))******)))((((((((((((((()))*********))))))(((((()))***+++''''''((())))))***)))))))))******)))''''''((()))''''''''''''''''''''''''(((&&&&&&))))))''''''***(((((((((((((((((((((((())))))(((((((((((((((((()))))))))******)))))))))((((((((((((''''''''''''&&&***,,,***)))+++)))%%%))))))(((((((((((())))))((((((((((((((((((((((((************)))))))))))))))*********((('''((())))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))))))))************...,,,***)))******)))((()))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))'''&&&&&&'''((()))&&&&&&&&&''''''((((((((()))&&&######'''*********+++(((&&&&&&'''))))))(((((((((((((((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***'''&&&%%%%%%'''((((((''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))((((((((())))))***((((((''''''((()))+++,,,******)))((((((((())))))))))))))))))((((((((((((&&&&&&'''((())))))***+++)))((((((''''''(((((())))))((('''(((***+++***)))))))))(((((((((((())))))''''''''''''(((((((((((('''(((&&&$$$%%%(((((($$$$$$%%%&&&'''((()))***+++(((((())))))))))))(((((((((''''''(((((()))***+++***((('''((()))***)))'''&&&&&&&&&'''(((***+++,,,************))))))))))))(((,,,---***(((((((((&&&)))***++++++***)))***+++,,,+++******+++,,,...///...---+++*********(((&&&'''''')))******+++++++++''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,---000000------///+++---000222222000...,,,...------///222333222111...------,,,,,,++++++***------......///000000000---............---,,,,,,000111222111111222555777444333222111000000000000000000///...///111444555555666888888777666666777555888;;;<<<;;;999999999666555555444444444444555666666555555666777999;;;999999;;;;;;;;;:::999888999<<<@@@DDDFFFFFFEEEDDDDDDBBBAAAAAACCCDDDCCCBBB===<<<;;;999888888888888888888888777666555666888999<<<>>>===999666666888222333444444333333444666222222222111111000000///111111111///------///111111222333222000///000111,,,...//////...------...---...///...,,,,,,...///...---+++***+++---///000++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))((()))***++++++,,,++++++))))))))))))))))))))))))(((***+++------,,,***)))---***'''%%%''')))++++++((((((((((((((()))******(((((((((((())))))++++++&&&&&&((()))************)))***+++***)))((()))***'''''''''''''''''''''''')))''''''******((((((+++(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%((())))))+++...,,,(((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***(((((()))***+++)))(((&&&&&&((()))+++))))))(((((((((((())))))((()))))))))************...,,,***)))******)))'''+++*********)))))))))(((((((((((((((((((((((((((%%%***,,,***'''%%%%%%&&&&&&'''((()))******'''### ###))),,,+++(((***(((&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((&&&###$$$''')))(((&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))***+++***)))((('''(((***---...***))))))((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((''''''((((((((()))((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&'''%%%###$$$'''&&&"""((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))******)))((((((((()))))))))(((''''''(((((()))***++++++*********))))))))))))))))))((((((''')))++++++******+++,,,+++)))((()))***))))))(((((()))***++++++...,,,+++*********((('''(((((()))***************))))))******+++++++++,,,++++++,,,,,,,,,,,,------///,,,---000000------000+++...333666555222...,,,.........000111111000000---,,,,,,++++++******)))............//////000000+++,,,,,,,,,,,,,,,,,,,,,111222333222111222555777444333111///...///000111000///------...111444666666777888777666555666777666777:::;;;;;;;;;:::999555555555444444555666666777777666666666777888888888888999:::999888777666777:::???DDDGGGGGGFFFEEEEEEBBB@@@???@@@@@@???>>><<<;;;:::999888777777666555777999888555444777:::888:::;;;:::888777888999333444555555333333444555222111111111000000000//////000000///------///000111222222111///...///000---///000000///......///---...///...,,,,,,...//////...---------///111222+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))((((((***+++++++++++++++************))))))(((((((((***,,,------+++)))'''***)))'''&&&'''((())))))((((((((((((((())))))***'''''''''((()))***++++++%%%&&&''')))************((()))+++***)))(((((()))'''''''''''''''''''''''')))&&&&&&)))***'''(((***''''''''''''''''''''''''))))))***+++++++++******))))))(((''''''((())))))))))))))))))))))))))))))&&&((()))(((***...,,,(((***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))+++(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************...,,,***)))******)))(((((()))))))))*********+++((((((((((((((((((((((((%%%+++---+++(((%%%''''''((()))***+++++++++(((%%%$$$'''++++++&&&!!!((((((''''''&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))&&&$$$%%%(((***(((&&&%%%%%%%%%%%%&&&'''))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((('''((())))))***((((((((())))))+++,,,,,,,,,***)))((()))+++---...)))((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((***)))'''(((+++***%%%))))))(((((('''''''''&&&(((((())))))))))))(((((()))(((((((((((())))))***((()))))))))((((((((()))*********************)))))))))))))))))))))******(((%%%$$$&&&)))++++++++++++,,,,,,+++)))((()))***))))))))))))))))))******+++***)))***++++++***)))***************)))((((((---------,,,,,,++++++++++++++++++,,,,,,---------...++++++...///,,,---000+++000666999777333///------...000000000000000000.........///////////////............////////////......///000111222444444222333333222111222555777444333000...---...000111000///------...111444666666777888777555555666777555666888:::<<<;;;:::999666555555555666777888888777888999:::999777555444666777777888777666555444444888>>>CCCFFFGGGEEEDDDFFFDDD@@@>>>>>>>>>===<<<::::::999999777666555555222444777666555555999<<<999::::::999888888999:::666777888666444333333444111111111000000000000000///000111000//////000222333444555444111000111222///000222222000///000111---...///...,,,,,,...///++++++******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((***+++++++++++++++++++++******)))(((((((((******++++++******))))))%%%&&&((()))((('''&&&&&&((((((((((((((())))))***&&&&&&'''((()))*********&&&'''((()))************&&&((())))))(((''''''((((((((((((((((((((((((((((((%%%%%%((()))&&&&&&)))(((((((((((((((((((((((()))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))************'''++++++((((((******'''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((***+++***))))))***,,,%%%&&&((())))))(((&&&%%%(((((())))))))))))(((((())))))))))))************---+++))))))***+++***)))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))******++++++++++++******++++++(((!!!'''((())))))((('''((()))'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***(((((()))***+++,,,...///...---,,,+++***++++++,,,((((((''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))***)))'''&&&'''((())))))(((((((((((())))))''''''''''''((((((((((((&&&(((((('''(((,,,***&&&&&&&&&''''''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))''')))***)))((('''(((***+++++++++++++++***))))))))))))))))))***************&&&%%%((()))((((((******,,,,,,+++)))((()))******+++++++++++++++++++++)))(((((()))+++---,,,++++++++++++******)))''''''//////...---,,,+++*********++++++,,,,,,------......++++++---...,,,---111,,,222999;;;888333000///---///111111000000111222,,,,,,------...///000000......//////////////////---......///111333555666222222333222111111444666444333111///...///000111000000///...///111444555444555777777666555555666555555666999;;;<<<:::888555555555666666888999:::888999;;;<<<;;;999666444666777777777777555444333444777<<>>>>>======999999999888777666444333000222333444555666999;;;::::::::::::::::::::::::888888999777555333333444000000000000000000000000...000111111000000111333222333333222///......//////111333222111000111111---...///...,,,,,,...///---,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++,,,+++++++++*********))))))((((((******)))))))))******+++###&&&***+++)))'''&&&%%%((((((((((((((()))******&&&&&&(((((())))))))))))'''(((((()))))))))))))))$$$'''))))))(((''''''((((((((((((((((((((((((((('''$$$%%%((((((&&&&&&))))))))))))))))))))))))))))))***+++,,,+++)))(((&&&+++***(((''''''(((***+++((((((((()))))))))******$$$)))+++(((&&&((())))))(((((('''(((((()))***+++))))))))))))))))))))))))''''''(((((())))))))))))((()))++++++***)))+++,,,&&&''')))******)))'''&&&'''((()))******)))((('''))))))))))))************+++***((()))***,,,++++++''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))***++++++)))))))))))))))*********((()))***+++***(((%%%###&&&)))+++,,,***(((((()))''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))((((((***+++((('''''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))***+++,,,...000111111000///---,,,***)))((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&'''((()))++++++,,,(((''''''&&&&&&''''''(((''')))***)))'''%%%'''((())))))(((((((((((())))))''''''''''''((((((((((((###%%%&&&%%%(((+++***&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))''')))******''''''(((***((()))***++++++******)))((()))))))))***************'''(((++++++''''''+++***+++,,,+++))))))***+++******++++++++++++******)))(((((()))+++---,,,+++))))))*********))))))(((---------,,,,,,+++++++++******+++,,,,,,---......///,,,+++...///---///333...444;;;<<<999444111111,,,///222222111000222444******++++++,,,------.../////////////////////...------------...000222333111222222111000000333555444333111000//////000000111111111111111222333444000333666777666555555555444444555777;;;;;;999666444444444555666777999999888999:::;;;;;;;;;;;;:::888888999999888666555444666888<<<@@@CCCEEEEEEEEEHHHDDD@@@===<<<<<<<<<;;;777888888888777555333222222111111222444666777777999999999:::::::::999888555666777666444333444555///000000000000000000000---///111111000000222333000111111000---,,,,,,---///000222222000///000111---...///...,,,,,,.../////////......------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++,,,++++++*********)))))))))))))))(((((())))))******++++++&&&(((++++++)))(((((()))((((((((((((((()))******&&&'''((())))))((((((''')))))))))))))))(((((('''$$$'''***+++***(((((()))(((((((((((((((((((((((((((%%%&&&))))))''''''***************************)))***++++++***(((&&&$$$,,,***)))'''''')))***,,,&&&'''''''''(((((())))))&&&***'''%%%(((,,,...''''''''''''(((***++++++))))))))))))))))))))))))(((((())))))*********+++((()))++++++******+++,,,******++++++++++++******'''((()))******)))((('''))))))))))))***************)))((()))+++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))!!!$$$(((,,,---,,,***((())))))))))))(((((((((((("""%%%'''((()))***---///%%%)))---...+++)))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((('''***+++***((('''***---)))(((((('''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))******,,,---///111222222222111///---***'''&&&'''''''''''''''((()))***))))))))))))(((((((((((($$$$$$&&&(((+++---//////'''''''''&&&&&&'''''''''''')))+++)))&&&%%%&&&((())))))(((((((((((())))))''''''''''''((((((((()))%%%((()))))),,,000///******))))))((('''&&&&&&&&&(((((())))))))))))((((((***)))(((((((((((())))))''')))+++***'''&&&(((***%%%&&&((()))***+++******(((((())))))*********+++(((&&&)))...---((()))///)))***++++++***)))***+++(((((())))))))))))((('''***)))))))))+++,,,+++***'''((()))******++++++***++++++++++++++++++,,,,,,******+++,,,,,,---......000---,,,///000///000444///555<<<===999444222222,,,///222333111111333555.........//////////////////////////////.........222111000000000222333444111222222000///000222444444333222111111000000000222222222222333333222222...111555777666555444444333333333777:::;;;999666222222333333555666888999888888888999:::===???@@@999:::::::::999888666555888:::===@@@CCCEEEFFFFFFEEEBBB===:::999:::999999777777888888777555333222444222///111444666555333888888888999::::::777555222333555444333333444666////////////000000000000+++...000111000000111222444555555444111///000000...///111111/////////000---...///...,,,,,,...///,,,,,,++++++***)))((('''++++++,,,,,,,,,---------************************((((((((((((((((((((((((((()))***++++++,,,++++++))))))))))))))))))******%%%''')))+++,,,++++++***)))+++,,,+++)))(((***---((((((((((((((()))******''''''((())))))((('''&&&************)))((('''&&&%%%(((+++,,,+++***)))***)))))))))))))))))))))))))))&&&'''******((((((+++************************((((((((((((((((((((((((*********)))))))))))))))&&&''''''((((((((((((((()))))))))))))))))))))))),,,...---)))))),,,,,,)))((((((((((((((())))))***,,,,,,+++***)))))))))***((()))***)))((((((***,,,************************)))((('''''''''(((***+++)))************+++++++++(((''''''(((******)))((((((''''''(((+++,,,,,,+++((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%'''((())))))))))))'''((()))***************&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''&&&%%%%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%&&&'''(((***++++++++++++'''&&&$$$###$$$%%%''')))%%%&&&''')))************''')))***)))((('''(((***(((,,,...---...222333222777555222///,,,)))'''&&&...---***(((&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((('''((()))***)))(((&&&$$$''''''''''''(((((((((((((((''''''&&&&&&((()))***''''''(((((())))))******)))(((((())))))&&&&&&'''''''''''''''((((((((((((,,,***((('''&&&'''((()))((((((((((((((((((((((((&&&(((+++++++++***+++---((()))***++++++***)))(((((())))))(((((()))+++...***+++,,,,,,******+++,,,))))))************)))))))))))))))))))))************,,,,,,,,,+++***+++,,,,,,+++***)))***,,,///000***+++,,,,,,,,,---///111,,,,,,,,,---...///000000222555888777444111111333***///222222333444222...///000000...,,,+++,,,...+++---000222333222000/////////000000111111111222222222222111111000......333333222111000000111111333222000///...///111222444111//////111333222111444555555555666666777777333333333444666888999:::<<<<<<;;;;;;;;;;;;<<<======:::888;;;???@@@<<<888999888777888<<>>===;;;999777666666666666333000---......000111222333333333666666666666777777777777888666555333222222222333222//////222111---,,,......///111111000//////000000000000000////////////000///...------...000000---,,,,,,,,,,,,---............---,,,,,,,,,,,,---************++++++,,,---+++***)))(((((()))******)))******)))(((''''''(((************************---,,,***(((((((((((()))(((((((((((())))))))))))++++++***)))((('''&&&&&&++++++***)))(((((())))))''''''''''''(((((((((((())))))***)))''''''(((***(((((((((((())))))))))))(((((((((((()))))))))))),,,***((())),,,---+++)))###%%%(((***++++++***)))(((((((((((((((((((((((()))))))))))))))))))))***'''(((((()))***)))))))))))))))))))))))))))))))))***,,,+++((('''******((()))))))))))))))***++++++,,,+++******))))))******((()))***)))((((((***,,,************************))))))((((((((()))***+++)))************+++++++++)))(((((()))+++,,,***))))))''''''(((***+++***)))((((((''''''''''''(((((((((((())))))(((''''''&&&&&&'''''''''((()))))))))(((((()))*********))))))'''((()))))))))(((''''''))))))))))))))))))))))))&&&((()))((('''&&&'''((('''((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))(((((())))))***)))))))))'''&&&%%%%%%%%%&&&((()))'''(((((())))))))))))(((''')))***)))((('''(((***))),,,---++++++///111///222111///---+++***))))))+++***)))(((''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''((()))******(((&&&%%%(((((((((((((((((((((((((((''''''&&&'''((()))***''''''(((((())))))))))))((((((((())))))'''&&&&&&''''''''''''((((((((((((***)))'''&&&%%%&&&'''((())))))))))))))))))))))))'''(((++++++******+++,,,))))))*********)))(((((('''((())))))((()))+++---)))***++++++))))))***+++)))))))))))))))))))))))))))))))))************+++***,,,,,,+++)))((()))***++++++******+++---...///,,,------,,,++++++,,,...------------...///000111222444555444111///000111,,,///000...///222111...//////000///---,,,...///,,,---///111222111111000///000000000111111111111000111111222222222111111444333333222222222222222000000111111111111111000444222//////111333222111444444555666777777777777222222333444555777999:::======<<<<<<<<<<<<<<<<<<===<<<<<<>>>??????;;;999;;;;;;999:::<<>>======<<<:::888666555555666777555222///...///111222333444444444444444555555666666777777777666444333222222222333333000000222222...---//////000111000//////000111000000000000/////////...//////............//////------,,,,,,------...///......---,,,,,,,,,,,,---+++++++++++++++,,,,,,---***))))))(((((()))***+++((()))***)))((('''((()))************************,,,+++***)))((((((((()))(((((((((((())))))))))))******))))))((((((''''''+++******)))(((((())))))''''''((((((((()))))))))((()))***)))''''''(((***(((((((((((())))))))))))(((((((((((()))))))))))))))'''%%%&&&((()))(((&&&'''((()))******)))((('''))))))))))))))))))))))))((((((((())))))*********((())))))***************))))))))))))))))))))))))'''***)))&&&%%%((()))&&&***************++++++,,,++++++***)))))))))******((()))******))))))***+++***************************))))))))))))***++++++)))************+++++++++***))))))***,,,,,,+++***)))((('''''')))))))))''')))((((((''''''(((((()))(((((()))))))))((('''''')))((('''''''''((()))***))))))*********)))(((((((((((()))******))))))((())))))))))))))))))))))))((()))******(((((()))***''''''((((((((()))))))))(((((((((((())))))))))))'''''''''((((((***++++++)))))))))))))))((('''&&&''''''''''''(((((((((((()))))))))))))))(((''''''''')))***)))((('''(((***))),,,+++((()))---///---------,,,+++*********+++''''''''''''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''((())))))((()))*********)))((('''*********))))))(((((('''(((''''''''''''((())))))'''(((((((((((()))))))))&&&'''((()))((((((&&&%%%''''''''''''(((((((((((()))(((&&&%%%%%%&&&''''''************************''')))***+++******+++,,,)))************)))((('''&&&(((*********)))***,,,((()))******)))((()))***+++***)))(((((()))***+++************++++++,,,,,,+++,,,---,,,***)))***+++***++++++,,,,,,------............,,,***)))***+++...------......///000111111222222000...---...000...000///++++++///000///...///000///......000222...//////000000111111111000000000000111111111111///000111222333333333333444444444333333333333333---///111333333333111000444222000111222333333222333444666888999888777666222222222222444666888999>>>>>>>>>======<<<<<<<<<===???BBBBBB@@@===;;;:::>>>===<<<;;;<<<===@@@AAA???===;;;;;;;;;:::888777666555666777888888555222000111222333444555555555333333444555666666777777555555444333222222222333333000111333222///...000111111111000...///111333000000000/////////............/////////......---...------------...//////......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,(((((((((((())))))++++++'''((())))))(((((()))***************************,,,+++***)))((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((())))))((((((((()))))))))******''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))(((&&&%%%&&&'''((('''%%%++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&''''''((()))***++++++(((((()))************)))((((((((((((((((((((((((''')))(((%%%%%%((()))&&&***))))))))))))***++++++******))))))))))))******''')))******))))))***+++***************************************+++++++++))))))*********+++++++++)))))))))***+++,,,+++))))))(((''''''(((((('''&&&))))))(((((((((((())))))(((((()))))))))(((((('''+++***(((&&&&&&''')))***)))*********)))((('''''')))))))))***************((((((((((((((((((((((((((()))******)))((()))***'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''((()))***+++''''''((((((((((((''''''''''''((())))))))))))((((((((())))))))))))((((((''')))***)))((('''(((***)))***)))&&&(((---///---******))))))))))))******'''''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))************)))(((,,,++++++***)))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%((()))''''''((('''$$$''''''''''''(((((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))))))))''')))***+++***)))***+++*********))))))(((''''''%%%(((***++++++******+++)))***+++***)))((()))+++,,,***(((''''''(((***,,,*********+++,,,,,,,,,---+++,,,------,,,,,,---///***+++,,,------------,,,,,,------+++)))((()))+++///.........///000000111222111000...------...///...000///,,,,,,///000......///000000///000222444000000/////////000222333000000000000000111111111//////000111222222222222333333333333333333222222...///000222333333222222333333222222333333333333222444777999::::::888777333222111222333555777888?????????>>>>>>===<<<<<<===BBBFFFEEE@@@<<<;;;<<>>===<<<<<<===>>>???>>><<<::::::;;;:::999777888777888999999888555333111222333444555555555555333333444555666777888888333333333222222222222222333111111444333000///111222222111///...///111444000000/////////.........---...///000///...---,,,......------......///000...---,,,,,,++++++,,,,,,------------,,,,,,++++++'''''''''((()))***++++++&&&((())))))(((((()))+++************************+++******)))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))******))))))((((((((())))))))))))))))))************&&&(((***)))(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))((())))))))))))))),,,+++***(((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++&&&'''(((((())))))(((((((((((((((((((((((((((((('''))))))&&&&&&)))***''')))(((((((((((()))*********))))))((())))))******'''(((***+++***))))))***************************))))))******++++++++++++))))))*********+++++++++((((((''')))***+++)))((()))(((''''''(((((('''&&&))))))(((((((((((())))))(((((()))))))))))))))(((+++***((('''&&&((()))***)))))))))))))))((('''&&&)))))))))))))))***++++++'''''''''''''''''''''''''''((())))))''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))'''((())))))******))))))&&&'''((()))************''')))***)))((('''(((***((()))'''&&&)))//////,,,******)))(((((((((((()))((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))))))))************))),,,++++++***)))(((((('''&&&''''''(((((((((((((((((((((((('''''''''''''''$$$((((((%%%%%%)))(((%%%''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''')))******)))))))))******))))))(((((((((''''''%%%(((***++++++******+++***+++,,,,,,******+++,,,,,,***(((''''''(((***,,,)))******+++,,,,,,------''')))++++++,,,,,,...000++++++,,,---------,,,,,,***+++++++++******,,,...000000/////////000111111333222000.........//////,,,///000//////111111---...///000000000111333555222111/////////000222333111111000000000000000000//////000000000000//////000111222222222222111111000000000000111222444555333333444444333333333333222444777:::;;;:::999888444333111111222444777888>>>>>>??????>>>===<<<<<<<<>>============>>>>>>>>>>>>===<<<;;;;;;<<<<<<:::999;;;::::::::::::888444111222333444444555555555555444444555666666777888888111111222222222222222222333000111333333000///111111111111///---...111333////////////............---.../////////...,,,+++---------------...//////------,,,++++++++++++,,,,,,------------,,,******&&&&&&'''((()))*********&&&((())))))(((((()))+++))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))''''''(((((())))))******)))((((((((((((((())))))))))))))))))************%%%''')))***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))******+++******************)))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''***)))&&&'''***+++)))((((((((((((((())))))***))))))((((((((()))******&&&(((++++++***))))))***************************((()))******++++++******)))************+++++++++(((''''''(((******)))((()))((('''''')))))))))'''***))))))(((((())))))***(((((()))*********))))))***)))((((((((()))***+++(((((()))))))))(((''''''((((((((((((((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''%%%%%%'''((()))*********(((((((((((())))))))))))%%%&&&''')))******++++++''')))***)))((('''(((***'''((('''&&&***///...)))******)))(((((((((((((((((())))))))))))(((((('''***))))))(((((())))))***)))))))))))))))))))))))))))(((&&&%%%&&&''')))+++((((((((()))))))))***************))))))(((((('''&&&''''''((()))((((((((((((((((((''''''''''''&&&%%%)))((("""""")))***&&&''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''')))******)))((()))))))))((((((''''''(((((()))&&&(((*********)))***,,,***,,,---,,,+++***+++,,,+++***)))(((((()))***+++((())))))***+++,,,------$$$&&&((())))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((***+++++++++,,,...000111111000000000000111111333222000///000000///...***...000///000222222......///000000///000222444222111000///000000222222111111111111000000000000/////////000//////......///000111222333222111000333111000///000222444555222444666555444333333444333555777:::;;;;;;::::::555444222111222444777999<<<<<<>>>>>>>>>>>>===<<<:::>>>BBBAAA>>>;;;===@@@<<<<<<===>>>???>>>>>>>>>===<<<;;;;;;======<<<;;;;;;;;;:::::::::777333000222333444444555555555444444555555555555666666666///000111222222222222222222///000333333000///111000000000///---...000222/////////.........------...............---,,,+++---,,,,,,,,,,,,---......------,,,+++++++++++++++***+++,,,---,,,+++***)))&&&&&&(((((())))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))************)))((((((((((((((())))))))))))''''''(((((())))))******((((((''''''(((((())))))((((((((()))))))))******%%%''')))******))))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))***)))((('''(((***''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''))))))&&&'''***+++)))))))))(((((())))))***+++((((((((((((((()))******&&&(((+++,,,+++)))))))))************************'''((()))*********)))))))))************+++++++++)))(((((()))++++++***((()))''''''(((***+++***)))******))))))))))))******(((((()))***************((((((((())))))******+++''''''(((((()))(((((((((''''''''''''''')))***+++''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&'''((()))***'''(((((()))*********)))(((((('''''''''((()))***''''''((()))))))))))))))''')))***)))((('''(((***'''((('''&&&***,,,(((!!!)))((((((((((((((())))))'''((()))******)))((('''******))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%''')))+++((('''''''''(((((()))***((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%***''' (((+++'''''''''''''''((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((''')))******)))(((((()))''''''&&&&&&'''(((******'''((())))))((()))+++---)))+++,,,+++***)))***+++))))))))))))))))))))))))'''(((((()))***+++,,,---''')))************+++---------,,,+++++++++,,,---)))+++,,,,,,,,,---///111222111111000000111111111222000//////111111...,,,***------+++---111333111...///000000//////111333222111111111111111111111111111111111000000000///---...///000000111000000///000222444444333222111222222222111222222222333222444777777555333444555555555777999:::;;;<<<<<<777555333222222555888:::999:::<<<>>>>>>>>>===<<<888;;;======<<<<<>>??????>>><<<;;;<<<;;;:::;;;<<<===<<<;;;:::999999999:::888444222222222333444444444444333444444333333333333222222---...000111222222222222111...///222222///...111---///000///...---.../////////.........---------000///...---,,,,,,,,,,,,,,,++++++++++++,,,---------,,,++++++***+++++++++((()))***,,,,,,+++***)))&&&'''((())))))(((((('''((()))***)))((('''((()))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))''''''((((((((()))))))))$$$&&&)))+++***))))))***(((((((((((())))))))))))(((((((((((())))))))))))&&&(((***)))'''&&&''')))&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))&&&((((((%%%&&&******(((*********)))***++++++,,,((((((((((((((()))******%%%(((+++,,,+++***))))))************************&&&'''(((******))))))((()))************+++++++++***))))))***,,,,,,+++)))(((''''''(((+++,,,,,,+++******))))))))))))******(((((()))***************&&&'''(((***++++++++++++&&&&&&'''((()))))))))((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&''')))***,,,---***************))))))((()))(((&&&%%%&&&''')))+++)))))))))))))))(((((('''((()))***)))((('''(((***((()))'''&&&)))***$$$'''''''''((((((***++++++&&&'''(((*********))))))******))))))))))))******)))))))))))))))))))))))))))(((&&&%%%%%%''')))+++'''''''''''''''((())))))''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&***'''(((,,,)))''''''''''''((((((((()))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''')))******((('''((()))&&&&&&&&&&&&''')))***,,,((())))))(((((()))+++...(((***+++***)))((()))***))))))************))))))&&&'''((()))***+++,,,,,,---...///...,,,+++,,,---///---+++******+++---...+++,,,------,,,---///000222222111111111111111222111///...///111111---***+++,,,***''')))///333333...///000///......000222111111222111111111111111222111111111000000//////,,,---///000222333333333000111333555555555333222111222333444444333111000222555777777555333444555666666777888:::;;;<<<===888666444222333555888:::777999;;;===>>>>>>===<<<777888999:::;;;===@@@CCC>>>???@@@@@@???===;;;999;;;:::999:::<<<===<<<;;;777777777999:::999666333222222333333444333333333333333222222111000000///---...000111222222222111000---...111222///...000,,,...//////...------...//////.........---------000///---,,,++++++,,,,,,++++++******++++++,,,------,,,++++++******++++++&&&''')))+++,,,+++***)))''''''((())))))((('''&&&)))***+++)))(((''''''((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''((((((((((((###&&&)))+++***))))))***(((((((((((())))))))))))(((((((((((())))))))))))''')))+++***'''&&&(((***'''(((***++++++)))'''&&&'''((()))((('''&&&''')))))))))))))))************)))''')))---,,,'''&&&+++)))))))))(((&&&''')))+++((()))***)))'''&&&&&&'''''''''((()))))))))))))))))))))(((((((((((())))))******))))))******+++,,,++++++***)))***+++---...,,,+++)))((()))))))))((((((***,,,***'''%%%''')))))))))))))))************))))))))))))))))))))))))000+++&&&'''+++---)))$$$)))))))))***++++++++++++,,,((($$$###&&&((('''&&&******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******(((&&&$$$%%%'''******)))(((((()))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))((((((((((((((((((((((((((('''%%%%%%%%%(((***,,,******)))'''%%%%%%''')))))))))))))))))))))))))))************)))(((&&&%%%,,,+++***)))((('''&&&%%%$$$&&&((())))))(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$&&&)))***)))(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***************(((***+++***)))((()))***)))'''(((+++,,,))))))+++)))************+++++++++,,,***((('''&&&'''((()))(((((((((((())))))))))))((((((***+++++++++++++++---***))),,,//////+++&&&...---,,,,,,+++++++++,,,***,,,...---,,,++++++,,,---......///000/////////000///...------...///000------------......//////+++---//////...---...///000---+++---000333333222///111222222000//////000...//////000111222222222//////111555888888444000333555666555222///......222222333333333444444444333444555777888:::;;;;;;666555444333444777:::<<<888:::===@@@@@@???<<<:::888777555666888<<<@@@CCC<<<<<<<<<;;;:::999888777;;;<<<<<<<<<<<<;;;999999777888888777555666888:::777666666555333222111111444444555555444111...---222000......000111222111//////............/////////...---,,,,,,---...///------......//////000000,,,,,,,,,++++++*********---------+++))))))***,,,++++++++++++++++++++++++***************)))(((((($$$(((+++,,,)))(((((()))&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&''''''((()))******+++&&&+++---)))((()))&&& ((()))))))))))))))((((((((()))***++++++***)))((((((((((((((()))))))))))))))))))))((('''&&&&&&&&&'''(((***+++)))((('''((())))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))((()))***)))((('''(((***))))))))))))************)))''')))---,,,''''''+++((()))))))))'''''')))***((()))))))))'''&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++*********+++,,,---+++***)))))))))))))))((()))******)))((('''((()))))))))))))))************))))))))))))))))))))))))///+++((((((***+++)))&&&((()))***))))))((()))***(((((('''&&&&&&'''***+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&((()))***)))((()))***+++***))))))(((((())))))(((((((((((((((((((((((('''&&&%%%%%%'''((())))))((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,++++++***(((&&&&&&(((+++))))))))))))))))))))))))+++***)))(((''''''(((((())))))))))))((((((((((((&&&(((******(((''''''''''''((()))******)))((('''''''''''''''''''''''''''"""$$$&&&&&&%%%%%%%%%&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''''''''(((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))$$$$$$%%%'''((()))******(((***+++***)))((()))***+++((())),,,+++((('''))))))************++++++++++++***((('''''''''))))))))))))))))))************)))***+++,,,,,,------,,,(((&&&%%%'''++++++'''###---,,,,,,++++++++++++++++++---...---,,,+++,,,---,,,---......//////......000///...------...///000,,,,,,------...//////000,,,...000000/////////000000......///111111///---///000222222000000000111...//////000111111222222111111111444666666333000111222444444222000000000111111111111222222222222333333444555666888999:::999888666444444666888999777999;;;>>>>>>>>><<<;;;888777666666777;;;>>>AAA;;;;;;;;;:::999888777777::::::::::::::::::999999888888888777555555777999555444333222111000000///222333444444333111///---111///......///111111111//////............/////////...---,,,,,,---...///---------------.........,,,,,,,,,++++++*********,,,,,,,,,+++))))))+++---++++++++++++++++++++++++***************)))(((((("""&&&'''&&&&&&'''((('''''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******&&&+++,,,)))((()))&&& ''''''(((((((((((('''''')))))))))******)))))))))(((((((((((())))))))))))))))))))))))************&&&(((***+++)))(((((((((((((((((((((((((((((((((&&&((())))))(((''''''((()))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))************)))(((***,,,+++'''(((+++'''(((******((((((((()))'''((()))((('''&&&'''(((''''''((()))))))))))))))))))))***++++++***))))))******))))))******+++,,,,,,,,,+++*********++++++*********)))))))))))))))***)))(((((()))***)))'''))))))))))))************)))))))))))))))))))))))),,,+++***)))))))))))))))&&&)))***)))'''%%%''')))%%%(((***(((&&&'''+++000(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))((('''((()))+++******))))))(((((())))))((((((((((((((((((((((((+++(((%%%%%%(((******((((((((((((((((((((((((((()))(((&&&&&&&&&(((***,,,+++++++++)))'''''')))+++))))))))))))))))))))))))+++***(((&&&&&&''')))+++&&&&&&'''((()))***++++++(((***+++***(((&&&&&&&&&((())))))******))))))(((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***))))))((((((((((((''''''&&&&&&'''''''''((((((((('''((()))******)))((('''(((((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%&&&'''(((((()))(((***+++***)))((()))***---******,,,+++'''%%%''')))************++++++++++++***)))((('''((()))***************++++++++++++******+++,,,------------+++)))(((***---...***'''+++++++++***************---...---,,,++++++---///+++,,,------......------//////...------...//////++++++,,,---...000000111...///111111000000000111//////000111222000,,,(((...000111111000000222333/////////000111111222222222111111222444444222111000111333333222111111222/////////000000000111111333333222333444666888999;;;999777555444444666666666777888:::;;;<<<<<<<<<999888666666777999<<<>>>999999999999888777777666999888777777777888999:::999999999777555555666888444444333222111000000///000111222222222000///...///...------///000000000//////............//////......------------......---,,,,,,,,,,,,,,,+++++++++++++++++++++************+++++++++)))***+++---++++++++++++++++++++++++))))))******))))))((((((###%%%((()))((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''***+++)))((((((&&&"""&&&&&&''''''''''''&&&&&&***))))))(((((())))))***(((((((((((())))))))))))'''(((((()))***++++++,,,&&&(((******)))(((((((((''''''''''''''''''''''''&&&((())))))((('''(((((())))))))))))))))))))))))((()))******(((((()))***((()))))))))************((()))***+++)))((()))+++&&&(((***+++)))((((((((('''((()))((('''&&&'''(((''''''((()))))))))))))))((()))+++,,,,,,+++)))(((******))))))******+++,,,,,,,,,+++*********)))))))))*********)))))))))))),,,)))'''(((+++,,,)))'''((()))))))))************(((((((((((((((((((((((((((***+++)))&&&%%%'''***&&&)))+++***&&&%%%'''***&&&'''((((((''''''***---'''''''''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((((())))))(((&&&'''***,,,))))))(((((('''(((((()))((((((((((((((((((((((((,,,)))'''(((,,,---+++'''(((((((((((((((((((((((()))((('''''''''(((***+++)))******)))'''''')))+++((((((((((((((((((((((((((((((''''''((()))***+++%%%&&&'''((()))***+++,,,((()))***)))(((''''''((((((((())))))))))))(((((('''''''''''''''''''''''')))******(((''''''***,,,))))))((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''((((((((((((''''''&&&((((((((()))))))))******(((((((((((())))))))))))+++******)))((('''&&&&&&(((***+++***)))((()))***///++++++,,,+++&&&$$$&&&))))))*********+++++++++******)))(((((())))))***)))))))))*********++++++)))***+++,,,------------...------...111111///---))))))*********)))))))))......---,,,***+++...111++++++,,,------------,,,........................******+++---///000111222---///111111000///000111//////000000000///,,,***...000111111000111333555//////000000111111111111111000000000222333444444222333444444222111222333////////////000000000111444333333222333555777888:::888777555444555555666555555555777888:::<<<<<<888888777777777888999:::777777777777777777666666777666555444444666888:::999999888666444333555777555555444444333222222111...///000000111000//////...,,,,,,---///000/////////......------......///---------------------------------,,,+++++++++***+++++++++***************(((***++++++******+++---++++++++++++************((()))))))))))))))((((((++++++,,,+++***(((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((('''''''''))))))))))))(((&&&$$$&&&&&&'''(((((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&(((******)))(((((()))'''''''''''''''''''''''''''(((******((('''((()))(((((((((((((((((((((((('''((())))))''''''((()))((()))))))))************(((***+++)))((((((******&&&(((***+++)))(((((((((&&&((()))(((''''''((()))''''''((()))))))))))))))((()))+++,,,,,,+++)))(((******))))))******+++,,,++++++++++++***))))))(((''')))++++++)))((()))***+++)))'''(((+++,,,***(((((()))))))))************((((((((((((((((((((((((&&&(((***((($$$###&&&)))'''***+++***((('''(((***)))'''%%%&&&((()))'''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((())))))(((&&&'''***,,,'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((+++------)))%%%))))))))))))))))))))))))))))))((('''((()))******'''((()))(((''''''(((***((((((((((((((((((((((((%%%&&&)))***+++***)))(((''''''(((((())))))******'''((())))))(((((()))+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''%%%$$$$$$&&&((((((((())))))))))))))))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))(((''''''&&&(((***+++***)))((()))***///++++++,,,+++&&&$$$&&&))))))*********+++++++++***))))))))))))*********((((((((()))))))))******((()))***+++,,,,,,,,,,,,+++******+++---------,,,(((((()))*********)))(((------,,,+++***+++...111***++++++,,,---,,,,,,,,,------............------******+++---///000111222---...000000/////////000..................000111///000111111000111333666000000000000000111111111---...//////000222555777666666666555222111111222000000000111111111222222555444444444444555777777555555444444444555666777444444444555666888:::<<<777777777777777777777777555555666777777777666666666555333222333555777888888888777555333222333555444444444333333222222111......//////000000000000,,,++++++---///000///.........------------......,,,------------------,,,...---------,,,+++++++++************************''')))++++++******+++,,,+++++++++******)))))))))'''(((((()))))))))((((((***))))))(((((('''&&&%%%))))))((((((''''''&&&&&&'''((((((((()))))))))***((((((((((((''''''''''''''''''((())))))'''&&&'''&&&'''((()))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''((('''%%%'''******)))((())))))((((((((((((((((((((((((''')))******)))(((((()))((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))************(((++++++(((''')))+++***'''(((******((((((((()))&&&'''((((((''''''((()))''''''((()))))))))))))))))))))***++++++***))))))******))))))******+++,,,*********+++******)))(((%%%))),,,,,,***((()))+++***)))((()))+++++++++***))))))))))))************))))))))))))))))))))))))%%%''')))'''%%%$$$&&&)))((((((((())))))************'''$$$%%%((()))&&&###&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''((()))+++''''''&&&&&&''''''(((((((((((((((((((((((((((((("""$$$'''******)))'''&&&)))))))))))))))))))))))))))))))))(((((())))))***&&&'''((((((''''''((()))))))))))))))))))))))))))$$$&&&))),,,,,,+++(((&&&(((((((((((())))))))))))'''((())))))((()))+++---'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))(((&&&&&&''')))(((((())))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))$$$%%%&&&((()))***++++++''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***(((***+++***)))((()))***---******,,,+++'''%%%''')))************+++++++++))))))******************'''((((((((())))))))))))(((((()))***++++++++++++))))))******++++++,,,,,,'''(((***++++++***))))))++++++,,,+++***+++...000***+++,,,,,,------,,,,,,------............------++++++,,,---...000000111,,,...000000///...///000---...///......///222555111111222111000111333666000000000000000000111111,,,---//////000111444666777777777444111000111222111111111222222222333333444444555555555555555555111111222333444555666777333444444555666777999:::555666666777777666555555444555555666777777777777555444333333333444555666555555555333111111222444222222111111000000000000///////////////000000000,,,++++++---000111000.........------------......,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,)))))))))***************''')))++++++***)))***++++++++++++***))))))((((((''''''((()))))))))((((((((('''&&&'''***++++++***((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''(((&&&&&&))))))'''''')))&&&'''((()))************)))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))%%%''')))***)))))))))***************************''')))******)))(((((()))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))************(((,,,,,,'''&&&)))+++***((()))))))))'''''')))***&&&'''((((((''''''(((***''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,((()))***++++++******)))$$$(((------***((()))+++((()))+++*********+++,,,))))))))))))************))))))))))))))))))))))))((((((((((((''''''((()))(((%%%$$$&&&***,,,+++(((''''''''''''((()))((('''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&((()))***)))((()))***((((((((((((((()))******(((((((((((((((((((((((("""&&&))))))''''''***...))))))))))))))))))))))))***)))))))))))))))))))))&&&'''))))))(((((()))***))))))))))))))))))))))))&&&''')))++++++***((('''(((((((((((()))))))))))))))******)))'''(((***,,,((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***+++,,,,,,***))))))***(((((()))))))))*********'''((((((((())))))))))))))))))(((((((((((())))))%%%&&&'''))))))*********&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))%%%&&&'''((()))***+++,,,(((***+++***)))((()))***+++((())),,,+++((('''))))))************+++++++++))))))******++++++++++++(((((()))))))))*********))))))***+++,,,,,,,,,,,,***+++,,,,,,,,,---...///'''(((***,,,,,,+++***)))(((***++++++++++++,,,...+++,,,,,,---------------,,,------......------,,,,,,,,,------...//////000---///111111000000000111,,,///111111000000333555222333222111000000333555111000000000000000000000---///111111//////111333444444444222000///000222111111111222222222333333222333444555555444222111///000000111333444555555444444555555666777777888333444666777777666555444444444555777777888888888555444444444444444444333222222222111//////111333111111111111000000000000111111000000///000000000++++++,,,...111222000///...------,,,,,,------...+++,,,------------,,,+++*********+++++++++++++++((()))))))))*********+++(((***,,,+++***(((((()))+++++++++***)))(((((((((&&&''''''((())))))(((((((((&&&%%%'''***------+++'''''''''((((((((((((((('''''''''((()))*********%%%&&&&&&''''''((((((((((((%%%%%%)))***''''''***%%%&&&'''((())))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))(((((())))))******++++++$$$''')))***)))))))))***************************((()))++++++)))((()))***))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************(((,,,,,,'''%%%***,,,***)))))))))(((&&&''')))+++%%%'''((((((''''''(((***'''(((((()))))))))))))))))))))(((((((((((())))))*********)))***++++++,,,'''((()))***++++++***)))###(((------***((()))+++'''***,,,+++)))(((+++...))))))))))))************))))))))))))))))))))))))***))))))))))))*********'''### ###***---+++&&&###'''******((((((***---(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((******)))((('''%%%'''***+++***(((((()))******)))******+++,,,,,,((((((((((((((((((((((((&&&***,,,***&&&(((///777))))))))))))))))))))))))************))))))))))))&&&(((***+++***)))***+++)))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''((()))***+++++++++,,,+++)))''''''(((***)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&(((******(((&&&&&&&&&(((((())))))*********+++(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++++++++++++++,,,,,,,,,(((***+++***)))((()))***)))'''(((+++,,,))))))+++)))************+++++++++((()))***+++++++++++++++)))************+++++++++******+++,,,------------)))************+++---///''')))+++,,,---,,,+++***&&&(((+++++++++***+++,,,+++,,,------......------,,,,,,---......---,,,,,,---------........./////////111222222111111222333+++///444555333111111222444444333111///000222555111111111000000000000000...111333222///---...///111111111000......111333111111111111222222222222000222444555555333000//////000000111222222333333444444555666777777777666222333555777777666555333444444666777888888888888555555555555555444333222000111111000...///111333333333333222222222222222222222111000000000000000++++++,,,///111222111///...------,,,,,,------...++++++------------++++++(((((())))))******++++++(((((())))))*********+++(((***,,,,,,***((('''(((+++++++++***)))(((((('''&&&&&&'''((())))))(((((('''$$$"""###%%%'''&&&$$$&&&'''''''''(((((())))))&&&''''''((()))******+++%%%%%%&&&&&&'''((())))))((($$$%%%)))***&&&'''+++$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))$$$$$$%%%'''(((***++++++$$$&&&)))******))))))***))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))))))))))))))******)))(((((()))+++(((***++++++******+++,,,))))))************)))((('''((()))******)))((('''((()))))))))((()))+++,,,,,,)))&&&&&&)))++++++******,,,,,,***&&&%%%(((+++***++++++***))))))+++,,,))))))))))))(((((((((((()))'''&&&(((***+++)))&&&*********)))))))))))))))'''''''''((()))+++,,,---+++)))'''(((+++,,,***'''&&&(((************+++,,,'''''''''(((((()))***+++(((((('''((()))***)))(((&&&&&&%%%$$$"""###%%%((('''))))))((('''&&&'''((('''((()))((('''&&&'''(((******))))))(((&&&%%%$$$''''''''''''((((((((((((%%%''')))***+++***((('''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&%%%%%%&&&''')))******++++++***((('''((()))$$$$$$######$$$''')))+++(((((())))))******++++++))))))))))))((((((((((((+++)))(((((())))))(((''')))))))))))))))*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((***+++***)))((()))***((()))))))))************))))))))))))'''%%%###"""''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((()))))))))))))))((((((******)))(((((((((((((((,,,'''$$$(((+++***(((((()))******+++++++++*********((((((***++++++'''###***...///+++'''''')))+++)))(((&&&%%%&&&''')))+++++++++,,,,,,,,,++++++***************************))))))***++++++++++++***''')))+++---...---,,,++++++***,,,111222///---///---+++******+++---.....................///000111555111------///111000///222222222111111222666888444222///000222222///,,,...111444222...---000444222111111111111111222333333333222000...---///111111222222111000111333555888777444222111000000111///111333222111000111222111222333555777888::::::444666777555222000222555555666777666555555666777777555222111222333333222333222222111111111111111000111111222222000///...+++,,,---......///000000...------......///000111333222111///......------)))******+++++++++******************))))))))))))++++++******))))))((((((((()))***)))((()))+++,,,,,,+++++++++******))))))''''''((()))))))))))))))((((((((((((((((((((((((***'''%%%%%%)))++++++)))((()))***)))((()))***,,,---***'''&&&'''***++++++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''')))************++++++***))))))***++++++(((((())))))***,,,---...)))***+++***)))((()))***))))))))))))))))))))))))******++++++++++++******)))***+++***(((((()))+++)))***++++++***)))***,,,******))))))))))))))))))))))))************)))))))))))))))(((''''''((()))***(((''')))+++,,,***(((*********)))((((((***,,,(((***++++++)))))))))***))))))))))))((((((((((((,,,***((()))***)))'''$$$***)))))))))))))))))))))))))))))))))))))))***+++***)))((()))*********)))$$$&&&(((((((((''')))***&&&&&&&&&&&&'''((()))***)))(((''''''((()))***)))'''((('''&&&$$$%%%'''***%%%'''((((((''''''(((***''')))***)))(((((()))***((())))))***************''''''''''''((((((((((((&&&''')))*********)))((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((()))***)))***+++***((('''((()))+++++++++***)))(((''''''''''''''''''((((((((((((*********)))))))))))))))!!!&&&)))++++++((())))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))******)))((()))***)))))))))))))))******+++(((((())))))(((&&&$$$###''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))******))))))(((******)))(((((((((((((((,,,******---,,,))))))---)))******++++++*********)))(((((()))++++++'''$$$,,,***)))(((***,,,+++***)))(((((('''((()))***+++******++++++++++++******************************))))))***++++++++++++***((()))+++,,,------,,,,,,,,,***,,,000000---,,,...,,,+++++++++,,,---............------...//////000///...,,,,,,---///000000000111111111000222555888666444111000000000000///...111333111...---000333000000000000000111111222222222222000...---///111000111222222111333555888<<<999555111000000222333111222444333222111111222222222333555666888999:::444555555444333333444666000222444444333222333333555444222111333333333222222222111000000000000111000111111222111000///...,,,,,,,,,,,,------...///------------...///000111333222111///...---------******+++++++++******)))************))))))))))))++++++***))))))((())))))((()))***)))((((((***+++)))))))))(((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((+++)))''''''((()))***)))((()))***)))((((((***,,,***(((&&&%%%&&&(((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''((())))))'''(((((())))))))))))(((************************)))***+++++++++***((('''((()))******)))((()))+++)))))))))))))))))))))))))))))))))******))))))))))))***+++***)))(((***+++)))***++++++)))((()))+++******)))(((((()))***+++++++++************++++++(((((('''''''''''''''((('''''')))+++---,,,)))'''***)))((()))+++,,,---,,,'''(((******)))(((((()))(((((((((((())))))))))))***)))((()))***)))'''&&&))))))))))))))))))******++++++***)))(((((()))))))))*********)))((()))***$$$&&&'''(((''''''(((***%%%%%%%%%&&&&&&'''((())))))((('''''''''(((***+++)))))))))(((&&&''')))+++$$$&&&'''(((((((((***+++''')))******))))))+++,,,(((((()))***************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))*********)))***+++***((('''((())))))***++++++***'''$$$"""((((((((((((''''''''''''************************$$$######%%%'''))))))((('''((()))***))))))''''''((((((''''''''''''((((((((((((((((((((((((((((((((()))******(((((()))******)))((('''((()))***+++'''(((((((((((('''&&&%%%''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((()))***,,,...***&&&)))///)))******+++******)))))))))(((((()))******(((%%%---&&&"""%%%,,,///,,,((())))))))))))************'''((()))******+++******************************))))))***++++++++++++***)))******+++,,,,,,---------***+++......++++++...,,,,,,------------------...------------...//////+++,,,---------...000222...///000000000111333555666666444222000///111333...000111000---,,,///222///.........//////000111000111000///---...000222///000222222333444777:::>>>;;;666111000111333555333444555555333222222222222222333444555666777888444333222333555777777666111444777888777555444444444222111222333444444333111111000/////////000000000000111111111000///...///...---,,,,,,---///000------------...///000111222111000///...---------+++++++++++++++***)))(((************))))))))))))+++***)))(((((()))******)))******)))(((''')))***))))))((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((***+++***)))(((((()))***((()))***)))((((((***+++)))'''&&&'''((()))((('''''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((())))))))))))))))))(((''''''))))))***++++++***))))))&&&(((***,,,+++)))'''%%%'''(((******))))))***,,,))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++***)))***+++)))***+++***)))((()))***+++***((('''''')))+++,,,++++++)))(((((()))++++++((('''&&&'''((()))***)))(((((()))***++++++***)))+++)))'''(((,,,...---***'''((()))(((&&&&&&(((***(((((((((((())))))))))))%%%&&&'''(((***+++++++++)))))))))))))))*********+++******)))))))))))))))'''***,,,+++(((''')))+++'''((())))))((((((***+++&&&&&&&&&&&&'''((())))))))))))((('''&&&'''***,,,)))******)))'''''')))+++%%%&&&(((((('''''')))+++&&&'''))))))))))))+++,,,))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((('''((()))******(((((((((((())))))))))))(((((((((((())))))))))))&&&''')))***++++++******((()))***)))((('''((()))&&&'''((()))))))))((('''++++++******))))))(((((()))))))))))))))*********///---+++***+++***(((&&&&&&''')))))))))(((&&&%%%(((((((((''''''(((((((((((((((((((((((((((((((((((()))***)))((('''(((******)))'''''''''(((***+++'''''''''(((((((((((('''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))'''&&&(((***((($$$&&&******************))))))((((((((())))))***)))((('''+++$$$ %%%+++,,,)))''''''((()))*********))))))&&&&&&((()))************************************))))))***++++++++++++***************+++,,,---...---++++++......++++++---,,,---//////...---,,,,,,......------------......***---000000......000333///000111111//////000111444777888777333111222444...///000///------...111------------...///000000///000000...---...000222000111333444444555777999;;;999666333111111222222444666777666444333333333111111222222333444444444444222000222777::::::888666999===>>><<<888666444555333222222333444444333111000000///////////////000000000000000/////////333111...---,,,...000222------------...///000000111000///...------------+++++++++++++++***)))(((************)))))))))(((+++***((((((((()))***,,,*********)))'''&&&((()))******************))))))''''''((()))))))))))))))(((((((((((((((((((((((('''***,,,+++((('''***---((()))))))))'''''')))+++)))))))))***++++++)))'''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((''''''''''''(((((())))))))))))((((((''')))***,,,,,,***)))'''$$$%%%''')))******))))))&&&((()))***))))))+++---))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,+++******+++(((***+++***(((((()))******)))((('''''')))+++---***)))(((''''''((()))***,,,***(((((()))***)))((()))))))))(((((()))+++,,,,,,***((())),,,---+++(((***)))'''%%%###%%%))),,,'''((((((((()))))))))***$$$&&&''')))******++++++(((((())))))************)))))))))))))))******+++'''***,,,+++(((''')))+++((())))))((('''''')))+++''''''''''''((()))***+++'''))))))(((''''''))),,,((())))))(((''''''(((***'''((()))((('''&&&'''(((%%%&&&((((((((((((***+++(((((()))(((((('''&&&%%%''''''''''''((((((((((((((((((((('''((()))******'''((((((((()))))))))***(((((((((((())))))))))))&&&((()))++++++++++++***'''((())))))((('''(((******)))))))))+++,,,...///++++++******))))))((((((''''''''''''(((((())))))'''&&&&&&'''***,,,,,,+++'''((())))))((('''&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((''')))***)))((('''((())))))((('''''''''(((******''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))$$$###&&&(((&&&%%%&&&***************)))(((''''''((()))))))))(((((()))((($$$###''''''$$$$$$(((&&&'''((()))))))))((((((%%%&&&'''((()))*********************************))))))***++++++++++++***************+++,,,---...---+++,,,//////,,,,,,...---///111111...,,,,,,---///......---------......***...111111...---...000111333444333000...------000666;;;===:::666444333...//////...------///000---------......///111111///000000///......000222111333444555444444555666666666666555444222000///555666777777555444444444111111111111111111111111333111000333888;;;;;;:::<<>>999222111//////000111111000111111111222333555666777555555444222000///111222+++...111333444444555666333444444555555666666666000222555555555555666888999888777666555444444333000333666777666888<<<@@@<<<@@@DDDGGGHHHHHHHHHIIIKKKDDD;;;333000111222333333222222111111111111111111000///------......///---......///000111111222,,,,,,,,,,,,---...//////------,,,,,,++++++,,,,,,'''((()))***+++,,,,,,,,,************))))))))))))###%%%))),,,---,,,+++***&&&'''(((''''''''')))+++'''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((,,,)))'''''')))'''###((())))))(((&&&&&&'''(((+++)))((()))***+++***)))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''(((((()))***+++)))))))))))))))(((((('''))))))(((((((((((())))))%%%&&&''')))******++++++)))***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((***++++++***))))))***,,,'''((()))))))))'''&&&%%%+++++++++************))),,,+++***************+++)))))))))((()))******+++%%%'''))))))((('''((()))))))))))))))************,,,,,,+++***)))))))))***,,,***(((((()))******)))&&&&&&'''((()))******++++++***(((&&&'''))),,,---+++*********))))))((((((***,,,+++&&&%%%((()))''',,,+++++++++******))))))((((((((((((((((((((((((''''''(((((())))))*********&&&&&&******%%%%%%)))(((((((((&&&$$$###$$$%%%''''''''''''((((((((((((''''''((()))***+++,,,,,,&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&''')))***+++'''***+++''' """***)))((((((((()))+++,,,$$$"""$$$)))***)))))),,,(((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))&&&'''((('''&&&''')))+++))))))))))))(((((((((((())))))(((&&&%%%%%%'''***&&&'''((('''&&&'''(((***(((((('''''''''&&&&&&&&&***(((''''''))))))&&&$$$&&&'''((((((''''''(((***((()))))))))'''''')))***''''''((((((((((((''''''******))))))((((((''''''******)))((((((((((((((()))(((((('''''''''(((((((((((('''(((((()))***+++***'''(((***)))%%%)))111&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''''''(((((())))))******'''(((((()))***+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))((('''...---++++++++++++---...---///333555666444000...111111000...,,,,,,---///111111000000//////......000111333666888999::::::555888;;;;;;999666444444:::999999999;;;:::999777222111...,,,+++...444888666333111444999;;;888444555444222000000000000111000111333333222222333444222333444555666666666666666777888999:::999888888<<<;;;999777666555555444333444555555555666888:::<<<;;;999;;;>>>CCCFFFHHH@@@===888555444333222111333333333222111000///...///222111++++++000111---------------------------...///////////////......//////.........---------000000...---+++***((((((************))))))))))))(((((((((((())))))))))))+++---...+++%%%$$$&&&*********)))((('''(((+++---))))))))))))(((((((((((())))))))))))************((()))***)))'''&&&&&&''' ))),,,(((''',,,,,,&&&'''(((((((((((((((''''''&&&'''((((((''''''(((***&&&''''''((()))******+++((((((((((((((((((((((((((())))))(((&&&&&&''')))((()))))))))'''''')))***))))))))))))************((())))))(((&&&'''***,,,+++*********))))))(((((())))))************)))))))))***+++***((((((***+++((())))))***)))((('''&&&)))))))))******+++++++++((((((''''''''''''((((((((((((((((((((())))))***&&&'''))))))((((((((()))))))))))))))************,,,+++******))))))*********)))'''((()))******)))((((((((())))))************)))((('''((()))+++,,,)))))))))))))))))))))))))))***(((%%%&&&***+++(((******)))))))))((((((((((((((((((((((((((((((((('''''''''((()))*********(((%%%%%%)))***&&&'''***$$$%%%'''''''''(((***,,,''''''''''''((((((((((((((((((((()))))))))))))))&&&'''((((((&&&&&&'''((((((((('''''''''((())))))$$$&&&'''&&&$$$$$$&&&)))***)))(((''''''(((((())),,,))))))+++***&&&%%%''''''((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))&&&''')))(((''''''((())))))((((((((((((((((((((())))))(((&&&$$$%%%''')))&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&((('''&&&''')))***(((&&&&&&'''((((((''''''(((***((())))))((('''&&&((()))''''''((((((((((((''''''***)))))))))((((((((('''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((()))***)))''''''***(((&&&)))000'''''''''(((((((((((((((******)))(((((()))******&&&&&&''''''((()))))))))''''''(((((())))))******((((((((()))***+++++++++(((((((((((((((((())))))))))))***++++++++++++***,,,++++++******++++++,,,+++---000333333222000///...//////...------///111000000000//////////////////000111222444555777777666888999999888888:::<<<@@@===;;;999888666333111000000000//////000333666555222111333777999666333444333111000//////000000...000111111111111333555222333444666888999::::::777777999:::::::::999888<<<;;;:::888777666555555333444555555555555888:::;;;:::999:::===AAADDDEEE===999555333222222111000222222222222111111000///---000///******......+++,,,,,,,,,,,,------------......////////////......///.........------------+++++++++,,,,,,---------************))))))))))))(((((((((((())))))))))))+++---...+++&&&$$$'''***((((((((('''&&&'''))),,,(((((((((((())))))))))))(((((()))))))))*********((()))))))))'''&&&'''((("""(((+++))))))******((('''(((((())))))(((((('''&&&((()))(((''''''((()))''''''(((((())))))******(((((((((((((((((((((((('''((()))(((((((((***,,,((()))))))))'''''')))***))))))))))))************'''((()))((('''((()))+++************)))))))))((())))))************))))))))))))***)))(((''')))+++)))************)))(((((('''(((((()))***+++,,,---************************''''''''''''((((((((((((&&&(((******)))((()))***))))))))))))************++++++***)))))))))******((('''&&&&&&(((******))))))*********************)))))))))))))))*********)))))))))))))))*********((((((&&&%%%(((---,,,(((((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''%%%&&&))))))'''(((***$$$&&&'''((()))***---///''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((((((&&&&&&'''(((******)))(((((((((((((((%%%%%%&&&&&&((()))+++,,,'''''''''&&&'''((())))))%%%###$$$((((((%%%%%%(((''''''((((((((()))))))))***))))))(((((())))))***(((((((((((())))))))))))&&&(((******((('''&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%''')))&&&'''((((((''''''(((***(((((((((''''''''''''&&&&&&%%%&&&''')))***)))(((&&&'''((((((''''''(((***((())))))'''&&&%%%&&&(((''''''((((((((((((''''''))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((('''((((((((((((&&&'''((('''&&&)))---))))))((((((((((((((('''))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''(((((())))))******(((((())))))***+++++++++&&&'''''''''((()))))))))&&&''')))***,,,,,,------******++++++++++++*********+++---///000000//////+++,,,---------///111333//////////////////000000............///111222444555555444444555888>>>BBBAAA>>>999666555333111//////111222333222222333444444222111333555666444111333222111/////////000000///000111222222333555777666666777888999:::;;;;;;777888:::;;;;;;;;;:::999;;;:::999888777666555444222444555555444555777:::999999999999;;;>>>@@@BBB:::777444222222222222222111111111222111111000000---///...++++++------+++***+++++++++,,,,,,------------......///......---............------------)))******+++---......///************))))))))))))(((((((((((())))))))))))***,,,---***'''%%%'''***&&&''''''&&&%%%%%%(((***''''''(((((())))))******(((((((((((())))))))))))'''((()))((('''&&&'''(((&&&&&&(((,,,+++'''(((+++(((((())))))))))))(((((('''((()))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))&&&((()))))))))***,,,...((()))))))))'''''')))***))))))))))))************&&&((()))***)))((()))***************))))))))))))))))))************))))))((())))))(((''''''(((************+++************((((((((()))***+++++++++******++++++++++++++++++''''''((((((((()))((((((''')))***+++***)))***+++((()))))))))******************))))))))))))******'''&&&%%%&&&(((******)))+++++++++***************((()))***++++++***)))(((************))))))((((((((((((&&&%%%)))...,,,'''''''''''''''''''''''''''((((((((((((((((((((((((---,,,+++)))(((&&&%%%$$$(((''''''((((((''''''((())))))***)))(((((()))+++''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((***))))))((((((((()))))))))(((&&&'''((())))))((($$$%%%&&&'''(((***+++,,,$$$"""###((()))'''(((***'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))&&&(((***+++)))'''%%%%%%'''''''''((((((((((((((()))))))))(((&&&&&&''')))%%%'''((()))''''''((()))((((((((('''''''''''''''&&&&&&'''((())))))((((((&&&'''((((((''''''(((***((((((((('''%%%$$$%%%'''''''''((((((((((((''''''))))))))))))(((((((((((((((''''''&&&&&&'''''''''(((''''''''''''(((((()))***)))(((''''''''''''''''''&&&&&&''''''''')))+++***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''(((((())))))******)))))))))******+++++++++((())))))***+++,,,,,,---&&&''')))***,,,,,,------***+++,,,------,,,+++***+++,,,,,,,,,,,,---------***+++---.........111333---......//////000000000...---,,,+++,,,...000111000111111000222555;;;???;;;888555333333444444333111222333333222222444555555333222333555555333111333222000/////////000000000111222333333444777:::;;;;;;:::999888777777777888999:::;;;<<<;;;::::::999999888777666555444333222333444444444555777999888999::::::;;;;;;===???999777444333444555555555///000111111111111111000///000000......//////...)))******++++++,,,,,,---,,,,,,---.........---------------------------------------,,,,,,++++++***************)))))))))((((((((((((((())))))))))))***+++,,,***((('''(((***&&&''''''&&&%%%&&&(((***&&&''''''((()))******+++''''''((((((((()))))))))'''((()))((('''&&&'''((()))$$$&&&---,,,%%%&&&---'''((())))))***)))))))))'''((()))((('''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))'''((())))))((()))+++---((()))))))))'''''')))***((()))))))))************%%%'''******)))(((((()))*********)))))))))))))))))))))************))))))((())))))(((''''''(((***+++************+++++++++))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((()))*********))))))''')))***+++***)))***+++((()))))))))***************))))))((())))))******'''&&&%%%&&&(((******)))+++++++++***************((()))***++++++***((('''---,,,+++***)))''''''&&&))))))(((&&&))),,,***%%%((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''&&&******)))(((''''''&&&%%%*********(((&&&%%%&&&(((''''''''''''((((((((((((%%%%%%%%%&&&'''((((((((('''((()))(((''''''((()))''''''''''''((()))***+++***(((&&&&&&'''((('''&&&'''(((((()))************---******,,,+++'''%%%'''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&(((***+++)))'''%%%%%%&&&&&&''''''((((((((())))))***+++***((('''(((***%%%'''))))))((('''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((((((''''''(((***'''(((((('''%%%%%%&&&'''''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((((((((())))))'''''''''''''''((())))))))))))(((''''''&&&''''''&&&'''&&&&&&''')))***)))******))))))((((((((('''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))''''''(((((())))))******************++++++++++++******+++,,,,,,---......((()))***++++++++++++++++++,,,---......---,,,+++------,,,++++++*********+++---......------...///------......//////000000///---,,,++++++---///111///000222222222444777999777444222111333555666666444444333222000111555777555444444555555555444222222222000//////000000111///000111111111333666999;;;:::999777777666666666888999:::;;;<<<;;;::::::666666666666555444222111222333444444444555777999888:::<<<<<<;;;:::;;;<<<777555222222333555666666///000000111111111000000000//////000///...---...*********++++++,,,,,,,,,++++++,,,---------------,,,,,,------------------000///...---+++***)))(((************)))))))))((((((((((((((()))))))))))))))*********)))((())))))'''((()))((('''''')))+++&&&''''''((()))******+++(((((((((((())))))))))))&&&((()))(((''''''((()))***%%%&&&---+++%%%&&&---''''''((()))))))))))))))'''((()))((('''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))((())))))((('''&&&((()))((()))))))))'''''')))***((()))))))))************%%%'''******)))(((((()))))))))))))))))))))******))))))************))))))))))))***)))(((''')))+++*********)))******+++,,,******)))))))))(((((((((&&&''')))***+++******)))'''(((***+++++++++***)))&&&(((******)))((()))***))))))))))))************))))))((((((((()))******((('''&&&&&&(((******))))))*********************))))))***++++++***((('''---,,,+++***)))''''''&&&'''***+++((((((***)))&&&((())))))))))))*********((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))+++***'''&&&''''''$$$&&&'''((('''&&&&&&((()))''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***'''((())))))''''''((()))%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&'''((((((,,,,,,++++++***((('''&&&%%%###$$$'''(((%%%%%%'''&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((())))))))))))&&&(((******((('''&&&'''&&&&&&&&&''''''(((((())))))***+++***((('''((()))$$$''')))***)))((((((((('''(((((((((((()))))))))((()))***)))'''&&&%%%&&&&&&'''((((((''''''(((***'''(((((('''&&&&&&''')))''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((((()))******''''''&&&''''''((()))***((((((''''''&&&'''''''''&&&((('''&&&(((,,,+++'''***))))))))))))))))))((())))))************))))))&&&&&&''''''((()))))))))''''''(((((())))))******++++++++++++++++++++++++)))*********+++,,,,,,,,,******+++++++++******)))------............------...------,,,,,,++++++***,,,...//////---,,,,,,---..................//////...---,,,,,,---...///000000222444555444444555666666444222222333444444444555444333111000111444777333444555555555555444444333222111000000111222222...//////......000333666777777666666666777999:::777888:::;;;;;;;;;:::999555666666666666444222111111333444444333444666999777;;;>>>===:::888888999444222//////111333444444000000000111000000//////...,,,,,,//////++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------------,,,,,,,,,,,,---------------------,,,,,,+++++++++************))))))))))))(((((((((((())))))))))))((())))))*********))))))((()))******))))))***+++''''''(((((())))))******))))))))))))************&&&'''((((((''''''((())))))'''(((***)))&&&'''+++%%%&&&'''((()))))))))(((&&&'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((&&&%%%'''(((((()))))))))'''''')))***))))))))))))************&&&((()))***)))((()))***))))))))))))************))))))************)))))))))***+++***((((((***+++***))))))((()))***+++,,,((((((((()))))))))))))))((()))+++---------,,,+++&&&''')))***+++***)))(((&&&'''))))))((((((((()))))))))))))))************((((((((((((((()))*********)))'''((()))******)))((((((((())))))************************)))((((((*********)))))))))))))))"""))),,,***'''(((******(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&))))))&&&&&&)))***&&&$$$&&&''''''&&&''')))+++''''''''''''((((((((((((&&&&&&''''''((((((((()))''')))***)))((('''((()))&&&&&&&&&&&&&&&'''(((((($$$&&&((('''%%%%%%(((+++))))))*********((('''&&&$$$'''&&&(((+++&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))(((''''''((()))%%%%%%&&&''''''((())))))'''((())))))'''&&&&&&'''$$$&&&)))***)))((('''((('''((((((((())))))))))))&&&(((***)))'''&&&'''(((&&&'''((((((''''''(((***&&&'''(((((('''''')))+++''''''(((((((((((('''''''''((((((((()))))))))***'''''''''''''''((())))))&&&&&&&&&''''''((()))***''''''&&&&&&&&&'''((((((&&&)))(((&&&)))...,,,''')))))))))))))))*********)))***+++,,,,,,+++***)))&&&&&&''''''((()))))))))''''''(((((())))))******++++++++++++++++++++++++******************************+++++++++*********...------,,,,,,------...+++,,,---............---+++---//////---,,,,,,---..................------+++,,,,,,---...//////000000222444444333222333555444333222333555555555333222333444333111111222444111222333444444444444555444333222111111222333444000000000///...000333666777666666555666888:::;;;777777999:::::::::999888666777888888777666444333111222333444333444666888666:::======888555555666444111//////000222333333000111111111000///.........+++,,,000///+++***,,,......------,,,,,,++++++)))***+++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((())))))))))))(((((()))***++++++***)))''')))++++++***)))***+++(((((((((((())))))))))))************++++++++++++&&&'''((((((''''''(((***'''***+++'''&&&(((***)))$$$%%%&&&'''(((((((((((($$$&&&'''((('''((()))+++''''''(((((())))))******(((((((((((((((((((((((('''((()))((('''''')))***((()))))))))'''''')))***))))))))))))************'''((()))((('''((()))+++((()))))))))************))))))************))))))***++++++***))))))***,,,))))))((((((((()))+++,,,&&&&&&'''((()))***++++++$$$&&&(((***+++***)))(((%%%&&&((()))***)))((('''%%%'''))))))((('''((()))))))))))))))************((((((((((((((()))******,,,***(((((()))******)))&&&''''''((()))******++++++*********))))))(((((('''(((((()))***++++++,,,'''---***'''(((,,,---'''((((((((())))))******((((((((((((((((((((((((+++******)))((('''''''''###'''(((%%%&&&+++,,,)))&&&'''((('''&&&'''(((***''''''''''''((((((((())))))(((((((((((('''''''''''')))***)))((('''(((***''''''&&&%%%%%%%%%%%%&&&%%%)))+++)))%%%###'''+++"""###&&&(((***+++++++++'''%%%&&&******((((((+++&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((('''&&&''')))+++%%%%%%&&&&&&'''((())))))%%%&&&((('''&&&$$$%%%%%%$$$&&&)))***)))((('''((('''((((((((())))))******$$$&&&))))))''''''(((***&&&'''((((((''''''(((***&&&'''((((((((()))+++---''''''(((((((((((('''''''''((((((((())))))******&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))'''))))))'''***///---'''(((((())))))******++++++((()))***++++++***)))(((&&&&&&''''''((()))))))))''''''(((((()))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++((()))***+++++++++++++++...---++++++++++++---...)))***,,,///000111111000))),,,...///...------.../////////......------,,,******,,,---///////////////000000000///000222444111111111444666777777555///222444555333111111111...000222333333333444555444333222222222333444555444444333222111222666999;;;:::888666666777888999666777888999:::999888888777888999:::999888666444111222333333333444666888444999===<<<777333222444666333111000222444555555111111111111000///------000---...222222---+++///000///......---,,,+++***((()))***+++,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++************))))))))))))(((((((((((())))))))))))''''''(((***,,,,,,***)))''')))***+++***)))***+++))))))))))))((((((((((((******+++++++++,,,,,,,,,%%%'''((((((''''''(((***%%%,,,---%%%$$$***+++'''###$$$%%%&&&''''''''''''###%%%'''(((((((((***,,,&&&''''''((()))******+++(((((((((((((((((((((((('''((()))))))))))),,,...((()))))))))'''''')))***))))))))))))************((())))))(((''''''***,,,(((((())))))*********+++))))))************))))))***%%%$$$(((((($$$%%%)))((('''''''''((()))+++,,,,,,***(((&&&&&&(((+++---&&&(((***+++,,,+++)))(((''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''((()))))))))))))))(((''''''&&&&&&((()))***,,,,,,++++++++++++++++++((('''''''''((()))+++,,,))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%'''+++---,,,***&&&$$$))))))))))))))))))))))))&&&'''((((((''''''(((***$$$%%%&&&'''((((((((((((%%%'''))))))((('''((()))***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))'''&&&%%%$$$%%%&&&'''(((%%%'''(((((('''&&&&&&''''''''''''''''''((())))))'''''''''(((''''''&&&&&&&&&&&&&&&((())))))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''******)))((('''&&&%%%%%%%%%'''))))))((('''((())))))))))))'''%%%%%%'''))))))'''%%%$$$&&&'''((()))***((('''''')))+++(((###)))***)))'''%%%%%%''')))******)))((((((((((((((('''((((((&&&%%%&&&)))+++''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''((())))))'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%%%%'''((((((''''''(((***((((((''''''''''''((((((((()))++++++,,,+++***)))***************)))(((((())))))+++...***%%%)))111+++,,,---------,,,+++***111...++++++---...,,,***...---+++)))(((***...111///000000///......000222++++++,,,,,,---.../////////000000000000000///...000111111222333333444444222///---...111333222000333333333333444555666666222111000000000222555666888666333///...111666;;;888666333333555888::::::>>>999888:::999444555999666999999555444555555333444333222222333555666777777888:::::::::999777555333222111111000000111111444000---000000...---//////............---------...///...+++''''''+++///++++++++++++,,,---...///,,,------,,,++++++,,,...++++++++++++++++++++++++************)))))))))))))))'''$$$$$$%%%'''(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******######%%%'''((()))))))))((()))))))))))))))((((((,,,+++***)))(((((((((((((((&&&'''***+++((((((***((()))***)))((('''(((***))))))))))))))))))***+++&&&***+++%%%###+++************)))((('''&&&(((''''''((()))******)))******))))))))))))************))))))((((((''''''))))))************))))))))))))))))))))))))))))))+++)))'''(((+++,,,***((()))%%%%%%((((((%%%&&&***((('''''''''((()))+++,,,+++***))))))(((((())))))'''(((***+++++++++)))(((((((((((()))))))))******%%%%%%'''(((((()))))))))''''''((()))))))))))))))(((((('''&&&'''((()))***************************((('''''''''((()))+++,,,'''(((((((((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&'''((((((''''''(((***((()))))))))))))))(((((($$$&&&(((((((((((()))***''''''(((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&''''''&&&(((******)))(((((()))'''''''''''''''((())))))&&&&&&''''''((('''''''''+++***))))))(((((('''&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%'''))))))((('''((()))((())))))(((&&&&&&'''(((***))))))(((((('''&&&%%%%%%%%%$$$"""$$$'''***+++((())))))'''&&&&&&''')))$$$$$$%%%&&&(((+++,,,...((()))***)))((('''(((***''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''(((((()))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))((('''&&&'''(((++++++************++++++((()))***+++++++++******&&&'''((()))***+++++++++)))(((***,,,***&&&)))///------...//////...---,,,///,,,***+++---///...------,,,,,,***)))***---000+++---......------///000+++,,,,,,------.........//////000000111000000///000000000111222222333333111///---...000222111000111111111222222333444555444333222111222444666777555555444111000111444777555444333333444666999;;;@@@===<<<>>><<<777666999888;;;:::666444555555222222444666555333222555999666777888999888777555444333222111111000000111111888333111333222///------///............---------///...------,,,+++)))(((+++++++++,,,,,,---...///,,,------,,,++++++,,,...++++++++++++++++++++++++************)))))))))))))))************)))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***$$$%%%&&&'''((()))))))))(((((())))))))))))((((((+++***))))))((()))))))))(((&&&'''***+++((((((***'''((())))))''''''((()))---,,,+++)))((('''''''''(((++++++(((""""""&&&,,,(((((())))))(((((('''''')))''''''((()))******)))******))))))))))))*********)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))+++)))((((((***+++***((()))&&&&&&((()))'''(((+++((('''''''''((()))***+++)))******+++***)))'''&&&'''((()))++++++******))))))))))))*********++++++&&&'''((())))))***))))))''''''((()))))))))))))))(((((('''''''''((()))***'''(((((())))))*********((('''''''''((()))***+++''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''))),,,...''''''''''''''''''''''''&&&'''((((((''''''(((***************)))((('''&&&$$$&&&(((((('''((()))+++&&&&&&&&&'''((())))))***)))((((((''''''(((((()))''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%'''))))))(((((()))***''''''''''''((((((((()))%%%&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%'''))))))((('''((()))'''((())))))'''&&&''''''$$$&&&(((***++++++***************(((&&&%%%'''+++'''(((((('''&&&&&&(((***(((((('''''''''''''''((('''(((***)))(((''''''(((''''''''''''''''''''''''''''''((())))))))))))((()))(((((('''''''''(((((('''(((((())))))******+++)))))))))))))))))))))))))))((((((''''''''''''(((((()))***)))'''%%%&&&'''((((((''''''''''''((((((((()))******++++++******''''''((()))***+++,,,,,,***((((((******((())),,,------............---------+++***+++---//////...+++,,,,,,,,,++++++---///(((***,,,------,,,---...---------------------------...///000000000000000...//////000000111222222000///...///000111111000000000000000111222333444666555444333444555666777333444444333111000111222111222444333222444888<<>>999;;;888666666777888555333444444444444444333333333222111000000//////000000,,,***+++111333000...//////............---------)))+++......,,,+++,,,---))))))***++++++++++++***,,,,,,---,,,++++++,,,...)))))))))******+++++++++************)))))))))(((&&&)))***'''""" $$$(((''''''''''''''''''''''''&&&'''(((((()))((((((''')))))))))))))))(((((('''''''''((()))))))))))))))&&&'''''''''((()))++++++(((&&&'''***+++((((((***&&&'''((('''&&&%%%&&&(((''''''''''''((()))***+++&&&&&&&&&(((***+++)))'''%%%%%%%%%%%%&&&((()))******((('''((()))***)))'''******))))))))))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))))))))***(((***)))&&&&&&))))))'''(((((())))))))))))((((((''''''&&&&&&''')))+++,,,)))))))))))))))*********((((((((()))))))))******))))))************))))))''''''((()))))))))))))))'''((()))*********))))))((())))))******+++++++++(((((())))))))))))(((((())))))))))))************'''(((((()))))))))))))))************************(((((())))))))))))(((((('''(((***++++++)))'''%%%))))))))))))))))))))))))&&&'''((((((''''''(((***&&&'''((()))******************)))'''%%%%%%'''((((((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&'''(((((((((((('''&&&'''))))))'''&&&'''(((%%%&&&((()))))))))((('''&&&'''(((((())))))))))))###&&&'''&&&&&&(((***((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((())))))*********%%%'''))))))((('''((()))%%%'''))))))((('''((()))((('''&&&$$$&&&...;;;EEEFFF333$$$$$$((())))))+++%%%'''))))))((('''((((((((('''''''''''''''(((((())))))(((''''''+++111555''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))###%%%'''(((((((((***,,,((((((''''''''''''(((((('''''''''((()))***+++,,,((((((''''''(((***,,,---'''***,,,++++++,,,,,,))),,,,,,++++++,,,---...///000000000...+++)))***+++)))+++------,,,,,,,,,---***,,,...///...------...------------------------)))***+++,,,,,,,,,,,,,,,,,,------......///000000...111333444333222222222000000000000111222333444111222222222222222222222555444222///---...111444---000222222111222666999;;;CCCGGGBBB<<<888777555555666666777===DDDDDD@@@???999444333777888555111444444333333333222222222111111000////////////000333//////222333000---...///............---------(((+++---,,,******...222)))***+++,,,,,,+++***))),,,------,,,++++++,,,...************************************)))))))))))))))***)))&&&######&&&***''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))(((''''''&&&'''((())))))******)))''''''''''''((()))***+++(((&&&'''***+++((((((***&&&'''(((((('''&&&'''(((***)))(((((('''''''''(((((((((((()))+++,,,***)))'''&&&%%%%%%&&&(((***+++***)))(((((())))))((('''******))))))))))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((***+++***)))((()))***(((+++***%%%$$$((((((%%%(((((()))******)))(((''''''((((((((((((((('''''')))))))))))))))******+++)))))))))*********++++++((())))))***))))))((((((''''''((()))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))(((((()))******)))((('''((((((((())))))))))))***''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&''')))******)))((('''((((((((((((((((((((((((&&&'''((((((''''''(((***(((((()))))))))))))))((('''((('''&&&%%%&&&))),,,&&&&&&''''''(((((())))))'''''''''((((((''''''''')))((((((((('''''''''''''''''''''''''''(((((()))'''((())))))'''%%%%%%&&&%%%&&&((()))***)))(((''''''(((((()))))))))(((((("""%%%&&&'''***---''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))******%%%'''))))))((('''((()))&&&'''((('''''''''(((***###$$$$$$&&&+++777HHHTTTJJJ888***)))***&&&&&&***&&&(((******((('''&&&'''...,,,+++(((&&&%%%$$$$$$((()))***))))))***---///''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$&&&(((((('''((()))+++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((***+++---)))(((''''''(((***,,,...%%%,,,000---***,,,---+++,,,++++++++++++---...///...///000...+++)))+++---***,,,---,,,++++++---...,,,.........,,,+++,,,---+++,,,,,,------.........,,,,,,------------,,,,,,---------...//////000000,,,///222333111000000111////////////000111222222000000111222222333333333222333333111000000222444000000111222333444555666444===BBB<<<666444555444222444666:::CCCMMMNNNKKK@@@;;;555222333444444222222222111111000000111111111111000///////////////444000...111111...---...///............---------***+++,,,,,,,,,,,,---...+++,,,---......---+++***,,,------,,,++++++,,,...++++++******))))))((((((************))))))))))))((((((((('''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((''''''&&&'''((()))************'''''''''''''''((()))***(((&&&'''***+++((((((***'''((())))))''''''((()))))))))(((''''''''''''(((((())))))))))))))))))***)))((('''&&&&&&(((***++++++)))(((((())))))(((&&&******))))))))))))******'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((***+++***(((((()))+++(((+++***$$$###''''''###(((((()))******)))((('''''')))+++,,,***'''$$$!!!)))))))))))))))******+++******+++++++++,,,,,,,,,(((((()))))))))((((((''''''(((((()))))))))))))))'''((()))++++++******)))((((((((((((((('''''''''(((((()))******)))((('''''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&(((,,,///$$$%%%&&&'''(((***++++++%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&(((((('''&&&&&&((()))***&&&'''((('''$$$###"""###%%%&&&((()))***)))((('''((())))))))))))((((((''' &&&,,,---***'''''')))&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%((((((((((((((('''''''''******))))))))))))))))))%%%'''))))))((('''((()))''''''((('''&&&''')))+++,,,,,,,,,+++---777EEEPPP///&&&$$$+++---'''&&&+++'''(((******(((&&&&&&&&&((((((((((((((()))******$$$'''******)))'''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&((()))+++,,,((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&((()))(((''''''((()))(((((((((''''''(((((((((''''''&&&'''(((***,,,---,,,+++)))((('''(((***+++$$$---222...***,,,---,,,))))))(((((()))+++,,,...,,,...///...+++***,,,///+++,,,,,,,,,++++++---///.........,,,******+++,,,++++++,,,,,,---...//////.........///......------------......///000000000***---111222///......///...------......///000111///000111222333444444444///222444444333222222222222111111222444666555444000999>>>888222222333333333666888>>>JJJVVVXXXUUU???<<<777333000000333555111111000///////////////111111000///////////////000,,,***---///...---000//////.........------------+++***,,,//////,,,))),,,---///000000///---,,,,,,------,,,++++++,,,...,,,,,,+++***)))(((''''''************))))))))))))%%%%%%&&&((())))))'''$$$''''''''''''''''''''''''&&&''')))******((('''%%%%%%&&&&&&'''((((((''''''&&&'''((()))************(((''''''''''''((())))))(((&&&'''***+++((((((***((()))***)))((('''(((***%%%%%%&&&&&&((()))***+++&&&'''((('''%%%%%%&&&(((***)))'''&&&'''(((***++++++)))(((((())))))(((&&&******))))))))))))******'''((((((((())))))******))))))************))))))))))))))))))))))))))))))(((***,,,+++(((''')))+++$$$%%%&&&((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))******)))((((((((()))+++,,,,,,+++***(((''''''&&&&&&)))******)))((((((***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((("""&&&))))))***---,,,)))))))))))))))((('''%%%%%%***++++++***))))))***,,,&&&''''''((()))******+++,,,***((())),,,---+++)))******)))(((((((((((((((***'''(((......)))(((,,,++++++,,,***'''&&&&&&'''''''''&&&%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((()))******'''''''''(((((((((''''''(((((())))))))))))(((((('''((())))))(((((()))***(((((((((((())))))))))))******))))))(((((((((''''''''''''''''''((()))***(((((((((***---//////...***)))(((''''''((()))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))(((***+++***(((''''''((('''(((((()))***+++++++++***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((('''''''''((())))))******((((((((((((((((((((((((((((((((((((((()))******''''''((())))))))))))))))))******)))'''&&&'''(((,,,+++*********+++,,,---......,,,+++***)))))))))((()))***+++,,,------------------------------,,,---///000000...---,,,,,,***,,,------,,,+++,,,,,,//////000111111111111111...000111111000//////000...------------...///000///000222333444444333222666666555444222111000000...///111222333333222222666555333111111222333444333333555===IIIQQQSSSSSS???<<<777333000///000111000000000000/////////////////////////////////...111***(((,,,...+++***,,,------...///...,,,+++***,,,,,,---------.........------...---++++++---///++++++++++++++++++++++++,,,+++)))'''''''''((((((+++***(((((()))******)))((())))))******)))'''&&&++++++***)))'''%%%$$$###)))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))(((&&&%%%'''***,,,+++)))((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))(((((()))(((''''''''''''((((((%%%&&&''')))******++++++''')))***)))((('''(((***++++++******)))******+++&&&''')))*********)))(((++++++++++++++++++++++++))))))))))))((((((((((((+++***)))))))))))))))************)))))))))))))))((())))))))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))******+++))))))(((((((((((())))))'''((())))))((()))+++---************************(((((((((((())))))))))))))))))))))))(((((((((((("""&&&'''&&&'''******'''))))))))))))((('''&&&&&&''')))***)))((('''((()))''''''(((((())))))*********((('''(((***+++)))'''******)))((((((((((((((()))&&&'''++++++((('''+++$$$%%%'''&&&%%%%%%&&&'''((('''&&&&&&&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''((()))***+++&&&&&&&&&'''''''''((((((%%%'''))))))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))************(((''''''(((***+++(((((())))))))))))(((((('''((())))))(((((()))***(((((((((((()))))))))))))))))))))(((((('''''''''(((''''''''''''(((((()))***)))((()))***+++***))),,,+++***))))))***++++++)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))&&&'''((((((&&&%%%&&&&&&((())))))***++++++,,,,,,***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))((((((++++++******************((((((((((((((((((((((((((((((((((((((())))))***''''''((())))))))))))))))))***+++***((('''((()))++++++*********+++,,,---------,,,+++************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------///111000///---------,,,---///...---,,,,,,---...///000000111111000000+++---......,,,++++++,,,---------......//////000...///000111111222222222333333333222222111111000...///111222333333222222555444222111111111333333444333444;;;CCCJJJKKKJJJ===:::666111//////000000////////////000000000000111000000///...---------///)))''',,,...,,,,,,..................---,,,++++++,,,,,,---------------,,,---...---,,,,,,,,,...++++++++++++++++++++++++,,,+++***))))))(((((((((''''''&&&(((***,,,+++***))))))******)))((('''&&&''''''((((((((((((''''''++++++***)))((((((((((((&&&%%%%%%&&&&&&((())))))((('''&&&'''***,,,+++)))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))%%%&&&''')))******++++++''')))***)))((('''(((***+++*********************'''(((((()))))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))*********)))))))))))))))))))))))))))******))))))((('''%%%%%%%%%&&&'''(((******))))))))))))))))))))))))(((***+++***)))((()))***(((((()))***************''''''''''''(((***+++,,,&&&'''((())))))***,,,///))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%((((((&&&&&&)))***'''************)))(((''''''&&&(((******)))((((((((((((((((((((())))))))))))((('''&&&&&&(((((('''&&&***))))))((((((((((((((((((%%%%%%''''''&&&&&&)))&&&''')))((((((''')))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******+++)))&&&%%%$$$&&&)))***(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))(((((((((((((((((((((''''''''''''''')))((((((''''''''''''((()))'''&&&'''((()))(((&&&+++******))))))******+++)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%&&&''''''&&&%%%&&&((())))))******++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))((((((((())))))))))))((((((,,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))+++++++++)))((()))***++++++******++++++,,,---,,,,,,+++******++++++,,,---------------,,,+++++++++++++++,,,,,,------------///000000...------......///000///---,,,---...---......///000/////////...///000///---,,,---...,,,---...000111111000000---------......///000111111111111111111111111111//////111222222333222222444333222000000111222222444222333777===AAAAAA???999777333000...///000111......//////000000111111222222000...---,,,++++++,,,((('''+++---------//////......---------......***+++,,,------------,,,***,,,......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&'''(((******)))'''************)))(((&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''(((***++++++***%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((())))))***%%%&&&''')))************''')))***)))((('''(((***************************)))(((((((((((()))***************))))))(((((((((''''''(((((())))))******)))((((((((()))***++++++))))))))))))))))))******&&&'''(((***++++++++++++&&&&&&&&&'''''')))******))))))))))))))))))))))))(((***+++***)))((()))***'''((()))++++++***))))))''''''''''''(((***+++,,,'''((())))))((()))+++---''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***,,,+++((((((+++,,,)))***************)))(((((('''***,,,---,,,***))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''&&&%%%%%%%%%&&&''')))***+++,,,***(((''''''((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))***+++***)))''''''((()))***(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))((((((((((((''''''''''''''''''&&&&&&***)))((('''''''''''''''%%%$$$$$$&&&(((******)))''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((((('''''')))+++(((((())))))*********+++))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''(((((())))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))***+++,,,+++***)))***++++++***++++++++++++,,,,,,+++*********++++++,,,---,,,,,,---......---------)))******+++,,,---......,,,...///...---,,,---......//////...,,,+++,,,---,,,---......//////......///000000///---,,,---///,,,---000222222222111000...---,,,,,,---...000111111111111111111000000000///000000111222222333333333222111000000000111111222111111444777::::::999777555222000//////111222////////////000000000000222111///---,,,,,,,,,,,,+++))))))***,,,,,,---...///...---,,,---...///000***+++---//////...---+++))),,,...///...,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////---***(((******)))******((($$$!!!+++******)))((('''&&&&&&(((((((((((((((((('''&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))))))))))))))***++++++***))))))((((((''''''&&&&&&(((((((((((())))))))))))'''(((((())))))))))))(((***))))))))))))******+++&&&'''((()))************''')))***)))((('''(((***)))))))))******************)))((((((((()))+++,,,,,,,,,++++++******))))))&&&''''''((()))******+++(((((((((((()))***,,,,,,)))))))))))))))*********&&&'''(((***++++++++++++******)))))))))))))))***))))))))))))))))))))))))(((***+++***)))((()))***'''((()))++++++***))))))))))))(((((((((((()))))))))***+++)))(((((()))+++''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***+++---,,,)))(((+++,,,))))))************))))))((('''***,,,---,,,***))))))))))))))))))(((((((((((((((((()))((((((((((((((())))))(((((((((((())))))''''''&&&%%%%%%'''))))))&&&'''((('''%%%$$$$$$&&&((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''((()))***)))))))))((((((((((((((())))))***,,,,,,---...---,,,***)))(((((())))))))))))(((((('''((())))))(((((()))******)))))))))((((((((('''&&&&&&''''''''''''''''''***)))(((''''''''''''''''''&&&%%%''')))******)))&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&''')))+++''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((()))***))))))(((''''''((())))))))))))))))))***++++++***)))***,,,******++++++,,,,,,,,,,,,************+++,,,------)))***,,,---.../////////******+++,,,------......+++,,,------++++++,,,...---......,,,******+++---,,,,,,---...............+++,,,,,,+++******+++---...///111333333222111000///...------...///111222444444333222111000//////000000000111111222333333222222111111111000111111000000000222555666777777666444333111000111222222111111000000//////......000///---,,,,,,---......+++,,,,,,******+++++++++...---,,,,,,,,,...///111***,,,///111222000...,,,)))+++...///---+++++++++++++++,,,,,,,,,---------,,,...000111000...+++)))+++************'''### +++******)))((('''''''''''''''((((((((((((''''''))))))))))))***+++,,,,,,'''&&&&&&&&&&&&'''((((((((()))))))))))))))*********))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))***++++++&&&'''((())))))***))))))''')))***)))((('''(((***'''((()))************)))***)))((((((((()))+++,,,+++++++++*********))))))&&&''''''((()))******+++(((((((((((()))***,,,,,,(((((())))))************))))))******))))))(((''',,,+++******)))))))))***))))))))))))))))))))))))(((***+++***)))((()))***(((((()))***************+++***)))(((((('''((((((+++++++++***((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((++++++((((((+++***(((((())))))******)))((((((&&&(((******)))((((((((((((((((((((())))))))))))((()))******(((((()))***((((((((((((((())))))***&&&((((((&&&&&&)))***((($$$%%%'''''''''''')))+++''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''(((*********))))))((((((((((((((()))******'''(((***,,,+++)))&&&$$$(((((())))))))))))(((((('''((())))))(((((()))*********))))))(((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((+++***(((((())))))(((&&&''''''((()))************))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&$$$###$$$&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((('''(((((())))))))))))((((((''''''((())))))***++++++((((((((((((((((((((((((&&&''')))*********)))(((''''''((()))))))))))))))((()))+++***))))))***+++)))***+++,,,,,,,,,,,,++++++*********+++,,,,,,---'''(((***,,,...///000000,,,,,,,,,------.........+++,,,---,,,++++++---///,,,---,,,+++******,,,...,,,------...///.........,,,,,,---,,,+++,,,///111111222333333333222111000///......//////000111222555555444333111000///...000000000000111222333444222222222222222111111111///000111222444555666666555444333111111111111222000000000000///////////////...,,,++++++---...000***------***(((***+++***+++++++++,,,---...///000,,,///222555555333000...)))+++------,,,+++++++++++++++,,,,,,------......---...000111000...+++)))((((((((()))******'''%%%***))))))(((((((((((()))$$$%%%&&&((()))*********(((((('''(((((()))******''''''&&&&&&&&&''''''((('''(((***)))((('''(((***''''''''''''(((((())))))(((((((((((())))))))))))&&&'''((())))))******)))(((((((((((()))******+++''''''((()))))))))))))))''')))***)))((('''(((***&&&''')))***+++******)))***))))))))))))***++++++((((((((((((((((((((((((''''''(((((())))))******)))((((((((()))***++++++((((((((()))******++++++((())))))))))))(((''''''***)))))))))))))))***+++))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))******+++******)))(((((((((((((((******+++***(((((()))+++************************(((((((((((())))))))))))'''''''''((()))*********'''***+++******,,,+++((('''(((((())))))(((((((((''')))***)))((('''((()))''''''(((((())))))******((()))+++***(((''')))+++((((((((((((((()))******$$$((()))&&&'''******&&&&&&''')))***)))***,,,---&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))((((((((((((((((((((((((%%%&&&(((***+++***))))))((((((((((((((()))******%%%&&&''''''&&&%%%###"""(((((())))))))))))(((((('''((())))))(((((()))************)))(((''''''''''''''''''(((((()))))))))(((''''''''''''(((((()))+++***(((((())))))'''%%%&&&'''(((************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&$$$"""###%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((&&&''')))*********((((((''''''((()))))))))))))))'''(((***)))((((((***+++)))***+++,,,,,,,,,+++++++++++++++***++++++,,,,,,((()))***,,,---.................................---......---,,,---///111,,,,,,,,,+++***,,,...111------...///////////////---...///......000444666555555444333222111000000---...///000000111111000333333222111000000//////111000000000000222333444333333333333333222222111///000111222222333444555444333222000000//////000---......///000111111222111///---+++***+++---...''',,,---)))'''***,,,+++((()))***,,,---............111666999999777333000***+++,,,,,,+++***+++,,,++++++,,,,,,---......///...///000000///...,,,***)))((('''(((******)))((()))((((((''''''(((******%%%%%%'''((())))))))))))&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&((()))(((&&&%%%''')))''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))************''''''''''''((()))***+++'''(((((()))))))))))))))''')))***)))((('''(((***%%%&&&(((***+++***))))))))))))***++++++++++++***&&&&&&''''''((()))))))))(((((((((((())))))))))))***)))))))))))))))******'''(((((()))******++++++$$$%%%&&&((())))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((***+++***)))((()))******)))((((((((()))+++,,,))))))(((((((((((())))))((()))***)))((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((,,,...------///---***''''''((((((((((((((('''***++++++***))))))+++,,,&&&''''''((()))******+++''')))+++***'''&&&(((***((((((((((((((()))******"""((()))&&&&&&***)))$$$&&&'''((('''&&&%%%&&&'''%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))(((((((((((((((((((((((($$$&&&(((***++++++))))))((((((((((((((()))******,,,,,,+++))))))((((((((((((((())))))))))))(((((('''((())))))(((((()))***+++******)))(((''''''&&&'''((((((((())))))******'''''''''''''''((()))***'''&&&&&&''')))***)))(((###$$$&&&(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((&&&$$$$$$&&&)))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&''')))***+++***(((''''''(((((()))))))))))))))&&&((())))))(((((()))+++)))***+++,,,---,,,++++++,,,,,,++++++***++++++,,,)))***++++++,,,,,,,,,,,,///////////////.........//////000///...///111333,,,------,,,,,,---111333---...//////000000//////***+++++++++,,,...222555888777555333111111000000,,,---...000111000000///000000000000000/////////111000000000000222333444333444444444444333222222000111222222111111222333333222111///............***+++---///111222444555333111...+++******+++,,,%%%+++---((('''+++...---&&&(((***,,,---...------000333888;;;;;;999444111+++,,,,,,+++******+++---++++++,,,,,,---...//////.../////////...---,,,+++...,,,)))((())))))((('''((((((''''''''')))+++,,,))))))))))))((('''&&&%%%)))(((((('''''''''(((((((((''''''&&&&&&&&&''''''%%%''')))(((%%%$$$&&&(((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))&&&'''((()))************&&&&&&&&&&&&'''(((******'''((()))))))))))))))(((((()))***)))((('''(((***$$$&&&(((***++++++))))))((()))***,,,,,,+++******''''''((()))***+++,,,,,,))))))))))))((((((((((((+++***)))))))))))))))***'''(((((()))***+++++++++((()))++++++)))((()))***(((((((((((())))))))))))++++++***)))((((((((())))))***+++***)))((((((***+++)))***,,,***&&&'''+++&&&'''''''''((((((((()))((((((((()))******++++++)))++++++***(((&&&&&&&&&&&&&&&''')))***+++,,,---'''((()))((('''&&&''')))(((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++$$$$$$$$$%%%%%%%%%&&&&&&******))))))(((((('''''''''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$&&&(((+++,,,%%%%%%%%%&&&&&&'''((()))''''''''''''(((((((((((()))((('''''''''(((***+++***%%%$$$(((((($$$%%%***&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++,,,,,,---&&&$$$$$$((()))&&&'''***''''''((((((((((((''''''******+++***'''&&&''''''%%%&&&((()))))))))((('''&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''''''''''''''((())))))%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&"""###&&&((())))))((('''***)))'''&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&)))(((((('''''''''((((((%%%&&&''''''&&&&&&''')))'''''''''''''''((()))))))))((((((''''''(((***+++)))((((((***---,,,)))%%%)))*********++++++++++++***+++,,,...///......---++++++******++++++,,,---,,,---------,,,,,,...000111111000---+++***+++---,,,.........------...000///---++++++,,,.........000111222111//////000222...---,,,+++,,,...000222;;;888444000------------//////000000000000//////222222222222222111000///,,,...///000///000111333444444444222000///111333222222111000/////////000000000000000000000000000///000000//////111444777333111///,,,++++++,,,---******))))))***++++++,,,)))***,,,---...---,,,,,,+++...444888:::888555333,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...111444555222,,,((())),,,++++++)))(((''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%(((******%%% !!!&&&!!!###&&&''''''(((***,,,+++)))(((((())))))(((&&&)))((('''''''''(((***+++((()))******)))'''%%%$$$(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))&&&&&&'''((()))***+++++++++(((&&&''')))***)))&&&)))***,,,+++)))(((((()))&&&'''(((******((('''&&&''''''((()))***++++++,,,)))******)))(((((()))+++((()))++++++)))((()))***((((((((()))))))))******---,,,++++++******++++++)))***+++***)))((((((***+++)))***+++)))$$$%%%((()))))))))***************((((((((()))******++++++)))***+++***((('''''''''''''''((()))***++++++,,,((()))***)))((('''(((***(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))'''((((((((())))))))))))***)))))))))(((((((((''''''((()))((('''&&&''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''(((((((((((()))((('''''''''(((******)))&&&&&&******&&&&&&)))&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***'''''')))((($$$$$$&&&''''''(((((((((((('''''')))***+++***'''&&&'''(((%%%&&&((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***+++'''''''''''''''((())))))%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''---,,,+++***'''$$$!!!***((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''((())))))(((((((((((())))))%%%&&&((('''&&&&&&''')))(((''''''''''''((())))))''''''((()))***))))))(((***(((((())),,,,,,)))&&&)))))))))*********++++++***+++,,,.........------++++++******++++++,,,---+++,,,---,,,++++++---///111222111///,,,+++,,,...---...//////......///111///---++++++---......---///111333333111///......------,,,,,,...000222444777444111---+++++++++,,,++++++,,,---///111333444222222222222222111000000---...000000000000111333444444444222111111222444222111000000000000000000111111111111111111111111///000000//////111444777222111...,,,++++++,,,---+++***************++++++,,,,,,*********,,,---...///111333666666555333111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---......111444222...+++,,,...+++***)))(((''''''''''''(((((())))))))))))(((((($$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''***+++((($$$###&&&***((()))))))))((((((***,,,***)))(((((()))((((((''')))(((((('''((()))***+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))'''(((***+++)))''')))***++++++)))(((((()))'''((()))++++++)))(((''')))))))))))))))*********)))******)))(((((()))+++((()))++++++)))((()))***)))))))))*********++++++,,,,,,+++*********++++++)))***+++***)))((((((***+++))))))***'''######'''************************((((((((()))******++++++''')))******)))(((((()))((((((((())))))*********)))***+++***)))((()))+++(((((((((((())))))))))))))))))************))))))***)))))))))(((((((((''')))***************++++++))))))))))))((((((((((((&&&((()))((('''&&&((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***((('''(((******((('''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((+++(((''')))((($$$###&&&''''''(((((((((((('''''')))***+++)))'''&&&'''(((&&&'''(((((()))(((((((((''''''&&&%%%&&&''')))***(((((((((((((((((((((((((((((((((((()))***++++++'''''''''''''''((())))))%%%''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((***))))))((((((''''''&&&)))((('''&&&&&&'''((()))+++***)))((((((((())))))***))))))((())))))******%%%'''(((((('''&&&((()))((((((''''''(((((()))***%%%''')))++++++***((('''***)))((((((******)))(((((((((((()))))))))******+++,,,---------------,,,++++++******++++++,,,---***+++,,,+++***+++,,,...222333222000...---...///...///000///......000222///...,,,,,,---......---...111444444222///---,,,---------...000333666777333111///,,,++++++,,,---++++++++++++---000333555111222222222222111000000...000111111000000222333222333333333222222444555000000000000000000111222111111111111111111111111///000000000///000333666111000...,,,++++++,,,,,,,,,++++++*********++++++...,,,)))'''(((+++000222555444444333222111000///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---***...222222000...///000+++***)))((((((''''''((()))))))))******)))))))))%%%&&&((((((&&&%%%&&&'''''''''((((((((((((''''''%%%'''******''''''***,,,,,,+++***(((&&&&&&(((***))))))((((((((((((((('''((((((((((((((()))******,,,+++)))(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))((()))++++++***((((((***++++++)))(((((()))((()))***++++++***)))(((************))))))(((((()))******)))(((((()))+++((()))++++++)))((()))***)))*********++++++++++++))))))(((((((((((()))))))))***+++***(((((((((******((()))***((($$$%%%))))))))))))(((((((((((('''((((((((()))******++++++&&&(((******))))))***+++))))))))))))))))))((((((((()))******(((((()))***(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&%%%$$$,,,+++***(((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))'''''''''''''''''')))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))*********)))&&&&&&))))))&&&&&&)))''''''(((((((((((('''''')))******)))(((''''''(((''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))******'''''''''''''''((())))))&&&'''))))))'''&&&'''(((''''''((())))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&''')))+++---...(((''''''''''''((())))))******))))))))))))))))))(((((((((((((((((()))***&&&'''((((((''''''((()))((((((((('''((())))))***''''''((()))***))))))(((***)))((((((((()))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++++++++******,,,...222333333222///...///000---...///...---...///111000...---...///000///...000222333333000---,,,,,,------...000333555888:::111000///------...//////222111...,,,,,,---///111111111222222222111111000000111222222111000222333///000111111111111333555000/////////000111222222222222222222222222222222...///000000///000222444000///...---,,,,,,,,,,,,,,,,,,+++*********++++++---+++))))))+++///333666:::888555111///.........++++++++++++++++++++++++***)))((((((((()))+++,,,'''+++///000///.........******)))((((((((((((((((((((())))))))))))((((((%%%'''(((((('''&&&&&&''''''(((((())))))))))))(((###&&&((()))(((''')))***))))))'''$$$""""""%%%''''''((()))((('''''''''(((((((((((((((((())))))***++++++***)))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))((((((((((((((())))))***++++++***)))(((***++++++)))((()))***((())))))******))))))(((******)))))))))))))))))))))******)))(((((()))+++((()))++++++)))((()))***)))*********++++++++++++)))(((((('''(((((()))))))))***+++***(((((((((***((('''(((+++***''')))---))))))))))))((((((((((((((((((((()))******++++++&&&(((***+++***)))***,,,)))))))))((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))))))))************))))))'''''''''((()))*********''''''''''''''''''''''''(((((((((((())))))))))))%%%'''((((((''''''(((***(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&''''''((((((((((((((()))(((%%%""""""%%%((()))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))***+++)))&&&&&&))))))''''''***''''''((((((((((((''''''((()))***)))((('''((()))((((((((('''''''''(((((("""$$$&&&((())))))((('''((((((((((((((((((((((((''''''((((((((()))(((((('''''''''''''''((())))))&&&((())))))(((''''''(((''''''((())))))((('''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&+++***)))((('''((((((((('''''''''''''''((())))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&''')))(((''''''(((***((((((((((((((()))*********)))'''&&&&&&(((***,,,))))))(((((('''((()))***(((((((((((())))))))))))++++++++++++,,,,,,,,,---++++++******++++++,,,---***+++++++++******,,,...111222333222000...///000,,,---------,,,,,,...000000//////000111222111000333333222///,,,,,,---///---...///111333666888999//////...------...///000777444111...------...///000111111222222222111111111222333222111000111222+++---///000///000111222000/////////000111222222111111111111111111111111...///000000///000111333///...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))***+++...111444666888<<<999555111...------...++++++++++++++++++++++++***)))((((((((()))***+++'''))),,,---,,,+++*********))))))(((((((((((()))&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&''''''(((((()))******))))))&&&'''))))))((((((((((((&&&&&&$$$""" !!!%%%'''&&&((()))((('''&&&''')))'''(((((())))))))))))))))))***+++,,,***'''###!!!(((((((((((())))))))))))'''((((((((()))))))))***''''''(((((())))))))))))'''''''''((()))*********&&&(((***++++++***))))))''')))++++++)))))))))***(((((((((((((((((((((((('''(((((()))******++++++)))******)))(((((()))+++((()))++++++)))((()))***)))))))))*********++++++******)))))))))***++++++)))***+++***)))((((((***'''&&&(((++++++)))+++///*********+++++++++,,,,,,((((((((()))******++++++''')))++++++*********+++((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((((())))))))))))))))))************))))))&&&&&&'''((()))***++++++))))))((((((((((((''''''(((((((((((())))))))))))%%%'''(((((('''''')))***)))((((((''''''(((((()))************************$$$%%%&&&'''((((((((((((''''''''''''((()))***+++''''''''''''((((((((((((&&&&&&'''(((((((((((('''((((((%%%!!!!!!%%%(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))!!!"""###%%%&&&((()))***+++((((((***)))&&&%%%(((''''''((((((((((((''''''((()))***)))((('''((()))))))))(((''''''''''''((("""$$$'''))))))(((&&&%%%((((((((((((((((((((((((''''''((())))))((((((''''''''''''''''''((())))))&&&(((***)))((('''((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&''''''******)))(((((('''&&&&&&&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&((())))))(((''')))***))))))(((((())))))***++++++)))&&&%%%%%%'''+++---'''((())))))''''''((()))((((((((()))))))))******************+++,,,---...++++++******++++++,,,---***+++,,,+++***+++,,,......000111111///------...+++,,,---,,,++++++---///000000000222444555555333333222000---++++++...111......000111333444555555,,,,,,,,,,,,,,,---......444222111//////000111222000000111222222222222111111222333222000//////000***,,,...///......///000000000000000000000111222000000000000000000000000...///111000000///000222------------,,,,,,+++++++++++++++++++++,,,------''')))---111333555666666888777444111///---------++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''))))))'''&&&'''(((&&&'''((())))))******)))************))))))))))))&&&&&&&&&$$$###$$$''')))$$$''')))(((&&&%%%'''***''''''((()))))))))))))))'''))),,,---+++'''"""(((((((((((())))))))))))''''''(((((())))))******&&&''''''(((((())))))***&&&&&&'''((()))***++++++$$$&&&***+++***)))))))))''')))***+++)))))))))***((((((''''''''''''((((((''''''((()))***+++,,,,,,)))******)))(((((()))+++((()))++++++)))((()))***((((((((()))))))))******)))))))))))))))***++++++)))***+++***)))((((((***'''&&&'''******''')))...))))))***+++,,,,,,---...((((((((()))******++++++(((***++++++***)))***+++''''''((((((((((((((((((''')))***)))((('''((()))(((((((((((())))))))))))))))))************))))))''''''(((((())))))******)))))))))((((((''''''''''''((((((((()))))))))***%%%&&&(((((('''''')))+++))))))(((((((((((())))))))))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((%%%&&&'''(((((((((''''''%%%((('''$$$$$$'''(((%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))$$$$$$%%%&&&((()))*********''''''******''''''***''''''((((((((((((''''''''')))***)))((('''(((******)))((('''&&&''''''(((%%%%%%&&&'''''''''&&&%%%((((((((((((((((((((((((((()))*********)))(((((('''''''''''''''((())))))'''(((******((('''((()))((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))&&&&&&&&&&&&'''(((******###$$$&&&((()))***))))))%%%&&&'''(((((()))))))))%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''))))))&&&((())))))(((((()))***))))))(((((())))))***+++***)))'''&&&&&&(((***,,,%%%(((******(((&&&'''((()))))))))*********++++++))))))))))))+++---///000++++++******++++++,,,---+++,,,---,,,++++++---///,,,---//////---,,,,,,,,,,,,---------,,,,,,...///000000111444777999888777111111000...,,,,,,...000...///000111111111111111---------------.........////////////000111222333000000111222222222222222111222222111///......///***---///000///......///222111000000000000000000////////////////////////---///111111000///000111,,,------------,,,++++++*********+++,,,---...///***+++...000111222222111111111111000///---,,,+++******************************)))((()))***+++,,,)))(((''''''(((******+++))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''))))))'''''''''(((%%%&&&'''((())))))))))))+++)))((('''((()))******'''(((((('''&&&&&&''')))###''')))(((%%%$$$'''***&&&'''((()))***))))))((('''(((***++++++)))&&&$$$(((((((((((())))))))))))'''''''''((()))*********&&&&&&''''''((())))))***''''''(((((())))))******!!!%%%)))***)))((((((((('''(((***+++***)))***+++)))(((((((((((((((((()))(((((())))))*********+++)))******)))(((((()))+++((()))++++++)))((()))***(((((((((((())))))))))))'''''''''''''''((()))))))))***+++***)))((((((***'''&&&'''***)))&&&'''+++&&&&&&''')))***+++,,,---((((((((()))******++++++)))***,,,,,,***)))******''''''''''''(((((())))))(((***+++***)))((()))***(((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******%%%&&&(((((('''((()))+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%'''((((((((('''&&&"""(((***''''''***(((""")))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))******++++++,,,,,,&&&$$$%%%)))+++***+++...''''''(((((((((((('''''''''(((***)))(((((()))******)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))***+++,,,,,,+++))))))'''''''''''''''((())))))'''(((******((((((((()))((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))###$$$%%%&&&(((***,,,---$$$%%%'''))))))(((&&&%%%%%%&&&'''((())))))))))))%%%&&&''')))))))))((('''&&&&&&&&&'''''')))******'''((())))))(((((()))***)))))))))))))))******+++(((((((((((())))))))))))$$$'''++++++)))&&&&&&'''************++++++++++++((((((((()))+++---///111++++++******++++++,,,---,,,---------,,,,,,...000***,,,......,,,+++++++++---.........------///000000000222555999;;;:::999---///000000...---.../////////000000000//////...//////000000000000000000...//////000000000000000///000111222222222222222111222222111...------...,,,...000111000......///222222111000//////000000////////////////////////---///111111000//////000,,,,,,---------,,,++++++))))))***+++,,,...///000------..................+++---...//////---+++***************************+++***)))))))))***,,,---***(((&&&&&&(((+++---...))))))(((((((((((()))***''''''((((((((((((''''''&&&((())))))(((''''''(((%%%&&&'''((())))))))))))(((&&&$$$$$$%%%'''))))))'''((()))(((&&&%%%%%%&&&###&&&)))(((%%%$$$'''+++&&&''')))*********)))((('''((()))***************(((((((((((())))))))))))&&&''''''((()))******+++&&&&&&&&&'''((())))))***))))))))))))(((((((((((( $$$)))***)))''''''((('''(((***+++***)))***+++******))))))))))))******************)))))))))))))))******)))(((((()))+++''')))++++++)))'''&&&''')))************+++++++++)))---)))***222///''''''(((***+++***(((''''''((('''((()))***++++++***)))&&&''')))***+++++++++***///---***((('''(((***,,,)))***++++++***)))***,,,)))***+++***)))((((((***&&&&&&)))+++'''"""(((333((()))***)))((((((***,,,***))))))))))))))))))***))))))))))))(((((((((((('''((()))((('''&&&''')))''')))+++***((('''((()))++++++++++++++++++++++++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))$$$))),,,+++&&&%%%(((---''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))((('''&&&''')))%%%&&&&&&'''(((((('''''')))'''$$$%%%''')))'''&&&''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***&&&''')))++++++***((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((('''''',,,++++++,,,,,,)))'''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''')))***&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((***+++,,,***'''&&&%%%&&&(((''''''&&&&&&((()))***&&&((()))++++++)))(((&&&******)))(((''''''((((((+++***)))(((((()))***+++))))))*********))))))((((((***,,,,,,,,,,,,...000++++++***)))***+++---...+++,,,...---,,,,,,---///---,,,,,,,,,,,,---......333333333444555777888999333111000.........////////////...------------..................---------------///000111111111111//////000111111111111111444333111000///...//////***+++---...///...---,,,......///000000000000000---...///...---...///111222222000///............///...---+++******++++++++++++,,,,,,---...//////,,,---...000000///---,,,,,,...//////---,,,++++++------,,,++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***((((((((((((((()))******&&&&&&''''''(((''''''''''''))))))((('''&&&'''(((''''''''''''((((((((((((************))))))))))))&&&''''''((()))******+++$$$'''***)))&&&%%%(((+++&&&&&&'''((()))***++++++''''''''''''((((((((()))&&&'''(((***++++++++++++***'''(((+++***%%%&&&,,,'''((())))))(((((()))***---***((((((***+++)))'''))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,***))))))***))))))*********+++++++++'''...,,,+++000---(((---((()))+++***(((''''''((()))***+++,,,,,,,,,+++***'''(((***++++++++++++***,,,+++)))(((((()))***++++++,,,,,,+++)))''''''((('''(((******))))))***,,,###"""&&&******%%%$$$(((((()))))))))((((((***+++))))))************))))))))))))))))))(((((((((((('''((()))((('''&&&''')))((('''''')))***+++***)))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&'''((((((''''''((()))''''''((()))))))))))))))((((((((()))))))))******(((((((((((('''''''''''''''((()))((('''&&&''')))''''''(((((()))(((((((((***(((&&&&&&((()))((('''''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***&&&'''((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((...,,,++++++***))))))***$$$%%%&&&''''''(((((('''((((((((()))))))))******(((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))***)))'''&&&((())))))(((((('''((()))***+++'''((()))******)))((('''*********))))))(((((((((+++***)))(((((()))***+++)))***++++++++++++*********,,,------++++++,,,...++++++******++++++,,,---+++,,,...---,,,,,,---///---,,,,,,,,,,,,---...............///000111222333222111000///...///000000//////...------------.................................///000111111111000...///000000111111000000333222000///.../////////,,,---......//////............///000000000000000---...///...------///111222111000///............///...---+++******++++++++++++,,,,,,---......///---------------------...***,,,...---,,,*********,,,,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((()))******)))))))))((('''&&&$$$###'''))))))((('''&&&'''(((''''''''''''(((((((((((((((((()))))))))*********''''''(((((())))))******%%%(((+++***'''&&&(((,,,))))))))))))(((((((((((('''''''''((((((((())))))((())))))************)))'''%%%&&&)))((($$$%%%)))'''((())))))(((((()))***,,,***(((((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,+++))))))***+++)))))))))*********++++++%%%...---***---***)))111((()))+++***)))(((((())))))***+++++++++***)))((())))))***+++++++++******(((((((((((())))))))))))(((***+++***(((''''''(((%%%'''))))))))))))+++---***'''&&&***,,,***(((((('''((()))((('''''')))+++''')))***++++++***)))'''(((((((((((())))))))))))'''((()))((('''&&&'''))))))&&&$$$'''+++---,,,)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))'''%%%$$$%%%((()))(((&&&''''''((())))))))))))(((((((((((()))))))))******''''''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))((()))))))))))))))((((((***)))'''''')))***)))(((''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())),,,,,,***((('''((())))))%%%%%%&&&'''(((((((((((())))))))))))*********+++'''''''''''''''((()))***))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((('''&&&'''***,,,)))))))))))))))***++++++(((((())))))))))))(((((()))***+++++++++***)))(((******))))))))))))******)))***+++,,,,,,,,,,,,,,,,,,---...---+++***+++,,,******+++,,,,,,,,,+++++++++,,,...---,,,,,,---///---,,,,,,,,,,,,---......///////////////000111222000000/////////000111111000///......------......//////////////////////////////000000111000000000......///000000000//////000000///......//////000///............///000000......///000000000000000---...///...------///111111000000//////...............---,,,+++++++++++++++,,,,,,------.........///---+++******+++---...)))***,,,+++***((())))))++++++,,,,,,,,,***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))((('''&&&((((((((((((((()))******)))))))))((('''&&&%%%$$$'''))))))((('''&&&'''(((''''''''''''((((((((((((&&&''''''(((***++++++,,,(((((((((((())))))))))))&&&)))+++***((('''))),,,))))))))))))((((((((((((''''''((((((((()))))))))***************)))(((((('''&&&'''((('''$$$%%%)))'''((())))))(((((()))***+++***(((((()))***)))((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((&&&&&&)))+++))))))))))))************&&&,,,)))'''+++***)))111((()))++++++)))(((((()))'''((())))))((('''&&&%%%))))))))))))))))))(((((($$$%%%'''))))))))))))(((###%%%((()))))))))***+++&&&'''))))))((()))***,,,///+++(((''')))***+++,,,&&&'''((('''&&&'''(((***'''(((+++,,,,,,+++((('''(((((((((((())))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&'''((((((((('''&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((()))((('''&&&''')))((())))))))))))((('''''')))(((((('''(((((()))(((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***((())))))&&&&&&((('''%%%%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''')))******''''''''''''((((((((()))%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((('''&&&&&&'''***,,,((((((((()))))))))******))))))(((((((((((())))))(((***+++---,,,+++)))(((***))))))))))))))))))***((()))***+++,,,,,,,,,,,,+++,,,------++++++,,,---)))***,,,------,,,+++***+++,,,...---,,,,,,---///---,,,,,,,,,,,,---......000000000//////000111111...//////000000111222222000//////...............////////////000000000000000000111111111000000///......////////////.....................///000000///...---------...000111......///000000000000000---.........------///000000000000//////......------------,,,++++++++++++,,,,,,,,,---------......---,,,+++*********+++,,,(((***++++++)))((()))******+++,,,,,,,,,+++)))((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***++++++******((((((((((((((())))))***%%%&&&'''(((((()))(((((('''))))))((('''&&&'''(((''''''''''''((((((((((((''''''(((((()))******+++))))))))))))((((((((((((''')))+++***)))(((***,,,&&&&&&'''((()))***++++++'''(((((((((((()))))))))))))))*********))))))((((((((()))***((('''(((***'''((())))))(((((()))******)))((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((&&&''')))+++(((((()))))))))*********(((***$$$"""++++++(((---((()))++++++***))))))***'''((())))))((('''&&&%%%)))((((((((('''''''''(((###$$$''')))***))))))((("""$$$'''))))))))))))***((()))***)))((('''((()))'''((((((&&&%%%%%%'''(((&&&'''((('''&&&'''(((***'''(((+++,,,,,,+++(((''''''((((((((()))))))))***'''((()))((('''&&&''')))%%%(((***'''###!!!$$$(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%(((+++***'''&&&(((,,,&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((('''''''''((()))((('''&&&''')))'''''''''((((((''''''&&&''''''''''''&&&&&&'''(((''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***%%%)))+++((((((***(((###%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''')))******$$$%%%&&&'''(((***++++++%%%&&&((()))))))))((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((('''&&&&&&(((***''''''(((((((((((()))((())))))(((((((((((())))))((()))+++,,,---+++***((()))))))))******)))))))))'''''')))***++++++++++++)))+++,,,,,,,,,,,,---///***+++,,,------,,,***)))+++,,,...---,,,,,,---///---,,,,,,,,,,,,---......------,,,,,,,,,---............///000111222333333000000///............///.../////////000000111111000111111111111111000///......////////////......------......///000000000...---,,,+++,,,---///000......///000000000000000,,,---...---,,,---...000...////////////......---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------++++++,,,,,,,,,+++)))(((***+++,,,+++******+++,,,)))***+++++++++***)))((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))++++++++++++***((((((((((((((())))))***%%%&&&'''((())))))))))))'''))))))((('''&&&'''(((''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))((((((((((((((()))******))))))***+++&&&&&&'''((()))***++++++(((((((((((()))))))))***'''''')))******+++++++++''')))***)))(((((())))))'''((())))))(((((()))***(((((((((((('''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***))))))+++---((((((((()))))))))******)))***###""",,,,,,'''***((()))++++++***)))***+++)))***+++++++++***)))((((((((('''''''''((())))))$$$%%%'''))))))))))))(((&&&(((***+++)))'''&&&%%%((()))***)))'''&&&'''((( ''',,,+++)))(((&&&$$$'''((()))((('''''')))+++''')))***++++++***)))'''''''''(((((())))))******'''((()))((('''&&&''')))%%%***,,,(((!!!###)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))$$$)))---+++&&&%%%)))---&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&'''***)))))))))(((((((((((('''((()))((('''&&&''')))%%%%%%&&&'''''''''''''''&&&'''((('''%%%%%%'''(((''''''((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&,,,---)))(((---+++%%%%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***$$$$$$%%%'''(((***+++,,,&&&''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''(((((('''&&&'''(((&&&&&&'''((((((((((((((((((((())))))))))))((((((((()))***+++++++++***)))))))))************))))))'''((()))***************(((***,,,,,,,,,,,,...000++++++,,,,,,,,,+++******+++,,,...---,,,,,,---///---,,,,,,,,,,,,---............------...///000000...///000111222222222222111000//////......//////---......//////000000111000000111111222111111111//////000000000///......---...///000000000000000,,,,,,,,,,,,,,,---............///000000000000000,,,---...---,,,,,,...000---...///000000///------+++,,,,,,------,,,,,,+++------------------------***+++---...---+++)))'''+++,,,,,,,,,***+++,,,...************************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((+++++++++******)))((('''((((((((((((((()))******)))))))))))))))((('''&&&'''))))))((('''&&&'''(((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))((((((((((((((((((((()))))))))******&&&'''((()))+++++++++,,,$$$((()))&&&%%%'''(((&&&'''((())))))(((((()))***'''((()))((('''''')))***(((((((((((((((((((((((((((((((((((())))))))))))((()))+++++++++***+++,,,(((((((((((()))))))))***)))---(((&&&,,,+++''',,,''')))++++++*********,,,)))***+++,,,,,,,,,+++***))))))(((((()))***+++,,,&&&'''(((((())))))))))))'''))),,,,,,)))'''%%%$$$&&&((()))(((''''''((()))%%%((((((&&&(((---+++&&&((()))))))))((((((***+++))))))************))))))'''''''''((()))*********'''((()))((('''&&&''')))'''***+++(((###"""&&&+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%'''))))))'''&&&(((***%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))(((((((((''''''''''''((()))((('''&&&''')))$$$%%%&&&((())))))))))))&&&((()))(((&&&%%%'''***''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''',,,***######+++,,,'''$$$%%%&&&''''''(((((('''(((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&''''''((()))))))))'''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''(((((((((((("""$$$''')))((((((((()))&&&'''((()))***))))))((('''((()))******)))((('''((((((((())))))*********((()))***++++++***)))((()))******++++++************+++---,,,,,,+++---...---,,,++++++******+++++++++,,,...---,,,,,,---///---,,,,,,,,,,,,---...............///000111222333//////111222333222222111111000000///////////////,,,------...//////000000///000111111222222222222000000111111000000///......///000111111111000///,,,------.....................///000000000000000,,,---------,,,,,,...000,,,---///000000///---,,,++++++,,,---------,,,+++------------------------------------,,,+++***)))+++,,,,,,+++***+++---///+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((((((((((((((((((((((((((()))******((())))))))))))((('''''''''))))))((('''&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((())))))******(((''''''((()))))))))((())))))))))))(((((((((((((((((()))))))))*********'''((()))***************$$$)))***&&&$$$'''(((&&&'''((())))))(((((()))***&&&((()))(((&&&&&&)))+++(((((((((((((((((((((((((((((((((((())))))))))))%%%'''******)))((())))))(((((((((((())))))))))))(((///...***---)))'''///''')))++++++******+++,,,'''((()))***++++++***)))******))))))***,,,...///(((((((((((())))))))))))%%%'''+++,,,+++)))((('''$$$&&&'''((('''(((***+++---''')))---)))((()))***)))((()))***,,,***))))))))))))))))))***&&&''''''((()))******+++'''((()))((('''&&&''')))***)))((('''&&&'''***,,,(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))'''&&&%%%&&&((()))(((&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))$$$%%%''')))***+++++++++''')))***)))'''&&&(((+++'''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''&&&''')))++++++***(((''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''***&&&&&&+++'''###$$$%%%&&&''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((()))(((((((((''''''''''''(((((('''&&&&&&((()))***))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))"""&&&)))************'''((()))++++++******)))&&&((()))++++++)))(((&&&((((((''''''((()))******((()))***++++++***)))(((++++++,,,,,,,,,+++******,,,---...---+++***+++,,,...---+++***)))***+++++++++,,,...---,,,,,,---///---,,,,,,,,,,,,---......)))******+++,,,---///000///000111222333222111111111111000///////////////,,,,,,,,,---...//////000...///000111222333333333111111111111111000/////////000111222222111000///,,,---///000000000///......//////000000000000000,,,---------,,,,,,...///+++---...000000///---,,,***+++,,,---------,,,+++------------------------000///---+++******+++,,,***++++++***)))***---///,,,***(((&&&'''(((+++---***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''')))***,,,((((((((((((((()))******%%%&&&''')))******++++++''')))))))))'''&&&'''(((''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&''''''((()))******+++''''''&&&'''((()))((((((&&&&&&'''((()))***++++++))))))))))))***************************)))((((((&&&+++,,,'''&&&******((('''((())))))(((((()))***%%%''')))(((&&&&&&)))+++(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))***'''((()))++++++***))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))***'''&&&'''***+++***'''%%%&&&'''''''''))),,,///))))))(((((((((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))*********))))))))))))))),,,///)))%%%)))///...***&&&&&&'''))))))''''''((())))))(((((()))***((((((((((((((('''''''''((()))(((&&&$$$$$$&&&((("""%%%((('''######'''+++&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&%%%%%%'''%%%&&&''''''&&&&&&''')))''')))+++(((---''''''((((((((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((%%%'''******)))'''''''''&&&&&&&&&&&&'''''''''(((***'''%%%&&&(((***(((&&&((((((''''''''''''((((((,,,***((((((++++++)))'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))%%%'''((('''&&&&&&'''(((&&&&&&'''((((((((((((((())))))(((((('''''''''&&&***))))))((((((((())))))...,,,((($$$"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''''''''''''''((()))+++++++++***)))))))))(((((((((((())))))***************+++++++++---((((((,,,,,,((((((,,,---******---...++++++......---,,,***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))---///,,,+++...///...///////////////000111111///111333333111///......---...//////......///000000000000000000000000000...000222333333333111000111111000///...---,,,,,,///......------///000111333111000000111222222111...---,,,+++++++++++++++------------------------...------,,,,,,++++++***...//////,,,))))))---111***,,,//////---+++******((())))))))))))*********)))************+++++++++&&&***,,,***&&&$$$(((,,,&&&'''))))))((((((***+++((((((((((((((()))******))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((***+++,,,&&&(((******'''''')))+++%%%&&&'''((()))))))))(((***(((%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&)))))))))(((&&&$$$""" (((((((((((())))))))))))((((((((((((((('''''''''&&&''''''((()))******+++ ###'''))))))(((((()))((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''((((((((()))******))))))(((((('''''''''((())))))(((((()))***(((((()))***************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))(((((()))))))))))))))))))))))))))((('''((()))******)))*********((('''&&&(((***))))))(((((((((((())))))'''((()))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***$$$***,,,)))(((***------***&&&&&&((())))))(((&&&((())))))(((((()))+++((((((((((((((((((((('''((((((((('''%%%%%%&&&(((&&&))),,,***'''&&&(((,,,''''''&&&&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''%%%&&&((('''&&&&&&''')))))))))***+++'''"""%%%---)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''******)))'''''''''&&&&&&'''''''''(((((((((***(((%%%%%%''')))((('''(((((('''''''''(((((()))***(((&&&'''((()))'''%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''')))***)))''''''((()))'''((())))))******)))))))))(((((((((''''''''''''&&&&&&%%%&&&&&&'''((()))+++)))'''%%%$$$%%%'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''((('''((()))(((&&&&&&((()))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((()))***************))))))(((((((((((())))))***************+++++++++111---,,,---+++%%%$$$'''+++)))))),,,,,,******------,,,+++*********+++,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------)))...///,,,+++...///...///.........//////000000---///222222000...---------...000///......///111////////////////////////...000111333333222111000222111111000///...---,,,...------,,,---...///000...,,,+++,,,///000000000......---,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++++++++,,,------,,,+++***+++,,,&&&))),,,---,,,+++***+++)))))))))************+++))))))*********+++++++++)))))))))((((((((()))***&&&'''))))))((((((***+++((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((((((((()))***+++&&&(((***)))(((''')))+++))))))))))))((((((((((((///,,,)))'''&&&%%%!!!))))))************))))))'''((())))))((('''&&&%%%'''((((((((())))))))))))((((((((((((((((((((('''''''''(((((())))))******$$$%%%'''***++++++***)))((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))'''''''''((((((((())))))***)))))))))(((((((((''''''((())))))(((((()))***)))))))))))))))******+++))))))************))))))************************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))(((((()))++++++,,,+++)))'''&&&'''((())))))(((((((((((())))))'''((())))))''''''((()))))))))))))))))))))))))))((((((((())))))************(((&&&&&&(((***)))(((,,,)))''''''((())))))(((%%%'''))))))((((((***,,,''''''((((((((((((((((((((((((((('''&&&%%%'''(((%%%'''***)))&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%'''(((((('''&&&((()))&&&###$$$))),,,***''''''+++)))&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))***((('''''''''''''''((((((((()))))))))+++(((&&&%%%&&&((())))))'''''''''''''''((()))***)))(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))(((&&&%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''((()))(((&&&&&&((()))))))))((((((((((((''''''''''''''''''((((((((((((((()))******++++++******))))))(((((())))))******))))))(((((((((((())))))))))))*********++++++++++++))))))+++,,,)))***,,,+++((((((+++,,,)))))),,,++++++******++++++,,,---******+++,,,,,,---......++++++,,,,,,,,,,,,------***...///,,,+++---///------------.........//////,,,...000000...---,,,---...///000000//////000111///////////////////////////000111222222222111000222222111000//////...------,,,,,,,,,,,,---......+++******+++...000111000///...------,,,---------------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,***(((###&&&)))******)))***+++)))************+++++++++)))))))))*********+++++++++)))'''''')))+++***(((&&&'''))))))((((((***+++((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((+++***)))((((((((()))***'''((())))))(((((()))***,,,+++***((((((((((((((()))(((&&&&&&''''''&&&$$$''''''((((((((((((''''''&&&'''((()))************''''''((((((((()))))))))''''''(((((((((((((((((((((((((((((()))))))))))))))((((((***------+++((()))((((((''''''(((((()))''''''((((((((()))))))))***)))(((''''''((()))***''''''((((((((()))))))))))))))))))))(((((((((((('''((())))))(((((()))******)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************)))))))))))))))))))))))))))&&&)))+++***((('''))),,,'''((())))))))))))***,,,))))))(((((((((((())))))''')))***)))((('''((()))))))))))))))))))))))))))&&&''''''((()))***+++++++++((($$$$$$&&&(((&&&$$$***)))((('''(((((())))))%%%'''((()))((()))***,,,''''''''''''(((((((((((('''((()))(((&&&&&&'''(((###%%%((((((&&&%%%%%%'''+++***)))((('''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''((((((''''''((()))%%%######'''++++++'''%%%***((('''&&&%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''))))))(((''''''((((((((((((((())))))))))))***)))&&&%%%%%%''')))***''''''&&&''''''((()))***+++******)))***))))))(((&&&''''''''''''''''''&&&$$$%%%'''((((((((('''&&&&&&''''''&&&$$$"""###$$$((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((()))***%%%%%%&&&(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((('''((()))(((&&&&&&((()))))))))(((((((((((((((((('''((())))))(((((()))***))))))***++++++++++++******)))(((''''''((()))***))))))(((((((((((()))))))))))))))***++++++,,,,,,&&&&&&'''***,,,,,,...///+++((())),,,,,,******---)))*********+++,,,------))))))***+++---...//////+++++++++,,,,,,,,,------***...///,,,+++---...---,,,,,,---------......---,,,...//////...---------...///000000//////000222//////////////////////////////000111222111111000222222222111000/////////---------------............---,,,---000222222222///......---------......------------------------)))******+++,,,,,,------...+++***+++---...+++((($$$&&&((())))))((()))***************++++++++++++))))))))))))***************)))(((((()))*********&&&'''))))))((((((***+++((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''+++***)))(((''''''((()))'''(((((()))((())))))***,,,***(((&&&&&&'''((()))%%%%%%%%%&&&((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''((()))***+++++++++'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((---)))''')))---...***&&&))))))(((((((((((())))))'''(((((((((((()))))))))+++)))(((&&&&&&((()))+++'''(((((((((((()))))))))))))))))))))(((((((((((('''((())))))(((((()))******)))((((((((()))+++,,,))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))'''))),,,+++((((((***---%%%''')))******+++,,,...))))))(((((((((((())))))((()))***)))((('''(((***************************&&&&&&'''((()))******+++&&&''''''(((((('''&&&&&&((())))))((((((((())))))%%%'''))))))((((((***+++&&&'''''''''(((((())))))&&&((())))))''''''((()))&&&''')))*********+++,,,+++***)))((('''&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&''')))(((''''''(((***((())))))(((((()))******''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))'''''''''((((((((((((((()))))))))))))))((('''&&&%%%&&&(((***'''''''''''''''((())))))************))))))))))))&&&&&&'''(((((('''&&&&&&$$$%%%'''((((((((('''&&&&&&''''''&&&$$$"""###$$$++++++*********+++,,,---'''''''''(((((((((((((((***)))((('''''''''''''''&&&'''((()))))))))((('''((((((((()))))))))******(((((((((((((((((((((((('''((())))))******))))))(((((((((''''''((((((((('''((()))(((&&&&&&((()))(((((())))))))))))))))))&&&(((***)))(((((()))+++'''((())))))******))))))***)))(((''''''((()))***))))))(((((((((((())))))((())))))***++++++,,,,,,+++,,,,,,***)))***)))(((,,,******------++++++...((()))***+++,,,---------))))))***+++---...//////+++++++++,,,,,,,,,------+++///000,,,+++---...,,,++++++,,,---...---------,,,...//////...---...///...///000000//////000111........................//////000000111111111111222222111111000000//////------......////////////111000...///000111111000......---------......///------------------------((()))******+++,,,------222...***))),,,...---,,,((()))******((((((((()))))))))*********+++++++++(((((()))))))))*********'''))),,,***''''''***...&&&'''))))))((((((***+++((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''+++***)))'''''''''(((((((((((((((((())))))))))))((('''%%%$$$%%%''')))***)))))))))'''&&&%%%$$$%%%)))))))))******)))))))))(((((((((((((((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((,,,)))&&&'''+++,,,)))%%%))))))(((((((((((())))))(((((((((((()))))))))***+++)))(((&&&&&&((()))+++(((((((((((()))))))))***(((((((((((())))))))))))'''((())))))(((((()))***)))))))))))))))******+++))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******))))))***,,,''')))++++++*********+++))))))(((((((((((())))))((()))******(((((()))***************************'''''''''(((((()))))))))$$$(((+++,,,***))))))***'''((())))))(((((()))***'''((())))))(((((()))***&&&&&&''''''((()))))))))&&&'''))))))((((((((()))((('''''''''((()))***+++))))))((('''&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&((())))))(((''')))***(((++++++&&&###&&&)))***&&&'''(((******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))''''''((((((((()))))))))'''((()))(((&&&&&&((()))((((((''''''''''''(((((('''((()))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((())))))(((&&&%%%&&&'''''''''&&&%%%&&&'''((()))'''''''''((((((((((((((()))(((&&&%%%$$$$$$######(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))((((((''''''(((((()))'''((()))(((&&&&&&((()))(((((())))))))))))******%%%(((******''''''))),,,&&&'''(((((())))))(((((())))))((((((''''''(((((())))))(((((((((((())))))(((((()))***+++,,,,,,---)))++++++)))))),,,,,,***---******---...+++,,,...((()))***+++,,,------,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------+++///000,,,+++------,,,+++,,,---.........---,,,,,,...///...------...000---...//////......///000......................../////////000000000111111111111000000000/////////---...//////000000//////000...------...//////...------------------...///++++++++++++++++++++++++)))))))))***+++,,,,,,---222///+++***+++,,,......***++++++***(((((((((***((())))))))))))*********((((((((()))))))))******%%%***---+++'''&&&+++000&&&'''))))))((((((***+++((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((((((((((((***)))((('''''''''((())))))((('''((()))***)))(((%%%%%%$$$$$$%%%'''((()))$$$&&&''''''&&&&&&((()))'''(((((())))))(((((('''(((((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))***(((&&&''')))***(((&&&***))))))(((((())))))***((((((((()))))))))*********)))(((''''''((()))***((((((((()))))))))******(((((((((((())))))))))))'''((())))))(((((()))***(((((()))***************))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))))))))+++,,,+++***(((***,,,,,,***)))))))))))))))(((((((((((())))))((()))******)))((()))***************************''''''((((((((((((((((((&&&(((***+++************%%%(((******(((''')))+++((()))***)))((('''((()))&&&&&&''''''((())))))***%%%''')))***)))((())))))+++(((&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))&&&((())))))(((((()))***&&&***)))$$$###''')))(((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&((()))&&&&&&'''''''''(((((((((%%%(((******(((&&&'''(((***)))(((''''''&&&''''''''')))***)))&&&%%%&&&(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((''')))***)))''''''((()))%%%$$$"""""""""###%%%&&&''''''''''''((((((((()))'''&&&&&&%%%$$$$$$$$$$$$((((((((((((((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))'''((()))(((&&&&&&((()))(((((()))))))))*********###'''***)))'''&&&))),,,&&&'''(((((())))))(((((((((((())))))(((''''''&&&))))))(((((((((((())))))'''((()))***+++,,,------$$$(((***((()))...000---,,,))))))------***+++...)))***+++,,,---,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++///000,,,+++,,,---++++++,,,.../////////---,,,+++,,,---,,,+++,,,---///,,,---......------...///........................///////////////000111111000000////////////......,,,---.../////////......---,,,++++++---//////...,,,,,,,,,,,,,,,---......************************))))))******++++++,,,,,,---...---,,,******,,,---((()))***)))((((((***+++''''''((((((((()))))))))(((((((((((()))))))))***''')))+++***)))))),,,...&&&'''))))))((((((***+++((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&'''((()))***)))'''&&&'''***+++***(((&&&&&&&&&'''''''''''''''!!!%%%&&&'''))),,,///%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((())))))******((((((''''''((((((((()))******))))))))))))******(((((()))))))))*********))))))(((((((((((())))))(((((()))))))))*********'''((((((((()))))))))***'''((())))))(((((()))***'''(((***+++++++++***)))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,)))'''))),,,---+++)))''')))+++,,,+++******+++))))))(((((((((((())))))(((***+++***)))((()))***************************(((((((((((((((''''''''')))'''&&&&&&((()))((('''%%%(((******(((''')))+++)))***+++***(((&&&'''(((&&&&&&&&&'''((())))))***%%%'''******))))))))))))222...***&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&((()))'''((())))))(((((()))***))),,,+++(((***//////******)))'''&&&&&&(((+++,,,((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&'''''''''((($$$'''++++++)))&&&&&&'''+++***)))(((&&&&&&&&&&&&)))+++,,,+++((('''(((***%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%'''((()))%%%'''((('''&&&&&&'''((()))((('''&&&&&&((()))+++&&&'''''''''(((((())))))''''''&&&&&&&&&'''((((((((((((''''''((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))'''((()))(((&&&&&&((()))(((((())))))*********+++###&&&***)))&&&%%%))),,,''''''((()))))))))))))))'''((()))))))))(((&&&%%%))))))(((((((((((())))))'''((()))***+++,,,------+++......)))(((+++***&&&+++((((((+++,,,)))***---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,000000,,,+++,,,---++++++,,,...000000///...---***+++++++++******,,,...+++,,,...---,,,,,,---///........................///////////////000111111////////////............+++,,,---.........---,,,,,,++++++,,,///111111111++++++++++++,,,,,,---...))))))))))))))))))))))))***************+++++++++))),,,///...+++))))))+++&&&'''((((((((()))+++---''''''''''''(((((((((((((((((((((((())))))))))))***)))'''(((+++------,,,&&&'''))))))((((((***+++((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''&&&&&&'''((()))***)))'''&&&'''***+++***(((((()))))))))((('''&&&%%%$$$&&&((((((&&&%%%(((***(((((())))))))))))((((((''''''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++'''((()))((('''''')))+++******))))))))))))******))))))))))))************(((((())))))))))))(((((())))))))))))************'''((((((((())))))******''')))***)))((('''(((***))))))(((((()))***+++++++++***)))(((((()))***+++)))&&&(((...///***(((,,,)))))))))((('''(((+++...))))))(((((()))***++++++((('''''''''''')))***+++&&&(((*********)))***+++******)))))))))))))))***((()))))))))'''''')))***)))((('''''''''(((***+++(((***+++***)))((()))***&&&'''''''''''''''&&&&&&)))))))))((()))******+++))))))))))))))))))++++++)))))))))((('''%%%$$$###)))))))))(((''''''&&&&&&%%%)))***'''&&&((()))'''(((((('''&&&&&&((()))***&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''((((((((((((((())))))))))))*********''''''((((((((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((((((''''''(((******)))(((******))))))((((((''''''&&&***---+++'''%%%'''***'''))))))(((%%%&&&***...'''(((((('''&&&&&&)))+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''$$$"""%%%%%%$$$'''+++(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&'''((()))++++++++++++))),,,,,,((((((******'''******)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''')))&&& %%%'''%%%'''%%%%%%(((------((($$$(((((()))***************&&&''''''((((((((((((((())))))(((((((((((())))))+++)))((())),,,---+++))))))************+++++++++***+++,,,---,,,+++***)))---,,,*********,,,...000***+++,,,,,,------,,,,,,///...,,,*********,,,---,,,---///000000000///...------,,,+++++++++,,,,,,***,,,------++++++,,,...///......------,,,++++++333000...,,,---------,,,...------,,,,,,------......,,,+++,,,//////---***(((---...***)))...000...,,,---------,,,,,,...000************)))))))))))))))************+++++++++((((((((()))******++++++((('''''''''((()))+++,,,*********)))'''(((***,,,************************+++******)))******++++++)))******)))(((''''''((())))))************))))))%%%&&&***+++###)))***'''(((+++***%%%&&&+++***(((((()))***+++***)))***)))***,,,---...,,,***!!!###&&&((()))***)))(((%%%%%%%%%&&&'''((()))***)))(((&&&%%%&&&''')))+++)))))))))(((''''''&&&&&&$$$&&&(((((('''((()))+++&&&&&&((((((((('''&&&%%%&&&''')))*********)))((())))))))))))******************))))))((((((''''''&&&&&&'''((()))))))))((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))%%%***+++)))(((((($$$((()))***)))((('''(((******))))))))))))******++++++***)))(((((()))***+++***'''(((------(((&&&))))))******)))((((((***,,,)))))))))))))))***++++++((((((''''''((()))+++,,,'''(((***+++***)))***+++******)))))))))))))))***((()))))))))'''''')))***)))(((((('''((()))***+++''')))***)))((('''((()))''''''((((((((('''''''''((((((((((((((())))))***((('''&&&&&&'''(((((((((''''''((((((''''''&&&&&&'''''''''(((((((((((((((&&&******'''&&&((()))(((&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((***)))))))))((((((((('''''''''''''''((((((((((((((((((((()))))))))******((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''((()))((('''(((''''''(((******)))((())))))))))))((((((((((((&&&***,,,+++'''%%%'''***)))))))))'''&&&&&&(((***''''''((('''&&&&&&(((+++###$$$%%%''')))***,,,,,,&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,((('''((((((&&&'''***(((((('''''''''&&&&&&&&&((()))***)))'''''')))***&&&'''(((((())))))))))))&&&)))(((%%%%%%''''''$$$******)))((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''***)))%%%%%%))))))&&&---'''!!!###'''))))))''''''((()))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))+++)))((()))+++---+++***)))************+++++++++******+++,,,,,,,,,+++***,,,++++++******+++,,,---***+++,,,,,,------,,,,,,///...,,,******+++,,,---,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,,,,++++++++++++---+++)))***,,,---.........------,,,,,,------...---,,,+++,,,...///---***$$$((()))&&&%%%)))+++******++++++***))))))+++---************))))))))))))))))))*********+++++++++*********)))))))))))))))&&&&&&((()))*********)))*********)))((((((***,,,************************,,,,,,+++***)))))))))))))))******)))((('''''')))))))))************))))))&&&&&&)))+++&&& $$$+++)))&&&'''***)))&&&''',,,((('''&&&''')))***)))(((***))))))+++,,,,,,+++)))###$$$&&&((())))))((((((&&&&&&&&&&&&&&&'''((())))))(((&&&&&&&&&''')))***'''''''''(((((((((((((((&&&'''((((((''''''(((***&&&'''''''''''''''&&&&&&)))((('''(((******'''%%%'''(((((((((((())))))))))))))))))((((((((((((((())))))))))))((('''&&&%%%)))'''&&&%%%%%%&&&''')))'''((((((((())))))))))))###((()))'''&&&'''###((()))******(((((()))***++++++***)))))))))************))))))))))))*********((()))++++++'''%%%&&&)))***+++***)))((()))***))))))))))))))))))***+++(((((((((((()))***+++,,,''')))***+++)))))))))***))))))))))))))))))******((()))))))))'''''')))***((((((((((((((()))******&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((***(((%%%&&&((()))(((&&&%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***'''***+++'''&&&(((***)))%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&%%%&&&'''((((((&&&(((''''''(((******)))((((((((((((((())))))))))))'''))),,,+++(((&&&''')))+++)))'''&&&&&&'''&&&&&&&&&'''((('''&&&&&&(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((...***)))+++***&&&%%%''''''''''''''''''&&&&&&&&&((()))***)))'''''')))***&&&''''''(((((('''''''''%%%((('''$$$$$$'''&&&$$$******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%)))***))))))+++***&&&...'''  $$$((()))&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))***)))))))))+++,,,+++***)))************+++++++++((()))+++,,,---,,,,,,++++++++++++******************+++,,,,,,------,,,,,,...---,,,+++***+++,,,---+++,,,,,,---...---------++++++,,,---------,,,+++***,,,------++++++,,,...,,,,,,,,,---------------,,,+++)))***,,,...///.........------------......,,,++++++,,,------,,,***(((+++,,,))))))+++------***++++++***(((((()))+++************)))))))))))))))))))))*********++++++++++++******)))(((((('''$$$&&&)))+++,,,+++)))''')))******)))(((((()))+++************************------,,,+++***)))((((((((()))***)))((('''((()))((())))))******))))))(((''''''(((***)))'''(((,,,(((&&&'''((((((&&&)))---&&&%%%$$$%%%'''((('''&&&)))))))))***++++++(((&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&((()))***&&&&&&''''''((())))))***&&&((()))(((''''''((()))''''''&&&&&&&&&''''''(((((('''&&&''')))***'''$$$''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))$$$''')))''''''(((&&&"""((()))******)))((()))***,,,++++++***))))))))))))***))))))))))))))))))***)))((()))******((((((((()))***,,,+++)))(((((((((***)))))))))))))))******(((((())))))***++++++,,,''')))++++++)))))))))***((())))))***************((()))))))))'''''')))***((((((((((((((())))))***'''((())))))''''''((()))((((((((((((((())))))***''''''((((((((()))((((((---***''''''***,,,***'''&&&&&&'''(((((((((((((((''''''''''''(((((())))))'''++++++'''&&&)))***)))&&&''')))*********)))(((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((************++++++++++++)))))))))(((''''''&&&&&&''''''''''''(((((((((((('''&&&%%%&&&((()))((('''(((''''''(((******)))((())))))))))))((((((((((((''')))+++***(((''''''(((+++'''$$$%%%'''((('''$$$%%%'''((('''&&&&&&((()))******)))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++((((((***)))%%%$$$%%%''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((('''&&&%%%'''******''''''))))))&&&***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((((((((())))))''''''&&&$$$%%%&&&&&&$$$"""&&&'''(((((())))))((((((''''''((()))))))))))))))))))))(((((((((((())))))***))))))***++++++++++++))))))*********+++++++++((()))***,,,------,,,,,,******++++++***)))((('''***+++,,,,,,------,,,,,,------,,,+++++++++,,,---***+++++++++,,,,,,,,,,,,)))+++---......---,,,******+++---,,,++++++,,,............///000111111222222000------.../////////......------------......++++++,,,,,,---,,,,,,+++---//////...---...000111,,,,,,,,,+++***)))+++,,,************)))))))))((())))))))))))************************))))))((((((%%%''')))***+++***)))((()))*********(((((()))+++************************++++++++++++******))))))((()))***)))((('''((()))(((((())))))))))))(((((()))(((''')))******)))***)))(((((('''&&&&&&(((+++&&&%%%$$$%%%'''((('''&&&)))(((((()))***)))&&&$$$''''''(((((((((((('''&&&(((''''''&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''(((((())))))%%%'''(((((('''''')))***((('''&&&%%%%%%&&&((()))$$$%%%&&&'''''''''((()))'''''''''((((((((())))))&&&''''''(((((()))))))))%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))&&&)))***((()))+++***&&&)))***+++***)))((()))+++,,,,,,+++***))))))******)))))))))******)))))))))'''((())))))***,,,,,,+++)))***,,,+++)))(((((((((******)))))))))))))))***'''(((((()))******++++++(((***++++++)))((())))))'''((()))***************((()))))))))'''''')))***'''(((((()))))))))))))))((()))******(((((()))***((((((((('''((()))***+++'''((()))*********)))))),,,***'''(((***+++***((((((((())))))(((((('''&&&))))))((((((''''''''''''(((+++***&&&%%%(((******&&&''')))*********)))(((&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''((((((((((((+++++++++,,,,,,,,,------))))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&''')))***)))((((((''''''(((******)))(((+++******)))(((''''''&&&((()))******)))''''''((((((%%%###%%%(((***(((&&&$$$&&&''''''&&&&&&'''(((###$$$%%%'''(((***+++,,,&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((&&&'''******'''&&&(((&&&'''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))((('''&&&&&&(((******((((((++++++(((***))))))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&''''''((()))+++%%%&&&(((******((($$$!!!(((((()))************)))'''(((((()))))))))))))))))))))(((((((((((()))))))))***************++++++))))))*********+++++++++((()))***,,,------,,,,,,***************)))((('''***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---************++++++,,,,,,)))***,,,......---,,,+++***+++---,,,++++++,,,...---......///000111222222222000......000111111111///......------......///+++,,,------,,,,,,,,,,,,++++++,,,,,,+++***,,,...+++,,,,,,+++***)))+++---************)))))))))((((((((()))))))))*********(((((())))))************((((((((((((((())))))***((()))+++***)))((()))***))))))))))))))))))))))))((()))***+++++++++++++++''')))***)))((('''(((***(((((())))))))))))((((((***)))'''''')))***(((%%%)))***)))'''%%%%%%'''((('''&&&&&&&&&((()))((('''(((((('''((()))(((&&&###((((((((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))((((((''''''''''''###%%%'''(((((((((***,,,'''&&&%%%%%%%%%'''((()))###'''+++)))$$$"""&&&+++(((((()))))))))*********&&&&&&''''''(((((())))))$$$%%%&&&((())))))******'''''''''&&&&&&'''''''''''''''''''''((((((((((((&&&)))***'''(((++++++((()))***++++++))))))***+++,,,++++++*********++++++))))))************))))))&&&)))***(((***...///---)))***+++***)))((()))***+++******)))))))))))))))&&&'''((()))*********)))(((***++++++)))(((((()))&&&''')))***++++++******((()))))))))'''''')))***''''''((())))))))))))))))))***+++***)))((()))+++(((''''''&&&'''(((***+++'''(((***+++++++++***)))'''''''''''''''((()))))))))))))))))))))((('''&&&***))))))(((''''''&&&&&&'''***)))%%%###'''***)))&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((++++++,,,,,,,,,---------((((((((((((((((((((((((''''''''''''(((((((((((()))((('''(((*********)))(((''''''(((******)))(((*********)))(((((('''''')))))))))))))))(((((('''&&&%%%%%%&&&((())))))((($$$%%%'''((('''&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((&&&&&&***+++)))))),,,&&&&&&&&&'''''''''''''''((()))***)))'''''')))***)))))))))))))))((('''&&&&&&((()))&&&&&&)))***'''******)))((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''))))))((()))---))))))((((((''''''((((((((())))))***************'''((())))))******))))))))))))(((((((((((())))))(((***++++++******+++,,,)))************+++++++++((()))+++,,,---,,,,,,+++*********)))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++************+++,,,,,,)))***,,,---...------,,,***,,,------++++++,,,...,,,,,,,,,---...//////000...,,,,,,---000333555555//////............//////+++---......---,,,,,,---+++)))***+++***((()))---((()))******))))))+++,,,************))))))))))))((((((((()))))))))******'''(((((()))******++++++***)))(((''''''((()))***((()))++++++)))((()))***))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++'''((())))))(((((()))***'''(((((())))))(((((('''(((***(((&&&''')))((($$$&&&)))***'''%%%''''''&&&(((''''''''')))***)))((('''''''''((())))))&&&$$$)))(((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((***))))))(((''''''&&&&&&$$$&&&'''((('''(((***+++&&&&&&&&&&&&&&&'''((()))'''+++---)))$$$!!!$$$)))))))))))))))************''''''''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%((('''$$$$$$'''(((&&&)))***++++++))))))***+++++++++*********+++,,,,,,((()))***++++++***)))(((&&&******'''(((,,,---+++)))******)))((((((***,,,++++++***)))))))))))))))$$$%%%'''((())))))(((((()))***++++++)))(((((()))&&&''')))+++,,,+++***)))((()))))))))'''''')))***&&&'''((()))***))))))(((((()))***)))((('''(((***'''&&&%%%%%%&&&(((***+++&&&''')))***+++***)))(((###&&&)))(((&&&&&&)))---'''(((((())))))))))))(((((((((((((((((('''''''''''')))(((###"""&&&))))))'''''''''''''''(((((()))&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***''''''''''''((((((((((((*********+++++++++,,,,,,&&&&&&''''''((()))))))))''''''''''''((((((((((((((('''&&&''')))***)))((((((''''''(((******)))(((''''''(((((())))))******))))))))))))))))))(((&&&&&&((())))))((('''((()))###%%%'''((('''&&&&&&'''+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))&&&%%%((()))''')))---&&&&&&&&&'''''''''((((((((()))***)))'''''')))***''''''((((((((('''&&&&&&$$$'''(((%%%&&&))))))&&&******)))(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&+++'''(((,,,+++'''&&&))))))(((((('''&&&''')))+++'''(((((()))***)))))))))(((((()))************)))))))))(((((((((((())))))(((***,,,+++))))))+++---)))************+++++++++******+++,,,,,,,,,+++***+++***)))))))))***+++,,,***+++,,,,,,------,,,,,,***+++,,,,,,------------++++++*********+++,,,---******+++,,,,,,---......***,,,------++++++,,,...,,,,,,,,,------.........///------///222666777888//////............//////,,,...000000...,,,---///---++++++---,,,(((***///((()))************---///************))))))))))))(((((((((((()))))))))***)))))))))))))))*********((())))))))))))(((((((((''')))++++++***)))))))))))))))))))))))))))))))))'''(((***,,,,,,,,,+++***&&&((())))))(((((()))+++''''''((((((((((((''''''%%%)))***&&&&&&)))***''' &&&)))''''''))))))&&&(((''''''''')))***)))((('''&&&&&&(((******(((&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&'''((($$$%%%&&&'''(((((((((((()))((('''''''''((())))))((((((((())))))))))))***''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&(((&&&""""""&&&'''%%%)))+++++++++***)))***+++************+++,,,------((()))***++++++***)))((('''+++***&&&&&&++++++((()))))))))((('''(((+++...++++++***))))))((())))))$$$%%%&&&((((((((((((''')))***,,,+++)))(((((()))%%%''')))+++,,,+++***)))((()))))))))'''''')))***&&&''')))*********)))((('''((()))((('''&&&''')))'''&&&%%%$$$%%%''')))+++%%%&&&((()))***)))((('''###(((,,,+++'''''',,,222%%%&&&''')))******++++++&&&&&&''''''((()))))))))&&&)))'''"""!!!%%%((((((***)))((((((((()))+++,,,&&&'''((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))((())))))))))))*********%%%%%%&&&'''((()))******''''''''''''((((((((()))'''&&&%%%&&&((((((((('''(((''''''(((***+++)))((($$$%%%&&&((()))+++,,,---***)))((()))***)))(((&&&'''***,,,+++(((&&&&&&(((###%%%'''((('''&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((($$$###%%%%%%$$$&&&***&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%((((((&&&'''******(((******)))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$''',,,,,,%%%"""$$$$$$&&&)))***)))(((((((((&&&''''''((((((((((((((((((((()))***************))))))(((((((((((())))))(((***,,,+++))))))+++---)))************+++++++++***+++,,,---,,,+++***)))+++***)))((()))***,,,...++++++,,,---------,,,,,,***+++,,,---------------,,,+++*********+++------++++++***+++,,,---...///***,,,------,,,+++---............///////////////555333222222555777888888//////............//////,,,///111111...---...000,,,)))))),,,+++&&&(((...)))+++,,,,,,,,,...000222************))))))))))))(((((((((((())))))))))))++++++******)))(((((((((&&&(((***++++++)))'''&&&''')))++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((&&&((())))))(((((()))+++''''''((((((((((((''''''"""(((***'''&&&+++---***$$$((('''(((,,,,,,(((((('''&&&''')))))))))(((&&&&&&&&&(((******)))'''((((((((((((((()))******%%%%%%%%%&&&'''((()))***&&&''''''((()))(((((((((&&&&&&''''''((()))))))))***++++++)))&&&%%%%%%%%%###$$$&&&((())))))((('''((("""###,,,111000,,,''''''''''''((((((((()))(((((((((''''''&&&&&&%%%###$$$&&&((()))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))***((($$$###'''(((&&&%%%(((+++,,,+++)))))))))+++***)))))))))))))))***(((((()))***************))))))))))))***************++++++++++++***))))))******+++++++++******)))((()))++++++*********+++&&&(((******(((&&&&&&&&&))))))))))))************+++)))((('''((()))+++,,,++++++***)))((((((((()))))))))))))))))))))))))))******))))))((((((''''''000---++++++---...+++(((***)))'''&&&&&&'''((()))))))))))))))))))))))))))$$$''')))***)))((('''(((((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''+++)))'''%%%%%%&&&(((******)))((()))***+++***(((###&&&&&&&&&)))***)))***))))))((('''&&&&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))$$$)))---+++&&&"""###%%%((()))))))))************&&&&&&'''((()))******+++***(((&&&'''***+++)))'''''''''(((((((((((('''''',,,(((%%%$$$'''))))))((((((((()))******)))((('''(((+++***'''&&&((('''$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))---,,,***((((((((())))))''''''''''''''''''&&&&&&))))))(((((((((((())))))$$$%%%&&&&&&''''''&&&&&&$$$&&&***,,,,,,***(((&&&&&&((())))))(((''''''(((###%%%((()))((('''&&&'''))))))))))))(((((((((((()))'''&&&(((+++---+++)))++++++******************))))))************))))))+++***)))))))))))))))***))))))))))))))))))))))))++++++************++++++...,,,******,,,---+++(((***++++++,,,---...//////,,,+++***+++---...---,,,+++,,,,,,---------------...,,,***+++...000...,,,///000111222111///---,,,---------.........//////111///...222888;;;:::777111222222111...------......------...000000///...+++---------+++***+++,,,---...///000///...,,,***************************+++*********))))))(((((())))))))))))************&&&&&&'''((((((((((((((('''((())))))(((((()))***''''''((((((((())))))))))))***+++++++++)))((('''''''''((((((((((((''''''%%%&&&(((((('''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&''')))(((''''''''')))***+++''''''''''''(((((((((((())))))'''&&&&&&'''((()))&&&((())))))(((&&&'''(((((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&((((((%%%"""###)))///((((((((((((((((((((((((***)))'''''''''(((***+++''''''''''''''''''''''''''''''''''''((((((((((((&&&***+++'''%%%(((***)))(((***,,,---,,,++++++,,,***)))))))))))))))******(((((()))***************))))))))))))************)))************)))((((((*********++++++******)))'''(((******)))))))))***(((***++++++)))((((((((())))))))))))***************)))((('''((()))+++,,,******))))))((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))(((''')))((('''&&&&&&''')))***))))))))))))))))))))))))%%%'''))))))((('''((()))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&)))'''%%%&&&(((***)))''')))(((&&&%%%%%%'''***+++***)))(((((()))***)))(((%%%((()))'''&&&((((((%%%***))))))(((''''''&&&&&&))))))((((((((((((((()))'''((((((((())))))))))))%%%(((++++++(((&&&&&&''')))))))))))))))******+++&&&''''''(((((()))))))))***(((''''''******)))'''''''''((((((((((((''''''+++(((%%%%%%''')))(((''''''&&&%%%$$$$$$%%%&&&'''###&&&((('''(((,,,---+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((''''''((()))+++,,,''''''''''''''''''''''''))))))(((((((((((())))))&&&'''(((((())))))((((((%%%&&&)))++++++***((('''%%%''')))((('''&&&'''(((%%%&&&''''''&&&&&&''')))(((((((((((()))))))))))))))((('''(((+++,,,+++***************************))))))************))))))***)))))))))))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,...,,,******,,,,,,+++))),,,,,,------------------,,,++++++,,,...//////...,,,,,,---............---...,,,+++,,,...///...,,,,,,---///000000///...---------------..................000666<<<>>>:::666111222222111///------...111000000111333333222000...//////...------...000...///000000///...,,,***************************************)))))))))((())))))))))))************))))))***+++++++++++++++'''((())))))(((((()))***,,,,,,------------......)))******+++***)))((('''''''''((((((((((((''''''&&&'''((('''%%%$$$$$$%%%((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''((()))***''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((('''((((((((((((((((((((((((&&&(((((($$$ ###(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&))))))'''&&&))))))''')))***,,,+++******+++---(((((())))))******++++++(((((()))***************))))))))))))************)))))))))))))))(((''''''))))))******+++******)))&&&((())))))(((((()))******+++---,,,+++*********))))))))))))***************)))((((((((()))+++,,,))))))((((((((()))******))))))))))))))))))))))))'''''''''((()))*********&&&((())))))))))))+++,,,(((''''''&&&'''(((***+++))))))))))))))))))))))))&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))(((((((((((('''%%%&&&'''((()))((('''&&&((('''&&&'''((())))))((('''&&&%%%%%%&&&(((+++,,,)))'''''''''((()))(((''')))***(((%%%&&&((('''###)))))))))(((''''''&&&&&&'''(((((())))))(((((((((''''''((((((((()))))))))&&&''')))*********))))))***)))((('''((()))***+++((((((((((((((((((((((((***((('''((()))***)))'''''''''(((((((((((('''''')))'''&&&'''((()))(((''''''&&&###""""""$$$&&&((((((++++++((((((******&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''&&&''''''((()))***'''''''''''''''''''''''')))((((((''''''(((((()))&&&'''(((((())))))((((((%%%&&&'''((()))******)))%%%&&&((((((&&&%%%&&&''''''''''''%%%$$$%%%(((+++''''''(((((())))))******)))((('''(((***,,,+++***************************))))))************)))))))))((((((((()))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))......---------,,,,,,,,,---,,,,,,...000222222111------///000000000///...---,,,+++,,,...///...---***+++---////////////...,,,,,,,,,---------......,,,---222999??????;;;666222333333222///---......111000000111333444222111000000///...------000222000111111111///---+++***************************************))))))))))))))))))))))))***************++++++,,,,,,,,,,,,+++'''((())))))(((((()))***************++++++++++++)))************)))((((((''''''((((((((((((''''''&&&'''((('''%%%###"""###((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******'''''''''&&&''''''((()))''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((((((***+++)))%%%$$$&&&)))((((((((((((((((((((((((###%%%'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&((((((&&&'''***)))$$$'''((()))((('''''')))+++''''''((()))***+++++++++(((((()))***************((()))))))))************))))))******))))))((('''((())))))***************&&&(((******)))((()))******+++,,,,,,*********+++((()))))))))************))))))(((((())))))***+++((((((((((((((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***'''***,,,,,,***))),,,...''''''''''''((()))++++++(((((((((((((((((((((((('''(((((('''&&&&&&)))+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%((()))***)))(((''''''''''''(((((()))((((((''''''&&&&&&&&&(((***+++((('''&&&&&&'''((('''&&&&&&'''%%%###%%%)))((($$$))))))((((((''''''''''''&&&'''((()))))))))(((''''''''''''((((((((())))))(((''''''(((******)))'''***)))'''''''''(((***+++))))))))))))))))))(((((()))((((((((()))))))))(((''''''(((((((((((('''''''''''''''((())))))((('''((('''&&&%%%%%%'''(((******---,,,)))'''(((&&&""")))(((((('''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((()))***+++$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%(((***&&&''''''((()))******+++((((((((()))***+++++++++))))))))))))************))))))************))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++++++++---------------------------------///222444444333///000111333333222111000,,,,,,,,,,,,---......---,,,---...////////////...,,,,,,,,,,,,------------,,,...333999>>>???<<<999333444444222000......///...------...000111///.........---+++***,,,000333222222222111///---+++************************************)))))))))))))))((()))))))))************(((((()))******)))))))))'''((())))))(((((()))***&&&&&&&&&'''''''''(((((())))))*********)))))))))''''''((((((((((((''''''&&&'''((((((&&&$$$$$$%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((***++++++''''''&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''((((((''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&)))++++++******+++---((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''((((((((((((''')))((('''))),,,)))$$$'''((()))((('''''')))+++&&&'''(((***++++++++++++(((((()))***************((()))))))))******************++++++******)))((('''((()))***************''')))++++++*********+++)))***+++***))))))***+++((()))))))))************)))))))))))))))******+++((('''''''''((()))******((((((((((((((((((((((((***)))))))))((((((((('''&&&)))+++***'''&&&(((***'''''''''((()))***++++++(((((((((((((((((((((((('''(((((('''&&&&&&)))+++))))))))))))))))))))))))'''''''''''''''((((((((($$$&&&(((******)))((('''%%%'''((()))(((((((((((()))(((''''''''''''(((((('''&&&%%%&&&'''((('''%%%&&&((('''%%%'''******&&&((((((((((((''''''''''''%%%&&&''')))))))))((('''''''''''''''(((((((((((()))'''&&&'''((((((&&&%%%)))((('''''''''(((******+++*********************((()))))))))((((((((()))''''''((((((((((((''''''%%%&&&((((((((((((((((((''''''((()))))))))))))))"""&&&(((''''''***)))&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))((((((((('''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&'''(((***+++$$$&&&''''''&&&%%%%%%&&&$$$&&&((()))((('''''''''&&&''''''((()))******+++'''((()))))))))***++++++(((((()))))))))*********))))))************))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++,,,++++++,,,,,,---...//////...------///222444444444000222444555666555333222,,,,,,------------......000000000000//////......,,,,,,,,,---------......///000222555999<<<<<<<<<444555555333000......///,,,++++++,,,...///---,,,---------++++++---111444222222111000...,,,+++***************************))))))))))))))))))******((()))))))))************'''((((((((((((((('''''''''((())))))(((((()))***)))))))))*********++++++))))))))))))))))))******''''''((((((((((((''''''$$$&&&((()))((('''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((***++++++''''''''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%'''((()))((('''((()))((((((((((((((((((((((((&&&'''((((((''''''(((***&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((((((******((()))+++***&&&((()))+++***))))))***,,,'''((()))+++++++++***)))(((((()))***************))))))))))))************+++++++++++++++***))))))''''''((()))************(((***+++,,,+++***+++,,,((()))))))))'''((()))+++))))))))))))************((()))))))))************(((((('''''''''((())))))))))))))))))))))))))))))*********)))(((''''''''')))***+++***)))((()))***'''(((((())))))*********))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))&&&''''''''''''(((((((((&&&'''((()))))))))((('''$$$''')))***)))'''(((((())))))((('''''''''''''''(((&&&&&&&&&'''((('''&&&&&&+++---***(((***)))'''((((((((((((((((((''''''%%%&&&''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))************************''')))***)))((('''(((***''''''((((((((((((''''''%%%'''(((((('''''')))***$$$%%%'''((()))(((''''''###''')))''''''(((&&&"""''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&'''(((((())))))((((((''''''&&&&&&''''''((()))%%%&&&((((((&&&%%%&&&'''###%%%(((***)))'''&&&&&&''''''(((((())))))******'''(((******))))))+++,,,'''(((((())))))*********))))))************)))))))))((((((((()))***++++++))))))))))))))))))))))))))))))+++,,,,,,+++)))))))))+++,,,,,,+++***+++---***++++++,,,---...///000...------///111333333222000222444666777555333222+++,,,...---,,,,,,---///222111111000//////......---------.........//////111000000222444777:::<<<555666666444111///...///---,,,,,,---///000...------......------///222555111000///...---,,,++++++************************))))))))))))************))))))))))))************)))************)))(((((('''((())))))(((((()))***)))************+++++++++)))))))))((())))))***+++''''''((((((((((((''''''$$$&&&((()))))))))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))******''''''((((((((('''&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''(((''''''$$$&&&((()))(((((((((***((((((((((((((((((((((((&&&'''(((((((((((()))+++&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((&&&&&&((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((('''++++++'''&&&(((***)))&&&)))++++++***)))******'''(((***++++++***)))((((((((()))***************))))))))))))***************************))))))(((&&&'''((()))************''')))++++++***)))***+++((())))))((('''(((***,,,))))))))))))************(((((()))***************))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))***,,,---,,,+++((())))))*********))))))))))))))))))))))))))))))%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((###&&&******)))''''''(((''''''''''''((((((((((((((('''&&&'''((()))(((&&&'''---+++''''''))))))'''(((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%((()))(((&&&%%%(((***%%%&&&((()))***)))(((''''''''''''((())))))******''')))******''''''(((***''''''((((((((((((''''''%%%'''((('''&&&&&&))),,,$$$$$$%%%%%%&&&'''(((((())),,,,,,)))'''&&&"""(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))$$$%%%'''((())))))((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((''''''''''''''''''&&&&&&%%%''')))((('''&&&'''((($$$&&&(((((('''&&&'''((((((((((((((())))))))))))&&&(((******))))))***---''''''(((((()))******+++))))))************))))))***)))))))))))))))******)))))))))))))))))))))))))))***,,,------,,,***))))))+++,,,,,,******,,,...,,,,,,,,,------............---,,,---000111111000...000333555555444111000***,,,......,,,,,,---///000//////.........//////........./////////000000000000000000111444777:::666777666444111/////////---------...///000///---***,,,---......///222444//////...---,,,+++++++++************************((()))))))))************))))))))))))************+++++++++++++++***)))((('''((())))))(((((()))***'''''''''(((((((((((()))***)))((((((((()))+++,,,''''''((((((((((((''''''%%%&&&((()))((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((()))))))))((('''&&&''''''''''''(((((((((((($$$%%%'''((())))))(((((($$$&&&((()))(((((()))***((((((((((((((((((((((((%%%'''))))))((((((***+++&&&&&&''''''((())))))***((((((((((((((((((((((((,,,+++*********))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$***+++%%%!!!###(((+++###&&&)))***)))(((''''''((()))+++,,,+++***((('''(((((()))***************))))))))))))************)))))))))))))))(((((('''&&&'''((()))************&&&(((******)))((()))***((())))))(((((((((+++---))))))))))))************(((((()))******************)))((('''''''''''''''))))))))))))))))))))))))''''''(((((())))))******%%%###"""$$$)))+++***((()))************))))))((())))))))))))))))))))))))$$$''')))***)))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))(((''''''((((((###'''***+++)))''''''(((%%%&&&&&&'''((()))******)))(((''''''((()))((('''))))))%%%%%%)))+++'''''''''(((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((###'''***)))&&&&&&***///$$$&&&(((***+++)))'''&&&$$$%%%%%%&&&'''((())))))''')))+++***'''&&&(((***''''''((((((((((((''''''&&&'''(((&&&%%%&&&***...'''&&&%%%$$$%%%'''***,,,$$$(((***))))))***((($$$))))))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((())))))))))))'''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$&&&((())))))(((''''''((('''''''''%%%$$$%%%(((+++))))))))))))((((((((((((&&&(((+++***)))(((***---&&&''''''((()))******+++))))))************))))))+++***)))))))))))))))***))))))))))))))))))))))))***+++---......---+++***(((+++---,,,******,,,.........---------,,,,,,,,,---,,,,,,---...//////...,,,...111333444222000...***---///...,,,+++---000---------------...///000////////////000000000000...///000000000222444666777777777555111/////////,,,,,,+++---...///...,,,&&&(((+++,,,,,,---///111...---,,,+++++++++++++++************************(((((())))))*********+++))))))))))))***************************)))(((''''''((())))))(((((()))***(((((((((((())))))))))))***)))(((((((((***+++,,,''''''((((((((((((''''''&&&'''(((((('''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))*********)))'''&&&''''''''''''((((((((()))$$$%%%''')))***))))))((($$$&&&((()))(((((()))***((((((((((((((((((((((((%%%'''))))))((((((***,,,&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&%%%$$$%%%'''(((((((((((((((((((((((((((((((((&&&''')))***+++***)))((())))))))))))))))))))))))''''''''''''((((((((()))""")))+++###''',,,((((((((()))******++++++''')))+++++++++,,,---///+++,,,------,,,+++)))((()))************+++++++++,,,+++++++++***)))))))))------+++(((&&&&&&(((***(((,,,+++'''(((---...******)))))))))))))))***+++***)))(((***,,,,,,)))&&&)))))))))))))))*********(((((())))))))))))(((((()))###!!!'''------++++++***)))((((((((()))+++,,,)))'''&&&'''***+++***(((((()))+++,,,,,,,,,+++***)))((('''&&&&&&'''((())))))******)))''''''((()))&&&''''''(((((((((((((((%%%'''((((((''''''(((***))))))))))))))))))))))))'''(((***+++***&&&"""---,,,+++)))'''&&&%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''&&&%%%%%%(((***&&&&&&%%%%%%&&&)))+++---))))))(((((((((((()))))))))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&((((((''''''''''''((((((++++++***)))((('''&&&&&&'''((()))(((&&&%%%%%%&&&+++)))'''&&&''''''''''''+++)))'''&&&%%%&&&((()))***)))(((&&&&&&&&&'''(((%%%(((++++++***(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))&&&%%%&&&)))***)))''')))(((''''''((('''%%%###(((((((((((((((''''''&&&((((((''''''''''''((((((***)))((('''&&&&&&'''((())))))((((((((((((((()))((((((((()))******++++++$$$%%%'''(((***+++++++++%%%'''************+++,,,++++++++++++++++++++++++((()))***+++++++++++++++///...---,,,,,,...///111---,,,,,,,,,,,,---...///---------.........//////......///000000000000000111111000......---------,,,,,,,,,---------......111222222111000...///000////////////000000000000,,,///111...******...222222222111111111111222222222111///...---------...++++++,,,,,,,,,,,,---------,,,+++******+++,,,---))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))''')))******))))))***+++))))))))))))((((((((((((***---,,,&&&&&&***+++'''))))))((((((''''''&&&&&&))))))))))))************((((((((((((((()))******(((((((((((((((((((((((((((!!!!!!%%%$$$!!!((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''&&&((()))+++******((((((((((((((('''''''''''''''((((((((((((''''''***)))'''%%%%%%&&&((()))((()))&&&!!!###)))+++'''((((((((((((((()))******'''(((((()))))))))))))))+++'''###"""%%%((())))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))$$$&&&((((((((()))***,,,******+++,,,,,,+++++++++(((((()))))))))*********++++++******************)))***)))(((&&&&&&(((***))),,,+++''''''***+++(((******)))))))))))))))******)))(((***,,,,,,)))'''++++++******))))))(((((((((((())))))))))))((((((---(((&&&)))+++)))''''''))))))((('''((()))***+++)))'''&&&'''***+++***((($$$%%%&&&'''((('''&&&&&&***)))(((((((((((()))***'''((()))((('''(((***+++&&&''''''(((((((((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((((())))))))))))(((&&&%%%******)))(((''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&''''''&&&%%%&&&(((***'''&&&%%%%%%&&&(((***+++)))((((((''''''(((((())))))((('''&&&&&&'''((())))))'''&&&'''))))))(((&&&((((((''''''''''''(((((()))(((((((((((((((((((((''')))))))))'''&&&'''(((***)))'''&&&'''''''''''''''&&&%%%%%%&&&(((***,,,))))))((('''''''''''''''%%%'''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''%%%&&&)))***)))'''((('''''''''(((((('''%%%(((((((((((((((''''''&&&((((((''''''''''''((((((***)))((('''&&&''''''(((((((((''''''''''''((((((((((((((()))******++++++&&&&&&((()))************(((***+++,,,+++++++++---++++++++++++++++++++++++'''((()))***+++,,,,,,,,,...---,,,+++,,,---///000------,,,,,,,,,------...------------.........///......///000000000000///111000///...------------,,,,,,---------.........///000111111///...///000////////////000000000000---000111///,,,+++///222111111111000000111111111111000///...---------...+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,))))))*********))))))((((((((())))))))))))(((((((((((((((((())))))))))))''')))******))))))***+++(((((((((((())))))))))))(((+++***&&&%%%)))***'''************))))))))))))''''''((((((((()))))))))((((((((((((((())))))***(((((((((((((((((((((((('''&&&$$$%%%&&&(((((('''((((((((((((((((((((('''((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''((()))*********((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&)))((('''''''''((()))***'''(((&&&"""$$$******'''((((((((((((((()))******&&&'''((()))))))))))))))***(((%%%%%%'''******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((---,,,+++***)))((('''&&&$$$&&&'''((('''''')))+++)))))))))***+++,,,------'''((((((((())))))))))))))))))******************%%%'''((((((''''''(((******+++***'''&&&((((((&&&++++++***)))((((((((()))))))))((()))++++++)))(((,,,,,,+++***)))(((''''''((())))))******))))))(((---))))))***)))&&&%%%'''(((''''''''''''((()))))))))((('''((()))***)))((('''((()))***+++***))))))******))))))))))))***+++%%%'''((((((((()))+++---&&&''''''(((((((((((((((&&&'''((((((''''''((()))(((((((((((((((((((((((())))))((((((((())))))***''''''''''''((()))***+++((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''&&&%%%&&&((()))'''&&&%%%%%%%%%&&&((()))(((''''''''''''''''''(((((((((''''''''''''((())))))'''&&&'''((()))((('''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((***)))(((((()))***))))))(((''''''''''''(((&&&&&&%%%%%%&&&(((***+++(((((((((((((((''''''&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''((())))))'''(((''''''(((******)))'''(((((((((((((((''''''&&&((((((''''''''''''(((((())))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((()))******++++++'''((())))))******))))))(((***++++++***)))***+++++++++++++++++++++++++++'''''')))***,,,,,,---------,,,+++++++++,,,...///...------,,,,,,,,,------------------............---...//////000/////////000000///...------------,,,------------.........---...000///......///000////////////000000000000...000111000------///222111000000//////000000111000///...---------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************)))((('''(((((())))))))))))(((((((((((((((((())))))))))))''')))******(((((()))+++''''''(((((())))))******''')))(((&&&&&&)))***((())))))))))))************&&&&&&'''''''''(((((((((((((((''''''(((((()))***((((((((((((((((((((((((%%%(((+++,,,***((()))***''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''(((((())))))***''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((())))))*********'''(((&&&$$$&&&******&&&((((((((((((((()))******%%%&&&'''((())))))***))))))((('''(((***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((,,,,,,+++***)))((('''''''''(((******)))***+++---+++***)))))))))***,,,---((((((((()))))))))******(((((())))))******++++++%%%'''))))))((((((((())))))***)))(((((())))))))),,,,,,***)))(((((((((((())))))))))))*********)))+++*********))))))(((((()))))))))******)))))))))'''&&&(((***)))'''(((,,,&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))+++,,,---.........------))))))))))))))))))******&&&'''((((((((((((***,,,&&&''''''(((((((((((((((&&&((()))(((''''''((()))(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&'''((()))***+++((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((''''''((((((((('''((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''))))))(((((()))+++'''((((((((('''''''''((()))((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''((()))(((((('''&&&'''(((***+++***)))(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((('''''''''((((((''''''&&&&&&&&&'''((((((((((((((()))******++++++))))))*********))))))(((&&&((())))))'''&&&&&&'''************************((()))***+++++++++++++++,,,,,,+++++++++,,,---.........---,,,,,,,,,------------------------------------...////////////...000///...---------------------------............+++---......------///000////////////000000000000---///000///------...000000//////......//////000///......------,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++*********+++******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))'''((())))))(((((()))+++&&&''''''((()))******+++'''((((((((((((*********&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((''''''''''''((())))))((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***&&&'''(((((((((((()))***''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&''')))***++++++++++++''''''&&&&&&(((***)))'''((((((((((((((())))))***%%%&&&'''((()))*********'''((()))***+++***)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***++++++++++++,,,------,,,***)))((()))******)))))))))*********++++++((((((((())))))******+++(((***++++++)))((((((((()))(((((()))***+++,,,---,,,,,,***)))((((((((((((((()))))))))))))))***+++(((((())))))*********+++))))))************))))))%%%$$$&&&******(((***///%%%&&&&&&''''''''''''''''''(((((()))((())))))***((((((***+++++++++***)))'''''''''(((((()))))))))((()))***)))''''''(((***&&&''''''((((((((((((((('''((()))((('''&&&'''((('''''''''''''''''''''''''''((())))))((('''%%%$$$((('''''''''''''''((()))(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&((((((&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((((((''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''((()))&&&((())))))'''&&&''')))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((())))))(((''''''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&'''((((((((((((((()))&&&&&&&&&(((***++++++)))(((((((((((((((''''''&&&((((((''''''''''''((((((''''''((((((((((((((((((((((((''''''((())))))***((((((((()))******++++++***************))))))(((&&&((())))))'''&&&&&&'''***************************++++++++++++***))))))++++++++++++,,,,,,------...------,,,,,,,,,------------------------,,,,,,,,,,,,---...............///......------------...---------.........//////+++---......------...000////////////000000000000,,,---......---,,,------///......------......///---------------,,,,,,,,,*********+++++++++,,,,,,***+++,,,------,,,+++******************)))(((((((((((())))))))))))(((((((((((((((((())))))))))))&&&((())))))(((((()))***&&&''''''((()))******+++)))((()))++++++++++++,,,&&&&&&''''''(((((())))))''''''((((((((()))))))))'''''''''''''''(((((()))(((((((((((((((((((((((('''%%%$$$$$$&&&'''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((((((''''''(((***%%%''')))((('''&&&((()))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''')))***++++++++++++(((&&&&&&((())))))((((((((((((((((((((())))))***&&&'''((()))************%%%''')))******)))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++''')))******))))))***,,,,,,,,,+++***)))(((((((((************++++++++++++(((((())))))))))))))))))***++++++***)))(((((())))))''''''***,,,+++,,,000++++++***)))((((((((()))((()))))))))((()))+++---''''''((()))***+++,,,,,,)))******++++++******))))))&&&&&&******((((((+++%%%&&&''''''(((((('''''''''((())))))(((((()))***&&&'''(((******))))))(((%%%&&&'''((())))))(((((()))******)))'''&&&((()))&&&''''''((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''''''''))))))(((&&&$$$"""((((((''''''&&&'''''''''''''''''''''((((((((()))'''''''''((((((((((((((($$$&&&(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''((()))))))))((('''((()))((('''&&&''')))((((((''''''''''''((((((******)))((('''&&&%%%$$$%%%&&&''''''&&&&&&'''((($$$'''******'''&&&'''***$$$$$$%%%&&&'''(((((()))&&&'''((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&(((***+++***((((((((((((((((((''''''&&&((((((''''''''''''((((((&&&'''(((((()))(((((((((((((((((((((((()))***+++((((((((()))******++++++*********+++******))))))(((***++++++***)))***+++***************************++++++++++++***))))))+++,,,,,,,,,---------------,,,,,,,,,,,,---...///------------,,,,,,,,,,,,+++,,,------......------......---------------...------........./////////,,,---///...------...///////////////000000000000+++,,,------------,,,+++...------------------...+++,,,,,,------,,,++++++************+++++++++++++++++++++,,,,,,+++++++++))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&((())))))''''''(((***''''''(((((())))))******+++)))***------******,,,))))))))))))************''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((()))'''$$$$$$'''))))))(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***%%%''')))(((&&&%%%''')))&&&&&&''''''((())))))))))))))))))******)))))))))((((((((())))))************&&&%%%((()))((((((***((((((((((((((()))******))))))******++++++******%%%''')))***)))(((((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))******++++++'''((())))))(((((()))***)))***************))))))))))))))))))************)))))))))))))))(((((((((((())))))(((''''''***,,,***&&&&&&***+++)))***...******)))))))))))))))***''')))***)))((((((+++...(((((())))))******++++++)))******++++++******))),,,'''%%%)))+++)))''''''%%%&&&'''((()))(((((('''&&&(((***)))(((''')))+++((()))***+++++++++***)))%%%&&&((()))******))))))((())))))((('''''')))+++&&&''''''(((((((((((((((((()))))))))'''&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((%%%&&&&&&'''((()))******''''''''''''((((((((()))$$$&&&((((((''''''''''''&&&''''''((((((((('''''')))((((((''''''(((((()))%%%&&&'''((()))))))))(((&&&((())))))'''&&&''')))((((((''''''''''''(((((()))))))))((((((''''''''''''((()))((('''&&&'''(((###'''+++***'''&&&'''***###$$$%%%&&&'''((((((((('''''''''''''''((())))))&&&(((******(((''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***&&&&&&&&&'''))))))((('''(((((((((((((((''''''&&&((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''&&&'''((()))******((((((((()))******++++++))))))***+++++++++******(((***+++,,,+++++++++---************************(((((()))***+++,,,,,,,,,,,,,,,---...............+++++++++,,,---...///000---------,,,,,,,,,++++++++++++,,,------------,,,...------,,,,,,------...............////////////...///000///...---...///////////////000000000000,,,,,,---.........,,,+++------,,,,,,,,,,,,------***+++,,,------,,,+++***************++++++++++++,,,++++++++++++++++++,,,'''((()))******+++******(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((((((''''''(((***(((((((((((())))))))))))+++))))))------)))(((***************))))))))))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&((()))***)))((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((((((''''''(((***$$$(((***)))%%%$$$&&&)))&&&&&&''''''((())))))***(((((())))))))))))(((((()))((('''''''''((()))***,,,&&&$$$''')))'''(((,,,((((((((((((((()))******+++,,,,,,,,,,,,+++******&&&(((+++***)))((()))+++&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************((()))******))))))***+++&&&''')))+++++++++******(((((((((((())))))))))))******))))))((((((''''''&&&&&&&&&&&&%%%'''+++...+++&&&&&&******&&&''',,,***)))))))))))))))***+++''')))***)))'''(((+++///************))))))))))))******++++++++++++******,,,&&&###(((,,,+++)))(((&&&&&&((()))))))))((('''&&&(((******'''''')))+++&&&'''((()))***))))))(((&&&''')))***+++++++++***&&&'''((((((((((((+++---&&&''''''(((((((((((((((((()))***)))'''&&&&&&''''''''''''''''''''''''''')))(((&&&&&&&&&)))+++---&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))$$$&&&((()))((('''''''''&&&''''''((())))))(((((())))))(((((((((((())))))$$$%%%'''))))))))))))(((&&&(((***)))&&&%%%''')))((((((''''''''''''(((((((((((((((((()))))))))))))))***+++)))(((''''''((("""'''++++++'''&&&'''***&&&&&&''''''&&&&&&%%%$$$((('''&&&&&&&&&((()))***$$$&&&)))***(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***&&&&&&%%%&&&((()))'''&&&(((((((((((((((''''''&&&((((((''''''''''''((((((%%%&&&((()))))))))((((((%%%%%%%%%&&&'''((()))***((((((((()))******++++++))))))***+++++++++++++++%%%'''************+++,,,))))))))))))))))))))))))%%%&&&(((***,,,---......,,,---......//////......******+++,,,---///000111---------,,,,,,+++++++++++++++,,,------------,,,------,,,,,,,,,------.............../////////000///000111000...------...////////////000000000000---------///000///---,,,---,,,,,,++++++,,,,,,---)))***,,,,,,---,,,+++***)))************+++++++++---,,,+++******+++,,,---&&&'''(((***++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((((((''''''(((***))))))))))))((((((((((((+++((()))------'''&&&)))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((( '''......)))%%%'''***&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''((((((''''''(((***$$$(((***)))%%%###&&&)))&&&&&&&&&'''((())))))***''''''((((((((((((''''''***)))'''&&&%%%&&&((()))...'''$$$''')))''')))---((((((((((((((()))******------------,,,+++******(((***,,,+++))))))+++---&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))************++++++++++++)))''')))+++,,,***'''+++***)))(((((()))***+++***************)))(((''''''((())))))(((((()))************)))))))))))))))&&&(((***+++)))(((((((((((()))))))))'''''')))***)))(((((('''&&&&&&%%%%%%***************)))((('''+++***)))((('''''''''(((((()))***++++++***)))((((((((((((((())))))))))))&&&'''((((((((((((+++---*********))))))((('''&&&***)))(((''''''((()))***%%%&&&(((((('''((()))+++'''(((((('''&&&&&&)))+++((((((''''''''''''((((((,,,,,,,,,+++(((&&&&&&'''''''''''''''((((((((((((%%%&&&&&&'''((()))******%%%''')))(((&&&%%%&&&)))(((((())))))((('''&&&&&&---***(((((())))))'''$$$&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))%%%(((***((((((***(((%%%))))))))))))))))))))))))&&&((()))(((%%%$$$%%%''''''((()))(((&&&%%%%%%%%%&&&++++++&&&&&&++++++&&&&&&''''''(((((((((((((((''''''''''''((()))++++++((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***''')))+++***'''&&&(((***%%%%%%&&&'''((()))******+++***((('''&&&&&&'''''''''(((((((((((((((''''''***))))))((('''&&&&&&&&&''')))******))))))***,,,))))))))))))((((((((((((''''''(((''''''(((+++...'''&&&&&&)))'''$$$%%%)))******++++++***)))'''&&&!!!###%%%''')))******)))***+++,,,+++))))))***+++'''((()))***+++,,,,,,,,,......//////...,,,***)))+++++++++,,,,,,---------&&&((()))+++,,,,,,,,,+++,,,,,,------------......***,,,------,,,++++++,,,---------............///+++,,,---...////////////---,,,+++***+++---000222...,,,***+++,,,...///...,,,---...---+++***+++,,,+++++++++*********************+++++++++,,,,,,,,,'''))),,,......,,,)))'''))))))))))))))))))******)))((('''&&&%%%&&&&&&'''%%%'''))))))((('''((()))++++++***)))((('''&&&&&&******)))))))))))))))))))))((('''((()))******(((******)))((('''&&&%%%%%%))))))(((((((((((())))))&&&((()))(((''''''((()))'''((()))(((''''''''')))&&&&&&&&&'''((())))))***''',,,+++&&&$$$(((***((()))******)))(((''''''((('''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((%%%'''))))))'''&&&&&&&&&((((((((((((((('''''''''((())))))((('''))),,,//////---,,,***))))))******+++***)))(((((()))***+++''''''(((((())))))*********((('''&&&&&&'''(((*********))))))((((((''''''&&&&&&''''''(((((())))))))))))*********+++++++++***)))((()))++++++)))'''+++***)))(((((()))***+++************)))))))))((('''((())))))(((((()))******)))))))))))))))))))))''')))******)))(((((()))((()))***)))'''''')))***''''''''''''''''''(((((())))))*********)))((((((***))))))(((((())))))***((()))***++++++***)))(((''''''''''''((((((((((((&&&'''(((((('''''')))+++)))))))))))))))(((((('''***)))(((''''''((()))***%%%&&&(((((('''((()))+++((())))))((('''(((***,,,((((((''''''''''''((((((&&&((()))***))))))+++,,,''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%''')))(((&&&%%%&&&(((((()))))))))))))))((('''+++)))'''((()))***(((&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))%%%))))))''''''))))))%%%(((((((((((((((((((((((('''(((***(((&&&%%%&&&(((%%%&&&(((((('''&&&'''((('''******''''''******'''&&&''''''(((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''')))***)))''''''(((***'''''''''((((((((((((((())))))((('''&&&'''((((((''''''((((((((((((''''''+++******)))((((((''''''((()))******))))))***,,,'''''''''(((((()))))))))+++++++++)))'''&&&'''))))))((()))+++)))&&&'''+++((()))******+++***))))))&&&'''((()))***))))))((()))***++++++***)))***,,,'''((()))***+++,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---------,,,++++++,,,,,,---------...+++---///...---,,,------------------............+++,,,---...////////////---,,,+++***+++---///111111///---,,,...///......,,,---...---+++***+++,,,******************++++++*********+++++++++,,,,,,((()))+++------+++)))(((++++++***)))(((((('''&&&)))((('''&&&&&&&&&''''''%%%'''))))))((('''((()))******))))))(((((('''''')))))))))))))))))))))(((((('''&&&''')))***)))((()))))))))(((''''''&&&&&&))))))(((((((((((())))))((()))***)))'''&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***)))------((('''+++---+++)))******)))((('''''')))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((((((((((((((&&&(((******(((''''''(((((((((((((((((((((((('''((())))))((('''(((+++---///...---+++******++++++((('''&&&&&&%%%&&&'''''''''((((((((()))))))))******)))'''&&&&&&''')))******)))))))))((((((((('''((((((((())))))))))))))))))))))))*********++++++***)))((()))++++++)))(((******))))))))))))******+++***)))((((((((()))***'''((())))))(((((()))***))))))))))))))))))******((()))***)))(((''')))+++))))))***)))(((''')))+++&&&''''''((()))******+++(((((()))*********))))))***))))))))))))***++++++))))))************))))))&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&(((***'''(((((()))))))))))))))))))))(((((((((((())))))%%%'''(((((((((((()))+++((()))***)))((((((***,,,(((((((((''''''((((((((($$$&&&((())))))***,,,...''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((('''&&&&&&'''((((((((()))*********)))))))))(((''''''))))))((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((()))))))))*********'''''''''''''''((())))))%%%))))))''''''))))))%%%''''''''''''''''''''''''((()))***)))'''&&&'''(((###%%%'''(((''''''((()))'''))))))''''''))))))'''&&&''''''(((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''&&&%%%%%%'''((()))'''((())))))''''''((()))))))))((((((''''''''''''(((''''''''''''((())))))''''''((((((((((((((('''++++++******))))))((((((((()))******))))))***+++$$$%%%&&&'''((()))******)))***+++***(((''''''''')))((()))+++***&&&'''+++'''''')))***++++++++++++++++++++++++***)))((('''((()))++++++******+++---(((((()))***+++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------))))))***+++,,,,,,------,,,...//////...------...------------............+++,,,---......///......---,,,+++***+++,,,///000111///---,,,------,,,++++++------,,,+++***+++,,,)))))))))***+++++++++,,,*********++++++++++++,,,)))***++++++++++++***))))))))))))((((((((('''''')))(((''''''&&&&&&''''''%%%'''))))))((('''((()))))))))))))))(((((((((((((((((((((((((((((())))))'''&&&&&&&&&((()))((('''(((((((((((((((((((((((()))((((((''''''(((((())))))***+++)))'''%%%%%%&&&%%%'''((('''&&&%%%&&&'''&&&&&&''''''((()))))))))$$$((()))&&&%%%(((***)))((()))***)))((('''((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&''''''((((((((((((((('''(((******)))(((((()))''''''((((((((((((((((((((())))))'''&&&&&&)))+++///...---,,,+++++++++,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))''''''''''''))))))))))))))))))((((((((((((************))))))))))))))))))))))))************)))))))))*********)))(((***))))))))))))))))))***,,,***)))''''''(((***+++'''((())))))(((((()))***)))))))))))))))******************(((''''''***,,,)))******)))(((((()))+++((((((((()))******++++++''''''((()))*********))),,,+++******************)))))))))******)))))))))&&&&&&'''''''''((((((((('''((()))'''&&&&&&''')))&&&'''((()))************))))))(((((((((((())))))&&&((())))))(((((()))***''')))***)))((((((***+++''''''((((((((((((''''''((()))***)))((('''((()))''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''&&&''''''&&&'''((())))))))))))))))))(((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''((())))))&&&))))))''''''))))))&&&''''''''''''''''''''''''((()))))))))((((((((()))$$$&&&(((((('''&&&'''((('''((((((''''''(((((('''&&&''''''((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''(((((((((((('''((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***&&&'''((((((((((((((((((*********))))))((((((((('''((())))))((('''(((***%%%%%%&&&&&&'''(((((()))!!!$$$'''))))))))))))***(((&&&''')))(((%%%&&&***(((((())))))************,,,,,,++++++***)))((((((''')))************,,,---(((((())))))***,,,------...---,,,+++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------------(((((()))***+++,,,,,,---,,,---//////---------...,,,,,,---------.........+++,,,------.........------,,,+++***+++,,,...///,,,***))))))++++++***)))+++,,,---,,,*********+++(((((()))***+++,,,,,,,,,************+++++++++++++++******************+++$$$$$$%%%'''(((***++++++((((((''''''''''''''''''%%%'''))))))((('''((()))'''((((((((()))))))))***((()))))))))))))))******'''&&&%%%&&&(((((((((&&&''''''''''''(((((())))))(((((((((''''''(((((((((''')))******(((&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((())))))"""$$$%%%%%%$$$&&&'''(((((()))***)))((('''((()))******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((&&&((())))))((('''(((***''''''''''''((((((((((((((())))))'''&&&&&&''')))---,,,,,,++++++*********,,,,,,+++******)))))))))(((((((((((())))))))))))))))))(((''''''((())))))))))))))))))((((((((((((*********))))))((((((((((((((()))))))))*********((()))*********))))))))))))))))))******)))))))))+++***((('''''')))***,,,'''((())))))(((((()))***(((((())))))*********************)))'''(((***,,,)))*********((((((***+++************************&&&'''((()))))))))))))))---,,,+++***))))))))))))***))))))))))))))))))***''''''((((((((()))))))))((())))))(((&&&&&&''')))%%%&&&''')))************(((((())))))))))))(((((('''(((***)))(((((()))***&&&'''))))))((('''(((***''''''((())))))(((''''''***++++++***'''&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((((((((((()))))))))((('''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))'''''''''''''''((())))))'''))))))&&&&&&))))))''''''''''''''''''''''''''')))((((((((()))))))))(((&&&((()))(((&&&%%%%%%&&&(((''''''((((((''''''(((&&&''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''''''''((((((((('''&&&&&&''''''((())))))***%%%%%%&&&'''((()))******&&&&&&'''((((((((((((((()))(((((((((((((((''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&& $$$'''((()))***,,,(((''''''***(((%%%&&&***+++******)))))))))))))))***))))))))))))((())))))''')))************,,,---)))(((((()))***+++---...---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++(((((()))******+++,,,,,,+++,,,......,,,+++,,,---,,,,,,,,,------------...+++,,,------------------,,,,,,+++++++++,,,------((((((''')))+++,,,,,,++++++,,,---,,,***)))***+++(((((()))***+++,,,,,,,,,))))))*********+++++++++++++++***))))))***++++++###$$$%%%'''(((***+++,,,''''''((((((((((((((((((%%%'''))))))((('''((()))''''''(((((())))))******)))))))))******+++++++++'''&&&%%%&&&(((((((((&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((($$$&&&)))***)))(((((((((%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((%%%&&&((())))))((()))+++''')))***)))((('''(((*********))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((%%%&&&''''''&&&&&&((()))&&&'''''''''(((((())))))'''((()))(((&&&&&&'''(((************)))))))))((((((((((((''''''&&&&&&%%%))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((((()))))))))******((()))++++++)))((()))***))))))************))))))***)))((((((((()))***+++'''((())))))(((((()))***((((((((()))******++++++)))***+++***)))(((***,,,)))***+++***)))(((***,,,*********)))))))))))))))''''''((()))))))))((((((,,,,,,+++)))))))))))))))******))))))))))))******(((((((((((()))))))))***((()))))))))'''''')))+++&&&&&&((()))************(((((())))))))))))((((((((()))******(((((()))***%%%'''))))))((('''((()))&&&'''((())))))((('''&&&'''((())))))''''''((()))''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&'''((()))(((&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''))))))%%%%%%))))))'''''''''''''''''''''''''''((('''&&&''')))***)))((('''((()))(((&&&%%%%%%%%%(((&&&&&&((((((&&&&&&(((&&&''''''((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&%%%%%%&&&'''((()))******%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''((((((((('''''''''&&&&&&!!!###%%%&&&&&&'''((()))***)))***,,,+++'''(((,,,,,,+++***)))(((((((((((((((((('''''''''((())))))((()))++++++******+++---))))))(((((()))+++---...+++++++++++++++,,,---...+++++++++,,,,,,---------...---,,,+++******++++++)))************+++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,)))))))))+++...000///...***,,,,,,+++***)))***+++)))))))))***+++++++++,,,)))))))))************+++++++++************++++++((((((((((((((((((((((((''''''((()))))))))((((((%%%'''))))))((('''((()))''''''(((((())))))******(((((())))))******++++++'''&&&&&&&&&((()))((('''&&&'''''''''(((((())))))(((''''''&&&&&&''''''((("""%%%(((******)))))))))%%%'''((('''&&&%%%&&&'''''''''((((((((((((((((((%%%%%%'''))))))&&&'''***'''((())))))(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((('''''''''&&&''''''(((((((((((((((%%%&&&'''&&&%%%&&&(((***&&&&&&''''''((()))))))))'''((())))))((('''((()))(((((()))))))))((((((''''''(((((()))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))***''')))++++++)))((()))***((()))***++++++***)))(((((()))))))))************'''((())))))(((((()))***'''(((((()))******++++++(((***,,,+++***)))***+++***++++++***))))))***,,,'''(((((())))))*********((((((((()))((((((''''''(((((((((((())))))***++++++***)))(((((()))***+++'''''''''((((((((())))))((()))***)))))))))+++---''''''((())))))***))))))'''((()))******)))((('''(((***+++***)))((()))***%%%''')))***)))(((((()))&&&'''((())))))((('''&&&%%%'''(((((('''''')))***''''''''''''((((((((((((&&&&&&''''''(((((())))))(((&&&%%%&&&((()))'''%%%''''''''''''''''''&&&%%%###%%%''''''&&&&&&(((+++'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))'''))))))%%%%%%))))))'''(((((((((((((((((((((((((((&&&%%%&&&(((***((('''%%%'''(((((('''&&&&&&''')))%%%%%%))))))%%%%%%)))&&&''''''((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((('''%%%&&&((()))'''%%%&&&'''''''''(((((())))))%%%&&&''')))))))))((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((((((((((((((()))&&&'''((('''&&&&&&(((***+++)))***,,,+++((()))---+++***)))(((((()))******)))(((''''''''''''((())))))***++++++***)))***,,,))))))(((((()))+++---///))))))***+++,,,---------******++++++,,,---......000///---,,,+++++++++,,,,,,++++++++++++*********+++---......---,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++,,,+++++++++++++++++++++******+++---///000...---***+++,,,+++***))))))+++******************++++++))))))))))))************************************)))))))))))))))))))))(((&&&'''((()))***))))))(((%%%'''))))))((('''((()))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))((('''&&&''')))***)))((('''''''''((((((((((((((((((''''''&&&&&&''''''(((###&&&)))******(((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((('''%%%###%%%)))(((######'''&&&((())))))(((((()))+++((((((((()))******++++++((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&''''''(((((((((((((((&&&'''''''''&&&''')))+++&&&&&&''''''((())))))***&&&(((******))))))***+++'''((()))******)))((((((((()))***+++,,,,,,++++++***)))))))))(((((((((''')))))))))******)))))))))'''((((((((()))))))))***((((((((((((((()))))))))(((((((((((())))))))))))'''***,,,+++)))((()))+++((()))***++++++***)))((('''((()))***************'''((())))))(((((()))***'''(((((()))***+++++++++(((***,,,,,,+++***)))******++++++***))))))***,,,%%%%%%&&&((()))+++,,,,,,((()))))))))((('''&&&&&&%%%%%%&&&''')))+++,,,---+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((((()))******)))***,,,...'''(((((()))))))))))))))'''((()))******)))(((''')))***+++***)))((()))***&&&(((++++++***))))))***&&&'''(((******((('''&&&'''((()))((('''&&&''')))''''''''''''((((((((()))%%%&&&&&&'''((()))******)))&&&%%%&&&((()))'''%%%((()))))))))((('''&&&&&& ###&&&''''''(((+++...&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((***(((%%%%%%(((***((())))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&###%%%'''(((''''''((())))))%%%%%%))))))%%%%%%)))&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))&&&%%%&&&((()))'''%%%((((((((((((((('''''''''&&&&&&((()))))))))((('''%%%&&&'''((()))))))))))))))))))))))))))************++++++***)))(((((()))&&&''''''((()))***++++++'''((((((((('''(((***---)))'''(((***)))&&&'''+++))))))(((((((((***+++,,,+++***)))'''''''''((((((***+++,,,+++))))))***+++***)))(((((()))+++---///''')))***,,,---------,,,))))))***+++---...//////222000///---,,,,,,,,,---------,,,,,,+++*********,,,...//////...------...++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++++++++++++++++++++++++++*********,,,------+++)))***+++,,,+++)))))))))***+++++++++***************))))))))))))************)))***++++++++++++***)))''''''((()))***+++,,,,,,&&&'''(((*********)))(((%%%'''))))))((('''((()))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''(((((()))((('''((()))******((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$'''***+++***'''&&&&&&'''((()))(((''''''((()))(((((((((((((((''''''''')))''')))---+++&&&&&&***&&&((())))))(((((()))+++''''''((()))***+++,,,,,,''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&''''''((((((((((((((('''((((((''''''(((+++---&&&&&&&&&'''((())))))***&&&(((************+++,,,((()))***++++++***)))((($$$%%%'''((())))))))))))******))))))((((((((('''))))))************))))))'''((((((((())))))******(((((())))))******++++++,,,,,,+++***))))))******++++++***)))((((((((())))))))))))***++++++,,,,,,))))))************))))))))))))))))))************(((((((((((())))))))))))###&&&'''$$$$$$(((+++++++++)))'''&&&'''((()))***)))))))))))))))*********+++***)))(((((()))***+++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***************++++++,,,******))))))))))))******&&&***$$$!!!''''''&&&---))))))((((((((((((((()))))))))))))))************((((((((((((((((((((((((---)))%%%$$$&&&((((((''')))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))*********)))'''&&&******)))(((((((((((((((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%###"""$$$'''((('''%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((())))))***$$$%%%'''))))))))))))(((---***((((((***+++)))&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&)))'''%%%&&&)))***(((&&&%%%&&&((()))))))))(((''')))((('''''''''(((***+++))))))(((((((((((())))))%%%((())))))&&&&&&(((***)))*********(((&&&$$$###&&&'''***,,,,,,+++)))(((,,,+++***)))+++...111333999555000,,,,,,---------******))))))***+++,,,,,,------++++++++++++------******+++,,,,,,,,,,,,+++***,,,------,,,+++,,,---***+++,,,---------,,,,,,,,,,,,+++++++++,,,------))))))*********))))))(((+++++++++*********)))))))))***+++***))))))+++---***************************((('''((()))***)))'''+++'''###$$$'''***(((%%%%%%((()))((()))+++)))###(((''''''''''''(((((()))+++(((%%%&&&)))+++***))))))))))))))))))))))))))))))'''&&&(((+++,,,***'''%%%&&&(((((('''''')))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))'''&&&&&&''''''((()))***''')))++++++)))((('''((()))((('''))),,,---+++(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))******)))'''''''''(((***)))(((''''''((()))***&&&&&&'''((()))))))))(((+++***)))(((''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))'''******''''''******'''''')))***)))((('''(((***))))))))))))******************)))(((((((((((((((+++***)))))))))))))))))))))))))))***++++++,,,,,,))))))************))))))))))))))))))************(((((((((((()))))))))***!!!&&&)))'''''')))***(((+++)))((('''((()))******((((((((()))******++++++))))))(((''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))***++++++******))))))))))))******&&&+++'''%%%+++)))%%%******)))(((''''''((())))))(((((()))))))))*********((((((((((((((((((((((((,,,)))&&&&&&((()))(((&&&(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&$$$###$$$&&&'''&&&$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&'''((()))))))))(((+++)))((((((******(((&&&(((((((((((((((((((((((())))))))))))************'''&&&&&&'''((())))))(((%%%&&&'''((()))))))))))))))((((((((())))))******))))))(((((((((((()))))))))+++,,,***'''%%%&&&'''''''''((()))))))))))))))((()))***+++,,,+++)))(((,,,+++******,,,///333555888555000,,,,,,,,,,,,,,,***************+++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++***+++------,,,+++,,,---++++++,,,,,,------......------,,,,,,,,,,,,,,,---******++++++++++++******++++++++++++++++++++++++(((***++++++******+++,,,***************************((('''((()))***)))''')))'''%%%'''++++++((($$$$$$((()))$$$"""%%%''''''(((''''''''''''((())))))***(((&&&&&&)))******)))))))))))))))))))))))))))'''&&&%%%(((+++,,,***)))%%%&&&(((((('''''')))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&((()))(((''''''((()))'''&&&&&&''''''((()))***)))***++++++)))&&&&&&&&&)))(((''')))+++,,,***((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((++++++)))'''%%%&&&(((+++)))((('''&&&&&&'''((()))''''''(((((()))((((((((())))))))))))))))))(((((((((''''''''''''((())))))'''((())))))******))))))(((******((((((******(((''')))***)))((('''(((***''''''''''''((((((((((((***)))(((((((((((((((((())))))))))))))))))***+++)))))))))***++++++,,,,,,))))))************))))))))))))))))))************((((((((()))))))))****** &&&***))))))***)))'''************************''''''((()))***++++++,,,((((((''''''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))************))))))))))))******'''---***)))...***%%%)))***)))'''&&&&&&''')))***(((((())))))))))))******((((((((((((((((((((((((***)))((((((******(((&&&(((((((((((((((((((((((((((''''''(((((()))***+++''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((())))))))))))(((''''''******)))((((((((((((((($$$&&&(((******)))((('''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((()))******)))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&'''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))))))))((()))(((''''''((()))'''&&&(((((((((((((((((((((((()))))))))******+++++++++$$$&&&'''((((((((()))+++((((((''''''(((((())))))((()))******++++++******))))))))))))))))))))))))+++,,,,,,***(((''''''(((''''''(((((()))***,,,,,,+++++++++++++++*********,,,++++++,,,...222555777888444///,,,,,,,,,,,,++++++************++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,...000111///...------,,,,,,,,,,,,***++++++,,,,,,,,,++++++******++++++,,,,,,------'''))),,,,,,+++******+++***************************((('''((()))***)))'''((('''(((+++------((($$$%%%******###!!!(((---'''''''''''''''((()))))))))(((&&&''')))******)))))))))))))))))))))))))))(((''''''(((******((('''%%%&&&(((((('''''')))***''''''''''''''''''''''''&&&''''''((((((''''''&&&((()))***)))((('''((()))'''&&&&&&''''''((()))******+++,,,+++(((&&&%%%%%%)))((('''(((***+++***)))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))),,,+++)))&&&$$$%%%)))---(((''''''&&&&&&''''''((((((((()))))))))(((''''''((()))***+++++++++***)))((((((''''''(((((()))***((()))******++++++******(((++++++((((((++++++(((''')))***)))((('''(((***'''''''''((((((((())))))++++++***************+++)))((((((((()))***++++++)))))))))***++++++,,,,,,)))******++++++******)))((()))))))))************(((((()))))))))*********"""'''***)))(((******((()))***+++,,,+++*********)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))*********))))))))))))******&&&,,,)))'''---+++&&&+++***(((&&&%%%&&&''')))+++(((((((((((()))))))))***(((((((((((((((((((((((((((((()))***+++***(((&&&(((((((((((((((((((((((())))))((((((((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))*********************)))***))))))(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''')))((('''''''''(((***+++)))(((((('''''''''''''''''''''((()))))))))((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((++++++******)))(((((('''"""%%%((((((''''''***---,,,+++)))'''&&&''''''(((((()))***,,,,,,+++******)))))))))******)))))))))((()))*********++++++,,,++++++)))))))))***+++,,,------+++******++++++,,,,,,,,,---...000444777888666333///,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))+++------,,,,,,---......---,,,+++,,,...111222000///...---,,,,,,,,,,,,******++++++,,,+++++++++)))******,,,---...//////&&&))),,,---,,,************************************((('''((()))***)))'''(((((((((***,,,+++(((&&&))),,,+++%%%!!!%%%+++...''''''&&&''''''((()))***(((((('''((())))))))))))((((((((((((((((((((((((******))))))((('''%%%$$$%%%&&&(((((('''''')))***''''''''''''''''''''''''''''''(((((((((((('''''')))******)))'''&&&'''((('''&&&&&&''''''((()))***)))***+++***(((&&&&&&'''))))))(((((())))))))))))((((((((((((((((((((((((+++******))))))(((((('''))))))))))))))))))))))))******)))'''&&&&&&)))+++(((((((((''''''((((((((()))))))))))))))((('''&&&'''(((***,,,---,,,+++***((((((((('''((())))))***))))))***+++++++++++++++'''))))))''''''))))))'''''')))***)))((('''(((***)))))))))******++++++,,,+++***************++++++)))((((((((()))***++++++)))))))))***++++++,,,,,,******++++++++++++******((()))))))))************))))))))))))************&&&)))***'''&&&***,,,+++(((***,,,,,,***)))***+++++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))*********))))))))))))******&&&***%%%###))))))'''...((('''&&&%%%&&&''')))***'''(((((((((((()))))))))((((((((((((((((((((((((%%%'''***++++++)))((('''''''''''''''''''''''''''******)))(((((('''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''''''''''''''''''''(((***))))))(((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%&&&'''((()))))))))(((''''''''''''(((!!!"""%%%'''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&"""%%%((((((''''''***---***)))(((''''''((()))***((()))***,,,,,,+++******))))))************)))))))))))))))***+++,,,,,,,,,++++++)))))))))***,,,---///---,,,++++++,,,---.........///000222444666888333111---,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,(((***,,,---,,,,,,---......---,,,+++,,,...000222000///...---,,,+++++++++(((((()))***++++++******))))))***+++---...//////&&&))),,,---,,,*********))))))))))))))))))))))))***((('''((()))***)))''')))(((''''''((()))(((((()))+++)))&&&&&&***+++(((&&&&&&&&&''''''(((******'''((())))))))))))))))))(((((((((((((((((((((((('''((()))(((((('''&&&&&&%%%&&&(((((('''''')))***'''''''''''''''''''''''''''((((((((((((((((((''''''((()))(((&&&%%%&&&''''''&&&&&&''''''((()))***'''((())))))(((''')))***))))))((((((''''''((()))'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))&&&(((******)))(((((())))))))))))******))))))))))))*********)))((('''''''''(((***,,,---,,,+++***((((((((((((((()))******))))))***+++++++++++++++&&&((((((&&&&&&((((((&&&''')))***)))((('''(((***)))))))))***+++,,,,,,,,,((((((((((((((())))))***))))))))))))))))))***+++)))))))))***++++++,,,,,,******++++++++++++******))))))))))))************)))))))))*********++++++(((++++++'''&&&***,,,,,,(((***,,,+++((('''))),,,++++++******)))((((((((())))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))************))))))))))))******&&&***$$$ ''''''&&&---&&&&&&&&&&&&'''((())))))''''''(((((((((((())))))(((((((((((((((((((((((($$$&&&)))***)))(((''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((((((((()))************)))(((((((((((((((+++***'''&&&%%%&&&((()))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((((((''''''(((((("""$$$&&&'''&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((()))%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$&&&'''((((((((()))+++%%%%%%&&&''')))+++---...((()))******++++++******((()))***++++++***)))(((,,,+++******++++++***(((''''''((()))***,,,...///...---,,,,,,,,,---///000111111111111222333444444000...,,,+++,,,------,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,---------------(((***,,,---,,,,,,...///...---,,,,,,,,,---...///...---,,,,,,++++++++++++'''((()))***************))))))***+++,,,---...///'''))),,,,,,+++******+++))))))))))))))))))))))))***((('''((()))***)))'''***)))'''&&&&&&''')))***'''((('''%%%'''+++)))$$$&&&&&&&&&'''''')))***+++&&&(((******)))((()))***))))))))))))))))))))))))"""%%%'''((((((((()))+++%%%&&&(((((('''''')))***'''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((('''&&&%%%&&&''''''&&&&&&''''''((()))***&&&((((((((('''(((***,,,)))))))))'''&&&&&&(((***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$'''***+++***)))(((((()))******++++++******)))))))))*********)))((((((((()))***+++++++++***)))))))))(((((())))))***+++((()))******++++++******&&&((((((&&&&&&((((((&&&''')))***)))((('''(((***&&&'''(((((()))***++++++((((((((((((((()))******+++***)))))))))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,++++++***))))))))))))************))))))*********+++++++++'''+++,,,)))(((+++,,,***(((***+++)))&&&%%%)))---(((((())))))************(((((()))******)))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))***++++++******))))))))))))******'''+++&&&###(((&&&"""((($$$%%%&&&((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((###%%%((()))'''&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&''''''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''++++++*********+++------******)))((((((((((((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((***))))))((((((((((((((( """%%%((())))))'''&&&$$$&&&((((((&&&%%%''')))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))%%%''')))(((&&&&&&(((***((((((((((((((((((((((((%%%%%%&&&'''((()))******'''&&&&&&'''((())))))(((&&&&&&((()))***++++++,,,)))((((((((())))))******((()))+++,,,,,,+++)))(((,,,***((()))++++++)))'''&&&'''(((***+++,,,,,,,,,,,,,,,------...///111111444444333222222111111111---+++***+++,,,......---...---,,,++++++++++++++++++,,,,,,------,,,,,,++++++,,,------...---------(((***,,,---------...///------------,,,,,,,,,,,,,,,++++++*********++++++'''((()))***++++++++++++)))))))))***+++,,,------(((***++++++******+++,,,))))))))))))))))))))))))***((('''((()))***)))'''((()))******)))((())))))&&&))))))&&&%%%((()))'''&&&&&&&&&&&&((()))***+++%%%(((***+++)))((((((***))))))))))))))))))))))))$$$&&&(((((('''&&&''')))%%%&&&(((((('''''')))***(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((((((''''''((()))'''&&&&&&''''''((()))***((())))))((('''''')))+++)))***)))'''%%%%%%'''***''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%'''******)))((()))***((()))***++++++***)))((((((((()))*********))))))))))))))))))))))))(((((())))))(((((())))))***+++'''((())))))******))))))'''******''''''******'''''')))***)))((('''(((***&&&'''((()))***++++++,,,******)))******+++,,,,,,++++++***)))(((((()))))))))))))))***++++++,,,,,,***++++++,,,,,,++++++***))))))))))))************)))************+++++++++%%%***...,,,+++,,,+++((((((***+++((($$$$$$)))---&&&&&&''')))***,,,------&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***************++++++,,,******))))))))))))******(((---)))&&&***&&&######$$$''')))))))))((('''''''''''''''((((((((()))(((((((((((((((((((((((("""%%%''''''%%%%%%&&&(((''''''''''''''''''''''''!!!"""###$$$&&&(((***,,,''''''''''''((((((((()))&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''(((***+++******)))(((((((((((((((###$$$''')))******))))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&''')))*********)))(((******)))((((((((((((((('''(((+++------,,,+++)))$$$&&&((((((&&&%%%'''***(((((((((''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))%%%'''))))))'''&&&(((+++(((((((((((((((((((((((())))))))))))(((((((((((()))'''%%%&&&)))***(((&&&***+++++++++***)))'''%%%)))((('''''''''(((***+++((()))+++,,,,,,+++)))((((((&&&%%%'''+++---,,,***)))******++++++)))((('''+++,,,---...///111111222666555444333111000///...+++***)))***---...///......---,,,,,,++++++++++++++++++------------+++++++++,,,------......------'''***,,,---------...///------------,,,+++***)))*********)))******++++++((()))***+++,,,---------)))))))))******+++,,,,,,)))***+++***))))))+++---))))))))))))))))))))))))***((('''((()))***)))((('''))),,,---,,,***))))))''',,,...)))$$$&&&+++---%%%%%%&&&&&&((()))***+++$$$(((++++++)))'''(((***)))))))))))))))))))))))))))+++,,,***%%%""""""###%%%&&&(((((('''''')))***))))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))+++'''&&&&&&''''''((()))************(((&&&&&&(((***)))******'''$$$$$$'''***))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))((('''(((***,,,'''((()))******)))(((''''''((()))***************+++***)))(((''''''(((((()))))))))))))))******+++''''''((()))))))))))))))))),,,,,,)))))),,,,,,)))((()))***)))((('''(((***((()))***+++,,,---......)))))))))***++++++,,,,,,'''***---,,,***(((***,,,((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******%%%))),,,...---+++***)))))))))))))))************&&&)))+++,,,+++)))(((((('''(((((())))))))))))))))))***+++++++++)))(((''',,,,,,++++++***)))))))))###%%%''')))******)))(((+++***)))((('''''''''(((((()))***)))((((((***,,,)))))))))))))))))))))))),,,+++***((((((((())))))******))))))((((((''''''''''''&&&$$$######&&&)))'''((()))((('''&&&''')))(((((())))))))))))((((((,,,)))&&&&&&(((******((('''(((((((((((((((''''''(((((((((((((((((('''''',,,)))&&&&&&(((******((()))((((((((((((***,,,---$$$&&&))))))'''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%***))) ###)))***++++++***'''&&&'''(((%%%((('''%%%%%%((()))'''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''******'''$$$,,,+++***(((%%%%%%''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''%%%&&&(((***+++******)))$$$&&&''''''%%%%%%&&&(((''''''''''''(((((((((((('''((())))))(((((()))+++***)))((('''''''''''''''&&&'''''''''%%%&&&'''))))))((((((''''''''''''((()))***+++)))'''%%%%%%%%%((((((((((((((()))******,,,+++)))''''''(((***+++''')))***+++******+++---,,,,,,,,,,,,,,,---......---...///111222222111111...///000///---,,,,,,---((()))++++++******+++,,,///...---,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,++++++,,,------,,,***+++,,,...///000000111...---,,,,,,++++++++++++*********)))'''(((***,,,))))))************))))))***+++++++++***)))'''&&&(((((()))************)))&&&&&&'''((()))***++++++'''((()))(((&&&&&&((()))'''((((((((())))))******((())))))(((''''''***,,,$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))((('''&&&'''(((((())))))(((''''''***,,,'''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&************))))))))))))***)))(((''''''((()))*********))))))(((((('''''''''((()))((('''&&&'''(((---,,,)))'''&&&(((***+++))))))(((''''''''''''((((((((((((((((((''''''''')))******)))''''''((()))))))))''''''(((***,,,...******))))))(((((('''''''''(((((()))***+++++++++((((((((()))******+++++++++***)))(((((()))***+++&&&'''((())))))***))))))''''''((()))))))))))))))))))))***+++,,,,,,------+++*********************+++******))))))(((&&&$$$++++++++++++++++++++++++***)))(((((((((((()))*********))))))))))))******&&&(((++++++***)))))))))))))))))))))************''')))++++++***)))))))))'''(((((()))))))))))))))***************)))((((((*********************+++%%%''')))***+++***)))(((***))))))(((((((((((((((((()))***)))((((((***,,,))))))))))))))))))))))))+++***)))((((((((()))******)))))))))((((((((('''((())))))'''&&&&&&(((***'''((()))((('''&&&''')))(((((())))))))))))(((((()))'''%%%&&&((()))(((&&&'''((())))))******))))))''''''''''''((((((((((((***'''%%%&&&((()))(((&&&''''''''''''''')))***+++%%%'''((()))'''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&+++,,,&&&!!!"""'''))))))******)))'''&&&&&&'''%%%((('''%%%%%%((()))'''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%'''******'''$$$++++++***(((%%%%%%''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((&&&''''''&&&%%%$$$$$$%%%''''''''''''((((((((((((%%%&&&''''''&&&&&&'''((()))(((''''''&&&&&&''''''%%%&&&((('''&&&&&&''')))(((((('''''''''(((((()))((()))***)))'''&&&&&&'''(((((((((((())))))))))))******)))(((((()))***+++''')))***+++******+++---......---,,,,,,---...///000111333444444333222111---/////////---,,,---...)))+++,,,,,,++++++,,,---,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,++++++,,,,,,---,,,++++++,,,...////////////...---,,,+++++++++++++++*********)))((((((***,,,***************************+++++++++***)))'''&&&))))))))))))************((()))))))))))))))))))))'''((()))(((&&&&&&((()))'''''''''(((((())))))))))))******)))((()))+++---&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((())))))''''''((()))'''(((((('''&&&''')))+++''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((()))))))))******)))(((''''''((()))***+++++++++***************'''((()))((('''&&&''')))+++***((('''&&&'''((()))$$$$$$%%%'''((()))***+++(((((((((((((((((((((''''''((()))((('''(((***+++))))))((((((((()))******))))))))))))))))))))))))((((((((()))***+++++++++*********)))))))))))))))+++***)))(((((()))***+++'''(((((())))))))))))(((''''''((()))))))))))))))(((((()))******+++,,,,,,,,,,,,+++******)))((((((---***'''(((******'''###,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++******))))))))))))******&&&((())))))(((((()))***))))))))))))************(((***+++***)))((()))***'''((())))))******))))))+++******)))))))))))))))(((((()))******+++,,,,,,((()))***++++++***)))((((((((((((((())))))))))))''')))***)))((((((***+++))))))))))))))))))))))))))))))((((((((()))******))))))))))))(((((((((((('''((())))))''''''((()))'''((()))((('''&&&''')))'''(((((())))))((((((''''''&&&%%%&&&((((((&&&%%%&&&&&&'''((())))))))))))&&&&&&''''''(((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''((())))))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))((((((((())))))***((((((((((((((((((((((((%%%***,,,***((())))))'''((())))))(((&&&%%%&&&'''%%%((('''%%%%%%((()))'''%%%&&&''''''((((((''''''))))))((((((((('''''''''%%%%%%&&&'''))))))'''%%%*********(((&&&%%%''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&$$$""""""###&&&''''''''''''((((((((($$$&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''((()))***&&&(((***)))(((''''''(((''''''((()))))))))))))))(((((())))))******++++++''')))***+++******+++---111000...------...///000333444666777666444111///---...//////...---///000***+++---,,,++++++,,,---+++***++++++,,,---...///,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---...............---,,,,,,++++++++++++,,,)))***+++***((((((***,,,---,,,+++******+++,,,---***+++++++++***)))((((((***)))((((((((()))+++,,,++++++*********)))))))))'''((()))((('''&&&''')))'''''''''''''''(((((((((((()))))))))((((((***,,,((((((((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***&&&'''((('''&&&&&&(((***''''''''''''(((((())))))(((((((((((((((''''''&&&)))((((((''''''(((((()))%%%%%%&&&'''((()))******))))))(((((((((((())))))************++++++++++++'''((())))))''''''((()))((((((((('''''''''''''''"""###%%%'''))))))))))))''''''((((((((((((((((((%%%'''((((((((()))+++---%%%&&&'''((())))))))))))(((((()))))))))))))))***(((((())))))***+++++++++++++++******)))(((((('''******))))))))))))******((())))))))))))(((((('''''''''((()))))))))))))))'''(((((())))))*********+++*********)))))))))(((***((((((***,,,---,,,***************************+++******************+++******))))))))))))******((())))))((('''(((***,,,((()))))))))************)))******)))(((((()))+++(((((()))************)))+++***)))(((((()))***+++((()))))))))*********+++)))************)))((('''&&&'''(((((()))*********&&&(((******)))((()))***(((((((((((((((((((((((((((((((((((())))))******))))))))))))(((((((((((($$$&&&(((((('''&&&&&&''''''((()))((('''&&&''')))'''(((((((((((((((((('''%%%&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((()))&&&&&&'''((()))((('''%%%&&&&&&&&&''''''(((((()))%%%'''((((((&&&&&&&&&'''******)))((('''&&&%%%%%%))))))(((((('''((((((((((((((((((((((((((((((((($$$'''((('''(((+++)))$$$'''(((((((((&&&%%%%%%'''%%%((('''%%%%%%((()))'''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%&&&&&&'''(((((('''&&&)))))))))(((&&&&&&''')))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***'''&&&&&&%%%%%%%%%&&&&&&###%%%(((((('''''''''(((&&&&&&&&&'''''')))******&&&''')))))))))((()))***''''''((()))***))))))(((&&&'''(((***++++++++++++''')))***+++******+++---222111///------...000111555666777777666222///,,,,,,---//////......///111***+++,,,,,,******+++,,,++++++++++++,,,---......,,,,,,------------,,,,,,---------,,,++++++,,,------------......------,,,,,,,,,+++++++++++++++,,,)))***+++***))))))***+++---,,,***))))))***,,,---*********************)))+++***((('''''')))+++,,,++++++******************&&&((())))))'''''''''(((&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))*********)))))))))))))))(((((((((((((((((((((((('''(((***)))(((((()))***%%%&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))'''(((((((((((((((''''''***)))(((''''''((()))***&&&&&&''''''((()))******))))))(((((((((((())))))''''''(((((())))))******'''((())))))(((''')))***'''((()))))))))((('''&&&&&&'''((()))(((&&&$$$###''''''''''''((((((((((((&&&'''((((((((((((***,,,!!!###%%%((()))***))))))******)))))))))))))))))))))))))))******+++++++++************))))))((((((***))))))))))))))))))***))))))***))))))((('''&&&''''''((()))))))))))))))((((((((())))))*********(((((()))))))))*********&&&)))+++,,,******+++---))))))))))))))))))))))))*********++++++***************))))))))))))***************)))((()))+++...((()))))))))************)))******)))(((((()))+++((())))))***************+++***)))(((((()))***+++*********)))))))))(((((())))))))))))((('''&&&&&&%%%&&&''')))************%%%''')))***)))(((((()))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))$$$&&&(((((('''''''''((('''((()))((('''&&&''')))''''''((((((((((((''''''%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%&&&&&&&&&''''''((((((&&&((()))***)))(((((('''''''''((((((((((((((((((&&&'''((('''&&&%%%'''((()))((('''%%%###!!! (((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&%%%###&&&***)))%%%&&&'''((('''&&&%%%&&&'''%%%((('''%%%%%%((()))'''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((('''((()))(((&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&'''((((((''''''((()))&&&&&&%%%%%%%%%&&&&&&'''###%%%'''(((''''''((()))&&&&&&&&&'''''')))******%%%''')))***))))))***+++'''(((((()))))))))))))))&&&'''(((***++++++++++++''')))***+++******+++---111///...------...///000333444555555333000,,,***+++---......------...000)))***+++***)))((()))***---,,,,,,++++++,,,,,,---,,,------......------,,,,,,......,,,***)))+++---------------------,,,++++++++++++******++++++,,,)))+++,,,+++***)))***+++,,,+++)))(((((()))+++,,,***************++++++++++++***((('''''')))+++,,,((())))))***++++++,,,,,,&&&'''))))))(((''''''(((''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((***************)))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''((())))))***''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******'''((())))))(((((()))+++'''(((***++++++***)))((()))*********(((%%%""" &&&'''''''''(((((())))))((()))***)))''''''(((***###$$$'''))))))((('''%%%,,,++++++***)))(((((('''************++++++++++++(((((())))))************)))))))))******)))))))))))))))***))))))((('''&&&''''''((())))))))))))))))))))))))***************''''''((())))))***++++++&&&***,,,+++'''%%%''')))************************))))))***++++++***))))))******))))))))))))*********++++++***))))))+++...))))))))))))************(((***+++***)))((()))***((()))******++++++******)))))))))))))))******+++++++++***))))))(((''''''))))))((((((''''''&&&&&&%%%&&&(((************)))%%%''')))***)))((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))'''((())))))))))))***,,,'''((()))((('''&&&''')))&&&''''''((((((''''''&&&&&&'''))))))'''&&&'''((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((((()))'''(((((()))))))))((((((''''''((('''%%%%%%''')))***)))((('''%%%$$$###"""''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''((('''$$$&&&***+++(((&&&((()))(((&&&&&&'''(((%%%((('''%%%%%%((()))''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&''')))((('''&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))((('''''''''''''''(((((($$$%%%'''&&&%%%%%%'''(((%%%&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&&&&&&&''')))+++'''''''''''''''((()))***&&&(((******))))))***+++((((((((((((((()))******(((((())))))******++++++''')))***+++******+++---,,,,,,,,,,,,,,,---......111111111111///---+++***+++,,,------,,,+++---...(((*********((('''((()))------,,,++++++,,,,,,,,,------............------,,,...///---***(((***---,,,,,,---------,,,,,,++++++************++++++,,,)))+++,,,,,,+++******+++******)))(((((()))*********************+++,,,---***)))((((((((()))+++,,,''''''((()))***+++,,,---%%%''')))***((('''''''''((((((((('''''''''''''''&&&(((******)))))))))***)))))))))))))))*********))))))))))))))))))))))))%%%&&&(((((('''''')))***%%%&&&((()))'''''''''(((%%%&&&&&&'''((()))******&&&'''(((((((((((((((((('''(((((())))))(((((('''+++*********)))))))))((((((((())))))))))))((((((************++++++++++++&&&((())))))))))))***,,,'''(((***+++++++++***)))(((((()))))))))'''&&&%%%&&&&&&''''''((())))))))))))******)))'''&&&((()))((()))***)))(((&&&###!!!,,,++++++******)))((((((++++++++++++++++++++++++'''(((((()))******++++++))))))************))))))((())))))))))))(((((('''''''''((()))))))))))))))************************((((((((()))))))))))))))((()))******)))((('''(((++++++++++++++++++++++++((())))))******))))))(((******))))))))))))******((()))******))))))***,,,))))))))))))************''')))++++++***)))))))))))))))***++++++++++++***(((((()))***************)))))))))))))))((((((((())))))((((((((((((((((((%%%'''(((***+++***)))((($$$''')))***)))((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&'''((((((((()))))))))***((())))))(((((()))+++...'''((()))((('''&&&''')))&&&''''''((((((''''''&&&%%%'''((('''%%%$$$&&&(((''''''((((((((((((''''''(((''''''&&&&&&%%%%%%$$$'''((()))(((&&&&&&(((***&&&'''((((((((('''&&&&&&'''''''''&&&%%%%%%''')))))))))))))))))))))))))))'''&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&))))))&&&&&&)))***((('''((())))))''''''((()))%%%((('''%%%%%%((()))''''''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%'''((('''%%%%%%'''***%%%'''(((((('''&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((((((((((((&&&((()))(((&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&''''''((()))%%%&&&%%%$$$$$$&&&***---(((((('''''''''(((((()))''')))******)))))))))******)))'''&&&&&&(((***,,,******)))(((((()))***+++''')))***+++******+++---'''(((***+++,,,,,,,,,,,,//////...---,,,,,,,,,,,,+++,,,---,,,***)))***+++)))***+++***((((((((()))++++++++++++,,,---......------............------,,,...000---)))(((***---+++,,,,,,---------,,,,,,***************+++,,,,,,)))+++------+++******+++******************************))))))***,,,---...))))))))))))************((((((((())))))*********%%%'''******)))''''''''')))))))))(((((('''''''''''')))+++,,,+++******+++'''(((((())))))*********))))))))))))))))))))))))$$$%%%''''''&&&&&&((()))%%%''')))***)))(((((()))%%%%%%&&&'''((()))******&&&&&&'''(((((((((((((((%%%&&&(((******(((&&&%%%((((((((()))))))))))))))'''((()))******)))((('''+++++++++***************&&&((()))***))))))+++,,,'''(((((())))))***))))))((((((((()))))))))******&&&&&&''''''((())))))***((())))))((('''''')))+++((()))))))))(((&&&%%%$$$)))))))))******+++++++++++++++++++++++++++++++++)))))))))))))))*********((()))***++++++***)))((('''(((((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))'''&&&)))---///---***************************'''((()))******)))((('''******))))))))))))******&&&((())))))(((((()))***))))))))))))************&&&)))+++,,,+++)))(((((())))))***++++++++++++***'''((()))+++++++++***)))''''''(((((())))))************))))))))))))******&&&''')))***+++***((('''$$$&&&)))***)))((('''((())))))))))))))))))))))))(((((()))))))))'''&&&%%%'''((((((((())))))******'''''''''&&&%%%'''***---'''((()))((('''&&&''')))&&&''''''''''''''''''&&&%%%&&&'''%%%""""""%%%((("""###$$$&&&'''((((((((((((((('''&&&%%%$$$$$$###&&&(((((('''$$$$$$'''***%%%&&&'''''''''&&&%%%$$$'''((('''&&&%%%%%%''')))###$$$%%%&&&''')))******''''''''''''(((***++++++((((((((((((((((((((((((###(((***'''%%%''''''%%%''')))***)))(((((()))***%%%((('''%%%%%%((()))'''''''''&&&%%%&&&'''((())))))(((((((((''''''''''''%%%'''((('''%%%%%%'''***%%%&&&(((((('''&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''###$$$&&&((())))))(((((()))******)))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&&&&''')))'''''''''''''''((()))***&&&&&&%%%######&&&***...)))(((((('''''''''((((((((()))++++++)))((()))***+++)))'''%%%%%%(((+++---,,,+++)))''''''(((***+++((()))++++++******,,,---$$$%%%(((+++,,,,,,+++***......,,,++++++,,,---...+++,,,,,,+++)))((()))******,,,,,,+++)))((()))***))))))***+++,,,...///000------............------,,,///000...)))'''***---***+++,,,,,,---------,,,******))))))***+++,,,,,,)))+++------,,,******+++***+++,,,,,,,,,,,,+++*********))))))***,,,...///(((((()))************)))))))))))))))((((((((((((%%%'''******)))'''''''''******))))))((((((((('''%%%'''******)))(((((()))&&&''''''((()))******+++))))))))))))))))))))))))###$$$&&&&&&&&&&&&''')))%%%(((******)))((())))))%%%%%%&&&'''((()))***+++&&&&&&'''((())))))((((((###%%%(((******(((%%%###%%%&&&&&&'''((()))******'''((()))******)))((('''******))))))((((((''''''&&&((()))***))))))+++,,,''''''''''''(((((())))))******))))))))))))******&&&&&&&&&'''((())))))***&&&'''((((((((((((+++---$$$%%%&&&((()))*********&&&'''((()))+++---......++++++++++++++++++++++++++++++******)))(((((((((((()))***++++++***)))(((''''''((())))))***))))))'''(((((()))))))))))))))((((((((((((((('''''''''+++,,,------,,,+++)))((()))((((((((()))***++++++******++++++++++++******''')))+++,,,,,,,,,***)))************)))))))))))))))((((((((((((((()))******)))'''((()))++++++*********+++***'''&&&&&&'''((()))***+++,,,+++*********)))((((((((()))+++,,,+++)))(((&&&&&&((()))+++,,,,,,+++***)))((('''&&&************************%%%%%%&&&&&&&&&&&&%%%%%%'''(((******((((((((())))))******)))(((((()))+++''',,,&&&///###+++$$$)))''''''''''''(((((((((((((((&&&&&&))),,,,,,)))%%%((((((((('''&&&&&&(((***''''''''''''((((((((((((&&&'''((((((''''''(((***'''(((******((((((((())),,,  (((***(((((()))(((''''''''')))***+++((())))))******((('''&&&%%%)))(((%%%(((------(((((((((((((((((()))******(((((((((((((((''''''''''''(((((()))***++++++,,,+++***((('''''''''((()))&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''((())))))'''$$$$$$))))))&&&&&&***'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''' %%%((()))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++***((('''''''''((())))))************+++++++++...,,,******,,,---***(((++++++***+++,,,,,,+++***,,,***(((***---...---+++***))))))***,,,,,,+++***,,,,,,+++***+++,,,---...,,,......,,,,,,......,,,........................---,,,,,,+++,,,---///000++++++++++++++++++++++++)))************+++++++++*********)))))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))******(((***)))'''(((+++)))$$$(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((((()))***++++++,,,)))((('''''''''(((***+++,,,***'''((())))))'''%%%(((((())))))))))))((('''&&&((()))((('''&&&''')))&&&&&&''''''(((((())))))!!!$$$(((******))))))***%%%&&&)))******)))'''%%%))))))))))))******************))))))))))))******))))))))))))************((()))***+++,,,++++++***'''(((******))))))+++,,,)))***+++***)))((()))***)))))))))***+++***'''$$$(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++---***'''(((***+++***((())))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))******+++******)))((('''*********+++******))))))))))))))))))))))))***+++******++++++++++++******'''((()))++++++***)))(((************************,,,+++***)))))))))))))))***)))((()))+++,,,+++***+++,,,,,,+++)))((()))***'''((()))***+++***))))))***)))((((((((()))++++++***)))(((''''''((()))***)))))))))))))))*********))))))))))))))))))))))))''''''(((((((((((('''''''''(((******((((((((()))((())))))(((''''''(((***''',,,&&&///###+++$$$)))''''''''''''((((((((((((((((((((()))++++++)))(((''')))***)))'''&&&&&&'''))))))(((((('''''''''&&&&&&'''((((((''''''(((***'''(((******((((((((()))(((###!!!&&&***)))'''))))))(((((((((((())))))***(((((()))))))))((('''&&&((((((### '''+++)))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''((((((((()))*********+++***)))((('''(((((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''((())))))'''######''''''######''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''!!!$$$((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************))))))))))))***++++++***)))(((''''''''''''((()))************+++++++++---+++)))***,,,---+++)))++++++++++++,,,,,,+++***,,,***)))***,,,...,,,+++***))))))***,,,,,,+++))),,,,,,+++++++++,,,---...+++......++++++......+++------------------------,,,,,,,,,,,,,,,---......************************))))))*********+++++++++))))))******************))))))))))))((((((((((((******)))(((((()))***+++$$$)))+++)))''')))***)))(((((((((((((((((((((((('''(((((((((((('''((((((''''''(((((()))******+++)))((('''''''''(((***+++'''%%%%%%&&&)))++++++))))))((((((((((((((((((((('''((())))))''''''((()))(((((((((((())))))))))))###%%%((())))))((()))***###%%%'''))))))((('''%%%))))))))))))******************))))))))))))******'''(((((((((((()))))))))((()))***++++++++++++***&&&((())))))))))))***,,,''')))***)))((('''((()))(((((((((***+++***(((%%%(((((()))************))))))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++)))'''(((***++++++)))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))***************)))(((((())))))((((((((()))******+++***))))))))))))))))))******++++++++++++******&&&'''(((******)))((((((************************...---,,,***))))))((((((***))))))+++------+++)))***+++,,,+++***)))***+++''''''((())))))))))))((()))))))))((()))******+++***)))(((''''''((()))***((((((((())))))*********''''''''''''''''''''''''((())))))******))))))((('''(((******((((((((()))'''(((((('''&&&&&&''')))''',,,%%%..."""+++$$$)))''''''''''''(((((((((((('''((())))))(((((()))***'''(((******(((&&&&&&&&&******)))((('''&&&%%%%%%&&&'''((((((''''''(((***'''(((******((((((((()))&&&&&&(((,,,+++((((((***((())))))))))))(((((('''(((((())))))(((((('''&&&((('''###!!!&&&(((&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''((((((((((((((((((******)))(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''(((((()))***(((''''''''''''(((((()))'''%%%$$$'''&&&$$$$$$&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((()))+++***)))''''''((())))))))))))))))))))))))'''((((((((()))))))))***************************)))(((((((((((()))******(((((((((((((((((('''''')))************++++++++++++***)))***,,,,,,+++*********++++++++++++******+++*********,,,---,,,+++---,,,,,,---//////...,,,,,,,,,+++++++++,,,---...+++......++++++......++++++++++++++++++++++++++++++,,,,,,---------------)))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,***)))))))))(((((((((''')))((((((((()))***+++,,, (((---***&&&'''+++---((((((((((((((((((((((((&&&(((***)))&&&%%%'''***&&&&&&''''''((())))))))))))((('''''''''(((***+++&&&%%%%%%''')))++++++***)))((('''''''''((()))***((()))******(((((()))************)))))))))))))))&&&'''((((((''''''(((***"""###&&&((()))((('''&&&))))))))))))******************))))))))))))******''''''''''''((((((((((((((()))******++++++******%%%'''(((((((((((()))+++&&&((()))((('''&&&''')))((('''((()))++++++)))''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))((('''(((***++++++***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))*********+++******)))))))))(((((('''((()))+++,,,++++++***)))((((((((()))******++++++++++++******'''((()))*********))))))(((((())))))))))))******,,,+++******))))))))))))))))))***---......+++)))'''((())))))(((''')))***((((((((())))))))))))))))))))))))))))))******+++))))))(((((((((((())))))+++******)))(((((('''''''''''''''''''''''''''''')))))))))******)))))))))'''(((******((((((((()))(((((()))((('''&&&(((***&&&+++%%%---"""+++%%%***''''''''''''((((((((((((%%%((()))(((%%%%%%(((+++''''''((('''&&&'''(((******))))))((('''&&&&&&&&&&&&'''((((((''''''(((***'''(((******((((((((()))(((((()))******)))))))))((()))*********((('''&&&)))***)))))))))(((((((((%%%'''((()))******&&&"""((((((((((((((()))******%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&***))))))(((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''((('''%%%%%%&&&(((***,,,((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((()))'''''''''(((((('''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))******)))((('''(((***))))))))))))************''''''(((((())))))******++++++++++++++++++++++++)))(((((((((((()))******))))))))))))))))))(((((())))))*********+++++++++)))))))))***+++,,,,,,+++)))***+++,,,+++*********+++++++++++++++,,,+++++++++******+++---...,,,++++++++++++,,,,,,,,,------+++......++++++......+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++************************))))))))))))************((())))))***+++,,,,,,---'''''''''((()))*********'''(((((()))***++++++,,,"""))),,,)))&&&(((++++++(((((((((((((((((((((((($$$(((+++***&&&$$$'''+++&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++++++++***))))))((('''''')))((('''&&&&&&''')))+++(((***+++***)))((()))*********))))))((((((''''''(((((()))(((&&&&&&((()))"""$$$&&&((()))))))))(((((()))))))))******************))))))))))))******'''''''''((((((((())))))))))))******************%%%&&&(((((('''''')))***&&&((()))(((''''''(((***'''''''''(((***+++***((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++))))))))))))*********)))(((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))***+++++++++*********)))(((((()))***,,,---++++++***)))((((((((()))******++++++++++++******))))))*********++++++***'''''''''((((((((())))))((((((((((((((()))***+++))))))***---......+++)))'''((())))))(((''')))***))))))))))))******++++++((()))))))))************))))))(((((((((((())))))******))))))((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((******((((((((())))))******)))(((((()))+++&&&+++$$$,,,!!!***%%%+++''''''''''''(((((((((((($$$&&&(((&&&$$$$$$&&&***&&&&&&%%%$$$$$$''',,,000'''''''''(((((((((((((((&&&'''((((((''''''(((***'''(((******((((((((()))+++)))%%%$$$'''+++***(((((()))*********((('''&&&++++++*********)))))))))''''''(((+++,,,***'''$$$((((((((((((((()))******%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''&&&&&&&&&''''''(((((('''%%%%%%&&&(((***,,,''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((%%%&&&''''''(((*********'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''***,,,((()))))))))*********+++'''''''''((()))************************************))))))))))))***++++++************************))))))*********+++++++++((()))************+++,,,(((***,,,,,,***))))))+++++++++,,,+++++++++++++++&&&&&&%%%'''((()))(((&&&++++++,,,,,,,,,---------***------******------***,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,+++***++++++++++++++++++++++++(((((()))))))))*********(((((()))***++++++,,,,,,''''''(((((())))))******''''''((()))***+++++++++'''******'''(((+++***&&&(((((((((((((((((((((((($$$(((+++***&&&$$$'''+++&&&&&&&&&&&&'''''''''''')))((('''''''''(((***+++......---+++)))'''&&&&&&((('''&&&%%%&&&''')))+++(((***+++***)))((()))***(((((((((''''''&&&&&&%%%((())))))(((&&&&&&''')))$$$%%%''')))***++++++***((()))))))))******************))))))))))))******(((((()))))))))***************))))))))))))))))))%%%&&&(((((('''''')))***'''(((******)))(((***+++(((''''''(((***+++***(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++)))***++++++***)))(((''''''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))((()))***+++++++++++++++******)))))))))***+++++++++***))))))))))))))))))******++++++++++++*********************+++++++++&&&''''''(((((()))))))))&&&&&&''''''(((***+++,,,***))))))+++------+++)))***+++,,,+++***)))***+++*********)))***++++++,,,(((((()))************)))(((((())))))))))))((((((&&&&&&'''((())))))******))))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((******((((((((())))))*********((((((***+++&&&***###+++ ***%%%+++''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$''',,,000''''''''''''(((((())))))&&&'''((((((''''''(((***'''(((******((((((((()))+++((($$$!!!%%%++++++(((((())))))))))))((((((''',,,+++***)))))))))******,,,'''###$$$%%%&&&(((+++&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))&&&&&&'''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''))))))(((((())))))***+++)))((((((''''''''''''(((###&&&&&&%%%%%%((()))''''''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''''''''(((***,,,'''(((((())))))*********&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))))))))***+++++++++***)))((()))***+++,,,)))************+++++++++(((***+++***))))))***+++'''***,,,,,,)))((()))++++++,,,---,,,*********+++)))(((((()))++++++***)))***+++,,,---------,,,,,,***------******------***------------------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++((((((((()))))))))******((((((((()))******++++++++++++***)))((('''&&&&&&'''((()))******+++******)))***)))''')))+++)))$$$((((((((((((((((((((((((&&&(((***)))&&&%%%'''***'''''''''''''''''''''''')))((('''''''''(((***+++***+++,,,+++)))((()))***'''&&&&&&&&&&&&((()))***((()))******(((((()))***''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&'''((()))***+++++++++))))))))))))******************))))))))))))******))))))))))))******************)))((((((((())))))%%%'''(((((((((((()))+++'''(((******))))))+++,,,)))((('''((()))***)))(((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++(((***,,,,,,***(((((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,)))))))))***))))))(((((())))))))))))))))))***+++******++++++++++++******)))))))))))))))***++++++((((((((()))***+++++++++(((((((((((()))***++++++***)))((()))+++,,,+++***+++,,,,,,+++)))((()))******))))))((()))***+++,,,'''((()))***+++******)))(((((())))))))))))((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&''''''((((((''''''&&&'''(((******((((((((()))((()))***)))'''''')))***&&&***###+++ ***%%%,,,''''''''''''((((((((((((&&&&&&&&&((())))))'''&&&%%%'''(((((('''''')))+++((((((((((((((('''''''''&&&'''((((((''''''(((***'''(((******((((((((()))%%%(((((($$$%%%***,,,))))))(((((((((((())))))*********((('''''''''((())),,,%%% """$$$$$$(((---&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++))))))((('''''''''''''''&&&))))))%%%$$$((('''$$$'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&'''(((((((((***+++&&&&&&'''(((((()))******&&&&&&'''((()))***++++++(((((((((((((((((((((((()))(((((((((((()))*********)))&&&%%%%%%(((***,,,)))************+++++++++)))***,,,+++(((''')))+++&&&***---,,,(((''')))++++++,,,...,,,***)))***,,,,,,++++++,,,......---+++***+++,,,---------,,,,,,***------******------***++++++++++++++++++++++++---,,,,,,+++******++++++************************(((((((((((()))))))))***((((((((((((((((((((()))++++++***)))((('''&&&&&&((()))******+++***))))))%%%)))***((((((******'''(((((((((((((((((((((((('''(((((((((((('''(((((('''''''''''''''''''''''')))((('''''''''(((***+++%%%'''))))))((((((***,,,%%%%%%&&&&&&'''((())))))'''((())))))''''''((()))&&&&&&&&&'''''''''''''''%%%'''))))))(((''''''(((''''''(((((()))))))))***))))))))))))******************))))))))))))******((((((((())))))))))))***+++***)))((('''(((((()))&&&((())))))))))))***,,,&&&'''))))))((()))***,,,+++)))''''''))))))((('''&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++$$$'''+++,,,+++)))***+++'''''''''((()))*********((()))***++++++***)))((())))))))))))))))))))))))'''(((***+++,,,---------(((((()))))))))(((&&&%%%))))))(((((()))***++++++******++++++++++++******((((((((((((((()))******)))******+++,,,,,,------++++++***************+++***)))'''((()))++++++******++++++***'''&&&&&&''')))((('''''''''(((***+++'''((()))++++++******)))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''')))******((((((((()))'''((()))(((&&&&&&((()))&&&***"""******&&&,,,''''''''''''((((((((()))(((''''''))),,,---)))%%%%%%(((++++++***'''%%%%%%******)))((('''&&&&&&%%%&&&'''((((((''''''(((***''')))******((((((((()))(((---)))&&&))),,,+++)))(((''''''''')))***+++)))((('''%%%%%%&&&&&&'''(((###"""(((***''''''***((((((((((((((()))******((((((((((((((('''''''''&&&&&&&&&'''((()))******((()))*********)))'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''(((((()))(((((('''&&&'''''''''''''''''''''''')))))))))))))))******+++***)))((('''''''''''''''+++...---'''&&&((('''"""'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))***)))((()))***%%%&&&&&&'''((())))))***&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))***'''$$$"""###&&&))),,,)))************+++++++++)))+++,,,+++(((&&&(((***&&&***---,,,(((&&&(((,,,+++---...---***(((***,,,(((''''''(((******)))'''***+++,,,---...---,,,,,,***------******------***************************...---+++***)))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))***++++++***((((((!!!(((---***&&&(((+++,,,(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((('''''')))((('''''''''(((***+++$$$&&&((((((&&&%%%'''***$$$%%%&&&'''(((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))###&&&)))***)))((('''((('''''''''((((((((((((((())))))))))))******************))))))))))))******''''''''''''((((((((()))+++***)))'''''''''((()))'''(((******))))))+++,,,%%%&&&(((((('''((()))+++,,,***((('''((()))((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++!!!%%%***,,,++++++,,,...&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))'''(((***+++,,,---......+++++++++************)))''''''''''''((()))++++++''''''((()))***++++++,,,,,,,,,,,,,,,++++++***)))(((---...***&&&(((++++++(((((())))))************'''&&&'''***...000///---++++++************++++++''''''(((((())))))******))))))***+++++++++++++++---,,,***(((''''''((()))******)))))))))))))))******(((&&&'''***+++)))'''''''''''''''(((((((((((((((((((((((())))))))))))///***%%%&&&))),,,+++(((%%%(((++++++***(((''''''""""""###$$$%%%&&&'''(((+++***)))&&&$$$$$$'''***((((((((('''&&&&&&(((***''''''((((((((((((''''''((((((((((((((('''''''''###&&&$$$'''...)))%%%,,,&&&'''(((''''''''')))+++*********(((&&&&&&(((***''''''((()))))))))))))))(((((('''(((((()))***+++&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&''')))***)))(((&&&%%%'''&&&%%%&&&((((((((('''***)))(((''''''((())))))''''''((()))))))))))))))'''###$$$)))***%%%%%%)))((((((''''''''''''((((((%%%''')))+++,,,***((('''!!!'''((($$$###''')))&&&$$$&&&(((((('''&&&'''(((&&&''''''((()))******+++'''''''''''''''((()))***%%%&&&''''''&&&&&&((()))''''''((((((((((((''''''%%%&&&''''''%%%&&&''')))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((''''''&&&))))))))))))))))))))))))+++------+++((((((+++...)))))))))))))))))))))))),,,+++***+++,,,,,,+++)))++++++******************************************///...------++++++***))))))***++++++))))))***+++,,,,,,+++***)))))))))******......+++)))+++,,,***+++***)))))))))***,,,,,,''''''''''''(((((((((((())))))*********+++++++++))))))************))))))***)))((()))*********))))))))))))(((((((((((((((******))))))(((((('''''')))(((******### ***++++++)))((('''''''''''''''((((((((('''&&&%%%$$$******)))((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))$$$%%%'''(((((((((***+++)))((('''''''''(((***+++'''''''''''''''&&&&&&&&&******))))))((((((''''''******)))(((((((((((((((******))))))((((((''''''&&&''')))*********)))(((*********)))))))))))))))))))))))))))))))))))))))'''+++---+++%%%"""$$$''')))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,---///---***'''***************)))(((((()))***++++++)))(((((()))'''((()))***************)))***+++***)))((()))***)))***+++,,,,,,,,,+++++++++++++++*********)))))))))******++++++,,,,,,,,,(((((())))))******++++++++++++,,,,,,,,,+++******(((,,,,,,)))'''))))))''')))))))))))))))*********+++)))(((***,,,...---+++++++++************++++++(((((()))))))))))))))***&&&&&&'''(((((((((((((((---,,,***((('''((())))))******)))))))))))))))***+++)))'''(((***+++)))'''''''''((((((((()))))))))(((((((((((())))))))))))...***&&&&&&))),,,+++(((&&&(((******)))(((((((((''''''''''''((((((((((((!!!###&&&''''''((()))+++((((((((('''&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((('''%%%(((%%%&&&,,,&&&""")))'''(((((((((&&&&&&(((***)))******(((&&&&&&(((***&&&&&&'''''''''''''''&&&)))(((((((((((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''((()))******((('''%%%'''&&&%%%&&&((()))((('''))))))(((''''''((()))***&&&&&&'''(((((((((((((((+++((((((------))))))---((((((''''''''''''((((((&&&''')))*********((('''&&&***+++'''&&&((()))'''$$$&&&(((((('''&&&'''(((&&&''''''((())))))******'''&&&&&&&&&&&&''''''(((&&&'''((((((''''''(((***''''''((((((((((((''''''&&&'''((('''&&&&&&(((***+++*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))(((***+++***(((''')))+++************************+++******+++,,,---+++***************************************************---------,,,,,,++++++******+++,,,+++***)))***,,,,,,+++******))))))******)))---...***(((***+++)))******)))))))))***+++,,,((((((((()))))))))******))))))))))))))))))******((((((((((((((((((((((((***)))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''''')))(((((()))&&&!!!$$$+++***)))((('''&&&&&&&&&&&&******)))))))))))))))(((%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))***((('''&&&&&&'''((()))%%%(((***)))&&&%%%(((+++((((((((((((((())))))***))))))))))))))))))))))))***)))))))))((((((((('''******)))(((((((((((((((***)))))))))((((((((('''''''''((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++)))&&&&&&(((+++)))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))+++***))))))***)))(((&&&)))))))))))))))(((''''''%%%''')))*********+++,,,((())))))************)))((()))******)))((()))++++++,,,---.........---,,,++++++*********)))))))))''''''((()))))))))(((''')))))))))))))))***************++++++,,,+++++++++)))+++***((((((***(((###*********)))))))))))))))...,,,))))))***++++++***++++++************++++++***************)))))))))((()))******++++++******,,,+++***((((((((())))))))))))))))))))))))******+++***))))))***+++***)))((((((((()))))))))******(((((((((((())))))))))))---)))&&&''')))++++++)))''')))***)))((('''(((*********))))))(((((((((''' %%%)))***)))))))))'''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))''''''((((((((((((((((((''')))%%%&&&***$$$&&&((())))))(((&&&&&&'''))))))******)))'''&&&((()))&&&'''''''''''''''&&&&&&***))))))(((((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))*********)))(((''''''&&&%%%&&&((()))((('''''''''''''''((()))******%%%&&&&&&''''''''''''''')))''''''******((((((+++((((((''''''''''''((((((''''''((((((((()))))))))(((,,,,,,)))&&&(((((('''$$$&&&(((((('''&&&'''((('''''''''(((((())))))***'''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''')))***''''''(((((((((((('''''''''((((((((('''''')))+++((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))''')))++++++)))((()))******************************))))))***,,,---,,,***************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++***)))))))))******(((,,,---)))(((******)))***))))))))))))***++++++)))))))))*********++++++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((''')))'''&&&((((((&&&'''***)))((('''&&&&&&%%%&&&&&&******)))((()))***+++,,,%%%%%%%%%%%%&&&((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&))),,,***&&&$$$&&&)))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))******))))))))))))))))))))))))***))))))((((((***,,,---)))(((((((((((()))***+++))))))))))))))))))))))))'''(((((())))))*********000---+++)))***+++******((((((((()))((((((''''''%%%''')))*********+++,,,)))************))))))((('''(((******))))))***,,,,,,,,,---......---,,,+++************))))))))))))%%%&&&((())))))'''%%%$$$*********)))))))))))))))((()))***+++++++++++++++***+++***)))***,,,(((!!!************))))))))))))...,,,)))((((((***++++++++++++************++++++,,,,,,++++++******)))))))))***++++++,,,,,,++++++++++++***)))(((((())))))((())))))***************+++*********++++++******))))))))))))************(((((((((((())))))))))))+++)))''''''***++++++***((())))))((('''''')))***((((((((((((''''''''''''!!!$$$(((***)))'''%%%%%%'''((()))((('''&&&''')))***)))'''%%%%%%''')))***''''''''''''(((((((((((((((***&&&&&&***$$$''')))))))))(((&&&%%%&&&((()))******)))''''''((())))))))))))))))))(((((('''******)))(((((('''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((()))******+++***)))(((((((((&&&&&&'''((()))((('''&&&&&&&&&'''((()))******%%%&&&''''''(((((('''''''''&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''&&&'''((()))***'''((()))'''&&&%%%&&&&&&$$$&&&(((((('''&&&'''((('''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&((()))((('''&&&''')))''''''(((((((((((('''''''''((()))((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((()))******)))))))))))))))))))))))))))***,,,------,,,++++++************************)))((((((***,,,---,,,+++***************+++++++++******************************++++++,,,,,,,,,,,,***,,,---,,,+++***+++,,,******))))))))))))******(((,,,,,,)))''')))***((()))))))))))))))******+++)))))))))*********++++++***))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))*********)))))))))***)))))))))***************((((((((((((((((((((((((***'''%%%&&&))))))'''&&&)))(((''''''&&&&&&&&&''')))(((&&&&&&''')))+++---)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))(((((()))(((''''''''''''&&&''')))*********)))((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))((('''''''''(((***+++)))))))))))))))*********(((((((((((((((((((((((()))(((((()))+++,,,+++***)))))))))))))))*********))))))))))))))))))))))))''''''((()))******++++++000...++++++++++++***)))((()))))))))))))))(((((()))***++++++)))(((((()))***************)))((('''&&&((()))***))))))+++---******+++,,,+++***)))(((*********)))))))))(((((()))***+++,,,,,,+++)))(((*********)))))))))))))))((()))******+++++++++++++++,,,+++***,,,...)))"""*********)))))))))))))))******)))((((((***,,,...++++++************++++++,,,,,,++++++******))))))&&&'''(((((()))(((((((((*********)))))))))))))))'''((()))*********************++++++*********+++))))))))))))************(((((((((((()))))))))))))))(((((((((***++++++***((())))))((('''''')))***'''''''''(((((((((((()))'''(((***)))'''&&&&&&&&&&&&((())))))'''''''''(((***)))'''%%%%%%''')))***&&&'''''''''(((((())))))'''***%%%&&&+++&&&###+++)))))))))(((&&&%%%&&&(((((()))******(((''''''(((((()))))))))))))))((((((******)))(((((('''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((***************))))))(((((('''&&&''')))))))))(((%%%%%%&&&'''((()))))))))''''''((())))))))))))(((((()))((('''''')))******((((((''''''''''''((((((((('''&&&%%%&&&''')))***%%%%%%''''''&&&&&&''')))$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((())))))((('''&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''(((((((((((('''''''''((()))((('''((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))***+++,,,------,,,***************************(((((((((***,,,---,,,+++))))))*********+++++++++************************)))******++++++,,,,,,---***+++,,,,,,******+++,,,***))))))((())))))******(((,,,,,,)))''')))***((((((((())))))************((((((((()))))))))******************************)))(((((((((((((((((()))(((***+++***(((((()))+++(((((())))))************'''''''''''''''(((((((((***'''%%%%%%''')))&&&!!!))))))(((((('''(((((((((((('''&&&&&&''')))+++---***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))&&&$$$&&&***+++)))&&&&&&''')))*********)))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++(((((())))))************(((((((((((((((((((((((('''''')))+++---,,,(((%%%((())))))***************(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((())))))(((%%%""")))******+++++++++******)))***++++++)))(((((()))***************)))((('''&&&((()))***))))))+++---)))***+++++++++***)))(((******)))))))))(((((((((((()))***+++++++++***))))))))))))))))))*********))))))******+++*********))),,,,,,***+++---+++&&&((()))))))))************'''((())))))(((***---///++++++************++++++***************)))))))))'''((())))))******))))))))))))******))))))))))))&&&''')))***++++++******)))***+++***))))))***+++((((((((()))))))))******(((((((((((())))))))))))(((((())))))******++++++''')))***)))((('''(((***(((((())))))******++++++&&&'''((('''&&&''')))+++&&&((())))))(((''''''((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))''')))%%%%%%+++(((%%%---((())))))(((&&&&&&''')))((()))+++***(((''''''(((%%%&&&&&&'''''''''''''''***))))))(((((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))))))))(((((((((((('''&&&''')))***)))(((%%%&&&'''((((((((((((((('''(((((()))))))))))))))&&&((('''$$$$$$((()))(((((((((''''''''''''((((((((('''&&&&&&&&&'''((()))&&&%%%'''))))))&&&(((,,,$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''))))))((('''''''''((((((%%%&&&'''&&&$$$$$$$$$&&&''''''(((((((((((('''''''''((((((((('''''')))+++''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************************************((('''''')))+++,,,+++)))++++++++++++++++++++++++)))(((((()))+++,,,+++))))))))))))***++++++,,,,,,************************)))*********++++++,,,,,,)))***++++++))))))***+++))))))((((((((()))******(((,,,---)))(((******)))'''((())))))******))))))((((((((()))))))))******)))*********++++++++++++))))))************))))))'''***,,,+++(((''')))+++''''''(((((())))))******&&&''''''''''''(((((((((((((((&&&$$$&&&(((%%% ***))))))((((((((())))))))))))(((((()))+++,,,---'''''''''((()))***+++,,,))))))))))))))))))))))))&&&&&&''''''((())))))))))))&&&$$$&&&***+++)))&&&'''(((((()))))))))))))))((())))))******++++++,,,(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((()))******((((((((()))******++++++))))))))))))))))))))))))%%%'''***,,,,,,***(((&&&((()))******++++++******((((((((((((((((((((((((((())))))******+++++++++'''((()))+++,,,***'''$$$******++++++,,,,,,++++++%%%''')))*********+++,,,)))************))))))((('''(((******))))))***,,,)))***,,,---------,,,+++***)))))))))((((((((((((''''''(((((())))))******(((((())))))******++++++)))************))))))((('''+++,,,)))(((***+++***''''''((()))***++++++,,,%%%(((******))))))+++...++++++************++++++(((((()))))))))))))))*********+++,,,,,,,,,,,,,,,)))))))))*********))))))&&&''')))+++,,,+++***)))''')))+++***(((''')))+++''''''((((((((()))))))))(((((((((((())))))))))))&&&((()))*********++++++&&&(((******)))(((((((((******))))))))))))((((((###%%%&&&'''&&&''')))+++%%%'''))))))((('''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''')))$$$$$$***&&&$$$,,,'''(((((((((&&&&&&(((***''')))++++++)))''''''((($$$$$$%%%'''(((((((((((()))(((((((((((())))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))((((((''''''(((((()))''''''''')))***)))(((%%%&&&'''((((((((('''&&&&&&'''(((((())))))(((((($$$'''%%%!!!!!!&&&(((&&&((((((''''''''''''(((((('''&&&&&&&&&''''''(((((('''%%%&&&)))((($$$%%%***$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''&&&'''((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))*********************************(((&&&'''***,,,+++***++++++++++++++++++++++++***)))((()))++++++***(((((())))))***++++++,,,,,,***************************************+++++++++((()))******(((((()))***((((((((((((((()))******)))---...***(((***+++)))'''''')))*********)))((()))))))))*********++++++''''''((()))***+++,,,,,,''')))+++,,,,,,+++)))''''''***,,,+++(((&&&))),,,%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((%%%((((((&&&&&&)))(((###(((((('''''''''(((((()))((((((((())))))*********&&&&&&&&&'''((()))***+++))))))))))))))))))))))))%%%&&&'''(((((()))))))))'''(((***)))'''&&&'''(((((((((((((((((())))))***((())))))***++++++,,,,,,'''((((((((()))))))))***((((((((((((((()))******'''((((((((()))))))))***''''''((()))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))&&&(((+++***)))))),,,...((()))***+++++++++******((((((((((((((((((((((((************************,,,++++++---......---+++))))))***+++++++++++++++%%%''')))*********+++,,,((())))))************)))((()))******)))((()))+++((()))+++,,,------------))))))))))))((((((((((((++++++++++++,,,---//////'''(((((()))***++++++,,,***************)))((('''$$$)))+++'''%%%(((+++,,,&&&&&&''')))***+++,,,---%%%(((++++++)))(((***,,,++++++************++++++''''''(((((())))))******''''''((()))))))))))))))((()))************))))))%%%''')))+++,,,+++***)))''')))+++***'''&&&(((***''''''''''''(((((((((((((((((((((((())))))))))))&&&((()))*********+++,,,%%%(((++++++***(((''''''))))))((('''&&&%%%$$$$$$"""$$$'''''''''&&&''''''%%%''')))***((('''''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''')))######)))$$$"""***&&&'''(((''''''''')))+++''')))++++++)))'''''''''%%%%%%''')))***+++++++++(((((('''(((((()))***+++&&&''''''((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))(((''''''''''''''')))((('''((()))***)))(((&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''(((+++***$$$%%%***,,,***((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''###$$$'''%%% %%%$$$&&&(((((('''&&&'''((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((('''((()))(((&&&%%%&&&'''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))(((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))!!!"""###$$$&&&'''((((((************************---***'''(((+++......---++++++++++++++++++++++++***)))))))))++++++)))'''((())))))***++++++,,,,,,************************************************''')))***)))((('''((()))((((((((((((((()))*********......+++)))+++,,,***&&&''')))*********)))(((******+++++++++,,,,,,,,,%%%&&&'''((()))***+++,,,&&&(((+++------+++(((&&&'''***---+++'''&&&))),,,%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((("""(((***''''''++++++&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''(((''''''&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%+++000,,,### $$$***)))((('''''''''(((***+++&&&''''''((()))*********'''((((((((())))))******((((((((((((((()))******'''((((((((())))))******&&&''')))*********)))((('''(((((()))***+++++++++))))))))))))))))))))))))''')))+++)))''')))000777((()))***+++,,,+++******((((((((((((((((((((((((+++++++++***************,,,***((()))+++---------(((((()))***************)))***++++++)))(((((()))'''((()))***************)))***+++***)))((()))***%%%&&&(((***+++,,,,,,+++)))******)))(((((()))++++++***)))(((((()))***+++++++++++++++++++++++++++,,,------+++(((&&&%%%%%%++++++***)))((('''&&&&&&''''''''''''((((((((())))))***+++,,,,,,,,,,,,++++++*********))))))(((((())))))************)))(((((((((((((((((()))******)))((((((***---,,,)))%%%)))((((((((()))))))))((())))))))))))************((()))))))))'''''')))***&&&'''''''''(((((())))))''')))(((&&&)))///...((((((***+++***(((''''''((((((((((((((())))))))))))''''''(((((())))))******)))***+++)))'''%%%%%%%%%)))))))))))))))))))))))),,,'''%%%(((+++***((((((%%%%%%%%%&&&'''(((((()))+++*********)))))))))(((***)))(((''''''((()))***$$$$$$$$$$$$%%%''')))***&&&((())))))(((''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%'''((((((''''''((()))(((&&&%%%%%%'''&&&''''''(((((('''&&&&&&###$$$&&&'''''''''&&&&&&&&&'''(((&&&$$$%%%***///++++++***)))(((''''''&&&"""''')))%%%$$$(((***'''&&&'''((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((111000...,,,+++++++++,,,***(((%%%&&&)))+++***(((&&&(((************+++,,,******))))))((((((''''''******+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,++++++***)))))))))(((((()))***++++++,,,,,,,,,,,,,,,------,,,++++++***************)))((((((---+++***(((((()))+++,,,,,,+++)))(((((()))+++,,,))))))*********+++++++++*********+++,,,,,,------)))************+++++++++******))))))******+++,,,******+++******)))((('''))))))***))))))((('''&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&((()))***((('''''''''''''''''''''((((((((()))'''(((******((((((((()))))))))))))))((((((((((((***)))(((''''''&&&'''''''''((()))((('''&&&''')))'''((((((((()))))))))***&&&''''''(((((((((((((((%%%&&&'''((())))))((((((+++++++++*********)))))))))))))))))))))******+++))))))************))))))&&&''')))*********)))(((''')))******))))))***+++%%%&&&&&&'''((()))******))))))))))))************)))))))))***++++++,,,,,,***(((%%%&&&)))+++***(((************************,,,,,,,,,***(((((()))+++)))***++++++***)))***+++''''''((()))))))))))))))&&&''')))***+++***(((''')))***,,,,,,***)))***+++(((((()))***************)))*********(((((()))++++++***)))(((((()))***+++************************'''))),,,------...000111******))))))(((((('''''''''''''''((((((((())))))))))))******+++*********************)))))))))(((''''''''''''((((((((((((((((((((((((((()))*********)))(((***,,,,,,)))&&&((()))))))))((((((((()))))))))))))))************((())))))(((''''''(((***'''''''''((((((((())))))''')))(((&&&)))...---((((((***++++++)))((((((((((((((((((((())))))))))))((((((((()))******++++++((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''&&&&&&))))))'''(((+++%%%&&&&&&'''(((((())))))((((((((())))))*********))))))(((((((((((())))))(((''''''''''''((())))))''')))******)))(((((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''')))'''%%%%%%'''((('''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&((()))))))))(((((('''''''''&&&&&&'''))),,,((((((''''''''''''''''''(((+++***&&&'''***((("""&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((,,,+++***(((((((((((()))***(((&&&'''***+++***)))&&&(((***************,,,******))))))(((((((((((())))))*********+++++++++'''((()))***+++,,,------)))))))))))))))*********((())))))***++++++,,,,,,+++,,,,,,---,,,,,,++++++***************)))((((((,,,+++)))((((((***+++,,,++++++***))))))***++++++,,,,,,,,,---------......++++++++++++************(((((()))))))))***************))))))******+++,,,((())))))******))))))(((((())))))))))))(((((('''+++***)))(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''))))))((('''''''''%%%%%%&&&&&&&&&''''''''''''(((******((((((((()))(((((((((((())))))))))))(((((('''''''''(((((()))'''((()))((('''&&&''')))(((((((((((())))))))))))&&&'''(((((())))))(((((('''''''''(((((((((((((((*********)))))))))(((((()))))))))))))))******+++))))))************))))))&&&'''((()))***))))))(((''')))******))))))***+++&&&'''''''''((()))))))))))))))))))))************(((((())))))***++++++,,,***(((''''''***+++***)))+++++++++***************((()))+++***)))))))))***)))***++++++***)))***+++((())))))***************)))))))))))))))******+++)))***,,,,,,***)))***+++((())))))***************(((***+++***)))((()))+++******))))))))))))******))))))))))))))))))))))))((()))+++***(((''''''((())))))))))))((((((((((((''''''((((((((())))))))))))))))))***))))))((((((************))))))))))))''''''&&&&&&'''((()))***((((((((((((((()))*********)))((()))***+++***(((''')))+++***'''&&&(((***))))))))))))************((())))))(((''''''(((***''''''(((((((((((())))))''')))((('''))),,,,,,(((((()))++++++***((((((((((((((((((((())))))))))))((())))))******+++,,,,,,&&&(((***)))(((''''''(((''''''''''''''''''''''''&&&&&&)))***&&&"""%%%+++&&&''''''(((((())))))***%%%&&&&&&''')))***++++++(((((())))))))))))((((((((()))))))))((('''&&&&&&''')))++++++)))((()))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&******))))))(((((())))))***(((&&&&&&''''''&&&%%%&&&(((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&'''(((&&&'''(((((()))(((((((((((('''&&&'''((()))((('''&&&&&&&&&'''''''''(((((()))***)))'''((()))&&& &&&'''((('''&&&&&&'''((((((((((((''''''''''''&&&(((((((((''''''((((((((((((''''''&&&&&&''''''(((+++)))((((((***++++++***&&&(((*********)))***+++***))))))))))))((((((((((((((()))))))))*********&&&'''((()))+++---......''''''(((((()))******+++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++)))************))))))(((******)))))))))***,,,---*********++++++*********)))*********+++++++++++++++++++++***)))((((((((('''((((((((())))))))))))***))))))))))))***++++++'''(((((()))))))))))))))'''(((((())))))))))))(((+++***))))))))))))******%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((******((((((((()))''''''(((((())))))******&&&&&&&&&''''''(((******'''((()))((('''&&&''')))))))))))))))((((((((((((&&&'''(((((())))))((((((***)))((('''''''''((())))))))))))((((((((((((((()))))))))))))))******+++))))))************))))))''''''((()))))))))))))))''')))******))))))***+++(((((((((((((((((((((((())))))))))))************''''''((())))))******++++++)))((()))***,,,++++++++++++++++++******))))))&&&(((+++,,,+++++++++,,,)))***++++++***)))***+++))))))***+++++++++++++++,,,***)))((((((***,,,...)))***,,,,,,***)))***+++((()))******++++++******((()))+++***)))((()))******))))))))))))))))))***************************+++++++++((($$$ '''((((((((()))))))))***'''(((((((((((()))))))))))))))******))))))((((((*********))))))))))))))),,,+++)))''''''(((***+++((((((((((((((())))))******)))(((((()))*********&&&)))+++***'''&&&(((+++((()))))))))************'''((()))(((&&&&&&((()))(((((((((((((((((())))))(((((((((((()))******)))&&&(((***+++)))'''''''''(((((((((((())))))))))))((((((((()))******++++++&&&''')))))))))((()))***'''''''''''''''''''''''')))'''((()))&&&!!!"""&&&'''((((((((())))))******%%%%%%&&&'''((()))******'''((()))******)))((('''%%%&&&'''''''''&&&$$$###'''(((******((('''((()))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&******))))))((())))))***+++)))'''&&&&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((((('''&&&$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&)))'''&&&(((******'''$$$''''''''''''((((((((((((###%%%''''''''''''%%%$$$%%%&&&((('''&&&&&&'''(((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((())))))***+++***))))))***++++++,,,'''(((*********)))***+++))))))))))))))))))))))))))))))))))))*********+++)))))))))***+++++++++,,,((()))))))))*********+++))))))*********+++++++++******+++,,,,,,,,,,,,+++))))))************)))((())))))))))))***+++------((()))+++,,,,,,+++)))(((((((((((()))))))))*********)))))))))((((((((('''((((((((()))))))))******)))))))))))))))***++++++(((((()))))))))(((((('''&&&'''((())))))***))))))&&&&&&'''((()))+++---...&&&&&&&&&&&&''''''''''''''''''''''''((()))((('''))))))))))))************'''(((******((((((((()))&&&''''''((()))******+++'''''''''''''''((())))))'''((()))((('''&&&''')))))))))))))))((((((((((((''''''((())))))))))))))),,,***(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))'''(((((()))))))))))))))''')))******))))))***+++)))))))))(((((((((((((((((()))))))))************'''''''''((())))))******++++++******+++,,,,,,,,,,,,,,,++++++***)))))))))++++++,,,+++***+++---///)))***++++++***)))***+++((()))******++++++*********))))))((()))***,,,---)))***,,,,,,***)))***+++))))))***++++++++++++***''')))++++++***))))))))))))))))))******)))))))))++++++++++++++++++++++++(((***++++++)))((()))***''''''(((((())))))******(((((((((((()))))))))***)))***************))))))))))))))))))))))))******...,,,***(((''''''((()))((((((((((((((())))))***))))))))))))((()))+++,,,''')))+++***'''&&&(((***((()))))))))************'''(((((('''&&&&&&''')))))))))))))))))))))((((((((('''((())))))((((((***###&&&)))***)))'''&&&&&&(((((((((((())))))))))))&&&&&&''''''((()))))))))%%%''')))***))))))***+++'''''''''''''''''''''''')))$$$###&&&(((&&&$$$%%%(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******)))((('''###$$$&&&'''''''''&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((()))+++)))'''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&%%%%%%&&&&&&((('''&&&(((++++++'''###(((((('''&&&&&&%%%$$$$$$"""%%%((()))&&&$$$%%%(((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''((())))))(((''''''''''''((())))))***************************+++,,,''')))***+++)))))))))***))))))))))))*********************+++++++++,,,,,,)))))))))***+++++++++,,,,,,,,,,,,++++++************************+++++++++)))***++++++,,,,,,,,,+++((())))))*********))))))((()))))))))***+++,,,---((()))+++------+++)))(((++++++++++++,,,,,,,,,---''''''((((((((())))))))))))))))))*********++++++))))))(((((())))))***+++************)))(((&&&&&&&&&'''((())))))***))))))%%%%%%%%%&&&(((***,,,---&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((***)))((())))))))))))************'''(((******((((((((()))&&&''''''((()))******+++))))))(((''''''''''''''''''((()))((('''&&&''')))))))))))))))(((((((((((('''(((((())))))))))))))),,,+++)))'''&&&'''((()))************************)))))))))))))))******+++))))))************))))))((((((((((((((())))))***''')))******))))))***+++)))))))))))))))(((((((((((()))))))))************'''''''''((())))))******++++++++++++++++++,,,---+++++++++*********))))))...---+++(((&&&'''+++...)))***++++++***)))***+++'''((())))))******))))))&&&'''(((************))))))***,,,,,,***)))***+++))))))***+++++++++++++++''')))++++++***)))))))))))))))************))))))++++++++++++++++++++++++(((***,,,,,,,,,+++,,,...''''''(((((())))))******((((((((()))))))))******((()))******++++++******))))))))))))************+++***((('''&&&&&&&&&&&&((((((((((((((()))******'''(((******))))))***,,,)))((((((((()))))))))((())))))))))))************'''(((((('''&&&&&&''')))******))))))))))))((((((((('''(((***)))&&&'''***###&&&)))***)))'''&&&&&&(((((((((((())))))))))))%%%%%%&&&''''''(((((()))&&&(((******))))))***+++''''''''''''''''''''''''&&&!!!%%%******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))((($$$&&&((('''&&&%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%&&&''')))***))))))((('''''''''(((((('''''''''(((***)))(((&&&'''&&&%%%$$$###"""!!!!!!)))((()))***'''###%%%)))$$$&&&''''''&&&&&&((()))'''(((((((((((()))))))))&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((()))*********))))))+++,,,((()))++++++)))))))))***)))))))))************+++***++++++++++++,,,,,,,,,&&&'''((()))+++---.........------,,,++++++******************************((()))***+++,,,,,,,,,,,,((())))))************)))))))))******+++++++++,,,((()))+++,,,,,,+++)))((())))))*********+++++++++'''''''''((()))*********************++++++++++++)))(((((((((((()))******+++++++++******)))(((''''''(((((())))))))))))((((((((('''''''''''''''(((&&&&&&'''''''''((((((((()))&&&$$$%%%)))+++***(((&&&&&&'''''''''((((((((('''(((******((((((((()))''''''(((((())))))************(((''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))'''((())))))******))))))+++***)))((((((((()))***************++++++++++++)))))))))))))))******+++))))))************))))))((((((((((((((()))******''')))******))))))***+++))))))))))))))))))))))))))))))))))))************''''''((())))))******+++***+++,,,+++******,,,...************************---,,,)))&&&$$$$$$(((+++)))***++++++***)))***+++''''''((()))))))))))))))$$$%%%(((***++++++)))((()))***,,,,,,***)))***+++)))***++++++,,,+++++++++''')))+++,,,***)))((()))((()))***++++++***)))(((************************)))***++++++)))''''''((((((((((((((())))))))))))(((((()))))))))*********&&&&&&((()))******++++++((()))))))))************''''''''''''((((((((((((((((((((((((((()))******%%%(((++++++***)))***,,,+++(((&&&'''***+++)))&&&))))))))))))************''''''((('''&&&%%%''')))*********)))))))))(((((((((&&&(((+++((($$$&&&+++$$$'''+++,,,+++)))(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))''')))******)))))))))***((((((((((((((((((((((((&&&######''')))'''''')))''''''''''''''''''''''''''''''(((((()))***++++++))))))(((((((((((())))))))))))(((''''''''''''(((%%%'''(((((('''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((())))))'''%%%%%%'''((('''&&&%%%&&&''''''&&&&&&''')))%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((%%%&&&((((((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$,,,$$$###'''&&&%%%&&&$$$%%%''''''&&&'''(((***'''((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&'''((((((''''''&&&''')))***)))''''''***,,,((()))++++++)))((()))***))))))*********+++++++++************++++++++++++'''((()))***+++,,,------,,,,,,++++++++++++++++++************************((()))***++++++,,,,,,,,,(((((()))***************)))******+++++++++******)))***++++++++++++***)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))***+++++++++++++++((())))))))))))(((((('''******)))((('''''''''(((''''''''''''(((((((((((()))&&&###$$$)))+++***(((%%%%%%&&&&&&&&&''''''''''''(((******((((((((()))(((((((((((()))))))))))))))(((((('''''''''(((((('''((()))((('''&&&''')))&&&&&&'''((()))***++++++(((((()))************))))))))))))))))))*********))))))))))))*********+++)))))))))))))))******+++))))))************)))))))))(((((('''((()))***+++''')))******))))))***+++((((((((()))*********+++))))))))))))************(((((())))))***++++++,,,)))***,,,+++))))))+++...)))))))))***++++++,,,,,,)))******)))(((''')))***)))***++++++***)))***+++(((((()))************)))&&&'''((()))***+++++++++)))***,,,,,,***)))***+++)))***++++++,,,,,,++++++&&&)))+++,,,+++)))((((((((()))***++++++***)))((())))))))))))))))))))))))&&&(((************+++,,,))))))))))))(((((((((((())))))))))))************$$$$$$&&&((()))*********(((((())))))*********+++&&&'''(((***+++,,,,,,,,,((((((((((((((()))******###'''+++,,,+++)))***+++,,,((($$$&&&+++---)))%%%))))))))))))************&&&'''((('''%%%%%%'''(((+++*********))))))(((((((((&&&(((+++(((###%%%+++%%%(((,,,...---+++***)))(((((((((((())))))))))))''''''(((((()))*********((()))++++++)))((()))***))))))))))))))))))))))))))))))******&&&!!!"""''''''''''''''''''&&&&&&&&&%%%&&&''')))***,,,---...***)))(((''''''((()))******)))'''%%%$$$$$$$$$$$$&&&((())))))(((''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))&&&''''''''''''''''''&&&'''''''''''''''((())))))(((&&&%%%%%%'''(((((('''%%%&&&''''''&&&&&&((()))$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&###&&&)))((('''&&&))),,,((((((((())))))))))))***)))&&&)))&&&###$$$%%%''''''''''''(((***'''((((((((())))))******&&&'''(((******((('''&&&'''''')))))))))((('''&&&&&&(((***)))'''&&&))),,,(((***++++++)))((())))))))))))******++++++++++++))))))))))))************,,,+++++++++***))))))))))))))))))***++++++,,,,,,++++++******************(((((()))++++++,,,,,,,,,(((((()))*********************+++++++++******)))*********++++++*********************++++++++++++++++++******))))))(((((((((((((((((())))))))))))((((((((((((((()))******&&&''')))+++---...//////))))))***))))))(((''''''))))))((())))))***++++++''''''''''''((((((((()))***&&&###$$$))),,,+++(((''''''''''''((((((((()))''')))******((((((((()))))))))))))))((((((((((((''''''&&&''''''((()))***'''((()))((('''&&&''')))%%%&&&'''((()))***+++,,,(((((()))***************'''((()))***+++*********'''((((((((())))))******)))))))))))))))******+++))))))************)))))))))((('''''''''(((***+++((()))******))))))***+++''''''((()))***++++++,,,))))))))))))************)))))))))***++++++,,,,,,(((***,,,+++((((((+++...(((((()))***+++,,,,,,---'''***...//////---,,,,,,)))+++++++++***)))***+++))))))***+++++++++++++++))))))(((((()))+++...///)))***,,,,,,***)))***+++******+++,,,,,,,,,,,,+++***************)))((('''''''''(((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))(((''''''''''''((())))))(((((()))(((((('''&&&&&&'''(((***+++***)))'''&&&+++***)))'''''')))***+++''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((******))))))(((((('''''')))((((((***,,,---,,,***(((((((((((((((((((((((())))))))))))))))))))))))"""'''******)))((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))&&&%%%&&&)))***)))'''******))))))(((((('''''''''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((('''&&&'''(((***+++***((('''&&&&&&&&&'''(((&&&&&&))))))''''''***%%%&&&((()))((()))+++,,,''''''((())))))***))))))***)))((('''&&&&&&'''(((***(((&&&'''))))))'''%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))******)))'''%%%%%%&&&(((''')))***)))((('''(((***))))))))))))))))))))))))************************+++***)))))))))***,,,,,,+++,,,------,,,+++)))((())))))***++++++++++++***************************++++++************++++++******+++++++++******)))***++++++,,,,,,++++++***+++***)))((()))***,,,...++++++************+++++++++++++++*********)))))),,,***(((''''''(((***,,,,,,)))'''(((***+++***((((((+++---,,,(((&&&''')))(((((()))***+++,,,,,,,,,(((((((((((())))))))))))%%%***---+++%%%""""""%%%++++++***)))((('''&&&&&&)))((('''((()))***)))(((((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))************,,,///---(((&&&)))+++***)))(((''''''''''''))))))))))))))))))))))))******************************)))((('''&&&%%%%%%((('''''''''''')))+++,,,(((***++++++***)))+++,,,))))))))))))************(((***++++++******+++,,,***++++++***))))))***,,,***,,,------,,,+++---...,,,,,,+++***+++,,,---...)))+++---,,,+++***+++,,,((()))+++,,,,,,+++)))(((...---+++***)))***++++++++++++++++++******))))))---,,,,,,++++++,,,,,,---******++++++******)))(((((((((((())))))*********)))))))))))))))*********))))))))))))))))))))))))''''''''''''(((((())))))))))))******)))(((((('''''')))***++++++***)))(((+++***)))(((((()))***+++''''''((((((((((((''''''))))))))))))((((((''''''***************)))))))))***)))))))))((((((((('''*********+++---...---,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***,,,+++)))))))))&&&'''(((((())))))((((((''''''''''''((((((((((((((('''%%%&&&)))***)))'''))))))))))))((((((''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((())))))))))))((((((&&&'''((('''&&&'''(((***+++***((('''&&&&&&''''''%%%######&&&&&&$$$$$$'''%%%&&&((((((((()))***,,,&&&&&&''''''((((((''''''***)))((('''&&&''''''(((***(((&&&'''((()))'''%%%%%%'''(((((('''&&&((()))&&&''''''((((((''''''&&&***)))((('''&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''((((((((()))'''((()))((('''&&&(((***''')))***)))((('''(((***))))))))))))))))))))))))++++++++++++************+++***)))))))))***+++,,,((()))***+++++++++***)))))))))***++++++++++++***************************+++******************+++******+++++++++******)))***++++++,,,,,,++++++***++++++)))((()))***+++---++++++************+++++++++++++++*********))))))+++***)))(((((()))***+++,,,)))'''(((***+++***((((((***++++++)))(((((()))(((((()))***++++++++++++(((((((((((()))))))))))))))******)))(((&&&%%%%%%+++******)))(((''''''&&&)))((('''((()))***)))((()))))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******+++)))***,,,+++((()))---******)))((((((((())))))))))))))))))))))))))))))+++******************************))))))(((((('''(((((((((((((((***+++,,,***((('''(((***,,,***((())))))))))))************(((***++++++******+++,,,***++++++***))))))***,,,((()))******)))((()))+++,,,,,,+++++++++,,,---...)))+++---,,,+++***+++,,,)))***+++,,,,,,+++***)))000///...,,,,,,,,,---...++++++++++++*********)))---,,,,,,++++++,,,,,,---++++++++++++++++++***))))))))))))***************************))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((***************))))))((('''(((***+++,,,,,,+++***+++***)))(((((()))***+++'''(((((())))))(((((('''++++++************))))))***************+++++++++))))))))))))(((((((((((()))((()))***,,,---,,,+++************************)))))))))))))))))))))))))))***,,,+++)))'''''''''&&&'''(((((())))))((((((''''''''''''((((((((((((((('''&&&'''((())))))''')))))))))(((((((((((('''%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''')))******+++&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&'''((('''&&&'''(((***+++***)))(((''''''(((((((((%%%%%%((()))&&&&&&)))%%%&&&((((((((((((***,,,'''((((((((((((''''''&&&))))))(((''''''''''''(((***(((''''''(((((('''&&&&&&((())))))(((''')))***&&&''''''((((((''''''&&&***)))'''&&&%%%&&&((()))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&((()))(((((()))+++''')))***)))((('''(((***)))))))))))))))))))))))),,,,,,,,,++++++***************))))))******+++,,,&&&'''((()))************))))))***++++++++++++***************************************************)))******+++++++++*********++++++,,,,,,++++++***,,,+++***)))))))))***+++++++++************+++++++++++++++***************))))))))))))))))))))))))+++)))(((((()))******))))))(((((()))++++++***((((((((()))***++++++++++++(((((((((((()))))))))))),,,)))'''''')))***((('''******))))))(((((('''''')))((('''((()))***)))((())))))***************+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******+++((((((***)))(((+++111***))))))))))))***++++++))))))))))))))))))))))))+++++++++******)))))))))************************))))))))))))***+++,,,,,,+++'''###&&&+++---***&&&))))))))))))************(((***++++++******+++,,,***++++++***))))))***,,,((()))***)))((('''((())),,,,,,+++++++++,,,---...)))+++---,,,+++***+++,,,++++++++++++++++++++++++,,,+++******)))*********++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************++++++++++++******))))))(((((())))))))))))))))))))))))&&&'''((()))***))))))((()))))))))******))))))(((%%%&&&(((***++++++++++++******)))(((((()))******(((((())))))))))))((((((************************))))))***************+++))))))))))))((((((((((((&&&&&&&&&''')))***)))(((************************)))))))))))))))))))))))))))******(((&&&%%%%%%'''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''((()))******+++&&&&&&''''''''''''(((((('''(((((((((((((((((('''&&&'''((('''&&&'''(((***+++***)))((('''(((((())))))&&&&&&******'''(((+++%%%&&&(((((('''((()))+++***+++++++++***)))((((((((((((((('''''''''(((((()))((((((((((((((('''&&&'''((())))))(((((()))***''''''((((((((((((''''''***)))'''%%%%%%&&&(((***))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''((())))))***''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''((((((((((((((($$$&&&)))***)))))))))***''')))***)))((('''(((***))))))))))))))))))))))))------,,,,,,++++++*********************+++++++++((((((((())))))*********))))))***++++++++++++************************************++++++*********))))))***+++++++++*********++++++,,,,,,++++++***---,,,+++***)))))))))***++++++************++++++************************))))))************))))))******)))((()))*********)))'''&&&(((,,,---+++((((((((()))***************(((((((((((())))))))))))***((('''&&&'''((())))))))))))))))))(((((((((((()))((('''((()))***)))((()))))))))******+++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''''')))******)))''''''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((())))))***+++))))))+++***(((***///))))))))))))***+++,,,---))))))))))))))))))))))))++++++******))))))(((((()))))))))*********++++++*********++++++,,,,,,,,,***'''%%%'''+++,,,***'''((()))))))))************(((***++++++******+++,,,)))***+++***))))))+++---+++,,,---,,,+++******,,,+++++++++,,,,,,,,,------)))+++---,,,+++***++++++,,,++++++******++++++,,,)))))))))(((((((((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++******************++++++******))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((()))(((((('''$$$%%%&&&''')))******+++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))&&&%%%%%%''')))***)))'''************************))))))))))))))))))))))))((())))))'''&&&&&&''')))'''(((((()))))))))))))))''''''''''''((((((((((((&&&'''((((((((((((((()))'''''''''''''''(((((((((&&&((()))((('''&&&'''((()))))))))))))))(((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((('''&&&'''(((******)))(((''''''(((((()))&&&######&&&'''$$$$$$'''%%%&&&((((((''''''(((******************)))((('''''''''(((((((((((((((((((((((()))((('''''''''''''''((())))))(((((()))***'''((((((((((((((((((''')))((('''&&&&&&''')))***''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&((((((((((((((('''''''''&&&(((***+++)))(((((((((''')))***)))((('''(((***)))))))))))))))))))))))),,,,,,,,,++++++*********))))))******++++++++++++++++++******))))))))))))))))))***++++++++++++***************************)))***++++++++++++***)))((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******)))))))))++++++************++++++************************))))))************))))))*********)))((()))******)))'''&&&(((,,,---+++((((((((()))*********))))))(((((((((((())))))))))))%%%((()))'''$$$$$$(((,,,(((((((((((()))))))))))))))((('''((()))***)))(((((((((((())))))*********))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%******))))))((((((''''''(((((((((((())))))))))))((((((((((((((())))))******)))+++...,,,((('''***))))))))))))***+++------))))))))))))))))))))))))*********)))))))))(((((('''(((((())))))******+++***++++++,,,,,,,,,,,,,,,))))))************++++++((()))))))))************(((***++++++******+++,,,)))***+++***))))))+++---,,,---......,,,,,,,,,...++++++,,,,,,,,,---------)))+++---,,,+++***++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,------,,,,,,+++)))***++++++++++++++++++***************)))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++&&&''''''(((((((((((('''$$$$$$%%%&&&''')))******)))))))))******)))))))))((())))))******))))))((('''''''''(((((((((((()))'''''''''((())))))******(((((((((((())))))))))))((('''((()))+++,,,+++***************************)))))))))))))))))))))))))))***+++***))))))+++,,,'''((())))))******))))))''''''''''''((((((((((((&&&'''((((((''''''(((***&&&''''''''''''((((((((('''((()))(((''''''((())))))))))))(((((('''''''''''''''(((((()))*********&&&''''''((((((''''''&&&&&&'''((('''&&&'''(((***)))((('''&&&&&&'''((()))'''$$$%%%((((((%%%&&&)))%%%&&&((((((''''''((()))&&&''''''''''''&&&&&&%%%&&&'''(((((()))(((((((((''')))))))))'''&&&'''(((&&&((())))))(((''')))***'''(((((())))))((((((''''''''''''''''''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((()))+++***)))(((((()))''')))***)))((('''(((***))))))))))))))))))))))))************************))))))***++++++++++++***---,,,+++***))))))))))))))))))***++++++++++++***************************)))***+++,,,,,,+++***)))((()))***+++++++++++++++***++++++,,,,,,++++++***++++++++++++************++++++************++++++***************+++++++++)))))))))))))))))))))))))))******)))(((((()))+++)))(((((()))++++++***((((((((()))******))))))((((((((((((((())))))))))))###'''***((($$$"""&&&+++''''''(((((())))))******)))((('''((()))***)))(((''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))************,,,///---(((&&&(((((((((((()))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************++++++,,,,,,,,,++++++(((***,,,+++***)))+++---))))))))))))************(((***++++++******+++,,,((()))******)))***,,,---***+++,,,,,,++++++,,,...***+++,,,---------,,,,,,)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++------------++++++((()))******++++++***************))))))((((((((()))))))))))))))*********))))))))))))))))))))))))+++)))((('''''')))+++---''''''((()))))))))))))))&&&&&&&&&'''''')))******))))))************))))))))))))************))))))'''''''''((((((((())))))'''(((((()))******++++++'''((((((((()))))))))***)))((((((***,,,---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***)))***+++(((((()))************)))''''''''''''((((((((((((%%%''')))((('''&&&(((***&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&'''((('''&&&'''(((***((('''&&&%%%%%%&&&'''((()))''''''******((((((+++%%%'''((('''&&&&&&''')))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))))))))((((((''')))***)))&&&%%%'''(((%%%'''(((((('''&&&((()))(((((())))))))))))((((((%%%&&&''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))(((''''''((()))))))))((((((((('''''''''''''''((())))))((()))+++,,,''')))***)))((('''(((***))))))))))))))))))))))))((((((((())))))******+++((()))***+++,,,++++++*********)))((((((((()))***))))))***++++++++++++***************************(((***+++,,,,,,+++***((((((((()))++++++,,,,,,+++***++++++,,,,,,++++++***)))******++++++++++++***++++++************++++++))))))*********++++++++++++***)))(((((()))***+++(((***+++***((('''))),,,(((***++++++)))(((((()))((()))))))))))))))(((((((((((((((((())))))))))))&&&(((***)))'''&&&&&&(((&&&''''''((()))******+++)))((('''((()))***)))(((((((((((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******+++)))***---+++((((((,,,(((((((((((())))))***+++))))))))))))))))))))))))''''''(((((()))*********)))***************************+++,,,,,,+++***)))))))))((()))***+++******))))))))))))************(((***++++++******+++,,,((()))******)))***,,,...((()))++++++++++++---///***+++,,,---------,,,,,,)))+++---,,,+++***+++,,,++++++,,,------,,,++++++'''(((***+++++++++******+++++++++,,,,,,,,,------***+++---......---+++***'''((()))******************)))))))))((((((''''''(((((())))))******++++++)))))))))))))))))))))))),,,***'''&&&&&&(((,,,...(((((()))***************(((''''''(((((()))***+++))))))************))))))))))))************))))))''''''(((((()))))))))***((())))))***++++++,,,,,,'''((((((((())))))******'''''''''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***((('''''''''(((((()))***************''''''''''''((((((((()))%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&'''((((((&&&'''(((***'''&&&%%%$$$%%%%%%''''''&&&$$$$$$''''''%%%%%%(((%%%'''((('''&&&&&&'''(((%%%%%%&&&'''((((((((((((%%%&&&((()))))))))((((((''')))***)))&&&%%%&&&)))%%%&&&''''''&&&&&&''')))(((((())))))))))))(((((($$$&&&(((******)))(((''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((,,,***)))'''''')))***,,,))))))(((((('''''''''&&&&&&'''(((((((((***---000((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))***+++,,,+++******''''''&&&&&&'''(((***+++))))))***++++++++++++***************************((()))+++,,,,,,+++)))((((((((()))++++++,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++++++++++++++++++++************++++++))))))******++++++++++++,,,***)))'''''')))***,,,(((***+++***((('''))),,,(((+++---,,,(((&&&'''***((()))))))))))))))(((((((((((((((((())))))))))))))))))((()))+++***'''%%%&&&&&&'''((()))***++++++)))((('''((()))******(((******))))))((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******+++)))(((***)))(((+++000((((((((((((((())))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++)))***+++,,,++++++)))(((+++'''$$$&&&+++---***&&&))))))))))))************(((***++++++******+++,,,((()))******)))***,,,...((()))+++,,,,,,---///111***+++,,,---...---,,,,,,)))+++---,,,+++***+++,,,***+++---......---+++***+++,,,---...///......---+++++++++,,,,,,---------***+++---......---+++***'''((()))((('''&&&'''))))))))))))((()))******+++)))))))))))))))******+++&&&(((***+++)))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((***,,,+++******)))(((((()))***+++,,,,,,(((&&&((('''%%%&&&)))###(((((((((***)))$$$***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((%%%''')))***+++***((('''&&&'''((('''&&&'''(((***))))))((((((((((((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***$$$%%%'''((((((((('''&&&&&&'''((('''&&&&&&'''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%'''))))))((('''''''''+++)))(((''''''((()))+++***+++,,,------,,,+++***''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&,,,***'''%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%(((+++)))%%%###%%%(((''''''''''''((((((((((((***)))((((((((()))+++,,,))))))))))))************'''((((((((()))))))))***++++++******************'''(((((()))***++++++++++++***)))***++++++***)))...---,,,+++******************+++******)))((('''%%%''')))))))))***+++---'''(((***---///000...---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++---,,,,,,)))***,,,+++)))(((((()))++++++******))))))(((((())))))))))))((((((((((((+++...000///,,,))))))***************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************++++++,,,((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%)))))))))))))))******+++(((((()))))))))'''&&&%%%%%%&&&''')))************+++*********))))))((((((******))))))))))))******************************+++,,,,,,***((('''***---))))))))))))************((()))***+++,,,---------************************++++++++++++++++++++++++'''(((***+++,,,,,,++++++---,,,,,,,,,,,,---......///000111000...------...)))***+++,,,,,,+++***)))((()))***,,,------,,,,,,---------,,,,,,+++++++++''')))***+++***)))***+++))))))*********+++++++++((()))******(((((()))***((()))))))))************)))))))))))))))******+++''')))++++++)))(((((((((************************(((((((((((()))))))))))))))((('''(((***,,,+++***%%%%%%$$$$$$$$$%%%'''''',,,)))'''))))))&&&'''***$$$***,,,)))(((+++,,,)))***)))(((''''''((()))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))((((((((((((((()))'''(((((()))***)))))))))(((((())))))))))))((((((&&&''')))*********)))((('''((()))((('''''')))+++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***''''''((()))))))))))))))&&&'''((((((&&&&&&'''(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))((((((((('''''''''''''''(((***,,,,,,+++*********((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''***)))'''&&&&&&&&&((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((( !!!###%%%''')))+++,,,((((((((((((((((((((((((###'''++++++'''%%%%%%(((''''''''''''(((((((((((())))))((((((((()))***+++))))))))))))************((((((((()))))))))))))))************************'''(((((()))******+++++++++***)))***++++++***)))'''(((((())))))******+++((())))))*********))))))(((***+++***))))))***,,,***++++++,,,,,,,,,***)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((***++++++***)))***++++++)))(((((())))))((((((((('''''''''&&&))))))))))))(((((((((((((((***,,,+++)))''''''(((************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))''''''(((((()))*********))))))))))))(((((('''''')))))))))))))))******+++''''''''''''(((***+++,,,((()))***************)))************)))))))))(((******))))))))))))******************************)))***+++***((()))+++...))))))))))))************((()))***+++++++++++++++************************++++++++++++++++++++++++)))***+++,,,------,,,,,,---,,,,,,,,,,,,---.........000000///...------...***+++,,,------,,,+++***)))***+++,,,------,,,,,,---------,,,,,,+++++++++(((***,,,,,,+++***+++,,,+++++++++,,,,,,,,,------)))***++++++))))))***+++'''((()))***+++******))))))))))))))))))******+++(((***++++++)))''''''(((************************''''''(((((())))))******)))((('''(((***++++++***)))(((((((((((()))******,,,)))(((******'''(((+++(((+++***%%%$$$'''******))))))(((((((((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))***************(((((())))))))))))((((((((((((((()))))))))******((()))***)))((((((***,,,))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***'''''''''''''''((())))))&&&'''((((((&&&&&&'''(((&&&''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))******))))))((((((''''''&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###'''++++++)))&&&'''(((''''''''''''(((((((((((((((((('''''''''((()))***))))))))))))************))))))))))))))))))))))))************************((((((((()))******+++++++++***)))***++++++***)))&&&'''(((***+++*********'''''')))******++++++++++++,,,---,,,***))))))***++++++******)))))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++***((('''''')))******)))(((***++++++)))(((((()))((((((((((((''''''''''''(((((((((((())))))))))))&&&((())))))(((''''''(((************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******************************))))))))))))************++++++************)))))))))))))))))))))******+++***)))''''''(((+++---///+++++++++++++++***))))))************))))))))))))******))))))))))))******************************'''(((******)))***---///)))))))))*********++++++))))))***************)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............---,,,,,,,,,,,,---.........///000///---------///,,,,,,------------,,,,,,***+++,,,---------,,,+++------,,,,,,,,,,,,++++++***+++------,,,,,,,,,------------.........//////)))***+++***))))))***+++&&&(((***+++,,,+++)))((()))))))))))))))******+++)))++++++***(((''''''(((************************&&&''''''((()))******+++)))(((((((((***++++++)))---------,,,------------+++((((((******'''(((***((()))(((&&&$$$&&&)))***))))))(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&((()))***(((((()))************)))(((((())))))))))))(((((())))))(((((())))))***+++)))***+++***))))))+++---)))(((((((((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***&&&%%%$$$$$$$$$%%%'''(((&&&((()))((('''&&&'''(((&&&''''''((((((((((((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''((()))))),,,++++++***)))(((''''''%%%&&&((('''&&&%%%&&&'''***)))(((((((((((()))***'''''''''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&)))))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%'''))))))((('''(((***''''''''''''(((((((((((('''''''''''''''(((((()))((()))))))))*********************))))))))))))(((***************+++++++++(((((())))))************+++***)))***++++++***)))***+++,,,---,,,+++)))'''(((((()))***************+++,,,---,,,*********+++((())))))))))))***,,,---************************************++++++++++++***************************((('''''')))******)))(((***++++++)))((()))***************))))))))))))(((((((((((())))))))))))((()))************++++++************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))******************************)))))))))))))))))))))************************)))))))))))))))******++++++******)))))))))***************++++++***))))))*********)))))))))))))))******))))))))))))******************************((())))))******+++,,,---))))))*********+++++++++******+++++++++******)))++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,,,,---.........---,,,,,,,,,,,,---......---...//////---------///,,,,,,------------,,,,,,,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,,,,------............/////////((()))******(((((()))***&&&(((***+++,,,+++)))((()))))))))))))))******+++***++++++***(((((((((***))))))))))))))))))))))))&&&''''''((()))******+++***)))((()))***+++***)))*********************))))))&&&&&&)))***'''''')))((()))+++,,,,,,+++,,,...(((((())))))))))))((((((((())))))))))))))))))((())))))))))))))))))))))))))))))((((((((()))++++++&&&'''(((((())))))(((((((((((())))))))))))((((((***))))))))))))***++++++)))***+++***)))***+++---((((((((((((((()))******))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&%%%$$$$$$&&&'''((('''((()))(((''''''((()))&&&''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''((()))))),,,,,,+++***)))(((((('''((()))***)))(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&'''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&''')))***+++,,,'''''''''''''''''''''''')))((('''&&&%%%&&&(((+++''''''''''''((((((((((((&&&''''''(((((((((((((((((()))))))))************************))))))))))))))))))*********+++++++++)))))))))))))))*********+++***)))***++++++***))))))***+++,,,,,,+++)))'''***************)))(((((()))+++,,,,,,+++***,,,---((()))+++***)))***---///************************)))))))))******+++++++++************************+++)))((((((***++++++***''')))++++++)))))))))***))))))))))))************'''((((((((()))))))))******))))))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++&&&(((***++++++***((('''&&&'''((()))************))))))))))))))))))************))))))))))))******************************+++*********++++++***)))************++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++,,,,,,---...---,,,,,,,,,,,,---......,,,...///...---,,,...///,,,,,,++++++++++++,,,,,,,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---------------............((()))***)))(((((()))***'''((()))***+++******))))))))))))))))))******+++)))***+++***((((((***,,,((((((((((((((((((((((((''''''(((((())))))*********)))((()))***+++***)))))))))*********)))(((''''''%%%&&&)))***'''&&&)))&&&&&&***...---***))),,,(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))******++++++&&&&&&'''((((((((((((((((((((())))))))))))(((((()))))))))*********++++++)))***+++***))))))+++---(((''''''(((((()))***+++***))))))(((((('''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***((((((((((((((()))******'''((())))))''''''((()))&&&''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))++++++******))))))(((((('''(((((('''&&&&&&((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''(((((())))))&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((''''''''''''((((((((((((&&&'''((())))))))))))((())))))))))))************)))))))))*********++++++)))))))))***++++++,,,,,,))))))))))))))))))******+++***)))***++++++***)))###%%%''')))************+++++++++******)))''''''(((***++++++******+++---)))+++---,,,)))(((***---************************(((((())))))***+++++++++************************+++)))((((((***++++++***''')))***+++)))))))))***''''''''''''((((((((((((''''''(((((())))))*********((('''''')))++++++***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((())))))))))))))))))******+++!!!$$$(((,,,------+++)))%%%&&&'''(((************))))))))))))******************))))))))))))******************************,,,+++***+++,,,+++)))'''*********++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************+++,,,---...---,,,,,,,,,,,,---......,,,---......---,,,...///,,,,,,++++++++++++,,,,,,,,,---.../////////...---++++++,,,,,,,,,,,,------)))+++------,,,+++,,,---,,,,,,,,,------------...)))***++++++))))))***+++((()))))))))************)))))))))))))))******+++))))))***))))))))),,,...))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))***+++)))(((***+++,,,,,,,,,+++)))((('''&&&'''++++++((('''***&&&$$$'''+++***%%%$$$((('''((()))******)))((('''((()))************)))((())))))))))))))))))))))))%%%&&&(((***++++++***)))''''''((()))))))))))))))(((((())))))))))))((((((((()))***+++,,,+++******((()))******))))))***,,,''''''''''''((()))***+++******))))))(((''''''&&&((((((((((((((((((((((((&&&'''((((((''''''(((***((()))******++++++******''')))***)))((('''((()))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&&&&%%%######%%%'''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((()))******&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''')))***)))((('''---,,,+++***((('''&&&%%%((((((((((((((((((((((((((('''''''''&&&%%%###"""''''''''''''(((((((((((('''((()))*********))))))))))))))))))************(((((()))***++++++,,,---((())))))***++++++,,,,,,***)))))))))))))))))))))+++***)))***++++++***)))$$$%%%&&&'''(((***++++++))))))*********))))))((()))+++++++++)))((()))***$$$(((,,,,,,***(((***---************************((((((((()))***+++++++++***************************((('''''')))******)))'''(((***+++***)))***+++&&&'''''''''((((((((()))'''''''''((()))************(((%%%&&&((())))))((())))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))***++++++************************'''''''''((())))))******'''''''''((((((((()))))))))))))))))))))******+++###%%%(((+++---------,,,'''((()))***************((()))))))))******************))))))))))))*********************************))))))***------+++(((*********+++++++++,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++,,,---...///---,,,,,,,,,,,,---......+++,,,...------,,,...///...---,,,++++++,,,---...,,,---...///000000///...+++++++++,,,,,,---------+++---......---------///,,,,,,,,,---------......***+++,,,,,,******+++,,,)))))))))((()))******+++)))))))))))))))******+++((())))))))))))***---///************************))))))))))))((((((((((((+++)))((()))******)))((()))******+++***)))((('''(((&&&(((,,,,,,))))))+++,,,)))***---+++%%%%%%***'''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))###%%%(((***+++***((('''(((((()))***************(((((())))))))))))((((((''')))+++,,,---,,,***)))((()))***)))((((((***,,,''''''''''''((()))+++++++++******)))(((''''''&&&((((((((((((((((((((((((&&&'''((((((''''''(((***&&&''')))*********)))(((''')))***)))((('''(((***&&&''''''((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((()))((((((''''''&&&'''((('''%%%%%%'''((('''''''''''''''((())))))((((((((((((((()))))))))((()))((('''&&&&&&(((***(((((())))))))))))(((((()))(((''''''''''''((()))''''''''''''((((((((()))((((((((((((((()))******''''''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))******)))(((((((((((()))******++++++))))))))))))))))))))))))%%%&&&((())))))&&&!!!''''''''''''((((((((()))'''(((***+++++++++***)))))))))))))))************''''''(((***+++,,,---...((())))))***++++++,,,,,,*********)))))))))))))))+++***)))***+++++++++)))******))))))))))))***+++'''((()))******++++++***+++,,,,,,+++(((&&&''''''###)))+++***))),,,///************************'''(((((()))***+++++++++))))))))))))))))))))))))((('''&&&&&&((())))))((('''(((***+++***)))***+++((()))))))))******++++++&&&''''''((()))******+++,,,)))&&&&&&(((******((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))***************++++++,,,++++++++++++++++++++++++'''(((((()))***++++++,,,''''''(((((()))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,***++++++++++++***))))))(((((())))))*********+++******))))))))))))******************************(((''''''***---...,,,*********+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,,,,---...000111---,,,,,,,,,,,,---......+++,,,------,,,,,,...//////...---,,,,,,---...///+++,,,...///000000000000+++++++++,,,,,,---------,,,...000000///...///000------------.........///)))***++++++***)))***+++,,,+++***)))((((((((((((************++++++++++++$$$&&&'''((('''((()))+++***++++++***((('''(((***)))))))))))))))******+++(((((((((((())))))))))))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((***+++,,,************))))))))))))************************(((((((((((())))))))))))(((((())))))*********+++))))))(((((()))***++++++'''((())))))(((((()))***(((***,,,,,,+++))))))***+++***)))(((((('''(((((())))))((((((''''''&&&&&&((((((((((((((()))******,,,***((('''&&&''')))*********))))))((((((''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''&&&''''''(((''''''&&&&&&&&&((())))))(((''''''(((***++++++***(((&&&&&&'''((((((''''''''''''((((((!!!%%%)))******((('''***((('''))),,,---***((()))))))))(((''''''&&&&&&***)))(((&&&&&&''''''(((''''''((())))))((('''&&&((((((((((((((((((((((((&&&'''((('''&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((()))******))))))***+++&&&)))+++,,,+++)))(((((())))))))))))************'''&&&(((++++++(((***...++++++******)))(((((('''''')))***+++***)))***+++...---+++)))(((((())))))&&&'''))))))((((((***+++''')))******))))))***+++))))))***)))((((((***---************************,,,***(((''''''(((***,,,++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''+++***(((''''''((())))))***************+++++++++))))))(((((('''''''''&&&''')))******))))))***+++((()))***)))((((((***,,,///+++***++++++''''''***))))))(((&&&$$$%%%(((+++...,,,***(((((()))+++,,,+++***)))(((((()))***+++******))))))))))))************+++++++++,,,,,,,,,)))***+++***)))((()))***++++++,,,,,,,,,,,,------))))))************)))))),,,,,,,,,++++++*********)))************+++++++++*********************+++++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,---,,,,,,++++++++++++++++++)))***+++///111222000...---...------,,,+++***)))******+++...000111000...222///------......,,,))),,,---......//////......------------------------+++,,,------......------+++,,,,,,---.........---.........////////////000////////////////////////)))***++++++***)))***+++,,,+++***)))((((((((((((((((((((()))))))))******((()))+++***))))))***+++***++++++***(((''')))***)))))))))))))))******+++))))))))))))***************))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))************************(((((((((((())))))))))))((()))))))))************''''''''''''(((((())))))'''((())))))(((((()))***'''(((******)))(((((((((***))))))((((((((((((((())))))((((((((((((''''''***))))))(((((((((((()))***)))((('''''''''((((((***)))))))))((((((((('''(((((())))))))))))((((((***)))(((((((((((()))***(((((((((((((((((((((((())))))''''''&&&'''((((((&&&'''((((((&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&'''))))))'''''''''(((%%%&&&'''&&&$$$######$$$((((((''''''''''''((((((%%%&&&((())))))(((&&&$$$'''&&&%%%&&&)))***(((&&&((((((((((((''''''''''''***)))((('''&&&''''''(((''''''((())))))((('''&&&'''''''''''''''''''''''''''((((((((('''&&&(((***((('''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))&&&'''''''''((()))))))))(((((())))))))))))((((((&&&'''((((((''''''((()))'''***,,,---+++***)))***(((((())))))*********+++((('''(((+++***((()))---)))))))))))))))*********''')))++++++***)))***+++---,,,+++))))))))))))***((()))***)))((('''((()))''')))******))))))***+++'''))),,,,,,+++******+++************************+++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))***)))))))))******+++++++++))))))((((((((('''''''''''')))******))))))***+++((()))***)))((((((***,,,...***)))++++++((((((+++((()))***)))(((''')))***)))))))))******++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************)))***++++++))))))***++++++++++++,,,,,,,,,------)))******************))),,,,,,,,,+++++++++******************++++++++++++++++++++++++*********)))+++++++++,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---++++++++++++++++++,,,,,,******+++---///000...---++++++,,,---------,,,,,,++++++,,,...111111000///111///------//////---+++,,,---......//////......------------------------,,,------...............+++,,,------.........---------........./////////............------------)))***++++++***)))***+++,,,+++***)))))))))))))))(((((()))))))))************+++,,,+++)))((()))*********+++***(((''')))***)))))))))))))))******+++************++++++++++++)))((((((''''''(((((()))+++***'''&&&&&&'''***+++((((((((((((((((((((((((******)))(((((((((((((((************))))))))))))************************(((((((((((())))))))))))))))))))))))************((((((((((((((()))))))))'''((())))))(((((()))***%%%&&&(((((('''&&&&&&'''((((((((((((((()))))))))((((((((()))))))))******+++***)))(((((('''''''''(((((((((''''''''''''&&&))))))))))))(((((((((((((((((())))))))))))((((((,,,***(((&&&'''(((+++---(((((((((((((((((((((((((((''''''''''''(((((()))'''((()))(((''''''((()))&&&'''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&'''((('''&&&%%%&&&'''((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&%%%%%%&&&(((((('''%%%''''''''''''(((((((((((())))))(((''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))&&&&&&'''((()))******+++))))))************))))))&&&'''((((((''''''((()))(((+++------,,,******+++'''(((((()))***+++++++++***((()))+++***'''(((,,,'''(((((()))***+++++++++''')))++++++***)))***+++++++++******)))******+++***++++++***(((''''''(((''')))******(((((()))+++&&&)))---...---+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))***+++,,,,,,))))))((((((((((((''''''''')))******))))))***+++((()))***)))((((((***,,,,,,)))(((++++++((())),,,''')))+++,,,***)))))))))%%%''')))+++,,,,,,,,,+++))))))***++++++***))))))((()))***++++++***)))((('''''''''((((((((()))))))))***++++++))))))***+++++++++++++++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,++++++*********)))++++++++++++++++++++++++***+++,,,,,,++++++,,,---******++++++,,,,,,------,,,+++***+++---...---,,,((()))+++,,,.../////////---,,,---///111222111000///...------//////...---------...////////////...------------------------,,,---......//////......,,,,,,---............---,,,---------....................................)))***++++++***)))***+++,,,+++******)))))))))***)))))))))*********++++++''')))***)))''''''((())))))******)))(((((()))+++)))))))))))))))******+++)))))))))*********++++++((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((***+++,,,************)))))))))(((************************(((((((((((()))))))))))))))))))))))))))***************++++++++++++++++++'''((())))))(((((()))***$$$&&&''''''&&&%%%&&&(((''''''((()))))))))))))))'''(((((()))***+++++++++***)))((((((((((((((()))'''''''''((('''&&&&&&%%%))))))))))))(((((((((((())))))(((((((((((())))))+++***((((((((()))+++,,,((((((((((((((((((((((((''''''''''''(((((())))))&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%'''(((((('''&&&&&&'''&&&((())))))(((((()))+++((((((''''''''''''((((((''''''''''''''''''((()))&&&''''''((())))))((('''&&&&&&&&&'''((())))))***)))((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))'''&&&'''(((&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''(((((())))))((())))))******))))))(((((()))******))))))***+++(((***,,,,,,***)))******''''''((()))***++++++,,,+++)))***,,,***&&&'''+++((((((((()))******++++++((()))++++++*********+++))))))*********++++++,,,)))***+++***((('''((()))'''((())))))(((((()))+++&&&))),,,---,,,*********************************))))))************))))))))))))))))))))))))))))))((())))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&''''''((()))***+++,,,,,,))))))((((((((((((((((((''')))******))))))***+++((()))***)))((((((***,,,+++((((((******((())),,,''')))+++***)))((())))))'''((()))***++++++++++++((()))+++------+++)))((('''(((***,,,,,,***(((''''''''''''((((((((())))))''')))******(((((()))+++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++************+++---,,,++++++,,,...******++++++,,,---.........---++++++,,,------,,,)))***+++---.../////////......---///111222111000...------...///000//////------...///////////////........................,,,,,,---............---------............------,,,,,,,,,---------.........///////////////000000)))***++++++***)))***+++,,,+++******************((((((((()))))))))******&&&'''))))))((((((***,,,)))******)))((((((***+++)))))))))))))))******+++((((((((()))))))))******((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((***+++,,,************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))******++++++++++++***)))'''((())))))(((((()))***%%%&&&((('''&&&&&&((()))&&&'''((()))******))))))''''''((()))***+++,,,,,,''''''''''''((()))++++++'''''''''((('''&&&&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************((((((((((((((((((((((((&&&&&&'''(((((()))))))))%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&'''$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&''''''&&&'''((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&((())))))((('''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''((()))******))))))***+++''')))******((((((((()))'''(((((()))******+++++++++******,,,***&&&&&&***))))))))))))))))))))))))(((***+++,,,+++***+++,,,((())))))***+++++++++,,,''')))******))))))***,,,&&&((())))))(((((()))***'''((()))((('''((()))+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((((('''&&&'''(((((()))******++++++(((((())))))))))))))))))''')))******))))))***+++((()))***)))((((((***,,,+++((('''******((())),,,))))))((('''%%%&&&(((++++++***)))''''''(((***+++'''))),,,------,,,)))''''''(((***,,,,,,***((('''((((((((()))))))))******&&&'''((((((''''''(((************+++++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++***,,,------,,,+++---...******+++,,,------......000...,,,,,,---...------+++,,,------............///...---...000222111000---....../////////000111---...//////000000//////........................++++++,,,------------------......//////...------,,,,,,,,,---------......------........./////////)))***++++++***)))***+++,,,++++++*********++++++&&&&&&&&&'''''''''((((((''')))++++++++++++---///((()))***)))((((((***,,,)))))))))))))))******+++'''((((((((()))))))))))))))((((((''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''((())))))(((&&&%%%'''((())))))(((((()))***&&&'''(((''''''''')))+++'''''')))******)))((((((''''''(((((()))***++++++&&&&&&&&&''')))***,,,---(((((((((''''''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))***%%%&&&(((*********)))(((((((((((((((((((((((((((&&&'''(((((()))(((((('''%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%&&&''')))***%%%&&&((((((&&&%%%&&&''''''((())))))((((((***+++((((((''''''''''''(((((())))))'''&&&$$$$$$######$$$%%%''''''&&&&&&&&&'''&&&&&&&&&'''((())))))***((((((((()))(((''''''&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&%%%$$$######''''''((((((((((((''''''&&&'''((((((''''''((()))'''((()))(((''''''((()))))))))))))))************+++)))***,,,***&&&'''+++*********)))))))))))))))(((***,,,,,,+++***+++,,,((()))***+++++++++++++++'''(((************+++---&&&((())))))''''''(((***((((((((('''&&&&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''(((((((((((((((###$$$%%%'''(((((())))))((((((((()))))))))******(((((())))))))))))******''')))******))))))***+++((()))***)))((((((***,,,+++((('''******'''(((+++))))))'''%%%$$$%%%(((+++---+++(((&&&&&&''')))+++(((***,,,------,,,***(((((()))***++++++***)))((())))))*********+++++++++%%%'''(((((((((((()))+++************++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++,,,---......++++++,,,,,,,,,---------+++,,,------,,,,,,---...++++++,,,,,,------......///...------//////...,,,---............------,,,000...------///111000000---...000000//////000111......///000000000000///........................+++,,,------......------...////////////...------,,,---------............++++++,,,,,,---.........)))***++++++***)))***++++++++++++******++++++,,,(((((((((((()))))))))))))))***,,,,,,++++++,,,---((()))***)))((((((***,,,)))))))))))))))******+++(((((()))))))))************))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((&&&&&&((((((((('''%%%$$$'''((())))))(((((()))***&&&'''''''''&&&'''))),,,'''(((*********)))'''&&&'''''''''(((((()))))))))''''''''''''(((***++++++***)))((('''''''''(((((('''((((((((()))))))))******)))(((''''''((()))***&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((())))))((('''&&&&&&'''((('''&&&%%%&&&((('''&&&%%%%%%%%%''')))***$$$&&&''''''&&&%%%&&&&&&)))***++++++******+++,,,((((((''''''''''''(((((()))(((((('''&&&%%%%%%$$$$$$&&&))))))'''&&&''')))&&&&&&''''''(((((())))))'''((()))))))))(((&&&&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((***))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$(((((())))))))))))((((((&&&'''((((((''''''((()))((()))))))))''''''(((***************))))))))))))***)))))),,,***''''''+++(((((())))))******++++++(((***,,,,,,+++++++++,,,))))))***+++++++++******)))***++++++))))))***,,,&&&'''((((((''''''(((***&&&((())))))(((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++!!!###%%%'''))))))******))))))))))))(((((((((((((((((()))))))))*********''')))******))))))***+++((()))***)))((((((***,,,,,,)))(((***)))&&&&&&)))((())))))((('''''')))***))))))((('''((((((******)))***,,,------,,,***))))))))))))))))))))))))))))))))))))*********++++++'''(((******))))))+++,,,************++++++++++++)))******************)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000+++,,,------,,,,,,---///,,,,,,------------------,,,,,,,,,...//////---+++------............------000...,,,,,,...///000///---///111000......///111......///000000000000000........................---......//////////////////////////////...------------........./////////---------...///000000000)))+++++++++***)))***++++++++++++***++++++,,,,,,+++,,,,,,,,,,,,---------)))***+++***(((((((((***((()))***)))((()))***,,,)))))))))))))))******+++)))************+++++++++******))))))))))))******+++***'''&&&&&&'''***+++************************''''''''''''(((***+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((('''((()))***)))(((&&&$$$'''((())))))(((((()))***%%%&&&&&&&&&%%%&&&)))+++((()))***+++***)))'''%%%''''''''''''(((((((((((()))(((((((((((())))))***,,,***((('''&&&''')))***'''((((((((())))))******+++)))(((''''''((()))+++'''&&&$$$$$$%%%'''***+++(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''((()))((('''&&&''')))'''&&&%%%$$$%%%''')))+++$$$&&&''''''&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&))),,,+++)))(((***,,,'''''''''((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$(((******))))))***))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''))))))************))))))((()))******))))))***+++)))******)))(((((()))+++++++++******)))(((((((((***((()))+++***'''(((,,,&&&&&&''')))***,,,------)))***,,,,,,+++++++++,,,)))***+++,,,,,,+++***)))+++,,,,,,+++)))((()))***&&&'''((((((''''''(((***%%%(((+++---+++***)))))))))))))))))))))))))))))),,,***)))'''''')))***,,,************************(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''((((((((()))&&&'''(((************)))******))))))((((((''''''(((((())))))*********+++((()))******))))))***+++((()))***)))((((((***,,,---)))(((***)))&&&&&&(((''')))++++++***)))))))))%%%&&&((()))***************+++,,,,,,,,,,,,+++*********))))))))))))******))))))))))))************(((***+++,,,++++++---...)))************+++++++++))))))************))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------//////...---+++***))))))***+++,,,---///000111111+++,,,...---,,,,,,---///------------------,,,,,,******+++---//////,,,***,,,------...//////......000...,,,,,,---/////////...000222111...---///111...//////000000000000000//////////////////////////////000111111111111111//////000000///...------.........////////////000000111111222333444444444*********)))))),,,000333,,,,,,,,,,,,+++)))''''''***)))((((((((()))+++,,,(((***++++++)))((())))))&&&(((***+++)))(((((((((************************''')))***)))((('''((()))'''((()))((('''&&&''')))&&&''')))*********)))(((******))))))))))))******))))))))))))))))))))))))+++***'''&&&&&&'''***+++%%%&&&''')))+++,,,,,,---))))))))))))((((((((((((&&&''')))*********)))(((***)))(((''''''((()))***''''''''''''((((((((((((+++)))(((&&&&&&((()))+++)))(((((((((((())))))***'''((()))***)))&&&###"""&&&******&&&%%%***)))%%%&&&&&&&&&'''''')))***++++++)))''''''((()))))))))''''''(((((((((((('''''''''&&&'''))),,,---***&&&+++(((''''''******)))&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''&&&&&&%%%$$$###"""******+++***'''&&&&&&'''(((((((((((())))))))))))&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''')))***%%%***%%%!!!$$$)))***+++&&&&&&))))))&&&(((---)))))))))(((&&&''')))+++(((((()))***************&&&''''''((()))******+++,,,,,,,,,++++++*********(((***,,,---+++)))))))))))))))))))))************(((+++---+++((('''***.........////////////.........---***)))(((((()))***)))))))))))))))******++++++***)))))))))***,,,,,,(((***+++,,,,,,+++***(((+++***))),,,///000---+++******))))))))))))******+++*********))))))(((((((((''''''&&&&&&((()))***))))))(((((((((((())))))&&&''')))***+++***(((''''''(((******((((((((()))******))))))***+++,,,---((())))))(((''''''***,,,&&&&&&''')))++++++***(((*** &&&---***###******))))))))))))******************************+++,,,,,,+++(((''''''(((++++++++++++++++++++++++%%%'''(((***+++++++++++++++,,,---,,,*********,,,,,,,,,+++***)))))))))***,,,,,,++++++***+++++++++***,,,------++++++,,,...///...,,,+++***++++++,,,///...---,,,+++,,,---...++++++,,,,,,,,,---------.........------,,,,,,,,,,,,---///...---,,,,,,---......---,,,,,,---------222222222000...---...000.........---....../////////000111000//////111222////////////000111222222///000000000000//////...000000000111222222111///111111000000111222333444//////111222333333333333/////////000111222333444)))***++++++******,,,...+++++++++******************))))))((()))***+++,,,((()))++++++)))((()))***''')))++++++***)))))))))************************)))***++++++))))))***+++'''((())))))((('''((()))((())))))*********************))))))))))))******))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((()))***************((('''&&&&&&((()))))))))&&&'''((()))***))))))((())))))(((((((((((())))))''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''(((((()))&&&''')))***)))'''$$$###$$$(((((($$$$$$(((((($$$'''''''''''''''((()))***'''''''''((())))))'''%%%''''''((((((((((((''''''+++)))'''&&&%%%"""***((('''''')))***)))'''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###)))***+++)))'''&&&'''(((''''''''''''((((((((((((&&&'''''''''%%%%%%&&&((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%'''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''((()))))) '''***&&&$$$'''******)))%%%$$$((()))''''''******+++***)))&&&%%%&&&'''''''''((()))))))))))))))''''''(((((())))))******,,,,,,,,,++++++*********(((***,,,+++***)))***+++))))))))))))************))),,,...,,,((('''***.........////////////.........---+++)))))))))***+++((((((((((((((())))))***+++***)))))))))***+++,,,+++***))))))))))))***+++)))((((((+++---...,,,*********))))))))))))******************)))))))))((((((((('''&&&'''((()))***))))))(((((((((((())))))&&&''')))*********((((((&&&((())))))(((''''''((()))******************)))'''((())))))(((((()))+++'''''''''(((***+++***)))...)))&&&'''+++...---+++)))))))))******+++,,,---***************************+++,,,+++)))'''((()))++++++++++++++++++++++++'''((()))***++++++*********+++,,,,,,******+++,,,,,,+++******************,,,,,,+++++++++++++++,,,***,,,------++++++,,,...---,,,+++++++++,,,---.........---,,,,,,,,,---...+++,,,,,,,,,,,,---------.........------,,,,,,,,,,,,---//////---,,,---...///......------......///...//////...------...000000000/////////000111111111222222111000000222333111111000000111111222222111111222333333333333222333333333333444444333222///000000111111222222333222222333333333333333333333333222222333333444555(((***,,,,,,+++)))))))))******)))))))))***,,,---***))))))))))))***++++++''')))++++++)))))))))***)))***,,,,,,+++******+++************************+++,,,---,,,+++***+++---(((***+++***)))((()))******************++++++,,,***))))))(((((())))))***))))))))))))))))))))))))******************************+++******)))(((''''''%%%###$$$'''******)))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%%%%((((((%%%&&&((((((&&&(((((('''''''''(((((()))%%%%%%''')))***)))&&&###''''''((((((((((((''''''((('''''''''(((&&&$$$!!!)))((('''''')))))))))'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%)))******)))'''&&&'''(((&&&&&&&&&&&&''''''''''''&&&'''&&&%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&))))))''''''******(((((($$$###''')))(((&&&&&&'''((())))))'''&&&&&&'''&&&&&&'''((((((((((((((((((((((((((())))))))))))+++++++++++++++*********(((*********)))***+++---))))))))))))***************,,,...,,,))))))+++...---......//////......---...---,,,*********++++++(((''''''''''''((())))))******))))))******+++,,,---***'''%%%%%%'''***---((((((((())),,,,,,+++*********))))))))))))******************))))))))))))(((((('''''''''((()))***))))))(((((((((((())))))&&&''')))*********)))(((%%%'''(((((('''&&&&&&'''((()))*********)))((('''&&&(((******)))((()))***((('''&&&''')))************+++,,,+++)))(((***,,,(((((()))***,,,---...///************************)))***+++***)))((()))+++++++++++++++++++++++++++((()))************)))))))))***,,,,,,++++++,,,...+++************++++++,,,,,,,,,++++++++++++,,,,,,***,,,------++++++,,,...++++++++++++,,,---...///...------,,,------......,,,,,,,,,---------...............---------------,,,...//////...---...///000//////......//////000+++---...///......000222111111111111111222333333222333333222111111222444333333222222222333444444000111222333444444444333444444444555555444444444222222444555555666555555888888777666666666666777999999999999999999999:::(((***,,,,,,+++***+++,,,,,,***)))((((((***,,,---)))))))))*********++++++''')))***+++)))))))))***)))***++++++***)))***+++************************+++,,,---,,,++++++,,,---)))***++++++))))))***++++++***)))((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,------,,,++++++******+++******)))((('''***&&&###$$$(((++++++)))'''(((((()))))))))))))))'''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))$$$%%%'''((()))((('''&&&((())))))((()))******))))))((((((''''''''''''(((&&&&&&'''(((***)))&&&$$$''''''((((((((((((''''''%%%&&&(((***---.........((('''''''''((()))((((((((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''((()))***)))'''&&&'''(((&&&&&&'''''''''(((((((((&&&'''&&&%%%###$$$&&&(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''((((((((()))))))))******'''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''***)))'''''')))+++)))&&&'''$$$###&&&******'''$$$ ###&&&((((((((()))***&&&'''(((((())))))(((((())))))))))))((((((((((((+++++++++***************((()))***))))))***---///((()))))))))************+++------,,,+++***,,,...---------......---------...---,,,+++++++++,,,,,,((((((((((((((()))*********************++++++++++++***'''%%%%%%'''***+++(((((())))))++++++++++++******))))))))))))***************)))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))''''''((()))***))))))(((&&&((())))))(((''''''(((((((((''''''((()))******&&&(((++++++***))))))***)))'''&&&&&&(((***++++++%%%(((++++++(((&&&''')))(((((()))+++,,,---------************************((()))++++++******+++,,,++++++++++++++++++++++++************))))))((((((((()))++++++++++++---...************++++++,,,---,,,,,,+++++++++,,,------***+++---,,,++++++,,,...,,,,,,,,,,,,------......---------------.........------------...........................------------...000000///...///000//////////////////000111---///111111000000111333111111111111222333444444333444444333222111333555444444444444555777888999666666777777777777777666999:::::::::999999:::;;;::::::<<<=========<<<<<<>>>===<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBCCCCCC******+++******+++///111---,,,***(((((()))***,,,)))*********++++++++++++'''(((*********)))***+++((()))***)))(((''')))******************************+++,,,+++***)))***,,,)))+++,,,+++***)))***,,,))))))((('''''')))***+++))))))(((((((((((())))))************************)))***+++------+++***)))((())))))************))),,,***'''''')))+++***)))((((((((((((((())))))***'''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((()))***+++$$$%%%&&&'''((((((((('''((('''((())))))))))))***)))((((((''''''''''''(((***(((''''''((())))))(((''''''(((((((((((('''''')))*********)))(((((((((&&&''''''''''''(((((())))))(((''''''''''''((()))&&&'''((('''&&&&&&&&&((((((''''''&&&&&&''''''(((&&&&&&''''''(((''''''''''''((()))((('''&&&'''(((''''''((((((((()))))))))&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((((('''(((((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''+++'''$$$&&&))))))'''$$$&&&&&&&&&'''***+++((($$$ ###&&&((((((((()))***(((((()))************)))))))))))))))((((((((((((************************((()))***))))))***---///((()))))))))************,,,------,,,++++++,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))******++++++++++++(((((((((((((((((((((((())))))*********+++,,,---******))))))))))))******))))))))))))))))))******((((((((()))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))((()))++++++)))((()))***)))'''%%%$$$&&&)))---///&&&(((+++,,,+++))))))***)))'''&&&&&&(((***++++++''')))***,,,---,,,++++++((()))******+++******)))************************((()))++++++******,,,---++++++++++++++++++++++++++++++***))))))(((((((((((()))++++++++++++---...+++*********+++,,,------,,,+++++++++,,,------...***+++---,,,++++++,,,...............------,,,,,,---------....../////////------........./////////........................---///111111000000000111///////////////000111111000222333333222111111222222222222222333444555666444555666555444444666888666666777888;;;===???@@@@@@AAAAAAAAA@@@???>>>>>>???AAABBBAAA@@@AAADDDFFFEEEEEEEEEFFFFFFEEEEEEDDDAAAAAABBBCCCDDDEEEGGGGGGEEEFFFGGGIIIJJJKKKKKKKKK***+++***)))))),,,000444---,,,***)))))))))******)))***++++++,,,,,,++++++&&&(((*********)))***+++((())))))(((''''''(((***************************)))***+++***)))((()))+++)))+++++++++***)))***+++((((((((((((((())))))***)))((((((''''''(((((()))************************&&&'''((())))))((('''&&&&&&'''(((******+++++++++++++++++++++***)))))))))((((((((((((((()))******(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((((((***+++,,,%%%%%%&&&'''((((((((('''%%%###$$$''''''%%%&&&((((((((('''''''''(((((()))+++)))'''&&&((()))***)))''''''((((((((((((''''''((()))***)))'''&&&'''(((%%%&&&'''(((''''''(((******)))(((''''''((()))***&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%&&&(((((((((&&&&&&'''((((((((((((((()))))))))***&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((***%%%###&&&((('''%%%%%%$$$((((((''''''))))))'''%%%'''(((((('''&&&'''(((((())))))***************(((((((((((()))))))))))))))))))))***************(((*********)))***+++---))))))))))))************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,))))))***++++++++++++***'''(((***++++++***(((''')))***+++*********,,,...******))))))))))))******))))))))))))************'''((()))*********))))))))))))(((((((((((())))))(((((((((((())))))))))))(((***,,,+++***)))******)))(((&&&%%%&&&)))---000''')))++++++***)))***+++((('''&&&''')))*********)))((((((+++...///---***((()))***++++++***((((((************************(((***++++++******,,,---++++++++++++++++++++++++++++++***)))(((((()))))))))***,,,,,,++++++,,,...,,,++++++++++++,,,,,,---,,,++++++,,,,,,---...///***,,,------++++++,,,...////////////...---++++++,,,---...///////////////.........////////////000.............../////////...000222222111111222333000000000000111222222333111333555555444222222222555555666666777888::::::999:::;;;;;;;;;<<<>>>@@@<<<===>>>@@@BBBDDDGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDFFFHHHHHHFFFHHHLLLPPPSSSRRRQQQOOONNNNNNNNNNNNIIIJJJLLLNNNPPPQQQQQQRRRLLLNNNPPPQQQSSSSSSRRRRRR)))***+++******+++---000***************+++++++++)))***+++,,,,,,,,,++++++&&&(((***************,,,)))******)))'''''')))+++************************)))***+++***)))((()))+++)))***+++***)))((()))+++(((((()))************)))((((((''''''''''''((((((************************'''((((((((((((((((((''''''((()))******+++++++++%%%)))------***((()))+++)))(((((('''((()))***+++))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++&&&&&&''''''''''''''''''$$$!!!"""&&&'''$$$$$$((('''''''''''''''((()))***)))(((''''''))))))((('''''''''((((((((((((''''''$$$&&&((()))((())),,,///###&&&((((((&&&&&&(((******)))(((''''''((()))***&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''&&&&&&%%%$$$###&&&'''((((((&&&&&&'''((('''''''''((((((((())))))%%%'''******)))'''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))((($$$###'''(((%%%%%%((("""(((***%%%"""%%%((((((((())))))((('''&&&((()))'''(((((()))***)))))))))''''''(((((())))))******((()))))))))*********+++(((***,,,+++***)))***+++))))))))))))************,,,+++*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++************)))***++++++,,,((()))***+++,,,++++++***((()))+++,,,,,,+++)))(((((()))***)))((((((+++...******))))))))))))******((()))))))))************'''((()))***+++***))))))))))))(((((((((((())))))((((((((((((((())))))***((()))++++++)))((()))******))))))))))))***++++++)))***+++***))))))+++---'''''''''(((***+++***)))))))))((()))***+++***((('''(((***,,,,,,,,,******************************)))+++,,,,,,******+++,,,+++++++++++++++++++++++++++***)))(((((())))))******+++,,,,,,******+++,,,------,,,+++++++++,,,,,,+++++++++,,,,,,...//////***,,,------++++++,,,...------...//////...---,,,+++,,,...///000000000///....../////////000000000---........./////////000...000222333222222333444222222222222333444555666444666999::::::999888999<<<<<<<<<===>>>???@@@AAA@@@BBBCCCDDDEEEFFFIIIKKKGGGGGGGGGHHHJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRRRRRRRPPPSSSVVVUUUTTTVVV\\\aaadddaaa^^^[[[YYYYYYZZZ[[[XXXZZZ]]]___aaa```___^^^ZZZ[[[\\\]]]]]]\\\ZZZYYY(((***,,,,,,+++*********'''((()))+++,,,,,,,,,,,,)))***+++,,,---,,,++++++&&&(((************+++,,,+++++++++***((()))+++---************************)))***++++++***)))***+++(((*********)))((()))***((()))***,,,,,,+++******((((((''''''''''''((((((************************************************((())))))************)))&&&---...)))&&&))),,,)))((('''''''''(((***+++***)))(((''''''((()))***''''''''''''((((((((()))(((((())))))))))))(((((($$$%%%%%%&&&'''(((******''''''''''''''''''''''''&&&"""###((((((%%%&&&***&&&&&&&&&'''''')))***+++%%%%%%''')))***)))&&&###''''''((((((((((((''''''###&&&''''''%%%%%%(((+++###%%%((((((&&&&&&(((++++++)))(((''''''((()))+++&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&'''&&&&&&%%%$$$###"""%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%(((+++,,,+++)))''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&((()))***'''$$$$$$))))))%%%%%%*** (((+++$$$"""((()))''''''(((''''''(((+++...&&&''''''(((((((((((((((&&&''''''((()))******+++(((((())))))*********+++(((***,,,---+++)))))))))))))))))))))************,,,***))))))***++++++***+++++++++,,,,,,+++++++++)))******+++++++++******)))))))))))))))******+++((()))***+++,,,+++******)))***++++++++++++***)))&&&((()))(((&&&'''***---******))))))))))))******(((((())))))*********+++'''((()))++++++******)))))))))(((((((((((())))))((((((((((((((()))******'''(((******((((((((()))***+++---...---***'''&&&*********)))((()))+++...&&&&&&''')))++++++***(((,,,------,,,***))))))***&&&'''***---......------***************************,,,,,,,,,******+++,,,+++++++++++++++++++++++++++***)))(((((()))***++++++,,,---,,,*********,,,...------,,,+++++++++++++++++++++,,,---...///000***,,,------,,,+++---...+++,,,---////////////...+++,,,...000000000000///////////////000000000000---.........//////000000...000222333333222333555444444444555555777888888777:::>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDFFFGGGFFFHHHJJJKKKLLLNNNQQQSSSOOOOOOOOOOOOOOOPPPPPPQQQYYYZZZ\\\^^^```bbbccccccbbbeeeiiiiiihhhjjjqqqwwwqqqnnniiieeecccbbbdddeeefffhhhlllnnnooommmjjjiiifffggghhhhhhfffdddaaa```++++++******************++++++******))))))((((((+++++++++++++++,,,,,,---...//////---+++))))))***&&&((())))))(((((()))***((()))***++++++++++++++++++*********))))))(((((())))))(((((((((***+++,,,***,,,---***%%%$$$(((---***************)))((((((******)))(((((('''((((((************************(((((((((((())))))))))))+++((('''))),,,,,,'''###!!!(((+++)))&&&((()))(((''''''(((((())))))******(((((((((((())))))))))))$$$)))***'''$$$'''))))))&&&''''''((((((((((((((('''((()))******(((&&&$$$((('''&&&%%%%%%&&&'''((()))'''$$$%%%'''(((%%%"""---)))(((,,,+++'''&&&***((('''&&&'''((())))))(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))*********)))(((&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&((()))$$$%%%&&&'''''''''&&&%%%((())),,,------,,,)))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''((((((((('''%%%$$$))))))(((''''''''''''''''''&&&&&&%%%%%%$$$######'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((()))***)))'''&&&&&&(((---***'''''')))***(((&&&))))))))))))((((((((((((&&&'''))))))((((((***+++%%%'''***+++***)))(((((())))))***++++++++++++++++++++++++************)))+++***)))((((((***,,,------+++***)))***,,,///111((()))+++,,,,,,+++***)))*********)))'''(((***,,,************************,,,+++---///---((((((+++++++++************++++++---,,,+++***)))))))))***,,,+++***)))))))))+++++++++***)))(((((()))***+++)))************+++++++++************************)))*********++++++++++++)))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,***'''&&&&&&))),,,...(((((()))***************))))))***++++++++++++***+++++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++*********+++++++++***)))))),,,+++*********+++,,,---------,,,++++++,,,,,,,,,---------...------,,,,,,.........///////////////000000//////...---,,,,,,+++---///111111///---,,,111000......///000000///111///...///000111111111333444444555666777888999666777999;;;===>>>???>>>>>>???BBBFFFIIIJJJIIIHHHOOOKKKLLLOOONNNJJJKKKQQQRRRRRRVVVZZZZZZXXX^^^hhhcccaaaaaaaaa___\\\___eeetttuuurrrllllllssszzz}}}uuummmmmmyyy|||zzz}}}~~~yyyvvvuuutttsssrrrpppooouuuyyyxxxpppvvv}}}|||uuupppnnn************************++++++++++++************((((((((((((((())))))***...//////---***(((((()))(((***++++++******+++,,,))))))*********))))))(((************)))))))))(((***))))))(((((()))***+++((()))***&&&"""!!!$$$(((***************)))((((((+++***))))))((((((((()))))))))))))))))))))))))))((((((((()))))))))******)))&&&%%%'''******&&&!!!$$$(((***((((((******''''''((((((((()))))))))***(((((((((((())))))))))))(((,,,---)))&&&(((***)))&&&''''''((((((((((((((('''((()))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((&&&''''''&&&&&&%%%%%%&&&$$$!!!"""'''(((&&&''',,,''''''''''''((()))((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))******)))(((&&&%%%$$$%%%%%%%%%%%%%%%'''(((***)))((('''&&&%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%'''((()))******)))((('''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%''''''((((((((('''&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((''''''((()))(((&&&&&&&&&'''((('''&&&&&&''''''&&&%%%))))))))))))((((((((((((&&&'''))))))((((((***+++'''((())))))(((((()))+++)))***++++++,,,,,,+++++++++++++++************)))+++***)))((((((***,,,---,,,+++***)))***,,,...000******+++++++++******)))*********)))((((((***,,,************************(((''')))---,,,((())),,,++++++************++++++(((((('''''''''(((((())),,,+++***))))))***+++++++++***)))(((((()))***+++)))************+++++++++************************)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***+++***((('''''')))+++,,,((())))))***************))))))***++++++++++++***)))*********))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))***+++,,,,,,---,,,,,,,,,+++*********+++,,,---------,,,,,,+++,,,,,,------------......------,,,............////////////........................000000111111111111111111333222111111222222333222222111111222333444444333777888999;;;<<<===>>>>>>>>>???AAABBBCCCEEEGGGIIIJJJKKKMMMPPPSSSTTTUUUTTTTTTSSSXXX^^^___]]]^^^cccaaaaaaeeeiiihhhfffkkksssvvvtttttttttqqqmmmooouuu|||yyy}}}||||||~~~}}}{{{yyytttwww~~~||||||************************+++++++++++++++,,,,,,,,,***************+++,,,,,,---......,,,)))''''''((((((***++++++******+++,,,******))))))(((''''''&&&************))))))))))))+++***))))))((())))))***(((******(((%%%%%%(((+++)))************))))))(((++++++***))))))))))))***(((((((((((((((((((((((()))))))))*********++++++((('''&&&'''******&&&###'''))))))((())),,,+++'''(((((((((((())))))))))))(((((((((((())))))))))))(((,,,---)))'''((()))'''&&&''''''(((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((###&&&)))(((%%%###&&&)))  $$$'''&&&(((+++''''''''''''((((((((((((((((((''''''(((((()))***'''''''''''''''''''''''')))))))))))))))(((&&&&&&''')))***)))'''&&&)))+++''''''(((((('''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***((('''&&&''''''%%%$$$''''''((((((((('''&&&&&&)))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((&&&(((((((((&&&%%%&&&'''$$$%%%''''''&&&%%%&&&&&&(((((((((((())))))))))))&&&'''))))))((((((***+++))))))((('''&&&'''***---)))***++++++,,,,,,+++++++++++++++************)))******)))((()))***+++,,,,,,+++***)))***,,,...///,,,,,,+++***)))))))))))))))******)))(((((()))+++************************'''&&&(((+++***&&&'''***++++++************++++++%%%&&&&&&''''''((())))))+++******)))******++++++******))))))))))))******)))************+++++++++************************((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***++++++***)))))))))******((()))******++++++******))))))***++++++++++++***((()))***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***+++,,,---------------+++++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,------.........------------........./////////,,,,,,---...//////000000111000///......///000111111000000000111222333444666666777888999::::::;;;>>>???AAADDDFFFGGGGGGGGGEEEGGGIIIJJJJJJMMMRRRWWW^^^^^^___```aaaccceeefffbbbfffmmmvvvxxxvvvuuuwwwtttuuuxxx{{{zzzxxxzzz~~~{{{***************+++++++++)))******++++++,,,,,,,,,,,,++++++++++++,,,------)))++++++***)))(((((()))&&&((())))))(((((()))******))))))((((((((())))))*********)))))))))))))))++++++***))))))((((((((('''(((******)))***---000))))))************)))(((++++++***************+++)))))))))))))))))))))))))))*********++++++++++++***)))((()))++++++)))'''******((('''***...+++&&&(((((((((((())))))))))))(((((((((((())))))))))))%%%((()))&&&%%%((((((%%%&&&''''''((((((((((((((()))(((''''''''''''(((((('''''''''&&&&&&'''''''''$$$&&&((('''&&&&&&''')))&&&%%%%%%&&&'''&&&'''(((&&&'''((((((''''''((()))((((((((((((((()))******'''''''''''''''''''''''')))))))))((((((''''''&&&'''***+++)))&&&%%%(((+++"""$$$&&&((()))))))))((((((((())))))*********+++''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%'''((((((((((((''''''''')))(((''''''''''''((((((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&'''###&&&******'''&&&(((***(((((((((((())))))))))))&&&'''))))))((((((***+++((())))))(((''''''***,,,((()))******++++++******+++++++++*********))))))***))))))((()))***++++++,,,+++***)))***+++---......---+++)))(((((()))***)))*********(((((()))+++************************,,,******+++)))$$$$$$'''++++++************++++++''''''((()))))))))))))))******************++++++***))))))))))))))))))***))))))*********+++++++++************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++******)))((())))))***++++++++++++***))))))***++++++++++++***)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,---------,,,,,,,,,,,,------...,,,------...............---------......//////000,,,,,,------...///000000111111111000111111222222222333444444444555777999;;;<<<>>>@@@AAABBBDDDEEEHHHJJJMMMPPPRRRSSSSSSRRRPPPSSSVVVWWWXXX]]]eeekkkssssssrrrqqqpppqqqssstttxxx~~~{{{))))))*********+++++++++((()))))))))******++++++((((((((((((((()))******&&&((())))))))))))+++,,,&&&((())))))(((((()))***)))(((((())))))+++,,,---))))))))))))))))))******************))))))((((((&&&'''((((((((()))***+++((())))))*********))))))+++***************++++++************************)))*********++++++++++++***))))))***++++++***)))++++++(((&&&)))---+++&&&))))))))))))(((((((((((((((((((((((())))))))))))###&&&'''%%%'''))))))%%%&&&''''''(((((((((((((((((((((''''''''''''((()))&&&''''''''''''''''''&&&'''%%%$$$&&&((()))((('''((()))(((''''''''''''&&&%%%''')))((('''&&&(((***((((((((((((((()))******((((((((((((((((((((((((((((((((('''''''''''''''$$$&&&'''&&&###"""%%%'''"""$$$&&&((()))))))))(((&&&'''''''''((()))******)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''((((((((('''((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''((('''&&&&&&'''((($$$'''******'''&&&(((+++'''((((((((()))))))))***&&&'''))))))((((((***+++%%%'''******)))(((((()))'''(((((()))))))))))))))+++++++++*********)))))))))))))))))))))*********++++++*********+++,,,---...---+++)))(((((()))***((()))+++***)))((()))***************************...++++++,,,***&&&&&&***++++++************++++++))))))******)))((('''&&&))))))******++++++++++++)))))))))******)))))))))))))))*********+++++++++************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,+++***)))((())))))***+++++++++++++++))))))***++++++++++++******+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,------...///,,,---....../////////...------......///000111111........./////////000000222444666888888888777666888:::<<<<<<<<<===@@@CCCAAACCCFFFGGGIIILLLPPPTTTXXXZZZ^^^aaacccbbbaaa___bbbeeeiiimmmqqqvvv~~~}}}}}}zzzvvvxxx|||)))))))))***++++++,,,,,,)))))))))))))))************))))))))))))***++++++%%%''')))))))))***,,,---(((***++++++******+++,,,((((((((((((***,,,...///))))))))))))************)))************))))))(((++++++******))))))((((((((())))))************)))***))))))))))))***++++++************************)))))))))*********++++++''''''(((((((((((())))))***+++)))&&&'''+++***'''))))))))))))(((((((((((((((((((((((())))))))))))%%%(((((('''))),,,***%%%&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&)))&&&$$$%%%)))+++(((%%%$$$&&&'''%%%&&&((()))'''%%%'''***)))&&&&&&(((+++((((((''''''(((((()))***(((((((((((((((((((((((((((((('''&&&&&&''''''((((((((('''''''''(((((()))''''''(((((('''&&&&&&%%%#########$$$%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%$$$&&&((())))))((((((((('''''''''((()))***(((''''''''''''(((((()))&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&''')))(((''''''((()))&&&''''''&&&%%%&&&''')))''''''(((((())))))******&&&'''))))))((((((***+++$$$'''***+++***)))(((((('''((())))))******))))))+++++++++************)))((((((((()))))))))******++++++*********+++++++++,,,,,,+++***))))))))))))((()))++++++)))((()))***************************+++)))***,,,,,,***,,,000++++++************++++++(((((())))))((('''%%%$$$((()))***+++++++++++++++))))))************)))))))))************+++++++++************************((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,++++++***))))))***++++++,,,+++++++++))))))***++++++++++++******,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,$$$&&&'''***,,,---...///++++++,,,---------------,,,,,,,,,,,,---...///000,,,---...///////////////......///000111111222222111111111222222333333333111333777:::<<<<<<:::999<<>>???@@@BBBCCCDDDFFFIIILLLPPPRRRPPPTTTYYYYYYXXXZZZ___dddnnnqqqsssuuuxxxyyyxxx{{{~~~~~~~~~xxxnnnjjjmmmrrrsss{{{|||zzztttnnnjjjeeebbb\\\YYYTTTQQQQQQPPPOOONNNNNNUUUXXXUUUTTTZZZ]]]]]]VVVVVVWWWZZZ]]]]]]ZZZVVV***++++++,,,,,,++++++***++++++******************,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************((($$$$$$''')))'''&&&((()))((('''''''''(((***+++,,,***'''(((***+++***((())))))))))))************+++((((((******((((((+++)))***++++++***(((%%%$$$************************)))))))))***++++++,,,,,,***)))((('''((()))+++,,,*********)))))))))))))))******))))))((((((''''''+++(((%%%$$$'''))))))(((((((((''''''''''''(((((('''((()))(((&&&&&&((()))'''''')))))))))((('''&&&((((((((((((((()))******$$$%%%&&&(((((((((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%''')))+++***((('''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((%%%$$$$$$''')))((((((((('''&&&&&&(((***''''''&&&%%%%%%'''((())))))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&***)))$$$$$$(((((($$$***'''%%%&&&)))***(((&&&((((((((((((''''''''''''"""$$$'''((())))))+++---''''''(((((())))))******((((((((((((((((((((((((''''''''''''((()))++++++###$$$&&&&&&&&&&&&''')))------,,,+++***)))((((((%%%'''***++++++,,,---///$$$$$$%%%&&&(((***+++,,,)))***+++,,,,,,+++***)))***)))((((((((()))+++,,,*********)))))))))))))))((()))***++++++,,,,,,+++)))***+++,,,,,,+++))))))((()))***+++++++++++++++******)))))))))))))))******++++++***))))))***,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---------,,,+++************)))************+++++++++))))))***++++++++++++***)))***++++++***)))***+++))),,,......***)))***---)))***,,,,,,++++++,,,...)))'''(((+++,,,)))(((+++******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---'''((()))***+++,,,------***)))+++///000,,,***,,,+++,,,---------,,,+++***111000---+++***+++,,,,,,,,,,,,++++++,,,---///000///000000///------///000///...------...000000//////111333111......222666///000444999999777:::???:::???DDDFFFHHHKKKLLLLLLGGGJJJOOOQQQSSSUUUZZZ]]]\\\bbbfffccc]]]```mmmyyy~~~}}}~~~{{{mmmiiijjjkkkooottthhhgggbbb]]]ZZZ[[[ZZZYYYdddeeeeeeaaa\\\VVVRRRQQQLLLIIIFFFEEEFFFFFFEEECCCEEEHHHKKKKKKIIIIIIKKKMMMKKKKKKKKKNNNPPPQQQPPPOOO***++++++,,,,,,++++++******************************+++++++++******)))(((((()))))))))))))))))))))))))))))))))***************&&&%%%)))+++)))(((***)))(((((('''((()))***+++***(((&&&&&&((()))(((&&&))))))))))))************+++((((((******((((((+++((()))***+++***((('''%%%************************((())))))******+++,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&''')))***(((&&&((((((''''''''''''(((((('''((()))(((&&&&&&((()))''''''((((((((((((((('''((('''''''''''''''((((((%%%&&&'''))))))))))))((()))((((((((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((())))))'''%%%$$$%%%'''(((((('''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&&&&''')))((((((((('''&&&&&&(((***''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((''''''''''''(((((('''******%%%%%%))))))&&&)))'''''''''((()))((('''&&&'''''''''(((((())))))!!!###%%%&&&%%%%%%&&&((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++'''((())))))(((((()))***+++++++++***))))))((((((%%%&&&((((((''''''((()))******)))))))))******+++)))***++++++++++++***))))))))))))))))))******+++***)))))))))))))))))))))'''((()))***++++++++++++))))))***+++++++++******((()))***++++++++++++***++++++***************+++***++++++***))))))***,,,*********+++++++++,,,,,,---,,,***))))))***,,,---+++++++++******+++,,,,,,))))))*********+++++++++))))))***++++++++++++***)))***++++++***)))***+++))))))))))))******)))''')))+++,,,,,,******+++---***((())),,,---******,,,******))))))******+++,,,++++++,,,,,,,,,---------++++++*********+++,,,,,,************+++++++++++++++)))+++...///,,,+++---+++,,,---------,,,++++++............---,,,+++***------------...//////000.../////////......000111000///......///000000000000222333222222333777999666777;;;??????>>>AAAHHHDDDHHHLLLOOOSSSXXX^^^```ZZZ___dddggghhhhhhiiijjjhhhiiiiiihhhiiioooyyyzzzvvvxxx|||{{{www|||{{{mmmaaa]]]]]]\\\^^^bbbZZZYYYUUUOOOJJJIIIIIIIIIUUUWWWXXXUUUPPPKKKIIIHHHIIIGGGEEEDDDDDDDDDBBB@@@AAADDDFFFFFFEEEEEEHHHKKKJJJIIIIIIJJJLLLMMMMMMMMM***++++++,,,,,,++++++***************************)))************)))(((((())))))))))))))))))))))))))))))))))))************+++((('''***,,,******+++)))(((((((((((()))***+++)))(((&&&'''((()))((('''))))))))))))************+++((((((++++++((((((+++((((((*********)))((('''************************(((((()))******++++++,,,&&&(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))+++***'''$$$)))((((((''''''(((((()))'''((()))(((&&&&&&((()))'''''''''''''''((()))***(((''''''&&&&&&&&&''''''&&&'''((()))************((((((((((((''''''''''''***)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''((())))))'''&&&%%%&&&(((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((('''''''''''''''''''''''')))*********((('''((()))'''(((((('''&&&&&&''')))''''''(((((()))))))))(((&&&&&&''''''((())))))***((((((''''''''''''(((((()))******'''&&&))))))''''''((()))(((''''''''')))%%%%%%&&&'''((()))******%%%'''))))))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((())))))((('''(((***))))))))))))))))))(((((()))+++,,,+++)))(((((((((+++******)))))))))******)))***++++++++++++***)))(((((()))***************))))))))))))))))))******''''''((()))************))))))))))))******+++,,,))))))******++++++******+++++++++******++++++,,,***++++++***))))))***,,,*********++++++++++++,,,,,,+++***))))))***+++,,,)))))))))******,,,------)))))))))*********++++++))))))***++++++++++++***)))***++++++***)))***+++***'''%%%'''***+++(((%%%***+++,,,,,,***)))***++++++)))***------+++***---******))))))******+++,,,,,,,,,,,,,,,---------...)))))))))******+++++++++,,,,,,++++++*********))),,,******---...++++++...+++,,,,,,------,,,,,,+++,,,---/////////---+++)))...//////000000000//////.../////////...///000222111111000000000000111111000000111222444777:::<<<======@@@EEEEEEEEEKKKRRROOOQQQTTTYYY___gggpppvvvqqquuu{{{~~~}}}{{{yyywwwwwwssspppqqqwww|||uuuppplllhhhccc^^^^^^dddeeeaaabbbhhhkkkhhhfff\\\SSSPPPOOOMMMMMMOOOOOOOOOLLLHHHCCCAAACCCFFFIIILLLNNNMMMIIIFFFFFFGGGDDDEEEEEEFFFEEECCCAAA@@@@@@BBBDDDEEEEEEEEEFFFHHHHHHGGGFFFGGGJJJKKKKKKKKK***++++++,,,,,,++++++******************+++++++++)))***************))))))*********)))))))))))))))((()))))))))************,,,((('''+++,,,******+++)))))))))))))))************)))******+++++++++***((()))))))))***************((((((++++++((((((***'''((()))************)))************************(((((())))))***+++++++++'''((()))***+++******)))((((((((()))))))))))))))''''''(((((())))))******''''''((()))))))))'''&&&))))))(((((((((((())))))'''((()))(((&&&&&&((()))'''&&&&&&&&&'''(((***+++((((((''''''&&&&&&''''''&&&''''''((())))))******((((((((((((((('''''''''************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&''')))***''''''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''')))******(((''''''(((&&&'''((('''&&&&&&'''(((&&&''')))*********)))(((''''''''''''(((((())))))((((((''''''''''''(((((())))))((('''&&&'''''''''&&&(((***)))&&&%%%'''***&&&&&&&&&'''((())))))***'''(((******)))))))))*********))))))((((((''''''))))))))))))))))))))))))***))))))(((((((((((()))"""$$$%%%&&&%%%%%%'''(((''''''''''''(((((())))))***,,,---,,,***(((((()))''''''''''''((()))***+++*********++++++*********'''((()))++++++***)))))))))))))))))))))*********&&&'''((())))))******)))))))))(((((((((***,,,---))))))************))))))*********)))******++++++***++++++***))))))***,,,************++++++++++++++++++***))))))***++++++***************+++,,,,,,))))))))))))************))))))***++++++++++++***)))***++++++***)))***+++***(((((()))+++,,,***(((+++,,,,,,+++)))((()))***+++((()))------******,,,******))))))******+++,,,+++++++++,,,,,,,,,------))))))***++++++,,,,,,,,,,,,,,,+++++++++*********---******,,,---+++,,,///++++++,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---...000000111000///...000111111000//////000222111111222111000000222333444444555777;;;>>>AAACCCFFFFFFJJJNNNPPPRRRYYYaaa^^^___dddlllrrrxxx}}}~~~yyyxxxwwwvvvppptttxxx|||pppiii```ZZZWWWUUURRRNNNMMMSSSUUUQQQNNNQQQTTTSSSTTTOOOJJJHHHHHHHHHGGGGGGKKKJJJJJJJJJFFFEEEIIIPPPGGGLLLQQQQQQOOOMMMNNNPPPHHHLLLPPPPPPNNNKKKIIIHHHIIILLLPPPRRRRRROOOLLLJJJIIIIIIKKKOOORRRSSSRRRPPP***++++++,,,,,,++++++***))))))*********+++++++++******++++++,,,++++++***+++*********)))))))))(((((()))))))))***************'''&&&)))+++)))(((***((())))))***************((()))++++++++++++++++++((()))))))))***************((((((,,,,,,((((((***(((((()))******+++++++++************************'''(((((()))******++++++***)))((((((((()))+++,,,''''''(((((())))))))))))''''''(((((())))))******)))(((((('''&&&'''((()))))))))(((((((((((())))))'''((()))(((&&&&&&((()))'''&&&&&&&&&'''(((***+++))))))((((((((((((((()))&&&&&&&&&&&&'''((())))))'''''''''((((((((((((((())))))))))))************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&&&&''')))(((((((((((((((''''''&&&'''((((((((())))))******''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&%%%'''((((((&&&%%%&&&'''&&&''')))*********)))((())))))((((((''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&(((***)))&&&%%%'''***((((((((((((((('''''''''"""$$$&&&'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))***))))))(((((((((((()))!!!###$$$$$$%%%''')))&&&&&&&&&'''(((((())))))$$$&&&(((((('''&&&'''(((((((((((((((((()))******+++******************+++'''((()))++++++***))))))(((((())))))************&&&'''((())))))******)))***)))((('''((()))+++,,,))))))*********))))))(((((((((((((((((()))*********++++++***))))))***,,,))))))*********+++++++++************************,,,+++******)))))))))***(((((()))))))))*********))))))***++++++++++++***)))***++++++***)))***+++&&&)))++++++))))))***+++***+++,,,+++)))((()))***)))'''(((+++,,,))))))+++******))))))******+++,,,)))*********++++++++++++******+++,,,------,,,,,,***++++++++++++,,,,,,,,,---******,,,---+++,,,///++++++++++++,,,,,,------...---,,,+++,,,---...///,,,---...000000///...---444555444333000///000111000222333333333333666999<<<===???AAADDDHHHLLLOOOTTTTTTYYY^^^aaaccckkktttsssttt{{{zzzqqqssspppjjjggggggeeeaaaXXX[[[\\\^^^dddiiigggbbb[[[UUUNNNIIIHHHHHHHHHFFFHHHMMMOOOLLLIIIJJJMMMMMMJJJIIIHHHHHHJJJMMMOOOOOOOOOLLLMMMOOOMMMKKKPPPXXXSSSZZZbbbddd```^^^___aaa^^^ccciiihhhbbb[[[WWWVVV[[[```fffjjjjjjddd[[[UUUTTTWWW\\\cccggghhheeebbb***++++++,,,,,,++++++***)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++******))))))((())))))))))))************)))&&&%%%(((***(((''')))((()))******++++++******%%%'''***+++***))))))***))))))))))))************)))'''))),,,,,,)))'''))))))))))))******+++++++++************************''''''((())))))******++++++***((('''''')))+++---&&&''''''(((((())))))***(((((((((((())))))))))))))))))(((&&&%%%%%%(((+++***))))))(((((())))))***'''((()))(((&&&&&&((()))'''''''''''''''((()))***((((((((((((((()))******&&&%%%%%%%%%&&&'''((()))'''''''''((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%+++,,,+++)))&&&%%%%%%&&&))))))))))))((('''&&&%%%&&&''''''(((((())))))***''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''$$$&&&((((((&&&%%%&&&'''''''''(((((()))))))))(((***))))))(((''''''&&&&&&((((((''''''''''''(((((((((%%%$$$&&&&&&###$$$&&&'''((()))(((''''''''')))))))))((((((''''''''''''###%%%((((((((((((***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))!!!###%%%&&&&&&'''***,,,&&&'''''''''(((((())))))$$$&&&((()))(((((()))***///...,,,+++***))))))(((++++++***))))))***++++++(((((()))***************((((((((()))******++++++''''''((()))***************))))))(((((()))))))))))))))******))))))(((((('''''''''''''''((()))******++++++***))))))***,,,)))))))))************+++************************,,,,,,+++))))))(((((((((((((((((()))))))))******))))))***++++++++++++***)))***++++++***)))***+++###'''******'''&&&(((,,,)))***++++++)))((()))***)))'''(((++++++)))(((+++******))))))******+++,,,))))))))))))************+++,,,---......---++++++***+++++++++,,,,,,------,,,******---...++++++...++++++++++++,,,---.........---+++***+++---///111,,,,,,---...////////////666777777555222111222333222555999:::999;;;@@@CCCCCCFFFKKKMMMOOOSSSYYY___cccdddhhhmmmpppqqqwwwrrrddd^^^]]]YYYUUUVVVXXXVVVQQQHHHJJJKKKJJJLLLPPPPPPMMMJJJHHHFFFDDDCCCEEEGGGHHHJJJMMMQQQRRRRRRRRRRRRRRRPPPRRRSSSSSSWWW___dddeeeeee^^^\\\___```\\\___eeeoooxxx|||vvvuuuvvvwww~~~zzzooojjjiiirrrvvv~~~|||ppphhhjjjmmmsss{{{}}}zzz***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))***+++++++++++++++,,,,,,+++******))))))((())))))))))))************)))&&&%%%(((***(((''')))((()))***+++++++++******$$$'''+++,,,***)))***+++))))))))))))************)))''')))------)))''')))******************++++++************************''''''(((((()))*********)))))))))))))))******+++&&&&&&''''''((())))))***))))))))))))(((((((((((('''((()))(((&&&&&&'''*********))))))))))))******'''((()))(((&&&&&&((()))''''''((((((((((((((('''&&&&&&&&&'''((()))***+++'''&&&&&&&&&'''((()))***''''''''''''((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))***(((''''''((()))''''''((())))))((('''&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''')))))))))'''%%%%%%''')))$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''((((((''''''''''''(((((()))%%%$$$''''''###$$$''')))'''''''''((()))(((''''''''''''(((((((((((((((''')))++++++******+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++%%%'''(((((((((((()))+++(((((((((((((((((())))))&&&(((***+++******+++,,,000///---+++***)))((((((++++++***))))))***++++++)))))))))))))))******+++'''(((((()))******++++++'''((()))***++++++++++++************)))((('''&&&)))))))))))))))(((((('''''''''''''''((()))***+++***++++++***))))))***,,,))))))))))))************))))))************))))))+++***)))))))))))))))***(((((((((((()))))))))***))))))***++++++++++++***)))***++++++***)))***+++&&&'''))))))))))))***+++((()))******))))))***+++***((((((,,,,,,)))))),,,******))))))******+++,,,))))))*********++++++++++++,,,---------+++)))(((,,,,,,,,,,,,,,,,,,+++++++++)))+++...///,,,+++---++++++******+++---...///++++++,,,,,,---...//////,,,------...///111222333666777777666555555666888777;;;@@@BBBCCCFFFLLLQQQPPPWWW___bbbccchhhrrr{{{wwwxxx|||}}}uuupppppprrrtttuuuooollljjjjjjhhhbbbXXXQQQMMMNNNLLLHHHHHHLLLKKKHHHDDDHHHHHHEEEDDDHHHJJJIIIGGGJJJNNNNNNLLLMMMQQQUUUZZZ^^^eeemmmqqqooojjjggggggkkkllllllqqq|||uuuqqqwww{{{xxxxxx}}}|||{{{}}}+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,(((((()))***************,,,,,,++++++***))))))((())))))))))))***************&&&%%%)))+++)))(((***((()))***+++,,,+++******%%%)))---...,,,+++,,,---))))))))))))************)))''')))------)))''')))++++++***************+++************************''''''(((((()))*********'''(((***+++,,,+++)))(((&&&&&&&&&'''((())))))*********))))))((((((''''''$$$'''++++++(((&&&&&&(((******))))))))))))******'''((()))(((&&&&&&((()))'''''')))))))))((('''&&&$$$$$$%%%%%%'''(((***+++((((((''''''((()))+++,,,&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''"""$$$&&&'''(((***...000%%%&&&''')))))))))((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''+++***)))'''&&&&&&(((+++$$$&&&(((((('''%%%%%%&&&''''''&&&%%%%%%'''((()))&&&&&&''''''((()))))))))((((((''''''''''''((((((***&&&%%%(((((($$$$$$)))***'''%%%&&&)))***(((&&&%%%&&&&&&'''((()))******'''(((***)))'''&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((***++++++((()))***)))'''&&&&&&''')))))))))))))))))))))((($$$&&&(((((('''&&&'''(((+++***))))))((())))))))),,,+++***))))))***+++,,,***)))((((((((()))+++,,,'''(((((()))***+++++++++((()))***++++++,,,,,,+++******++++++***(((&&&$$$)))))))))))))))(((''''''(((((((((((()))***+++,,,***++++++***))))))***,,,))))))))))))************))))))************))))))(((((((((((()))***+++,,,(((((((((((())))))))))))))))))***++++++++++++***)))+++++++++***)))***++++++)))(((***...///---+++'''(((******))))))***,,,+++)))***------+++***---*********)))***++++++,,,******+++++++++,,,,,,,,,+++,,,------,,,***'''&&&///......---+++******)))***)))+++///000,,,***,,,++++++******+++---...///)))***,,,...//////...---...------...000222555666444555777777777888:::<<<;;;@@@FFFIIIJJJNNNUUU[[[ccclllwww{{{{{{sssmmmeeeaaaaaabbbcccbbbWWWWWWVVVTTTQQQNNNLLLJJJDDDGGGGGGCCCAAADDDFFFEEEFFFKKKLLLHHHFFFIIILLLMMMMMMTTTZZZ\\\YYYYYY^^^dddrrrvvv~~~|||{{{yyy{{{************************"""###%%%&&&((())))))))),,,)))'''(((+++---,,,***'''(((((())))))))))))))))))******)))(((((()))+++''''''''''''((((((((()))++++++******++++++,,,---***+++,,,+++***)))***+++''')))++++++***)))))))))++++++***)))(((((())))))******)))))))))))))))***'''---///)))&&&(((***''''''(((***,,,,,,***((('''***)))(((''''''((()))***((())))))))))))(((((('''&&&'''((())))))******)))'''(((((())))))))))))(((''''''''''''((((((((((((+++)))(((&&&&&&((()))+++$$$&&&(((((('''&&&'''((())))))(((((((((((())))))******))))))((((((((('''%%%&&&((()))))))))((('''''''''''''''((((((((())),,,***)))***+++'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''(((((('''%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%$$$""""""$$$%%%%%%$$$(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&(((***+++)))((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))++++++'''''')))(((%%%)))))))))))))))(((''''''+++***)))'''''''''((()))))))))))))))((((((((((((((( !!!(((***((((((******++++++***)))((('''*********)))))))))))))))))))))))))))))))))))))))+++(((&&&'''***,,,+++)))222...***((()))***+++++++++*********))))))(((((((((((((((((()))))))))))),,,+++)))((((((***,,,---(((***++++++)))((())))))++++++++++++++++++++++++))))))++++++,,,+++***)))++++++***)))(((((())))))(((***++++++******+++,,,(((((()))***************++++++++++++++++++++++++***++++++++++++***))))))++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---++++++------------++++++///...,,,++++++,,,---///***+++------------///000///...---...///000///............000333444555444999::::::<<<>>>AAADDDFFFKKKOOOSSSUUUWWW\\\eeekkkzzz|||zzz{{{{{{zzznnnccc^^^VVVRRRQQQQQQQQQOOOMMMIIIGGGHHHHHHFFFGGGJJJMMMLLLJJJHHHGGGHHHLLLOOOOOOOOOPPPTTTXXX[[[\\\\\\```jjjsssssslllhhhmmmsss|||******************************+++---............,,,)))((((((+++,,,,,,***'''(((((())))))))))))))))))******)))(((((()))+++'''''''''((((((((())))))***************+++,,,,,,)))+++,,,+++***)))***+++''')))++++++***)))))))))++++++***)))))))))))))))******)))))))))))))))***&&&+++---)))'''***+++***)))))))))******)))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))))))))((('''))))))))))))((((((((('''''''''''''''((((((((((((***)))(((''''''((()))***%%%&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''+++***))))))((((((((()))(((((())))))*********)))&&&''''''((((((((((((((()))&&&%%%&&&))))))%%%!!!((((((((((((((((((((((((((((((''''''''''''((((((***(((''''''(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&(((((((((''''''((((((((()))'''&&&'''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''')))***+++,,,---&&&(((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++((('''))))))&&&)))))))))))))))(((''''''%%%%%%&&&''')))+++...///)))(((((((((((((((((((((+++%%%"""&&&)))(((&&&&&&((((((((((((((()))))))))***)))))))))))))))))))))************************+++)))'''(((***,,,+++***...,,,)))((()))+++++++++))))))))))))((((((((('''(((((((((((()))))))))***///---+++)))(((((())))))((()))++++++)))((()))************************+++---,,,+++)))))))))******++++++***)))))))))))))))(((***++++++******+++,,,((())))))***************++++++++++++++++++++++++))))))***+++,,,,,,,,,+++((())))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---+++,,,------------,,,+++000///---,,,,,,---///000///000000///---,,,---...000000000000111222111111333333333555888:::;;;<<<===>>>@@@BBBEEEHHHLLLOOOVVV]]]ccceeedddjjjwww}}}wwwtttuuutttnnnjjjiii___hhhoooooommmjjjbbbYYYWWWRRRLLLIIIJJJLLLMMMLLLLLLJJJJJJLLLKKKKKKOOOUUUVVVYYY[[[YYYWWWVVVXXX[[[aaacccggglllooonnnjjjgggpppvvvzzzyyytttsssxxx++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++***((()))***,,,++++++'''((())))))******)))))))))******)))(((((()))+++''''''((((((((()))))))))***))))))))))))***++++++)))***++++++***)))***+++((()))++++++)))((()))***+++***))))))))))))))))))))))))))))))))))))******%%%)))+++)))(((***,,,++++++***)))(((((()))***+++(((((())))))))))))((((((&&&'''((())))))***))))))************)))((('''&&&******)))(((''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***%%%'''))))))((((((((()))''''''&&&&&&&&&&&&''''''+++***)))((((((((()))***((((((''''''(((((()))***%%%&&&((()))))))))((('''***&&&###$$$'''***+++***))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))((()))***)))'''%%%((((((((((((((((((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))***++++++******'''(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***---,,,)))(((******''')))))))))))))))(((((('''***)))(((((((((((())))))((((((((((((((((((((((((***''''''***+++(((''')))''''''&&&&&&'''(((***+++))))))))))))))))))******++++++++++++++++++++++++)))'''&&&'''(((***))))))***)))((()))+++,,,+++***)))(((((((((((('''''''''((((((((()))))))))******...,,,+++)))((((((((()))''')))++++++)))))))))***(((((()))))))))*********000...+++((('''((()))++++++***))))))))))))))))))(((***++++++******+++,,,((()))******++++++******++++++++++++++++++++++++((()))***,,,------......)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,---------------,,,,,,------------,,,,,,000000.........///000111000111111000...------....../////////000000111111333444666888;;;>>>AAABBBDDDFFFIIILLLOOOSSSXXX\\\fffnnnuuuuuusssyyy}}}ssskkkffffffeee___XXXUUUMMMPPPRRRQQQQQQQQQOOOKKKKKKIIIEEEEEEHHHLLLPPPQQQUUUVVVYYY\\\[[[ZZZ```hhhhhhoootttsssnnnkkklllppptttxxxzzzttt~~~++++++++++++++++++++++++((((((((())))))(((((('''******))))))***+++++++++(((((()))************))))))******)))(((((()))+++'''(((((((((((())))))))))))))))))((())))))***+++)))***++++++***)))+++,,,((()))+++***)))((()))*********)))))))))))))))***((())))))***************''')))***))))))***+++*********))))))))))))******'''((()))******)))((('''&&&&&&''')))************)))))))))))))))(((''''''))))))((('''''''''((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&(((******)))((()))***))))))(((((((((((())))))***)))(((&&&&&&''')))***&&&&&&%%%$$$$$$&&&'''(((%%%&&&((()))***)))((('''---***&&&%%%''')))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''((()))(((&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''')))(((((((((((((((((()))'''''''''((()))'''$$$!!!(((((((((((((((((((((((('''(((((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))(((&&&###!!!''')))***)))((('''((()))))))))))))))))))))))))))'''''''''''''''(((((((((+++------))))))+++***'''(((((())))))))))))((((((+++***)))((('''&&&%%%%%%'''''''''((((((((((((((($$$%%%))),,,+++((()))---***)))'''&&&'''(((***,,,)))))))))))))))*********++++++++++++++++++++++++&&&%%%%%%%%%&&&''''''''')))((((((***++++++)))''')))))))))))))))((((((((((((((()))))))))*********))))))(((((()))***+++,,,''')))***+++)))))))))***(((((())))))***+++++++++...,,,***)))((()))***+++******)))))))))))))))***(((***++++++******+++,,,))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,------------...------,,,,,,+++*********+++++++++++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,---,,,,,,------------------,,,//////.........///000111---...000000//////000222...///111111111222333555666888;;;===AAAEEEIIILLLNNNQQQUUUXXXZZZ___eeejjjwww||||||vvvvvvjjjaaaZZZZZZZZZSSSKKKGGGJJJJJJHHHGGGIIIKKKLLLKKKMMMLLLKKKNNNSSSYYY```cccjjjooovvvyyyvvvqqqttt{{{zzz~~~zzz}}}++++++++++++++++++++++++***++++++++++++******)))******************+++,,,((())))))***************)))******)))(((((()))+++(((((((((((()))))))))***)))))))))((())))))***+++(((***++++++******+++,,,)))*********(((((()))+++***)))))))))))))))******'''((()))***************+++***)))******)))((((((''')))***++++++***)))''''''((()))******)))((('''&&&&&&''')))************''''''((()))))))))))))))''''''&&&''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))&&&(((******)))((()))***))))))(((((((((((())))))((('''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&((()))))))))(((''',,,***)))(((((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''(((&&&### ((((((((((((((((((((((((((()))******)))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''$$$!!! ((()))***)))((('''(((***((((((((((((((((((((((((''''''''''''(((((())))))+++------))))))+++***'''(((((())))))))))))((((((######$$$&&&'''(((((()))&&&&&&''''''((((((((()))###%%%))),,,***&&&(((------,,,***(((((()))***+++(((((())))))************++++++++++++++++++++++++''''''''''''&&&'''((()))*********++++++***'''$$$************************))))))))))))************(((((((((((()))***+++,,,'''(((*********)))***+++*********+++++++++,,,,,,((()))***+++++++++++++++***)))))))))))))))******(((***++++++******+++,,,))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++......------,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,,,,---------------------------------------......//////000,,,...///000///000111333111333666777777999;;;>>>===@@@DDDHHHKKKQQQWWW\\\[[[___cccfffgggkkkqqqwwwrrrfffdddfff\\\UUUOOOOOOOOOJJJEEECCCIIIFFFDDDGGGKKKOOOQQQRRRWWWXXXZZZ]]]dddllluuuzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***+++***))))))+++---((()))******++++++******)))******)))(((((()))+++((((((((()))))))))*********))))))))))))***++++++((()))++++++******+++---)))******)))(((((()))+++)))))))))))))))******+++&&&''')))***++++++******...***(((***+++((('''(((&&&(((+++,,,,,,+++(((&&&(((((())))))))))))((((((&&&'''((())))))***))))))&&&'''((()))************%%%&&&'''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((%%%'''))))))((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***''''''''''''((((((((()))''''''((()))***)))))))))************************((((((''''''''''''((((((((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''((()))(((&&&###(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''((()))((('''&&&((())))))((('''''')))***((((((((((((((((((((((((((())))))******++++++,,,***---,,,)))(((******''''''(((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((((((***+++(((###$$$)))...---+++***))))))******((((((((()))******++++++++++++++++++++++++++++++)))***+++***))))))+++---,,,++++++++++++***'''%%%******+++++++++++++++,,,)))))))))*********++++++*********))))))(((((((((&&&(((*********)))***+++++++++++++++++++++++++++&&&''')))+++,,,,,,,,,+++)))))))))))))))******+++(((***++++++******+++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,------...*********++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,---......//////,,,,,,,,,,,,,,,---............------------......,,,------...///////////////000222111000000111333111555999;;;;;;===AAAEEEEEEIIINNNRRRVVV\\\eeekkkmmmqqquuuvvvuuuwww~~~|||xxxwwwtttoookkkooooookkkcccXXXRRRRRRUUUQQQKKKHHHJJJJJJIIIIIILLLNNNIIIHHHOOOVVVZZZ]]]```bbbdddggglllsss|||,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********(((***+++***))))))+++---))))))***++++++++++++***)))******)))(((((()))+++(((((()))))))))************************+++,,,,,,''')))***+++******,,,---*********)))((((((***,,,)))))))))))))))***++++++&&&''')))+++,,,+++***)))---(((&&&***,,,)))((()))((()))************)))((())))))(((((((((((())))))(((((())))))))))))(((((('''((()))))))))))))))((('''((()))***)))'''$$$"""''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&''')))***+++***)))((((((((())))))*********))))))(((&&&&&&&&&''')))***&&&&&&'''(((((((((***+++************************((((((''''''''''''((((((((('''&&&''')))))))))((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((***((('''((())))))((('''(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********)))))))))((('''''')))+++((((((((((((((((((((((((((())))))***++++++,,,,,,))),,,+++((('''))))))&&&''''''((()))))))))))))))++++++***)))'''%%%"""!!!%%%%%%&&&''''''((())))))+++(((((()))((($$$%%%)))+++++++++***************'''(((((()))******++++++************************(((***+++***)))(((+++---,,,+++***+++,,,+++***((())))))******++++++++++++))))))*********+++++++++)))))))))))))))(((((('''&&&(((***************,,,,,,,,,++++++******)))))))))))))))******+++,,,,,,)))))))))))))))***++++++(((***++++++******+++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++++++++*********+++,,,,,,------)))******+++,,,,,,------)))******+++,,,,,,------,,,,,,------.../////////...---,,,,,,,,,---/////////...---,,,,,,---...///------...///000000111111000222333444333444555777555999???BBBBBBEEEKKKOOOSSSXXX]]]bbbfffmmmwww}}}rrrqqqmmmfff^^^YYYUUUSSSSSSSSSRRROOOLLLJJJLLLNNNOOOLLLMMMOOOPPPRRRYYYbbb```YYYVVV\\\cccgggjjjnnnkkkmmmrrrvvv|||,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,(((***,,,+++)))(((+++...))))))***++++++++++++***)))******)))(((((()))+++))))))))))))************++++++******++++++,,,---''')))***+++******,,,---*********)))'''(((***,,,))))))((())))))***++++++%%%''')))+++,,,+++***))),,,&&&$$$***---***)))++++++***)))(((((()))***+++***)))(((''''''((()))***((()))))))))))))))((('''************)))((('''&&&(((***++++++)))%%%!!!''''''''''''((((((((()))(((((())))))))))))(((((($$$&&&(((((('''&&&'''((())))))(((((((((((())))))&&&(((+++------,,,***)))%%%&&&((()))))))))((('''***(((&&&%%%%%%'''***+++(((((((((&&&%%%&&&(((***''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))(((((((((((()))))))))'''&&&&&&'''))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''((((((((()))+++***)))(((''''''(((((()))))))))(((&&&''')))+++((((((((((((((((((((((((&&&''''''((()))*********)))++++++'''''')))(((%%%''''''((()))))))))))))))&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))***&&&%%%((()))((())),,,'''((()))***++++++******'''(((((()))***+++++++++))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++,,,*********,,,---,,,+++(((((())))))*********+++)))************+++++++++%%%&&&''')))******++++++&&&(((************+++,,,,,,,,,+++***)))(((''''''---,,,)))(((((()))+++,,,))))))((())))))***++++++(((***++++++******+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,------,,,++++++******)))))))))***+++,,,,,,------))))))***+++,,,,,,------,,,,,,------...///000000......---,,,---...///000///...---,,,,,,---...///......000111222222222222---000333555666999<<<>>>???DDDJJJMMMOOORRRXXX]]]dddiiippptttyyyyyymmmggg\\\```aaaZZZQQQLLLKKKKKKFFFFFFFFFHHHJJJMMMPPPQQQTTTTTTVVVYYY[[[___jjjvvvqqqggg```dddiiikkknnnssspppssswww|||,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,))))))))))))))))))))))))$$$,,,111,,,)))******&&&)))***++++++***)))***+++)))******)))'''&&&'''))),,,)))&&&''')))++++++***,,,---...---,,,)))&&&$$$************************+++***))))))((())))))***)))************+++++++++)))))))))))))))))))))))))))))),,,...---+++///555$$$&&&'''((('''''''''((('''((())))))(((((()))***((((((''''''''''''(((((('''(((((('''&&&&&&)))+++&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((())))))((('''&&&&&&%%%(((+++,,,+++***)))***'''((()))((('''&&&''')))+++)))''''''((())))))(((&&&((('''$$$$$$((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))''')))+++***'''&&&(((***,,,)))(((***)))%%%$$$&&&(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&(((***,,,'''''''''&&&%%%'''***---)))***+++***((()))...222(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***)))******)))(((''''''(((+++,,,,,,+++)))((()))*********))))))((((((''''''))))))***+++,,,,,,------************************))))))))))))))))))))))))''')))******))))))***+++))))))************))))))(((((()))***************++++++******))))))((((((***,,,(((###((((((+++++++++*********))))))))))))******++++++,,,,,,---,,,,,,+++*********+++)))***++++++***)))'''&&&******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))///***)))---...,,,+++,,,******+++++++++,,,,,,,,,+++---------+++***+++,,,+++,,,...---,,,,,,---///,,,,,,------------------+++,,,------,,,,,,...000///000///...,,,,,,...000222222333333333444555555666444444888<<<@@@CCCFFFIIILLLTTT]]]bbbdddiiipppqqqzzzwwwaaaXXXXXXQQQPPPNNNKKKHHHHHHJJJMMMMMMLLLLLLOOOUUUZZZ^^^```bbbgggllloooqqqwww|||uuutttxxx||||||zzz{{{}}},,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++++++++******)))++++++***))))))***++++++))))))))))))))))))))))))%%%+++...+++***---,,,))))))***++++++***)))***+++***++++++***(((((()))++++++)))'''''')))++++++***((()))+++,,,,,,***)))((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))*********+++++++++)))))))))))))))))))))))),,,******,,,+++(((***...'''(((***)))(((''''''((('''((())))))(((((()))***((((((''''''''''''(((((('''(((((('''&&&&&&)))+++'''''''''(((((('''''''''&&&'''((('''&&&%%%&&&((((((((('''&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&(((++++++***((((((((('''((()))((('''&&&'''))))))((('''(((***+++***)))&&&((('''$$$%%%((()))((((((((('''''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''''''((()))))))))''')))***)))''''''(((***(((%%%%%%((()))&&&&&&)))((((((((((((((('''&&&&&&)))))))))))))))(((''''''((('''&&&&&&&&&(((***+++'''''''''&&&&&&'''***,,,((()))))))))((()))+++---(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))'''((()))((('''&&&'''))))))******)))(((''''''))))))***++++++)))((()))******)))))))))((((((((('''*********++++++,,,,,,,,,************************))))))))))))))))))))))))''')))******))))))***+++)))******************)))))))))***+++++++++++++++*********)))))))))))))))+++......)))(((,,,///...+++++++++*********))))))(((((((((((())))))))))))---,,,++++++******++++++******++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***)))***,,,***'''(((---++++++++++++,,,,,,,,,,,,+++,,,...---,,,+++,,,...+++---......---,,,...///,,,,,,------------......---.........------///111000111111000......000222000111222333333555777999<<<<<<>>>AAAFFFJJJOOORRRXXX\\\fffqqqvvvwww{{{~~~}}}|||wwweeeVVVQQQQQQJJJJJJJJJLLLPPPTTTXXX[[[```^^^]]]^^^bbbgggkkknnnuuuvvvxxxzzz}}}++++++++++++++++++++++++++++++************************************))))))++++++***))))))***++++++))))))))))))))))))))))))***++++++***+++---,,,((()))***++++++***)))***+++)))***+++***))))))+++---***)))'''((()))++++++***'''((()))*********)))(((((((((((((((((((((((((((&&&''')))***++++++++++++)))))))))*********++++++))))))))))))))))))))))))+++'''%%%((()))''''''))))))***+++***(((''''''''''''((())))))(((((()))***((((((''''''''''''((((((&&&'''((('''&&&'''(((***'''(((((())))))(((((('''&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))''''''((((((((((((((((((&&&'''((((((((((((((((((&&&(((******((('''&&&''''''((()))((('''&&&''')))''''''''')))++++++***(((&&&((((((%%%%%%)))***'''(((((((((''''''(((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((())))))''''''((()))'''$$$$$$((((((&&&&&&)))(((((((((((((((''''''&&&(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))&&&'''''''''&&&'''))),,,)))(((''''''))))))((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((()))***)))((('''((()))''')))******(((((()))+++))))))))))))((((((((((((******++++++++++++++++++************************))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))************%%%***---,,,,,,...///...+++++++++***************)))))))))))))))(((((((((,,,,,,++++++******+++++++++************+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------)))+++...///***&&&)))111,,,,,,,,,,,,------------+++,,,......------...000+++---......------...///,,,,,,---------.........///000000000......000222111222222111000000222444000222444555666999===@@@@@@DDDIIILLLPPPVVV]]]bbbkkkppp||||||{{{~~~zzzssslllddd___[[[YYY___aaa```\\\TTTMMMKKKKKKKKKKKKPPPYYYdddnnnrrrtttwwwtttpppmmmmmmqqquuuxxxyyyxxxzzz************************,,,,,,++++++******))))))******))))))))))))))))))+++******************+++))))))))))))))))))))))))///,,,***)))+++,,,***&&&)))***++++++***)))***+++((()))******))))))+++---))))))((()))************************)))(((&&&%%%)))))))))))))))))))))))))))***+++,,,+++)))'''&&&))))))))))))************(((((((((((((((((((((((((((###!!!&&&***))))))***''')))******(((''''''((('''((())))))(((((()))***((((((''''''''''''((((((&&&'''((((((''''''(((***(((((())))))))))))((((((((()))***)))((('''(((***))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((())))))(((((($$$&&&(((((('''''''''((('''((()))((('''&&&''')))'''&&&''')))***)))'''$$$%%%((((((&&&&&&)))***''')))(((((((((((())))))***'''''''''''''''((((((((('''(((((((((((((((((('''&&&&&&''''''((()))))))))'''(((((((((((('''(((((()))&&&&&&((('''######%%%'''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&)))(((((('''''''''((((((&&&'''((('''&&&''')))+++***(((&&&'''******'''$$$(((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((((('''((()))(((''''''''')))((()))***)))((('''((()))&&&'''))))))(((((()))+++))))))))))))((((((((((((++++++++++++************************************))))))))))))))))))))))))''')))******))))))***+++,,,++++++++++++++++++,,,))))))***++++++++++++***(((((())))))******++++++"""&&&*********+++++++++************************,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,+++***))))))***,,,...///******+++++++++,,,,,,,,,******++++++,,,------...******---...+++''')))///,,,,,,,,,---------......+++,,,............///111,,,---......------...///,,,,,,------....../////////000111000......000222///111222222222222444555333666888:::;;;???DDDIIIHHHQQQXXX\\\___hhhqqqwwwzzz~~~sssmmmjjjqqqlllddd[[[SSSNNNLLLMMMMMMOOORRRUUUVVVTTTQQQNNNUUUXXX```nnnzzzwwwxxx|||}}}}}}************************------,,,,,,+++++++++******))))))(((((()))***************++++++*********))))))))))))))))))))))))---)))'''))),,,,,,***((()))***++++++***)))***+++'''((())))))((((((***,,,((())))))***************)))))))))))))))(((''''''************************)))***+++,,,+++)))'''%%%(((((()))))))))*********((((((((((((((((((((((((***$$$"""'''******)))***###%%%'''(((''''''(((***'''((())))))(((((()))***((((((''''''''''''((((((%%%'''((((((''''''((()))(((((())))))))))))((((((((()))***)))((('''(((***(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&'''((())))))(((((("""$$$&&&''''''''')))***'''((()))((('''&&&''')))'''''''''(((((('''### %%%((()))&&&'''******'''((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((('''''''''(((((((((''')))&&&%%%''''''$$$###&&&''''''((((((((((((((('''$$$%%%&&&'''((()))))))))((((((((('''''''''''''''&&&'''((((((''''''(((***,,,)))((()))++++++((($$$(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))((()))***''')))***)))((('''(((***&&&'''))))))(((((()))+++(((((((((((())))))))))))+++*********************************************))))))))))))))))))))))))''')))******))))))***+++,,,,,,+++******+++,,,,,,'''(((((()))))))))))))))(((((())))))******++++++******+++,,,+++***,,,...************************------,,,,,,++++++******,,,++++++***++++++,,,,,,******))))))***,,,...///******+++++++++,,,,,,,,,(((((()))***+++,,,------+++((('''***+++((((((***,,,,,,,,,---------......+++,,,............///111,,,---///...------...000,,,,,,---......///000000...///000///......000222///111333444333444666777888;;;>>>@@@AAAEEELLLRRRXXXcccmmmpppvvvrrreee^^^ZZZ\\\YYYTTTMMMIIIIIIMMMQQQMMMQQQXXXaaaggghhhddd___bbbfffppp++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++***)))((()))***+++,,,)))***++++++++++++***)))))))))))))))))))))))))))'''%%%%%%***,,,******+++)))***++++++***)))***+++'''((()))((('''''')))+++''')))***+++***)))***+++&&&&&&'''((()))+++,,,,,,************************'''((()))***++++++***)))((((((((()))))))))******))))))))))))))))))))))))...)))'''******(((''')))!!!$$$&&&''''''((()))***'''((())))))(((((()))***((((((''''''''''''((((((%%%'''))))))((('''((()))'''(((((())))))(((((('''&&&'''((('''&&&%%%&&&((('''(((((())))))(((((('''&&&&&&''''''((()))))))))&&&'''(((((((((((((((((("""$$$&&&''''''''')))+++'''((()))((('''&&&''')))((('''&&&''''''&&&###!!!%%%((()))'''(((******'''''''''''''''((()))******)))))))))(((((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((('''&&&&&&(((((('''&&&%%%###$$$'''(((&&&'''***&&&'''(((((((((((((((((('''''')))***++++++,,,+++''''''((((((((((((((((((&&&((()))((('''''''''))),,,+++************)))((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++))))))***+++'''((())))))(((((()))***''')))******(((((()))+++(((((((((((())))))))))))))))))******************************************))))))))))))))))))))))))''')))******))))))***+++,,,+++***))))))***+++,,,&&&'''(((((())))))(((((())))))))))))************...,,,+++,,,***(((***///***************+++++++++***************)))))))))++++++******++++++,,,,,,)))))))))******,,,------******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,000+++)))---///---,,,---,,,,,,,,,,,,------------+++,,,......------...000,,,...//////......///000,,,,,,---...///000000111---...//////...///111333111333666888888999;;;<<>>???@@@BBBCCCIIIOOOUUUYYY\\\cccnnnxxxyyyxxxxxxxxxzzz~~~pppbbbWWWQQQMMMKKKFFFLLLTTTZZZ^^^ccckkkqqqpppsssyyytttvvvzzz,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,+++***))))))+++---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***,,,...)))!!!)))+++++++++***)))***++++++,,,,,,+++)))((()))+++%%%))),,,,,,***((()))+++******************+++,,,))))))))))))))))))))))))---,,,+++)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((***+++)))&&&)))///&&&(((******)))(((((()))'''((())))))(((((()))***((((((''''''''''''(((((($$$''')))***)))'''((((((&&&&&&''''''''''''&&&&&&((()))***)))((('''(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***((()))))))))((('''&&&&&&*********(((&&&%%%&&&''''''((()))((('''&&&''')))(((&&&%%%''')))+++,,,+++%%%)))***((()))+++***'''%%%%%%%%%&&&&&&((())))))******))))))((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&''''''((())))))))))))&&&%%%&&&((()))'''%%%***''''''))))))&&&&&&)))&&&&&&'''((())))))((((((((((((((('''&&&$$$###"""%%%%%%'''((())))))))))))&&&((())))))(((''''''((()))++++++)))&&&&&&***...(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''')))***)))((('''(((***&&&((())))))(((((()))++++++,,,,,,+++)))((()))***'''((((((((())))))******'''(((((()))***++++++,,,************************))))))))))))))))))))))))((()))******))))))***++++++***(((''''''(((***+++(((((()))***************++++++******))))))((((((***(((***///...))))))...))))))******+++++++++++++++++++++,,,,,,------...+++*********+++,,,,,,---'''(((***++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------&&&(((+++,,,'''###&&&---******+++++++++,,,,,,,,,+++---------+++***+++,,,---...//////......///111,,,,,,---...///000111222---///111111222333666888:::===AAADDDEEEFFFGGGIIIRRRYYYaaaeeejjjrrrxxxuuuqqqmmmgggbbb___```cccfffjjjcccZZZRRRMMMLLLLLLKKKNNNXXXdddnnnssswww}}}|||}}}}}}...///000000///---+++)))+++***)))((()))***,,,---...---+++*********++++++---***)))++++++***+++///((()))))))))************%%%***,,,+++***,,,---+++///---,,,+++++++++)))((($$$'''++++++)))''')))++++++*********))))))((((((%%%%%%'''((()))))))))))))))))))))))))))******+++,,,+++)))+++---...+++)))*********)))))))))))))))******))))))((((((''''''(((((()))((('''$$$!!!'''((()))))))))))))))((('''((()))))))))(((&&&&&&'''''''''''''''((())))))((('''&&&(((***,,,---,,,(((&&&%%%&&&))))))'''$$$&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))***)))'''%%%%%%&&&((($$$&&&)))(((''''''))),,,%%%%%%%%%%%%&&&((()))+++''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''+++)))'''))),,,,,,***''''''&&&&&&&&&&&&'''(((((()))***+++++++++)))((('''&&&&&&&&&'''''''''((((((''''''(((((()))***************))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''***)))&&&''',,,+++&&&''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''')))*********)))(((''')))******))))))***+++'''''''''((())))))******))))))************))))))+++(((&&&'''***,,,+++)))!!!&&&***+++((('''+++///)))))))))))))))*********((('''&&&(((+++,,,***'''******************************+++++++++,,,,,,,,,(((((()))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))************$$$***+++)))***......)))************************++++++******++++++,,,---,,,,,,,,,------,,,,,,+++))))))*********+++++++++''''''((()))******++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------...------,,,,,,,,,---///...------...000+++---///000///......///000...///222222......111333444---...777999888???AAAFFFPPPXXXWWWSSSYYYcccggglllsssyyy{{{|||pppkkkiii```YYYXXXUUUOOOKKKMMMPPPQQQPPPLLLHHHLLLVVV```eeemmm}}}***+++,,,......---,,,++++++************+++,,,,,,---,,,+++*********+++++++++(((''')))***((())),,,++++++******)))(((((((((&&&******&&&%%%(((***))),,,***'''&&&&&&'''((((((((()))***)))((((((***+++************)))))))))(((&&&'''((())))))))))))))))))))))))))))))******+++,,,***)))***,,,---+++(((***)))))))))))))))))))))***)))))))))((((((((('''((()))*********((('''%%%(((((()))(((((('''&&&&&&$$$%%%&&&(((((((((''''''((((((''''''(((((()))******(((&&&&&&'''((('''&&&)))'''&&&'''******(((&&&'''''''''((((((((())))))(((((((((((())))))))))))''''''(((&&&%%%&&&(((***$$$&&&(((((('''''')))+++'''&&&&&&&&&&&&((()))***''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((()))***)))'''(((''''''''''''((())))))***************)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))(((******&&&&&&***)))%%%))))))))))))************)))))))))(((((((((''''''''''''((()))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))************)))))),,,***((()))+++---,,,+++&&&'''))))))))))))))))))************)))))))))(((+++***((()))******'''%%%************************************++++++++++++(((((()))***++++++++++++))))))*********))))))((())))))))))))))))))))))))))))))))))))************'''+++,,,******---,,,(((************************++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))***++++++,,,------++++++******++++++,,,------,,,,,,++++++,,,,,,------------......------,,,,,,---......------...///***,,,...///...------...///...///222222000111444444999555666@@@AAA???FFFKKKXXXjjjvvvsssiiifffjjjvvvyyy~~~vvviiiaaa^^^UUUNNNMMMKKKHHHGGGIIILLLPPPTTTUUUUUUYYYbbbjjjwww((()))+++,,,,,,,,,+++******+++,,,,,,------,,,,,,---,,,+++*********++++++,,,)))(((******'''(((+++------,,,***)))'''&&&%%%(((***)))$$$"""&&&((((((***(((%%%######%%%(((***,,,***(((((())))))))))))************))))))))))))((())))))*********)))))))))))))))))))))******+++***))))))***++++++***((())))))))))))))))))******))))))))))))((((((((((((&&&''')))***++++++******)))))))))((('''&&&$$$$$$######%%%&&&'''(((((((((((((((((('''(((((()))***)))(((&&&''''''((('''%%%)))(((((()))******)))'''(((((((((((()))))))))***(((((((((((())))))))))))%%%&&&''''''&&&''')))+++%%%'''(((((('''''')))***)))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((&&&'''((((((&&&%%%$$$%%%((((((((((((((()))************))))))(((((())))))&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((******'''&&&((((((%%%))))))))))))*********************)))))))))))))))((((((((((((((()))******''')))******))))))***+++,,,++++++***))))))(((((())))))************))))))'''&&&%%%%%%'''(((((('''+++)))((((((******'''%%%++++++******))))))((((((+++***))))))***)))(((&&&************************))))))))))))************(((((()))***++++++++++++***************)))(((''')))))))))))))))))))))))))))))))))*********++++++))),,,,,,******+++***'''************************++++++******++++++,,,---*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------......///+++************+++,,,,,,------,,,,,,,,,,,,------,,,------.........------+++---......------...///+++---//////.........///000///111444444333555:::666??????@@@IIIJJJJJJQQQZZZlll~~~wwwlll___VVVPPPJJJFFFFFFHHHIIILLLPPPRRRXXX```ccceeehhhnnnttt,,,,,,,,,,,,+++)))((('''***+++---.........---,,,,,,+++++++++++++++++++++...+++***,,,,,,)))))),,,---,,,+++***)))'''&&&&&&'''***+++'''&&&)))***)))))))))((('''&&&(((***---+++((('''(((******'''$$$*********)))))))))))))))******+++++++++***)))))))))))))))))))))******+++)))))))))*********)))((()))))))))))))))*********))))))))))))((((((((((((%%%&&&''')))************((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((()))''''''&&&&&&''''''((()))'''''''''(((***++++++)))((((((((()))))))))((('''''''''((((((((()))))))))(((((((((((())))))))))))&&&'''(((((('''''')))***&&&''''''(((((((((((()))******))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((((((((((((***+++)))$$$!!!"""###((((((''''''(((((()))******)))(((''''''((()))***''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))((()))))))))''''''''''''((((((((((((************************)))((('''''''''(((***+++''')))******))))))***+++++++++++++++******))))))))))))************))))))%%%%%%$$$$$$%%%&&&&&&&&&***))))))))))))((('''&&&)))))))))))))))*********''''''((()))++++++++++++************************(((((((((((())))))))))))(((((()))*********************+++******)))((('''))))))))))))))))))))))))))))))*********+++++++++***++++++******+++***)))************************++++++******++++++,,,---************+++,,,,,,---,,,,,,,,,---------......,,,,,,------.........///,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,------...............+++---......------...///...000111111000000111333333222444777666666:::@@@;;;HHHIIIHHHOOOSSSWWW```kkk~~~|||xxx|||yyymmmfff]]]VVVSSSNNNMMMMMMPPPUUUYYY]]]```bbbgggmmmooooooooorrrvvv}}}......---,,,+++***))))))+++,,,---...///...------++++++++++++++++++++++++---******------******,,,************)))))))))(((!!!'''***))))))++++++)))&&&)))+++,,,******+++,,,'''&&&''')))+++***%%% ))))))))))))))))))*********+++++++++++++++***))))))))))))))))))******+++((()))*********)))))))))(((((())))))************(((((((((((())))))))))))(((((())))))))))))))))))'''((()))***************))))))((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((***+++***(((&&&'''((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))***+++***)))'''((()))''''''''''''((((((((((((*********))))))(((''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&)))+++***&&&$$$%%%'''''''''&&&&&&''''''((()))***)))(((''''''((()))***'''''''''((((((((())))))&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''(((***+++***)))+++...''''''''''''((((((((((((************++++++++++++)))((('''''''''(((***+++''')))******))))))***+++))))))******++++++++++++))))))************)))))))))))))))))))))***+++,,,%%%(((++++++(((&&&(((+++''''''((()))***++++++,,,&&&''')))******+++,,,,,,************************''''''((((((((()))))))))(((((()))*********))))))***************)))(((((())))))))))))))))))))))))************++++++++++++)))((()))***++++++,,,---************************++++++******++++++,,,---++++++*********+++------,,,,,,---------.........,,,,,,,,,,,,------------...------------...//////...------,,,,,,------...,,,---....../////////...,,,---///...------...000...000111222111222444666555555777999999999???GGGLLL[[[\\\VVVZZZ```hhhuuu}}}wwwtttvvv}}}vvvlllffffffjjjsssyyyvvvmmmbbb[[[UUUQQQTTTYYY\\\```dddgggjjjmmmnnnnnnppprrrtttsssqqqppprrrttt,,,,,,,,,,,,---------...+++,,,------......------******+++,,,,,,,,,++++++)))'''(((+++,,,)))(((+++(((((())))))*********+++$$$))))))***+++***'''$$$(((,,,---+++))))))***%%%&&&(((***+++)))%%%"""))))))))))))************)))******+++++++++******)))))))))))))))******+++(((***++++++***))))))***((((((((()))******++++++(((((((((((())))))))))))+++++++++***************'''((()))***+++,,,,,,,,,+++***))))))(((((())))))&&&&&&%%%%%%&&&&&&'''(((((('''''''''((('''$$$!!!%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++,,,+++)))'''''''''((('''&&&'''((()))(((''')))))))))))))))((('''&&&''''''''''''((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))###%%%'''))))))***+++,,,&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))''''''((((((((()))))))))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''***,,,***(((***000))))))))))))***************************+++++++++((((((((((((((()))******''')))******))))))***+++(((((())))))***++++++,,,))))))************))))))((()))***)))((()))***,,,"""''',,,+++'''&&&)))...''''''((()))***++++++,,,(((***++++++***))))))***************************(((((((((((())))))))))))(((((()))******))))))((())))))************))))))))))))))))))))))))))))))*********++++++++++++,,,)))''''''***+++***,,,///************************++++++******++++++,,,---...---,,,+++++++++------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///............///000000......------------......,,,---...///////////////---///000000///...000111...///111222222444777999999:::===@@@AAABBBKKKVVViiiyyyyyymmmlllqqqzzzzzzoooiiiiiirrrjjj```ZZZUUUSSSVVV[[[XXXUUUSSSRRRPPPRRR\\\gggrrryyy~~~~~~}}}|||zzzvvvvvvwwwwwwvvvttttttuuuwww,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------...)))***+++,,,,,,,,,,,,+++'''%%%'''+++,,,***))),,,(((((())))))************ &&&***))))))++++++(((&&&***---,,,)))'''))),,,'''(((******)))((()))***((()))))))))************(((((()))***+++++++++***)))))))))))))))******+++(((+++---,,,***)))***,,,'''(((((()))******++++++'''((((((((()))))))))************))))))*********'''((()))******+++******))))))(((''''''((()))***(((''''''''''''((())))))(((''''''((((((&&&### %%%'''***)))'''&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))&&&((())))))(((&&&&&&''')))'''&&&'''))))))(((&&&''''''((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((())))))***%%%%%%%%%(((***,,,+++***'''''''''''''''(((((()))&&&''''''((())))))(((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((()))))))))))))))))))))))))))((('''***,,,(((###&&&,,,))))))))))))************)))))))))*********++++++''''''((()))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))************))))))%%%'''((('''&&&&&&(((***$$$'''******(((((()))+++******))))))))))))))))))(((***,,,,,,***)))***+++************************(((((()))))))))*********((()))))))))))))))(((((('''((()))******+++******))))))))))))))))))))))))*********+++++++++,,,,,,,,,((('''++++++)))***...************************++++++******++++++,,,---111///---,,,++++++------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000......------------......,,,---...///000000000000///000111111000000111222000222444555666999===@@@CCCEEEIIINNNPPPUUUaaammm}}}ssshhhaaa```cccZZZSSSPPPLLLIIILLLQQQRRRPPPRRRWWW\\\bbbnnnyyy}}}~~~~~~}}}}}}}}}//////---,,,+++*********---,,,+++***+++,,,---...)))***+++,,,---,,,,,,+++(((&&&)))---///,,,,,,///))))))))))))))))))))))))'''+++,,,***)))+++---+++***---...,,,((('''+++///***++++++)))&&&(((,,,111(((((())))))*********+++&&&'''((()))***+++++++++)))))))))))))))******+++)))+++...---+++)))+++,,,'''(((((()))***+++++++++'''((((((((())))))******'''&&&&&&&&&'''((()))***((()))))))))))))))(((''''''&&&&&&&&&'''(((***+++)))))))))))))))***++++++&&&&&&''')))+++***(((%%%&&&)))+++***((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))"""$$$'''((('''&&&&&&'''***(((&&&&&&)))***(((%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''((())))))******(((&&&'''******'''$$$((((((((((((((()))******%%%&&&((()))))))))((('''(((((((((((())))))))))))*********)))(((((('''''''''((((((((())))))******&&&'''''''''(((((())))))************************)))(((***+++&&& !!!)))''''''''''''(((((((((((((((((())))))************&&&''')))*********)))(((((()))******))))))***+++******))))))((((((''''''))))))************))))))(((***+++***((((((***---)))''''''(((***+++)))''',,,,,,+++***)))((('''&&&$$$'''++++++***+++---///************************))))))))))))************((()))))))))))))))((((((&&&'''(((***++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...)))(((++++++'''(((---************************++++++******++++++,,,---222111...,,,+++,,,------+++++++++,,,,,,,,,---------------------------,,,...------------...//////......------------......,,,---...///000000000000///111222222111111222333444666888:::<<>>BBBFFFDDD>>>777333222---111111+++)))------***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++)))(((((('''''')))+++,,,+++((((((***---+++++++++++++++***)))(((,,,,,,+++(((&&&&&&)))+++))))))))))))))))))))))))******))))))((('''''''''((((((((((((((()))******'''((()))***************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++++++++******))))))((((((((()))***)))((((((***,,,))))))(((&&&$$$$$$&&&'''(((((((((((())))))))))))++++++***(((&&&&&&''')))%%%%%%'''((())))))))))))))))))'''&&&&&&'''((((((&&&&&&&&&''''''((((((((())))))(((((('''''''''&&&)))(((((('''''''''((((((,,,+++)))((('''''''''(((&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((***(((&&&$$$%%%((()))(((&&&'''&&&%%%%%%''''''&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((('''''''''&&&((()))++++++)))(((&&&(((&&&%%%&&&'''((('''&&&'''((())))))(((((()))***&&&&&&''''''((()))))))))++++++++++++)))'''%%%$$$''''''&&&%%%%%%'''((()))***************)))(((((())))))))))))(((((((((((()))++++++((((((,,,---***'''***------+++))))))))),,,,,,---------.........***'''%%%&&&)))+++***)))************+++,,,------******++++++++++++******---,,,***))))))***,,,---!!!$$$(((***+++++++++,,,,,,------,,,++++++,,,...***++++++)))'''(((...333'''(((******((((((((())))))************+++++++++*********++++++,,,,,,,,,111000...,,,+++++++++,,,111...++++++...//////---///......---------......---------........./////////000000///......000222111111111000000111222333000000111333666999:::;;;:::===CCCLLLXXXdddmmmssszzz|||{{{yyy|||wwwssskkkbbb___bbbdddjjjuuu~~~wwwsssnnnppp}}};;;???DDDEEEBBB<<<666333...111111,,,***---...+++************************,,,,,,,,,+++++++++******+++******))))))))))))***)))***+++***(((((())),,,)))******+++++++++******((()))+++***)))))))))***))))))))))))))))))))))))************)))))))))))))))((((((((((((((()))***)))************))))))((())))))))))))))))))))))))************)))))))))((((((((()))))))))*********((((((((((((''''''''''''((()))***)))((((((***,,,%%%&&&''''''&&&''')))+++(((((((((((())))))))))))++++++***(((&&&&&&''')))&&&&&&'''((()))))))))((((((((('''&&&''''''((()))%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''((((((((('''''''''((((((,,,+++)))((('''''''''((('''(((((((((((()))))))))&&&'''((((((''''''(((***(((&&&$$$%%%''')))(((''''''&&&%%%%%%''''''&&&%%%(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''''''(((''''''''''''((('''((())))))(((((()))***))))))))))))))))))(((((((((((()))((('''&&&$$$###'''''''''''''''(((((()))***************)))(((((((((((((((((()))))))))))))))++++++((((((,,,---******+++,,,,,,***)))'''&&&************+++++++++++++++)))''''''***+++***)))******))))))******++++++******++++++++++++******---,,,***))))))***,,,---!!!$$$'''))))))((())))))++++++,,,+++***)))+++---,,,+++)))(((((('''&&&%%%(((***++++++***))))))***************++++++++++++++++++++++++++++++,,,,,,///...---,,,++++++,,,,,,///---******---......,,,///......---------......---------.........//////...///111000//////000111444444444333222111222222888888777777999;;;>>>@@@BBBGGGNNNXXXdddrrrsssooonnnnnnllljjjmmmtttyyywwwvvvvvvyyy888;;;@@@DDDEEEBBB;;;666000222000,,,,,,...///---++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))***+++,,,)))***+++***)))((()))+++(((((()))++++++,,,,,,,,,$$$'''***,,,+++*********))))))))))))))))))))))))((((((((())))))))))))******)))((((((((((((((()))***++++++******)))((('''))))))))))))))))))))))))************))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((((()))))))))((((((***,,,%%%'''))))))(((((()))***(((((((((((())))))))))))*********)))'''&&&''')))''''''((((((((((((((('''''''''&&&''''''((()))***'''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++***)))((('''''''''((()))))))))*********++++++&&&'''((((((''''''(((***(((&&&%%%&&&''')))(((((('''&&&%%%&&&'''''''''%%%(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''''')))+++***'''&&&(((***'''((())))))(((((()))***+++++++++***)))((((((((('''(((((((((((('''&&&%%%''''''((())))))))))))))))))************))))))(((''''''(((((())))))******)))++++++((((((,,,---*********))))))******((('''((()))))))))************,,,+++))))))***+++***)))******))))))((()))))))))******++++++++++++******---,,,+++******+++,,,---###%%%((()))((((((((()))***++++++***))))))***,,,,,,***(((***,,,***###)))+++,,,,,,+++******+++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,******,,,---,,,,,,......---------......///------........./////////---///111222111000000111///000222111000000000222;;;;;;;;;;;;<<<@@@EEEIIIOOOUUU]]]fffrrr}}}{{{}}}wwwsssttt|||~~~uuupppbbbdddhhhnnnpppttt|||{{{~~~yyy999999;;;@@@DDDEEEAAA===444333000......//////...------------------------,,,,,,,,,+++++++++************))))))******+++,,,***++++++++++++******+++((()))***+++++++++++++++&&&(((***+++***)))******))))))))))))))))))))))))&&&&&&&&&'''((())))))******))))))((((((((((((((())))))*********))))))((())))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******(((((())))))******++++++'''((())))))'''((()))+++(((***++++++)))'''&&&&&&(((((((((((()))))))))))))))******)))''''''''')))'''((((((((((((((('''&&&&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))******)))((((((((((((((())))))*********+++++++++&&&'''((((((''''''(((***((('''&&&&&&'''((())))))(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((()))))))))(((((())))))))))))((((((&&&***---+++'''&&&))),,,'''((())))))(((((()))************))))))((((((((()))))))))*********))))))'''((()))++++++***))))))))))))************)))(((&&&''''''((()))******+++)))++++++((((((,,,---***)))(((''')))+++---,,,***************++++++++++++---,,,+++***************,,,+++***)))))))))))))))******++++++++++++******,,,++++++******++++++,,,''')))+++,,,*********+++***+++++++++))))))+++,,,))))))***,,,......***''')))+++,,,,,,+++******+++*********+++++++++,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,,,,,,,,,,---,,,,,,...------------...//////............////////////,,,///222333333111111111+++...111222111222555888:::???DDDGGGIIIMMMTTTZZZ\\\bbbjjjrrr~~~xxxtttsssrrrqqqjjjbbb^^^aaaeeeddd```___aaagggnnnsssvvv}}}zzzxxxxxxyyy~~~{{{yyy{{{~~~<<<999888;;;@@@DDDDDDCCC999444000///////////////------------------------,,,,,,,,,+++++++++******,,,++++++***************++++++,,,,,,------,,,++++++++++++++++++***)))(((+++++++++)))'''''')))+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))&&&'''(((******+++++++++************************))))))))))))))))))******)))))))))*********++++++(((((())))))******++++++'''((()))((('''''')))+++(((***++++++)))'''&&&&&&(((((((((((())))))))))))((()))******((('''((()))'''((((((((((((((('''&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))******)))))))))))))))))))))(((((((((((((((((()))))))))******&&&'''((((((''''''(((***'''''''''''''''((()))***((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))******(((((())))))))))))(((((('''***---,,,(((&&&)))---'''((())))))(((((()))***'''''''''(((((()))))))))))))))))))))*********+++'''(((***+++++++++***)))((())))))*********))))))&&&''''''((()))******+++)))++++++((((((,,,---************+++,,,,,,+++***))))))*********+++++++++------,,,+++*********+++---,,,+++*********************++++++++++++******++++++++++++++++++++++++)))+++,,,,,,*********++++++,,,---,,,******,,,---'''***,,,---,,,,,,...000(((***++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,------......---------...---------------...//////........./////////000000,,,///333444333222222222...222555666666888===BBBDDDLLLVVV[[[\\\^^^dddiiifffkkksss{{{}}}uuuqqqoookkkhhh\\\VVVSSSXXX^^^___^^^___jjjqqqwwwyyy{{{|||uuurrrtttzzztttooopppwww>>>;;;888888<<<@@@DDDFFF>>>777111111111///......++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++***************+++++++++,,,......+++))),,,,,,,,,++++++)))((((((---,,,+++(((&&&&&&(((+++))))))))))))))))))))))))******++++++,,,---......((((((((((((((()))******%%%&&&((()))+++,,,,,,,,,************************))))))))))))************************++++++++++++''''''''''''(((((((((((('''((((((((('''''')))+++%%%'''))))))(((((()))***(((((((((((())))))))))))''')))******)))'''((()))''''''((((((((((((((('''%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&''')))***+++******)))(((((())))))))))))(((((('''''''''((((((((())))))&&&'''((((((''''''(((***'''((()))((('''''')))+++((('''&&&'''(((((('''&&&(((((((((((())))))))))))'''''''''((((((((((((((('''(((((())))))******+++))))))(((((((((((())))))'''***,,,+++(((''')))+++'''((())))))(((((()))***&&&&&&&&&'''((()))))))))(((((('''''''''((())))))(((((()))***************((())))))************)))''''''(((((())))))******)))++++++((((((,,,---***)))+++......+++)))'''''''''((((((((())))))))))))+++,,,,,,+++***)))+++,,,---,,,++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))******)))(((***+++,,,------,,,++++++,,,...)))+++---+++(((''',,,000(((***++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,------,,,,,,,,,...//////...------...---------------...///000....../////////000000000...000333444333333444444111444888888888<<>>BBBEEE:::222333333///,,,---........................,,,,,,,,,+++++++++******)))))))))***+++,,,...///(((''''''))),,,+++(((%%%((()))***+++++++++++++++%%%'''***,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''')))***,,,---((())))))************)))************************(((((())))))*********+++(((((((((((())))))))))))++++++******))))))((((((&&&'''((((((&&&'''(((***))))))(((&&&$$$$$$&&&'''(((((((((((())))))))))))&&&(((***+++)))(((((()))%%%%%%'''((())))))))))))''''''((())))))((('''&&&,,,+++++++++******))))))&&&'''''''''(((((())))))%%%''')))+++,,,+++***)))'''((()))******)))(((((((((((((((((())))))))))))&&&'''((((((''''''(((***&&&(((***)))''''''))),,,)))'''&&&'''((()))((('''(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))(((((((((((()))))))))((('''((()))***)))''''''((())))))(((((()))***++++++******))))))((((((---,,,***)))))))))***+++)))((('''''''''(((***+++(((((()))***************))))))))))))(((((((((((()))++++++((((((,,,---******---***'''***///++++++++++++,,,,,,,,,,,,(((***+++***)))(((+++...))))))(((((()))***++++++******++++++++++++*********++++++,,,,,,++++++******+++,,,,,,+++,,,...000***++++++***))))))***,,,,,,)))(((***---///---******,,,...---,,,+++,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,---,,,---.........---,,,+++))),,,//////,,,***+++---,,,,,,,,,---...///000111////////////000000000000000111222222222333666888555;;;AAAFFFLLLXXXiiiuuuzzzqqqjjjiiinnnvvv|||sssrrrxxx|||{{{zzzxxxtttxxxAAABBBBBB???<<<:::===???CCCAAA>>>;;;777333///---///...------...---+++))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,...+++++++++++++++***)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,++++++***)))((()))************)))((((((''')))+++,,,,,,***'''&&&,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))((('''&&&&&&'''((()))''')))***)))((('''(((*********))))))((((((''''''&&&&&&''''''((()))******---$$$"""***,,,&&&%%%)))***++++++)))'''&&&'''(((%%%''')))***+++***((('''((()))***)))'''%%%&&&'''---,,,+++***))))))******))))))(((((((((((())))))''')))+++------,,,***((()))***)))'''%%%%%%&&&(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))%%%))),,,+++'''%%%(((+++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***,,,,,,))))))((((((((((((((()))))))))))))))(((((((((((())))))((('''&&&'''***---))))))))))))))))))))))))(((((())))))(((&&&$$$"""((('''&&&'''((())))))'''++++++************++++++************************(((((()))***++++++,,,,,,'''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********++++++,,,,,,---((()))***+++---...///000,,,,,,,,,------,,,++++++............/////////000,,,...111111111000000000+++,,,---///222333222111111222444666888999::::::???HHHNNNOOOWWWlll|||wwwqqqpppnnnnnnvvv~~~|||}}}BBBCCCBBB???:::888888:::>>>AAAAAA>>>777111//////000...---...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---+++++++++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))***++++++*********''''''((()))*********)))((()))+++++++++***(((''')))))))))******)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))(((''''''((())))))''')))***)))((('''(((******)))))))))((((((((('''%%%%%%%%%&&&&&&''''''''',,,$$$###***,,,&&&%%%)))'''(((***)))(((((()))***&&&'''((()))***))))))((('''((()))((('''&&&'''(((((((((((((((''''''&&&&&&))))))(((((((((((())))))&&&''')))******)))((('''((())))))(((&&&''')))+++&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))))))))%%%(((+++***'''%%%'''***''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))((((((((()))***++++++))))))(((((((((((()))))))))))))))***************((())))))((('''''')))+++))))))))))))))))))))))))***************)))((('''(((''''''''')))***)))(((++++++************++++++************************((())))))***++++++,,,,,,((()))***+++,,,,,,++++++************+++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))))))))************++++++++++++++++++++++++***************************+++,,,,,,---,,,,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++........./////////000000---///111111000//////000222111111111222333333333555555666888<<<@@@DDDFFFIIITTT^^^dddooo{{{rrrqqqwwwzzz{{{|||~~~DDDDDDCCC@@@<<<888777666999>>>CCCAAA999222000111000...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,***++++++++++++***)))))))))))))))************+++++++++++++++++++++++++++'''''')))******+++++++++%%%&&&''')))***+++++++++************)))))))))((('''(((***,,,,,,***'''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******************))))))(((((())))))***''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))************+++%%%$$$)))+++&&&%%%)))"""$$$'''((((((((()))***''''''((((((((()))))))))&&&'''((((((''''''((()))))))))***+++******((('''))))))(((((((((((())))))&&&'''(((((()))))))))((('''((())))))((()))+++---&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))$$$'''***)))&&&%%%&&&)))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))******)))))))))))))))******))))))(((((((((((())))))))))))******++++++,,,,,,((()))******((('''(((***))))))))))))))))))))))))++++++***************+++)))(((((((((***+++***)))++++++************++++++************************)))))))))***++++++,,,,,,)))******+++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,)))))))))*********++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,------,,,,,,++++++******......------,,,+++++++++,,,,,,---------------,,,....../////////000000000...///111000///......///222111/////////111333555888777888:::???EEEKKKOOOYYYeeesss~~~zzzvvvuuu~~~~~~uuuuuuyyy~~~zzzuuuyyy}}}DDDDDDDDDCCC@@@===:::999777<<<@@@AAA===777333222///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***+++******+++++++++******))))))))))))*********++++++************************'''((()))***************'''((()))***++++++++++++++++++)))((((((((()))***''')))+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********************))))))))))))******''')))***)))((('''(((***))))))))))))((((((((((((++++++++++++***************&&&%%%)))***&&&&&&)))"""%%%'''''''''''''''(((''''''''''''((())))))%%%&&&(((((('''((()))+++(((***+++,,,,,,+++)))((())))))(((((((((((())))))(((((())))))******++++++(((***+++***))))))+++---((('''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%''')))(((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))))))))))))))***)))(((((((((((())))))***(((((()))******+++,,,,,,(((***++++++)))(((((()))))))))))))))))))))))))))***)))((('''((()))+++,,,***)))((()))+++,,,+++***++++++************++++++************************))))))*********+++++++++***+++++++++*********)))((())))))))))))***************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))******+++,,,---...............---,,,,,,++++++,,,------............---...////////////000000000...000111000.........///---...///000111333666999:::;;;===BBBHHHPPPWWW[[[iiittt~~~zzzssslllhhhgggpppyyy|||yyyzzz}}}vvv{{{CCCCCCCCCCCCCCCAAA???===888999;;;>>>@@@>>>888333000...,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***+++)))******+++++++++******************+++++++++,,,***************************************)))((((((***++++++,,,,,,+++******,,,+++)))((('''((()))***)))***+++***((((((***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))************))))))''')))***)))((('''(((***(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((('''''')))(((&&&''')))"""%%%((()))((('''&&&&&&'''''''''&&&'''((())))))$$$&&&'''((('''((()))+++$$$&&&'''))))))(((&&&%%%))))))(((((((((((())))))((((((((()))******++++++***,,,,,,,,,***))))))***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))))))))))))))***((((((((((((((()))******''''''(((((()))***++++++(((***++++++***)))))))))))))))))))))))))))))))))))))))(((((((((***+++---+++***)))***+++,,,+++***++++++************++++++***************************************+++++++++++++++******************((())))))))))))***************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************)))***+++,,,---...//////,,,---------------......,,,---...///////////////////////////000000000111///000111000///...///111///222555777777999;;;>>>===AAAHHHQQQ[[[dddkkkooovvv}}}|||uuuqqqjjjccc___^^^fffpppvvvxxx{{{|||zzzHHHFFFEEEDDDDDDCCC@@@>>>:::777666;;;@@@BBB===777222000---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,))))))***++++++++++++************+++++++++,,,,,,************************,,,,,,,,,++++++***((((((++++++,,,,,,+++******))),,,+++)))((((((((()))***)))***+++***''''''+++...((((((((((((((((((((((((************************(((((()))***************((())))))******))))))(((''')))***)))((('''(((***(((((((((((())))))))))))'''''''''((((((((((((((('''((())))))'''&&&''')))''')))++++++***(((((()))&&&&&&'''''''''((((((((($$$&&&(((((('''((()))+++&&&'''((()))))))))((('''))))))(((((((((((())))))$$$%%%&&&'''((()))))))))***,,,---,,,***(((((()))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))******)))))))))))))))******(((''''''(((((()))***+++''''''(((((())))))******((()))+++***))))))***,,,))))))))))))))))))))))))+++*********+++,,,------***)))))))))+++,,,+++***++++++************++++++************************************************+++******)))******++++++)))))))))*********++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,*********++++++++++++,,,*********++++++,,,,,,---************************((())))))***************------------,,,,,,,,,,,,++++++,,,---...//////000------...///000000000000/////////000000000111111000111111111000000222444222555888::::::<<<@@@DDDEEEJJJTTT```mmmxxxzzzrrrmmmfff___\\\iiiooowww|||}}}}}}~~~vvvmmmnnnssswwwUUUQQQLLLIIIGGGDDD@@@===999777666999===@@@@@@>>>666444000...//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---))))))***+++++++++++++++)))))))))************+++************************++++++,,,,,,,,,++++++***(((((()))*********))))))+++******)))))))))))))))&&&***---,,,)))(((***...))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((())))))))))))((('''''')))***)))((('''(((***'''((((((((()))))))))************++++++,,,,,,,,,&&&(((***(((&&&&&&((()))(((***+++***)))((()))***%%%&&&'''((((((((('''&&&%%%'''((((((''''''(((***)))))))))*********++++++))))))(((((((((((())))))"""$$$&&&((())))))(((((((((***,,,,,,***)))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))((((((((()))***++++++''''''''''''((()))***+++))))))))))))))))))))))))((())))))))))))***,,,///))))))))))))))))))))))))******++++++++++++++++++***)))((()))+++++++++***++++++************++++++******************************************************)))))))))+++,,,---************+++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,*********+++++++++,,,,,,)))******+++,,,,,,------******************************+++,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////------...000000111111000//////000000000111111111000111222111111222555777666999<<<===@@@FFFQQQYYY___bbbjjjsss{{{wwwuuuqqqnnnmmmzzz~~~xxxjjjhhhqqq{{{bbb]]]UUUOOOKKKGGGBBB>>>888888888888:::>>>BBBDDD:::666333000000000000///,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++******,,,...((()))***+++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------------$$$%%%&&&((())))))))))))************)))))))))((($$$)))...///+++)))***,,,************************(((((((((((((((((((((((((((((()))***************&&&'''((())))))((('''&&&((()))***)))((('''(((***'''((((((((())))))******''''''((()))******++++++%%%)))+++(((&&&&&&((()))%%%&&&'''&&&%%%&&&(((***$$$%%%'''))))))((('''%%%&&&'''((((((''''''((()))&&&&&&&&&%%%&&&'''((()))))))))(((((((((((())))))###%%%(((+++,,,+++***)))%%%(((***+++*********+++%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((()))******)))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((()))***,,,,,,''''''''''''((()))+++++++++++++++***************(((((()))((((((***...111))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((***+++***)))++++++************++++++************************++++++******************))))))(((((()))+++---...***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------)))***+++,,,...///000111---------...............------///000111111111111000000000000111111111111000111222222222333666999>>>AAACCCFFFKKKWWWgggsss~~~~~~{{{~~~yyymmmhhhoooqqqsssqqqeeeTTTGGGCCCDDD>>><<<999777777:::===@@@>>>999444111111000...,,,---------------------------,,,***)))))))))*********)))))))))((((((''''''222000,,,)))((()))+++---,,,------+++((('''((()))((())))))))))))***************++++++++++++******+++***)))'''''''''((())),,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,+++***'''&&&&&&'''***++++++***)))(((((()))***+++))))))))))))************((('''&&&&&&&&&''')))***'''((()))((('''&&&'''(((((((((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))******(((((())))))*********+++***'''$$$&&&***,,,***&&&+++***)))((('''''''''((((((((()))***************************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((('''&&&&&&(((***)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&+++******)))(((''''''&&&'''((())))))((()))+++---******+++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************&&&&&&'''((()))******+++((()))***)))((()))+++,,,,,,+++++++++***)))))))))(((++++++'''&&&***,,,+++***++++++++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------.........//////000111222333222000000111111111000111...000666777444777===FFFFFFNNN]]]lllyyy|||rrrooouuu}}}xxxvvvvvvxxxqqq]]]MMMFFFEEE???===:::777777999<<<>>>???;;;777444222000...,,,------------------------,,,,,,+++***)))***++++++,,,,,,,,,+++++++++++++++000...,,,***)))***,,,---'''((()))*********---///)))))))))************+++******++++++++++++******,,,+++***)))((())))))******+++++++++******)))((()))))))))))))))************)))(((''''''((()))*********))))))))))))******))))))))))))************((((((''''''(((((()))***'''((()))((('''&&&'''))))))((((((((((((((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((()))(((((()))))))))*********,,,)))'''(((,,,...,,,)))(((((((((((()))***++++++(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***((())))))'''&&&&&&'''))))))(((((('''((()))***+++((((((((((((((((((((((((''''''((((((((((((((((((******))))))(((((('''''''''((())))))((()))+++---*********++++++******)))(((((((((((())))))))))))++++++++++++++++++++++++((()))******(((((()))***))))))))))))************))))))******++++++,,,,,,***+++,,,+++))))))***++++++++++++***************%%%((()))%%%$$$'''))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------////////////////////////((()))***,,,///111222333///......//////000111222...---...000222444555555888444444888:::<<>>;;;888777888:::;;;>>>>>><<<888333000......------------------------,,,++++++++++++,,,,,,---))))))(((((())))))******---,,,++++++++++++,,,,,,%%%'''))))))***+++...000)))************+++++++++******++++++++++++******,,,+++***************+++)))************)))((((((************))))))(((((())))))(((((((((((())))))))))))************))))))))))))))))))************'''((())))))******))))))'''((())))))''''''((()))***)))((((((((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((())))))))))))******+++)))'''(((,,,---+++)))))))))((('''&&&%%%%%%%%%'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((&&&%%%'''(((((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))(((((((((((('''((())))))((()))+++---))))))******+++******)))(((((((((((())))))))))))++++++++++++++++++++++++'''((())))))''''''((()))))))))))))))***************************+++++++++,,,------,,,***)))***+++***************+++++++++(((+++,,,)))'''***,,,++++++++++++,,,,,,---------+++++++++,,,,,,------...++++++,,,,,,,,,+++******+++++++++++++++++++++++++++************+++,,,,,,------------............++++++,,,,,,,,,,,,------////////////////////////---------.........//////////////////000111222222111111222333333444444444:::666555888===EEEQQQ\\\iiiuuu~~~}}}}}}zzzxxxyyy~~~}}}||||||xxxdddTTTIIIBBBBBB@@@===:::888888888888===???@@@<<<666111///000------------------,,,,,,+++++++++,,,,,,------...'''''''''&&&'''((()))*********+++,,,,,,,,,,,,,,,***++++++***))))))***,,,************++++++++++++******++++++++++++******************************)))***************))))))******))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((((()))))))))************'''(((***+++++++++***)))'''((())))))(((''')))******))))))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''''''''((((((((())))))))))))))))))((('''&&&''')))***)))'''((((((((((((''''''&&&&&&'''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((()))***(((&&&%%%&&&'''((((((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))'''((())))))((()))+++---((())))))***************(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))((('''&&&''')))((()))))))))************)))))))))(((((((((((((((***+++,,,,,,*********+++)))))))))***+++++++++,,,)))---...+++***---...---+++++++++,,,------......)))***+++,,,------......++++++,,,,,,,,,++++++******+++++++++++++++,,,,,,************++++++,,,,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------///......------,,,,,,,,,////////////000111222333222333444555555555777888999999:::???GGGTTTcccnnn}}}}}}wwwuuuqqqnnnnnnjjjnnnuuu{{{~~~~~~~~~yyy}}}yyytttooovvv~~~lll\\\PPPHHHCCCBBB???===:::888777777;;;>>>AAA???999444111111......---------,,,,,,,,,***++++++,,,------------+++******)))***+++---...((()))***,,,,,,,,,,,,+++,,,,,,,,,+++)))((()))***))))))*********+++++++++******++++++++++++******(((((())))))))))))))))))******++++++,,,++++++***'''(((((()))******++++++'''((()))******)))((('''((()))***++++++***)))(((((()))))))))************'''(((***+++++++++***)))'''((())))))(((((()))+++))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''((((((((()))((((((''''''(((((()))))))))(((((((((((((((((('''&&&&&&'''((()))(((((($$$%%%'''***,,,---......''''''((()))))))))))))))&&&'''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''')))***)))'''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))))))))'''((())))))((()))+++---'''((()))***************(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))((()))))))))************)))))))))(((((((((((((((%%%(((***+++******+++,,,)))))))))***+++++++++,,,%%%)))+++(((''')))***)))******+++,,,,,,---......)))***+++,,,---...------***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------'''(((***+++---///111111/////////000000111222333,,,///222444666999>>>AAA===AAAFFFMMMWWWfffttt|||{{{sssoooiiidddbbbdddaaaeeellltttzzz}}}}}}}}}xxx|||{{{vvvwwwyyyyyyppp___RRRJJJDDDCCCBBB???===:::888777888;;;??????===888555333.........------,,,,,,+++***+++,,,,,,,,,,,,,,,++++++***)))(((((()))+++,,,))))))***+++,,,,,,++++++)))***+++***))))))+++---((())))))))))))***************++++++++++++******''''''((())))))))))))(((******+++,,,,,,,,,,,,+++''''''((()))***+++,,,,,,'''((()))******)))((('''))))))************))))))))))))))))))************'''((())))))******))))))&&&((())))))))))))***,,,((((((((((((((()))******((((((''''''''''''((((((''''''''''''(((((((((((()))((((((''''''(((((())))))(((((((((((((((((()))))))))((((((((((((''''''(((((()))))))))*********'''((((((((((((&&&$$$###&&&'''(((((())))))(((((('''''''''(((((())))))***((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''))))))(((''''''(((''''''((()))))))))))))))************************++++++***))))))(((''''''))))))))))))(((((((((((('''((())))))((()))+++---''''''((()))************(((((((((((())))))))))))************************'''((())))))''''''((()))))))))))))))***************************+++++++++###&&&)))++++++++++++,,,***************+++++++++%%%***,,,)))(((***+++)))))))))***+++,,,,,,------)))***,,,---...------,,,******+++,,,,,,,,,++++++*********++++++,,,,,,---***++++++,,,---,,,,,,,,,---.........////////////++++++,,,,,,,,,,,,------////////////////////////***++++++,,,---...//////000000000000111222333333111333555666777;;;BBBHHHHHHNNNUUUZZZcccoooyyy}}}~~~tttmmmfffbbb^^^\\\aaagggkkkooovvv|||{{{}}}rrrnnnsss~~~rrraaaTTTNNNEEEEEEDDDBBB???<<<999777555777;;;???@@@===888444///......---,,,,,,++++++***+++,,,,,,,,,+++***)))+++)))'''%%%%%%&&&((()))***************+++++++++((()))******)))***,,,...''''''((((((((()))))))))******++++++++++++******'''((()))***+++******)))))))))***+++++++++++++++(((((())))))*********+++(((((())))))))))))((((((******))))))))))))******))))))))))))************((((((''''''(((((()))***&&&((()))***))))))+++,,,''''''''''''(((***+++,,,((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((())))))(((((((((''''''''''''((()))))))))))))))*********)))'''$$$ &&&'''(((((())))))((((((''''''((())))))***++++++((((((((((((((((((((((((&&&&&&((()))))))))((('''$$$&&&((()))((((((((()))&&&'''((()))***))))))((())))))))))))))))))))))))******))))))))))))))))))******))))))(((((('''''''''((())))))((()))+++---&&&'''((()))************(((((((((((())))))))))))************************((()))******(((((()))***))))))))))))************))))))******++++++,,,,,,%%%(((+++,,,,,,++++++,,,+++++++++***************&&&+++---+++***,,,,,,***'''(((((()))+++,,,,,,---***+++---......---,,,***)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------***+++,,,---------,,,,,,............////////////++++++,,,,,,,,,,,,------////////////////////////111000000///...---------000000000000111222333333666888;;;===@@@GGGRRRZZZ```fffjjjjjjmmmuuu{{{{{{|||xxxnnngggaaa^^^ccchhhmmmrrrwwwrrrmmmkkkrrrwwwggg[[[UUUEEEEEEEEECCC@@@===:::888444555999>>>BBB@@@:::444//////...---,,,,,,++++++***+++,,,,,,+++***((('''...---***(((((()))***,,,++++++******)))******+++)))***+++***))))))+++---''''''''''''((((((((((((******++++++++++++******((()))***+++,,,,,,+++***(((((()))***************************))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))************((('''&&&&&&&&&''')))***&&&((()))***))))))+++,,,&&&&&&&&&''')))***,,,---((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%&&&''''''&&&&&&'''(((&&&((()))++++++***((('''&&&''''''((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((%%%&&&((()))))))))((('''###%%%((())))))((()))***&&&''')))*********)))((())))))))))))))))))))))))((((((((()))******+++++++++******)))(((''''''&&&'''((())))))((()))+++---&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))+++))))))))))))************&&&''''''((()))******+++(((***---...---+++***+++,,,+++++++++******))))))###(((***((('''))))))&&&&&&'''((()))***+++,,,,,,+++,,,---......---+++***)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++,,,---...---,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------------...000111333444444000000000000111222333444...333:::BBBLLLZZZlllxxx{{{{{{zzz}}}nnndddaaa^^^bbbqqq~~~pppmmmooollllllrrryyykkk^^^UUUNNNJJJEEEDDDDDDCCC>>>999;;;999888;;;@@@BBB@@@<<<555222///...///...+++)))------......------,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,(((((()))***************///...---+++***))))))(((((()))+++,,,,,,+++)))(((+++***)))***++++++***)))))))))))))))************&&&''''''(((((((((((((((***,,,+++((('''******((())))))))))))((((((((((((+++(((&&&'''***+++)))&&&''''''''''''((((((((()))******))))))((((((''''''---+++)))'''&&&&&&'''((('''***,,,+++(((&&&''')))((((((((((((''''''&&&&&&(((((())))))))))))(((((("""$$$&&&''''''(((***,,,...,,,***'''&&&&&&'''(((%%%&&&((()))))))))((('''$$$%%%&&&((()))************(((+++///---&&&$$$(((''''''(((+++,,,,,,***((((((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((---)))$$$"""$$$(((---///((((((((((((((((((((((((((()))***(((&&&%%%&&&''')))************))))))(((++++++***)))(((((())))))---+++)))***,,,---,,,)))++++++++++++++++++++++++)))+++------+++)))((()))++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,***))))))+++---******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++,,,------......///,,,,,,,,,---------......------......///000000000...000111111000///000111000222333111///000444888>>>???CCCPPPfffuuugggeeekkkqqq~~~}}}~~~|||yyyyyytttfffZZZPPPKKKFFFDDDDDDBBB>>>999===:::999;;;@@@BBBAAA>>>777444000.........,,,***---------------,,,++++++,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++((()))***,,,,,,+++******************************(((((())))))******++++++(((((()))***************...---,,,******))))))))))))***++++++++++++***)))***)))((((((******)))((())))))))))))************&&&'''(((((())))))(((((('''***)))&&&&&&((((((%%%))))))))))))(((((((((((()))'''&&&'''***+++***((('''''''''((((((((())))))))))))))))))(((((('''''',,,+++)))'''&&&'''((()))((()))******((('''''''''+++******)))))))))******(((((())))))))))))((((((&&&'''((((((''''''(((***'''''''''((((((''''''&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''''',,,+++---111///)))'''***'''&&&''')))******(((&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%&&&)))***+++(((((((((((((((((((((((()))+++,,,+++******+++,,,((())))))*********))))))++++++***))))))))))))))),,,***)))***,,,---+++)))***************************+++,,,,,,***))))))***++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,+++******,,,---***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++,,,,,,------......///------........./////////------......///000000000,,,...000000//////000111000222333333111333777<<>>EEEMMMTTT]]]gggwww|||xxxsssooonnnnnnmmmjjjcccaaaeeeqqqzzzuuullljjjmmmttt{{{www{{{qqqjjj```VVVNNNIIIGGGEEE@@@>>>;;;:::<<<===>>>???===;;;666111...---...///++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++)))'''%%%%%%(((+++---*********************************)))))))))))))))))))))*********))))))((()))))))))((())))))***+++******)))(((((()))******+++***))))))++++++***)))((()))))))))************'''(((((()))))))))))))))'''***+++))))))++++++((('''((((((((()))))))))***++++++***)))((('''&&&&&&(((((((((((()))))))))***'''''''''''''''((((((((('''''''''(((((()))******)))'''%%%'''***+++(((%%%))))))(((''''''((()))***(((((())))))))))))((((((%%%'''((((((&&&&&&''')))(((((('''&&&&&&'''((()))''''''''''''((((((((()))'''''''''''''''(((((()))'''***+++***)))((((((((()))(((''''''((((((&&&$$$((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''')))******(((((()))+++))))))))))))))))))))))))((()))***)))'''&&&'''(((&&&'''(((******+++++++++***)))))))))))))))******))))))******)))))))))***++++++++++++++++++++++++***++++++)))((()))+++---))))))*********+++++++++,,,,,,++++++++++++,,,,,,'''***---...---------...++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---......//////000------........./////////......//////000111111111111222333222222333666888333777<<<@@@FFFNNNYYYaaakkkuuu}}}zzzwwwtttrrroookkkhhhgggfffgggnnnyyy|||uuuqqqrrr{{{kkkvvv}}}uuuhhhZZZNNNHHHEEEDDD@@@???>>>=========>>>???>>><<<999444///---...///,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))+++)))&&&###$$$'''***---++++++++++++++++++++++++)))))))))))))))*********)))************))))))(((******)))))))))******+++))))))))))))))))))))))))+++***)))***+++,,,+++)))))))))))))))************'''((())))))******))))))&&&)))(((%%%%%%)))***(((''''''(((((())))))*********++++++***'''&&&&&&'''((((((((()))))))))******&&&''''''''''''(((((((((''''''(((((())))))******((((((''')))******)))(((************)))))))))((((((((())))))))))))((((((###%%%''''''&&&'''(((***,,,+++)))'''&&&''')))***(((''''''''''''((())))))&&&&&&'''((()))))))))(((%%%)))+++((('''((()))'''***)))'''((())))))((('''(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((&&&$$$###'''***))))))))))))))))))))))))***+++,,,***(((''''''((('''((()))***************)))))))))))))))******+++)))***++++++))))))***+++++++++++++++++++++++++++)))***+++***))))))+++---*********++++++++++++,,,,,,,,,++++++++++++,,,,,,)))+++---...---,,,---...,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---------......---------...//////000000------........./////////...//////000000111111222111222333444555777;;;>>>;;;???DDDIIIOOOYYYeeemmmttt{{{|||xxx}}}xxxtttuuuuuuvvvyyywwwqqqmmmllloooqqqvvv{{{zzz}}}\\\gggttt~~~ppp___PPPGGGDDDCCCAAAAAAAAAAAA????????????>>>>>>;;;777111......///---------------,,,++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++++++++++++++(((((())))))******++++++***************)))((((((,,,++++++*********++++++'''((()))******)))((('''+++)))((()))***+++***)))))))))))))))************(((((()))************)))((()))'''###$$$(((+++***'''''''''((()))*********''')))***)))''''''(((***(((((()))))))))*********&&&&&&&&&'''''''''((((((((((((((())))))))))))(((''')))***+++***)))***+++)))******+++***(((&&&$$$(((((())))))))))))((((((%%%&&&(((((('''''')))*********))))))(((((((((((((((''''''&&&'''((()))***%%%&&&((())))))(((%%%$$$###((()))%%%$$$'''(((&&&)))(((&&&''')))***)))(((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***(((%%%$$$'''***))))))))))))))))))))))))***+++,,,+++))))))***+++((())))))*********)))))))))))))))))))))***++++++)))+++,,,,,,***)))***,,,************************((()))++++++******+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...---++++++---///,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,---------......------......//////000000....../////////000000000/////////000111111222222333555777:::===AAAGGGKKKMMMPPPTTTXXX]]]fffrrrzzz~~~yyysssxxxzzzpppmmmiiippprrrzzz|||wwwwwwzzzyyyzzz~~~~~~RRR]]]jjjtttwwwcccSSSIIIEEEEEEBBBCCCDDDDDDBBBAAA@@@@@@>>>>>>===888222...---///------......------,,,+++*********++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))'''(((***++++++******)))++++++++++++++++++++++++'''(((((()))***++++++,,,***************)))((((((---,,,,,,+++******++++++&&&((()))++++++)))(((&&&***((('''((()))***)))((())))))))))))************(((((()))******************+++)))$$$%%%***------&&&''''''((()))******+++$$$&&&))))))((((((+++---))))))))))))************&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&***,,,,,,***)))+++---&&&'''))))))(((%%%"""(((((())))))))))))(((((('''((())))))(((((()))***&&&((()))***+++***((('''(((''''''&&&&&&((()))***%%%''')))***)))&&&""" &&&,,,---((('''+++,,,)))((('''%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''+++......***'''))),,,))))))))))))))))))))))))'''(((******))))))***,,,)))************))))))((())))))((())))))***++++++))),,,---,,,***)))+++---))))))))))))))))))))))))''')))+++,,,+++******+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---.........,,,++++++---///,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......------......///000000000000000000000111111111111/////////000111111222222666999===AAAEEELLLSSSXXX\\\___bbbeeeiiiqqq|||~~~zzz|||tttllliiieeennnrrr~~~~~~|||}}}xxxsssxxxVVVXXX```mmm{{{zzziii[[[QQQJJJGGGFFFFFFFFFDDDBBBBBBBBBCCC===???AAA===777000------+++---///---+++***+++---)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++)))((()))***,,,+++*********+++------+++++++++*********))))))******))))))******+++,,,,,,***((()))++++++(((&&&+++***))))))******)))'''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''(((***++++++)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&''')))***((('''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))***)))'''&&&&&&'''((())),,,(((###!!!"""&&&***---******))))))))))))******))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((***,,,,,,***(((((((((&&&&&&)))------)))))),,,+++***)))((((((''''''(((++++++******))))))((((((+++++++++,,,,,,+++++++++)))))))))))))))******++++++++++++************)))************************(((+++,,,***+++------***+++++++++++++++,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++---)))***......)))(((,,,,,,//////,,,,,,//////,,,++++++,,,,,,,,,---------,,,,,,,,,---------......+++...000///---,,,...000......//////000//////...000333......444333444@@@;;;AAAFFFLLL[[[nnnyyy{{{{{{wwwvvvwwwvvvwww||||||}}}|||tttiiihhhmmm~~~wwwtttqqqrrrzzzXXXUUUXXXdddsssqqqbbbUUUKKKFFFFFFFFFFFFDDDBBBAAAAAABBB???@@@@@@>>>999444000///+++---...---******+++------,,,+++***((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++)))))))))***+++******)))***+++,,,---*********)))))))))((((((******))))))******+++,,,+++)))((()))++++++)))'''+++***))))))******)))'''(((((((((((()))))))))***&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&''')))***((('''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&***((('''&&&&&&'''((()))((('''%%%$$$%%%'''((((((******))))))))))))******))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((())))))))))))(((***,,,+++***(((((((((+++))))))+++)))&&&'''+++))))))((((((((())))))******)))))))))))))))******))))))************)))))))))))))))))))))******+++''''''((()))***+++,,,,,,************************(((+++,,,)))***,,,,,,)))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---***+++//////++++++...,,,//////,,,,,,//////,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,...//////---,,,...000//////000000000000000//////222///000777666888DDDCCCOOO\\\iiizzz||||||{{{xxxyyyvvvqqqtttzzz~~~vvvnnnnnnoootttdddZZZUUU^^^oooooo___QQQJJJHHHHHHFFFEEEDDDCCCBBBBBB@@@???>>>>>><<<999555111,,,------,,,***)))+++,,,...---,,,***'''%%%$$$###,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))******))))))))))))***++++++)))))))))(((((((((((((((******))))))******+++,,,***)))(((***+++,,,***)))+++***))))))******)))'''((((((((()))))))))******&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))******((((((((((((******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++'''&&&&&&''')))***(((''''''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((()))***)))((('''&&&***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((())))))))))))(((***++++++)))(((((()))...+++))))))&&&###%%%***(((((((((((()))***++++++)))((((((((((((***,,,---'''(((((())))))((((((''')))))))))))))))******+++&&&''''''((()))***++++++************************))),,,,,,))))))++++++((())))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---+++,,,///000------///+++......++++++......+++,,,,,,,,,,,,------------,,,------------.........,,,---//////...---///000000000000111111000000000000333222555???@@@DDDQQQXXXfffwwwzzzxxxyyyxxxsssjjjooovvvxxxyyy{{{{{{tttpppnnnnnnqqqtttzzztttcccVVV[[[nnnnnn^^^UUUKKKIIIGGGFFFFFFFFFEEEEEEAAA>>><<<===>>><<<888333...---,,,+++******++++++------,,,,,,+++*********++++++++++++++++++++++++(((***,,,+++***)))******)))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,((())))))***+++,,,+++***+++***))))))******)))'''(((((()))))))))*********''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***(((''''''(((***+++)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&''')))***((('''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((($$$%%%'''(((***+++,,,,,,(((''''''''''''((()))))))))+++------+++)))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((***+++***)))((()))***---***)))***'''###$$$)))))))))(((((()))******+++***)))((('''((()))+++,,,'''((((((((((((((((((''')))))))))))))))******+++************))))))))))))************************+++---,,,)))))),,,,,,)))***++++++,,,---...//////,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,...///......///+++------++++++------+++,,,,,,,,,------------...------------............------......//////000000000000000000000000111111111555555;;;HHHNNNVVVfffsss~~~yyyooonnnsssrrrnnnccciiiqqqxxx}}}zzzuuurrrnnnqqqxxx~~~lllXXXYYYkkk~~~}}}kkk```NNNKKKFFFDDDEEEFFFFFFEEE@@@>>><<<<<<>>>===999666000...,,,+++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++)))***,,,,,,***)))***+++(((((())))))******************************************))))))******+++,,,((()))***++++++++++++++++++***))))))******)))'''))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))'''&&&&&&''')))***((((((((('''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%'''&&&&&&''')))***((('''(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))$$$%%%'''(((***+++,,,,,,'''''''''''''''((()))))))))++++++***((('''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))(((*********(((((()))+++)))(((***,,,***&&&%%%)))++++++***))))))))))))))),,,+++)))((((((((())))))((())))))******))))))((()))))))))))))))******+++,,,,,,++++++++++++******))))))))))))))))))))))))+++...---)))))),,,---+++*********+++,,,---------++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,,,,---.........+++------++++++------+++,,,,,,---------.........---------.........//////---------...///000111000////////////000111222333222888999AAAQQQZZZddduuuuuugggeeejjjkkkiiiiiiooovvv}}}xxxtttyyy|||{{{{{{ccc___lll}}}yyynnnWWWPPPHHHDDDCCCEEEEEEDDD@@@>>>=========<<<:::999333000---+++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++((()))******++++++******************++++++++++++******))))))******+++,,,)))***,,,,,,+++***+++,,,+++***))))))******)))''')))))))))*********++++++'''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++))))))''''''''''''))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&''')))***((('''((())))))******))))))((())))))(((((((((((())))))''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))&&&((((((&&&######&&&))))))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))((()))***)))((((((***,,,''''''***...,,,((('''***,,,,,,+++***))))))))))))+++++++++***)))((((((''')))******++++++******))))))))))))))))))******+++)))******+++,,,---......))))))))))))))))))))))))***,,,+++((()))---...,,,(((((()))))))))*********+++******))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++))),,,---,,,,,,///...,,,+++......++++++......+++,,,---------............------........./////////...------...000222111000///......///111333555777777>>>BBBKKK[[[aaagggvvvtttssssssrrrrrr{{{vvvgggbbbgggkkkkkkwww{{{~~~}}}yyyyyy}}}nnneeelllxxxggg]]]QQQHHHFFFFFFFFFEEE@@@AAAAAA@@@>>><<<<<<<<<666222---,,,---......---,,,,,,+++++++++++++++***************************)))+++,,,,,,+++******+++))))))+++,,,,,,,,,+++***))))))))))))*********+++******))))))******+++,,,))),,,------***)))***++++++***))))))******)))'''))))))*********+++++++++(((((()))************)))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((('''&&&&&&''')))***((('''))))))************))))))***)))(((''''''((()))***'''((((((((())))))))))))))))))***))))))((('''&&&%%%&&&'''(((((()))))))))###&&&((('''$$$###&&&***((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((()))***)))((((((***---***)))***---,,,((()))---++++++******)))*********((()))***++++++***(((''')))******++++++******))))))))))))))))))******+++))))))***+++,,,------...))))))))))))))))))))))))'''))))))&&&'''+++...,,,++++++*********))))))))),,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++//////,,,,,,000///+++,,,//////,,,,,,//////,,,------------........................////////////...---,,,...111333222111/////////111333666:::<<>><<<===???777333...,,,...//////---***++++++,,,,,,---......************************)))+++---,,,+++***+++,,,)))***+++,,,---,,,++++++'''((((((((())))))***************)))***++++++,,,***,,,...---***((()))++++++***))))))******)))((()))************+++++++++(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''$$$&&&(((***++++++)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,'''&&&&&&''')))***((('''))))))************))))))***)))(((''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))%%%&&&'''((())))))))))))###(((,,,+++(((&&&))),,,((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((((((((+++---///,,,+++,,,***''')))...))))))))))))***+++,,,---%%%'''***,,,---,,,***((())))))************)))))))))))))))))))))******++++++++++++************)))))))))))))))))))))))))))%%%'''&&&###%%%***---,,,///......------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,111111------111000+++---//////------//////------------.........//////............/////////000...---,,,...111333222111000000111222555999===???KKKWWW```kkkssskkkbbbfffpppooossszzz~~~{{{||||||xxxrrrsss}}}~~~zzzvvvccc\\\```iiipppxxxmmmYYYOOOKKKHHHGGGFFFDDDAAA???======>>>???888666333///---,,,---------...***######***...---,,,++++++******++++++,,,************+++,,,,,,---((()))+++,,,+++***'''&&&&&&((())))))(((''')))***!!!"""###%%%(((***,,,---************************,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((((()))*********************)))((((((''''''(((((((((((('''''')))***+++***)))((()))******'''&&&'''***+++***'''+++***)))(((((()))***+++*********)))))))))))))))'''((()))((('''((()))+++((((((((((((((((((((((((******))))))((((((''''''+++'''&&&)))(((%%%"""###(((((())))))))))))(((((((((***+++***)))((()))***))))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))''')))***)))((('''(((***+++***)))))))))+++...///***)))(((''''''((()))***(((***------,,,+++++++++,,,++++++++++++++++++++++++,,,---,,,***((((((((()))***+++,,,++++++)))((())))))))))))))))))))))))...------,,,,,,++++++******************************,,,------,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,+++++++++,,,........................///////////////.........))),,,///000000000111222222111333666888<<>>>>>>>>:::888555111...---,,,,,,+++---,,,'''''',,,---+++,,,++++++******++++++,,,,,,,,,+++*********++++++)))******+++***)))((('''***+++++++++++++++,,,,,,$$$%%%&&&'''((()))*********************************)))))))))))))))******&&&&&&'''''''''(((((((((((((((((((((((()))*********************)))(((((('''(((((())))))(((((('''(((***+++***)))((()))***)))((('''((()))***)))(((***))))))))))))))))))***))))))))))))))))))))))))&&&'''((('''&&&&&&(((***(((((((((((((((((((((((())))))))))))(((((((((((((((%%%&&&+++---++++++...(((((())))))))))))((((((((()))******)))((()))***))))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((()))***,,,---***)))(((''''''((()))******,,,---,,,***))))))***++++++++++++************&&&(((***+++******+++,,,))))))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++***************************,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------,,,------........................////////////////////////+++---000111111000111222111111333888<<>>>>>===;;;888444111...,,,+++))),,,...,,,,,,...,,,))),,,++++++******++++++,,,---,,,+++******)))******************)))))))))))))))((('''''')))******))))))(((((((((((((((((((((************************(((((((((((()))***+++,,,''''''''''''((((((((((((((((((((()))))))))******))))))******))))))((((((((())))))******))))))(((((()))******(((((()))***'''((())))))(((((()))***((())))))******))))))((())))))))))))))))))))))))%%%&&&'''&&&%%%&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))***''''''******'''&&&)))(((((())))))))))))((((((((()))******(((((()))***)))((((((''''''(((((()))''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))''')))***)))((('''(((***'''((((((((()))************)))(((''''''((()))***,,,,,,,,,***(((''''''))))))))))))))))))*********$$$&&&)))*********+++---((())))))*********))))))))))))))))))))))))))))))(((((()))******+++,,,,,,***************************,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////.......................................////////////////////////...000222222111000111222333444999BBBIIIRRR___lllwwwvvvwww|||~~~|||{{{|||zzzzzzzzz|||~~~}}}wwwlllgggjjjnnnooo~~~}}}yyyyyy{{{uuuaaaWWW[[[hhhvvv}}}kkk\\\RRRKKKGGGEEEEEEEEEDDDBBBAAA???>>>???===;;;777333///---++++++,,,............,,,+++,,,++++++******++++++,,,,,,+++***************+++******))))))((()))******)))&&&$$$%%%'''))))))(((*********)))))))))))))))************************))))))(((((()))***++++++((((((((())))))))))))***(((((())))))************((()))))))))))))))(((((())))))************))))))'''(((***)))(((((()))***&&&(((******'''&&&)))+++'''((()))******)))((('''((((((((()))))))))))))))&&&'''''''''&&&&&&(((***(((((((((((((((((((((((('''''''''((()))*********+++(((((()))'''###$$$'''(((((())))))))))))((((((((()))***)))((('''(((***(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''')))***)))((('''(((***'''((()))************)))***)))(((''''''((()))******+++***(((&&&&&&(((***(((((((((((())))))))))))&&&(((******((((((((()))))))))******************)))))))))))))))))))))))))))*********+++++++++,,,***************************+++------+++***+++,,,***+++++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///....................................///////////////000000000///111222222111111222333888;;;CCCPPP]]]iiiyyy|||wwwsssuuu|||{{{xxxwwwrrrkkkjjjpppvvvwwwtttoooqqqvvv{{{zzzfffZZZ[[[gggvvvtttcccWWWNNNJJJFFFFFFFFFEEECCCBBB@@@??????>>><<<999666222...,,,...------------------...,,,++++++******++++++,,,)))((())))))***+++,,,---******)))((())))))******+++***(((((()))++++++,,,((()))))))))******++++++************************++++++***)))(((((())))))))))))*********+++++++++(((((()))***+++******)))'''(((((()))))))))(((((())))))************))))))&&&((())))))(((((()))***&&&(((******'''&&&)))+++'''((()))******)))((('''''''''(((((())))))))))))'''((()))((('''''')))+++((((((((((((((((((((((((&&&&&&'''((()))***++++++'''&&&(((+++***))),,,111(((((())))))))))))((((((''')))***)))((('''((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((()))***++++++************)))(((''''''((()))***'''(((((('''&&&'''***,,,''''''((((((((()))))))))&&&(((******((((((((()))************++++++,,,,,,))))))))))))))))))))))))------,,,,,,++++++++++++************************)))+++,,,,,,+++******+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---............------........................////////////000000111111///111222222222333444666>>>BBBNNN]]]jjjwwwyyyqqqqqquuuwwwuuurrrrrrtttsssooonnnsssxxxyyy~~~zzzooohhhkkkuuu~~~nnnaaa[[[^^^nnnsssbbbTTTMMMHHHGGGFFFEEEDDDBBBAAAAAA<<<<<<<<<;;;888444000...000,,,+++------+++,,,000,,,++++++******++++++,,,''''''((((((***+++---...))))))))))))************((()))((('''&&&'''***---''''''((()))***++++++,,,************************,,,+++***)))((((((((((((************++++++++++++((()))***+++++++++***)))''''''((()))))))))((((((((())))))******))))))(((%%%'''(((((((((((()))+++'''((())))))(((((()))***'''(((((())))))(((((('''&&&''''''(((((())))))***'''((())))))(((((()))+++((((((((((((((((((((((((&&&''''''((()))******+++)))((())))))&&&###&&&---(((((())))))))))))(((((('''((())))))''''''((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))''')))***)))((('''(((******************************)))(((''''''((()))***%%%'''((((((((()))+++---''''''(((((())))))******$$$&&&)))*********+++---***)))))))))***+++,,,---))))))))))))))))))))))))......------,,,++++++***************************)))+++,,,,,,+++******+++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,---...///...---,,,...........................//////000000111111222000222333444555777:::===DDDIIIVVVfffsss}}}wwwmmmjjjkkkkkkkkklllssszzz~~~zzzwwwyyy|||~~~|||sssrrrlllllluuuvvvgggZZZTTTcccssszzzppp]]]QQQJJJHHHFFFDDDCCCBBBCCCCCC999:::;;;;;;999666222000///+++***......***+++///,,,++++++******++++++,,,(((((((((((()))+++,,,,,,'''((()))***+++******)))$$$'''(((&&&!!!!!!'''---''''''(((((()))***************************************)))))))))))))))***(((((()))))))))*********''')))***,,,,,,+++***)))&&&''''''((())))))(((((('''(((((())))))(((((('''%%%&&&(((((('''((()))+++)))((('''((()))***)))((((((((((((''''''(((((((((&&&&&&''''''((())))))***'''((((((((('''''')))***((((((((((((((((((((((((''''''(((((())))))******+++***)))'''!!!$$$(((((())))))))))))(((((('''((()))(((''''''((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))''')))***)))((('''(((******)))(((((((((((()))******)))(((''''''((()))***&&&(((******))))))***+++''''''((())))))***++++++&&&(((***+++******+++,,,((('''''''''((()))++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************)))***,,,,,,***)))***+++)))******+++,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++---...000000000...---...........................//////000111111222222111333666777999===AAADDDIIIPPP___ppp}}}|||qqqhhheeeeeeeeekkkqqq|||{{{vvvrrrzzzyyy}}}xxxgggTTTNNN\\\iiimmmrrr{{{cccVVVKKKIIIFFFDDDCCCCCCCCCDDD777888:::;;;:::777333111---)))***//////***)))---,,,++++++++++++++++++,,,***)))))))))))))))***+++&&&'''***+++,,,+++***(((&&&***---)))###""")))111((((((((((((((()))))))))************************(((((((((((()))***+++,,,''''''''''''((((((((((((''')))+++,,,,,,,,,***)))&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%&&&(((((('''((()))+++***'''&&&'''***,,,***''')))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***&&&'''''''''&&&&&&((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((()))((($$$!!!%%%,,,(((((())))))))))))(((((('''((()))((('''&&&''')))'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))((()))***)))((('''(((******)))'''&&&%%%'''((()))***)))(((''''''((()))***'''***,,,,,,***)))((()))'''(((((()))***++++++,,,+++,,,---,,,***(((((()))&&&%%%%%%%%%&&&''')))***)))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))***,,,,,,***)))***+++))))))***+++,,,,,,------))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...000111222111000///...........................//////000111222222222222555777:::===AAAFFFJJJLLLTTTfffzzzyyyooogggfffhhhkkkuuuwwwtttvvvyyyzzzsssbbb[[[WWW\\\dddkkkooowwwlll]]]TTTNNNHHHFFFGGGGGGDDD@@@<<<=========<<<:::888666............---,,,+++***---+++)))+++---///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((###)))+++''''''+++,,,((((((///,,,+++000,,,&&&************)))))))))))))))'''''''''''''''((())))))&&&&&&%%%&&&)))******)))''')))***)))((('''(((***'''&&&&&&%%%%%%'''((()))&&&(((***(((%%%%%%(((+++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((('''&&&%%%&&&''')))***+++***(((''''''&&&(((+++***'''(((,,,(((((())))))******++++++''''''''''''((((((((())))))******)))(((''''''((())))))(((((())))))((((((&&&&&&''''''(((((())))))'''$$$$$$((()))((()))---&&&***,,,))))))+++---,,,''''''''''''((()))***+++))))))))))))((((((((((((+++***((('''''''''((()))''')))***++++++***)))'''+++,,,+++***((('''((()))'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++*********))))))((())))))***+++,,,)))'''(((++++++***''')))************+++++++++++++++++++++++++++++++++...,,,+++---......+++(((******+++++++++,,,,,,,,,,,,***,,,111000++++++000+++---//////...---...///////////////000000000000000////////////000000111222111111222333333222111666555999AAAEEEFFFKKKRRRQQQ```rrr{{{yyyiiiooouuuxxxyyy|||}}}zzzyyyyyyyyy|||yyyjjjcccaaaeeelllqqqssswww}}}ooo]]]VVVNNNIIIHHHGGGCCC???=========<<<;;;:::999888000//////...---,,,,,,+++---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((($$$)))+++((('''***+++))))))...+++)))///+++&&&***))))))))))))************(((''''''''''''((())))))'''&&&&&&''')))+++***)))''')))***)))((('''(((***((('''&&&&&&&&&'''))))))(((((('''(((***+++,,,,,,)))((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***&&&''')))*********(((((('''&&&(((***)))%%%&&&***)))))))))))))))*********'''''''''((((((((()))))))))******)))((('''''')))%%%''')))(((%%%$$$&&&)))'''''''''(((((((((((((((&&&######&&&'''&&&'''***'''+++,,,)))''')))***((((((((((((((()))***++++++(((((((((((())))))))))))+++***)))((('''(((((()))((()))***++++++***)))(((+++,,,---+++(((&&&(((***((()))***+++++++++++++++*********+++++++++,,,,,,******++++++++++++******))))))******+++++++++,,,+++)))((((((++++++***((()))************+++++++++++++++++++++++++++++++++,,,+++***+++------+++(((***++++++++++++,,,,,,,,,+++***,,,000///++++++///+++---//////...---...///////////////000000000000//////////////////000111777555333222333666;;;===;;;<<>>===<<<;;;::::::;;;<<<333222///---,,,,,,,,,---,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((%%%)))***((('''***+++***)))...***'''---***&&&+++((())))))******+++++++++((((((''''''(((((()))***)))((('''(((***++++++***''')))***)))((('''(((***((((((((('''((())))))***)))&&&$$$''',,,///---***)))))))))(((((())))))***))))))))))))))))))))))))&&&''''''(((((())))))))))))(((''''''''')))***+++&&&''')))*********)))(((((('''(((***)))%%%%%%)))***))))))))))))))))))(((''''''((((((((()))))))))((()))***)))((('''((()))###'''+++)))$$$"""&&&+++(((((((((((((((''''''''''''$$$$$$''''''%%%&&&)))(((,,,,,,(((&&&'''(((&&&)))))))))))))))***,,,,,,''''''(((((())))))******+++***)))((('''((())))))((()))***++++++***)))((((((+++---***&&&$$$'''***)))******+++++++++***************++++++++++++,,,******++++++++++++******((()))+++,,,---------,,,+++)))((()))***+++***))))))************+++++++++++++++++++++++++++++++++,,,++++++,,,......,,,+++++++++++++++,,,,,,,,,,,,******,,,...---***+++...,,,---//////.........///////////////000000000000///.........//////000111444444333222333777===BBBEEEHHHPPP\\\ccceeegggjjjrrrwww}}}uuuppppppqqq{{{qqqkkkiiirrrwwwzzzvvvsssqqqnnnnnnxxxwwwdddTTTLLLIIIFFFCCC???>>>;;;::::::;;;===>>>777555111---,,,,,,---...+++++++++,,,,,,------,,,************************++++++++++++++++++++++++*********)))))))))((((((&&&)))***)))((()))+++,,,(((---(((&&&+++)))&&&,,,************************((((((((('''((())))))******)))((()))+++,,,+++***''')))***)))((('''(((***)))))))))))))))*********&&&%%%%%%&&&)))+++***(((++++++*********+++,,,,,,((((((((((((((((((((((((((())))))***+++,,,,,,---,,,+++)))'''&&&'''((((((''''''((()))***))))))((('''&&&(((+++***&&&'''*********))))))(((((((((''''''(((((((((((()))))))))((()))***)))((('''((()))&&&)))******'''''')))+++))))))((((((''''''&&&&&&***''''''))))))'''(((+++'''+++,,,(((&&&((()))'''))))))))))))***+++,,,---&&&''''''((()))******++++++***)))((((((((()))***((()))************)))(((%%%)))+++)))###"""%%%*********+++++++++******)))************++++++++++++******++++++++++++******&&&'''***,,,...------,,,***))))))******++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,------...//////...+++++++++,,,,,,,,,------***+++,,,---,,,+++,,,...,,,...///000///...///000////////////000000000000............///000111111000333666777999===EEEKKKWWW[[[cccmmmvvv{{{|||}}}}}}yyyvvvwwwyyy~~~wwwqqqqqqrrrrrryyy~~~xxxnnnfffbbbdddnnnxxxjjjVVVLLLHHHFFFEEE@@@???<<<::::::;;;>>>@@@;;;888333///,,,,,,...///++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++************))))))))))))(((((()))))))))(((+++...(((---(((&&&+++***''',,,---,,,,,,+++***)))((((((((((((((((((((()))******+++***)))***+++,,,+++***''')))***)))((('''(((***((())))))***************&&&(((******'''&&&&&&((())))))))))))******+++,,,((((((((((((((((((((((((((())))))***+++,,,,,,---+++***)))(((''''''(((((('''(((((()))))))))))))))&&&&&&(((++++++((()))---***)))))))))((((((''''''(((((((((((()))))))))***''')))***)))((('''(((***)))'''&&&'''***+++***((())))))((((((''''''&&&&&&***'''''')))***'''(((+++&&&+++,,,)))(((+++,,,+++))))))))))))***+++,,,---&&&''''''((()))******+++,,,+++)))((((((((()))***))))))************))))))'''***+++)))&&&$$$'''+++******+++++++++******)))))))))*********+++++++++******++++++++++++******$$$&&&)))+++,,,,,,++++++)))************++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......++++++,,,,,,,,,---------***,,,---,,,+++,,,---...,,,...000000///...///000////////////000000000000.........//////111222222333777:::<<>>???===:::555000...---......***,,,------++++++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))***((((((***)))(((+++///'''---)))'''---+++''',,,------,,,+++***))))))((())))))(((((())))))***++++++***)))***+++,,,+++)))''')))***)))((('''(((***(((((()))***************'''+++...---)))&&&''')))'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&&&&(((+++***'''(((,,,)))(((((((((((((((((('''((((((((()))))))))******'''((())))))(((((()))***)))$$$!!!$$$))),,,)))$$$((((((((((((((('''''''''(((%%%%%%((((((&&&'''***&&&***,,,)))))),,,---,,,)))))))))))))))***,,,,,,''''''(((((())))))******,,,+++***)))((()))*********))))))))))))))))))***+++,,,,,,+++******+++---)))******+++++++++******)))))))))************+++******++++++++++++******&&&'''(((***+++++++++***(((***++++++******,,,---)))************+++++++++++++++++++++++++++++++++)))***+++***))))))+++,,,,,,,,,,,,,,,------------+++...///,,,+++---///...---...000000/////////000////////////000000000000/////////000111222333444555888:::<<>>>>>;;;777222///...---...***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++((((((******'''***000&&&---***)))///,,,(((,,,++++++++++++++++++++++++))))))(((((())))))***++++++***))))))***+++***)))''')))***)))((('''(((***'''((()))*********))))))((()))+++,,,+++)))(((((((((((((((((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%(((***++++++***)))((((((((((((((())))))***(((&&&'''***((($$$$$$''''''''''''((((((((((((((((((((()))))))))*********&&&((())))))(((((()))+++'''%%%###%%%(((***)))&&&'''''''''((((((((((((((('''$$$$$$((()))'''(((,,,'''+++,,,)))(((***+++***(((((((((((()))***++++++(((((((((((()))))))))))),,,+++***)))))))))***+++******))))))))))))******...,,,******,,,---,,,+++((()))***+++++++++++++++))))))))))))******************++++++++++++******)))))))))******+++++++++(((***,,,,,,******,,,...)))************++++++++++++++++++++++++++++++++++++,,,,,,+++((((((***---,,,,,,,,,------------...+++000000,,,+++///111///---///000111//////000111////////////000000000000000000000111222444555666555:::@@@FFFTTTpppvvvpppkkkiiilllsss~~~vvvvvvyyyxxxeeeXXXPPPOOORRR___iiixxx}}}ooodddYYYOOOGGGCCCAAA@@@>>>===<<<<<<<<>>>>>===;;;999===>>>===:::666222000///...///000000...,,,***(((---,,,+++))))))))))))******+++,,,,,,,,,,,,+++***++++++***(((''''''***,,,***)))(((&&&&&&((()))***+++***)))(((((()))***+++(((((()))***************)))***++++++***)))***+++)))((('''''''''(((***+++++++++,,,***)))(((***+++)))******)))(((''''''(((***++++++***((('''((()))&&&((())))))(((((()))+++)))))))))(((&&&''')))+++))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''(((((())))))*********+++***)))''''''((())))))((((((((())))))))))))(((((()))))))))))))))******+++******))))))((((((''''''(((((('''&&&&&&&&&&&&'''+++***)))'''''''''((()))))))))))))))))))))))))))+++***)))))))))***,,,---(((((()))***+++,,,,,,---+++)))''''''(((***+++,,,---***((((((+++,,,+++((()))))))))(((((((((((((((,,,***(((***------***'''************************)))************++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------------,,,+++,,,---...///---......------...111333333222111///............,,,---..................///222222///111666555000444222111222444777888999???FFFVVViiiyyy|||ttthhhaaadddqqq|||zzz}}}~~~~~~zzz{{{}}}nnnaaaVVVOOOLLLXXXdddppp}}}nnnZZZIIIIIIEEEAAA>>>===<<<;;;:::<<<======<<<999444111///)))***,,,------,,,+++***,,,++++++******+++,,,---)))***++++++++++++***)))+++++++++)))((()))+++...+++***(((''''''(((***+++,,,,,,+++******+++,,,,,,(((((()))***************)))***++++++))))))***+++)))(((((('''((()))***+++++++++,,,***)))((()))+++)))******)))(((''''''))))))***+++***((('''((()))'''((())))))(((((()))***)))))))))((('''''')))+++))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''''''''(((((()))))))))))))))((((((((()))))))))((((((((())))))))))))(((((())))))(((((())))))***+++(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''******)))((((((((((((((())))))))))))))))))))))))******))))))******+++,,,******************+++++++++***(((''')))***,,,,,,,,,***))))))***+++******))))))))))))))))))))))))+++***))))))***+++***)))************************)))************++++++++++++++++++*********)))))))))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,......,,,---------,,,---///111222111000///............//////000000111111000000///222111---///444555222444333333555999===AAACCCHHHRRRcccrrrzzzuuuqqqnnnpppwww}}}yyy{{{|||lll^^^VVVHHHPPPYYYcccuuuppp\\\NNNLLLHHHCCC???===<<<;;;:::999;;;>>>???===888333///+++,,,,,,------,,,++++++++++++++++++,,,---...///((()))************)))(((***++++++***)))***---///+++***)))(((((()))***+++,,,,,,+++******+++,,,,,,(((((()))***************)))***++++++))))))***+++((((((((((((((()))*********++++++***(((((()))+++((()))***)))((('''((())))))***+++***((('''((()))((()))***)))((('''((()))((())))))((('''''')))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((())))))***+++'''''''''((()))*********)))(((''''''&&&&&&'''''')))))))))))))))(((((('''))))))))))))))))))))))))((()))******++++++******++++++*********)))))))))''''''&&&%%%%%%'''((())))))***+++***))))))***,,,((()))))))))***+++++++++)))***)))((('''((()))+++************************)))************++++++++++++++++++***************)))***++++++++++++***)))*********++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,------,,,++++++---...000//////......//////000//////000111111111111111111222111...///333666666444444555888>>>DDDKKKNNNTTT___oooyyy{{{}}}qqquuu}}}}}}|||~~~xxxvvv{{{tttddd[[[IIILLLQQQYYYiiinnnZZZMMMIIIGGGCCCAAA@@@>>>;;;999888:::===@@@@@@<<<555111333222111///---,,,+++***++++++++++++,,,,,,------)))******************))))))************+++---///++++++***))))))***++++++***))))))))))))))))))***(((((()))***************)))***+++***)))((()))+++((((((((((((((())))))******++++++***(((((()))***((()))***)))((('''((()))((()))***)))((('''((())))))******)))(((''''''(((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((******)))((((((((((((((())))))))))))((((((((((((((((((((()))******'''((((((((()))))))))***)))((((((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))'''(((***+++++++++***)))************))))))))))))'''''''''&&&&&&&&&''')))'''***+++***((('''***---(((((()))***+++,,,,,,---((()))***(((%%%%%%)))---************************))))))*********+++++++++*********************************++++++*********))))))*********++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,---...---++++++,,,---...............///000111------...///000000000000333444333111111333666777888:::===BBBIIIPPPXXX]]]^^^fffqqqxxx|||wwwtttxxxzzzuuutttwww}}}uuuttt|||uuufff[[[NNNLLLLLLQQQ]]]rrrppp\\\OOOEEEDDDCCCCCCCCC@@@<<<999888999<<<@@@BBB???999444555333111///---,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++'''((()))***)))***+++---++++++************++++++)))))))))******)))))))))(((((()))***************((()))******)))((()))***'''(((((()))))))))))))))******+++)))((('''(((***''')))***)))((('''(((***'''((())))))((('''(((***)))******)))(((''''''(((''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''')))******((('''((()))(((((())))))))))))((((((((((((((('''((())))))******)))))))))((((((((('''))))))(((''''''''''''((('''((()))******)))((('''))))))))))))))))))))))))'''((()))++++++***))))))'''(((((()))******++++++)))+++,,,+++)))(((***,,,''')))+++***''''''***---(((((()))***+++,,,,,,---'''))))))'''%%%&&&***...************************))))))*********+++++++++************************+++******************+++))))))*********++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,...///...---,,,---...------------...///000111---...///000111111111111111222333444333333555888<<>>;;;::::::;;;>>>BBBBBB===999111000...,,,+++,,,---...++++++,,,+++***)))(((''',,,,,,++++++++++++,,,,,,'''(((******))))))***,,,***************************+++,,,,,,,,,,,,+++***(((((()))***************((()))******(((((()))***''''''((())))))))))))))))))******)))''''''(((***'''((())))))(((((()))***&&&((())))))''''''(((***((()))***)))((('''((()))'''(((******)))(((((()))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************))))))))))))''')))+++)))&&&&&&(((+++(((((())))))))))))((((((((((((''''''(((((()))************)))((('''''''''***)))((((((''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))&&&''''''((()))***+++,,,&&&(((***)))&&&%%%&&&)))'''((())))))((((((***,,,((()))))))))***+++++++++(((((()))((('''(((+++---************************)))************+++++++++***************+++++++++++++++***))))))***++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------***++++++,,,---,,,,,,,,,+++---//////...------......---------...//////000///000111333333444444444//////222555555444999@@@CCCMMMZZZeeemmmsssyyy|||{{{yyyvvvvvv}}}wwwooooooxxxqqqhhhbbbbbbccchhhwwwssssssuuukkkaaaXXXPPPLLLLLLSSSddduuussscccMMMJJJGGGEEEDDDCCCAAA???===:::999<<<@@@CCCAAA>>>333111...,,,+++,,,...///***+++,,,,,,,,,+++***))),,,+++***))))))***+++,,,(((***++++++***)))***+++((())))))))))))))))))(((***+++,,,,,,,,,,,,+++***(((((()))***************((()))***)))((('''(((***&&&'''((()))***))))))((()))******)))''''''((()))&&&((())))))(((((()))+++&&&'''((((((''''''(((***'''((())))))(((((()))***&&&(((******)))((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))*********)))))))))((((((((((((***+++((($$$$$$)))---(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******$$$'''***(((%%%###$$$'''((('''&&&''')))***+++***)))))))))))))))))))))))))))(((((()))+++,,,,,,+++************************)))************+++++++++))))))*********+++++++++++++++***))))))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---...------,,,)))+++---...---,,,---.........---------.../////////000222333444555555555111000222666888;;;FFFQQQ^^^iiixxxyyyxxx{{{zzzuuukkkkkklllnnnrrrwwwuuufffcccfffoootttxxx|||ssszzzzzzkkk```UUUOOOLLLNNN\\\kkksss|||kkkTTTOOOIIIDDDBBBBBBCCCCCC???;;;888:::???CCCCCCBBB999777222...,,,,,,---...)))***,,,---......---,,,+++***)))(((((()))***+++***,,,------+++******+++(((((())))))))))))((((((((()))***++++++***)))((((((((()))***************((()))***)))((('''(((***&&&''')))*********)))((()))******)))''''''((()))&&&((())))))(((((()))+++%%%'''((((((''''''(((***&&&((())))))(((((()))+++&&&(((***+++)))((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))(((((('''''''''&&&)))+++***'''###$$$)))///(((((())))))))))))(((((('''''''''''''''((())))))''''''(((((())))))************)))((((((((((((((()))(((''''''''')))***+++)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((()))---000...***(((***---)))'''%%%&&&***,,,+++)))))))))))))))((((((((((((***(((''')))---...,,,***************************)))************+++++++++))))))******++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,---...///...------'''))),,,---,,,,,,,,,---///......---------............000111222333333333666444444999===CCCRRRbbb|||rrrmmmhhhaaa``````eeennnxxx{{{rrrhhhgggiiiuuuwwwxxx~~~}}}tttfffYYYTTTNNNLLLWWWhhhqqqwwwgggXXXLLLIIIGGGCCC@@@@@@@@@===:::999;;;>>>@@@AAA;;;999666222...,,,---///,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***)))))))))))))))*********''')))******))))))***+++,,,+++(((''''''(((+++,,,***)))((('''((()))+++,,,,,,***)))***+++,,,+++)))(((((((((((())))))))))))******))))))))))))******...---+++***(((((())))))'''''''''((())))))******++++++***)))((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&(((******)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***)))))))))))))))))))))))))))***+++++++++)))((('''---)))'''***000333///***))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((()))))))))*********)))(((''''''((((((+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,+++)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,,,,,,,------..................,,,++++++---///...///000000//////000111555333222222333444555555666555888>>>CCCNNNeeezzzyyykkkbbb______```iiiqqquuu}}}tttllllllooovvvwwwwwwzzzmmmaaaZZZRRRMMMUUUbbbmmm{{{tttcccQQQJJJHHHEEECCCCCC@@@>>><<<::::::===@@@CCC===<<<888222...,,,---...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***)))(((((((((((()))***,,,++++++***)))(((''''''''')))******))))))***++++++***)))(((((()))***+++))))))*********+++******$$$&&&))))))(((((()))+++(((((((((((())))))))))))******))))))))))))******---,,,***)))(((((())))))((((((((((((((('''&&&&&&******))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))((('''&&&(((******)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))***************)))(((((()))'''%%%'''+++---***''')))))))))))))))))))))))),,,,,,+++***************))))))))))))))))))******------,,,+++++++++++++++******************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........------------------,,,---......---++++++---///...///000000//////000111555444222222222333333333555777>>>HHHQQQ]]]ssspppeeebbbccceeekkkrrrxxxzzz~~~xxxsssvvv}}}xxx}}}xxxllldddZZZQQQRRRZZZiiixxxrrrYYYLLLHHHFFFFFFFFF@@@@@@>>>;;;999:::@@@DDDAAA???:::444///,,,,,,...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))(((((())))))***+++*********))))))((((((''')))******))))))***+++***))))))))))))))))))***((()))+++------,,,***)))%%%***+++'''&&&)))---(((((((((((())))))))))))******))))))))))))*********))))))(((((())))))***((()))))))))'''%%%###"""))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((())))))))))))((((((&&&((()))***)))((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))+++******))))))))))))))))))******+++++++++******))))))))))))))))))))))))---,,,++++++++++++++++++************))))))))))))...---,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////......---,,,,,,,,,---......---,,,,,,---///...///000000//////111222333333333333444555666666666<<>>777111---------,,,---...---+++***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,''')))******))))))***+++((()))***++++++***)))((()))***+++,,,---,,,++++++"""'''+++,,,***)))***---(((((((((((())))))))))))******))))))))))))******((((((((((((((())))))***((()))))))))(((&&&$$$###'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((%%%''')))***)))((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))'''''')))***))))))))))))))))))))))))+++***)))(((((()))***+++)))+++------***)))***+++)))))))))))))))))))))))),,,++++++*********++++++***))))))))))))(((((((((+++******)))))))))******(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,++++++,,,...++++++,,,,,,,,,,,,------,,,---.........---+++***............------------,,,---......------...///...///111111000000111333000111333555777999<<<>>>;;;DDDRRRcccqqq{{{uuupppnnnrrryyyyyywww{{{{{{~~~{{{zzz~~~rrreee[[[XXX]]]jjj{{{nnnUUUIIIFFFEEEDDD@@@BBBBBB>>>999999>>>CCCDDDCCC@@@;;;555000......,,,---...---+++***+++,,,++++++++++++++++++++++++************************))))))************))))))&&&'''((()))***+++,,,,,,''')))******))))))***+++((()))***++++++***)))(((,,,+++*********+++------(((((()))***++++++***((((((((((((((())))))))))))******))))))))))))******''''''(((((())))))******'''((())))))))))))((('''''''''(((((())))))*********)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))%%%'''))))))))))))***+++'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))+++***)))(((((()))***+++%%%(((+++***'''%%%&&&)))))))))))))))))))))))))))******))))))))))))***+++(((((((((((((((((((((((())))))(((((((((((()))***(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...+++++++++,,,,,,------------...//////...---+++***,,,,,,------...///000000+++---//////...---...000...///111111000000222444///111444555777:::@@@DDDEEEOOO^^^oooyyyuuuwwwzzzyyysssttt~~~}}}yyy|||sssfff___UUU^^^lllzzz|||```NNNHHHEEECCC@@@BBBBBB@@@<<<;;;===@@@BBBCCCBBB???999444000///,,,---...---+++***+++,,,++++++++++++++++++++++++***************+++++++++)))******++++++******)))+++*********))))))((((((''')))******))))))***+++((()))***++++++***)))(((,,,+++)))((()))***,,,...***((('''''')))***)))'''(((((((((((())))))))))))******))))))))))))******'''((()))************)))'''''''''((()))******+++''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((*********)))((((((''''''))))))(((((((((((())))))$$$&&&))))))))))))***+++''''''(((((())))))******))))))))))))))))))))))))((()))))))))'''''')))***)))))))))))))))))))))))))))))))))))))))******+++'''))),,,+++)))((()))+++)))))))))))))))))))))))))))))))))((())))))***+++'''((((((((())))))))))))*********)))******+++,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))++++++*********+++***++++++,,,,,,------..................---,,,,,,++++++,,,...///000111222+++---/////////...///000---///111111111111333444222444666777888<<>><<<;;;???AAACCCBBB>>>777333000,,,---...---+++***+++,,,************************))))))*********+++++++++)))***++++++++++++***))),,,++++++***)))(((''''''''')))******))))))***+++))))))************))))))))))))))))))******++++++)))))))))(((((()))+++---(((((((((((())))))))))))******))))))))))))******((()))***+++++++++***)))((('''&&&&&&&&&(((***,,,(((((((((((())))))))))))*********)))(((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***$$$&&&((()))))))))***,,,'''''''''((()))*********))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))(((((()))******************+++---------------...))))))))))))))))))))))))***)))))))))******+++,,,(((((()))***+++,,,,,,---+++*********++++++,,,---******************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''***---...---,,,++++++******+++,,,,,,---......///......------------...,,,------...///000000111***---///000/////////000---///111111111111333555444777999;;;>>>FFFRRR[[[eeemmmuuu}}}zzzsssppptttyyyyyysssooorrruuuxxxxxxkkkZZZVVVVVV___ooowww]]]PPPJJJFFFAAAAAAAAAAAABBB@@@<<<999===@@@DDDDDD@@@:::444111,,,---...---+++***+++,,,************************))))))******++++++++++++)))***+++,,,,,,+++***))))))))))))))))))*********((()))******))))))***+++***))))))))))))))))))***'''(((***+++++++++)))((((((+++---+++((()))000666(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,+++***))))))'''%%%$$$$$$&&&)))+++))))))))))))((((((((((((+++******)))(((''''''&&&'''((((((((())))))******************************''''''(((((())))))*********)))(((''''''((()))***$$$&&&((()))))))))+++,,,&&&''''''((()))******+++))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))'''((()))+++++++++***)))(((((()))***+++,,,,,,+++))))))))))))))))))))))))+++*********+++,,,,,,---))))))***+++---...///000***)))))))))***++++++,,,+++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))---111333222000......******+++,,,,,,---......///...---,,,,,,---//////.........///////////////***---///000000///000000---///111111111222444555555888<<<@@@GGGSSSbbbnnnsssxxx{{{~~~|||ooommmjjjhhhggglllzzzvvvnnnlllsss|||zzzwww{{{zzz~~~uuu___VVVQQQXXXffftttttt[[[MMMIIIEEEEEECCC@@@>>>>>>===;;;<<<>>>AAADDDCCC>>>666000,,,//////******//////+++,,,,,,+++***))))))******)))************+++++++++,,,,,,+++***)))))))))***)))***,,,,,,***)))***+++&&&(((+++,,,***((()))---***+++,,,,,,+++***(((''')))((('''''''''(((***+++,,,+++***))))))***+++,,,'''((())))))(((((()))***)))************)))(((((())))))***+++++++++++++++&&&&&&'''***,,,,,,)))''')))))))))))))))))))))))))))))))))((()))******+++***(((&&&(((++++++)))&&&))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((&&&((()))++++++)))(((&&&'''''''''''''''((()))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))***++++++++++++++++++++++++++++++***))))))''''''(((((())))))***************(((&&&&&&(((******)))(((&&&&&&((()))***%%%&&&((()))******))))))******))))))))))))******++++++***************+++,,,)))(((++++++)))***---******((((((+++,,, )))************++++++++++++,,,------++++++,,,---)))***+++---.../////////+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------...//////////////////...///000111444777:::<<<;;;BBBIIILLLTTTdddsss|||~~~~~~}}}yyyfff^^^]]]___fffnnnxxxrrrgggjjjqqqzzzxxxtttfffZZZQQQTTT___mmmzzzhhhVVVNNNEEEDDDBBB???>>>>>><<<:::;;;===@@@CCCCCC>>>777222,,,///...******......+++,,,++++++***************)))************+++++++++++++++******)))*********'''(((******((('''((())))))***+++***&&&""""""###******+++++++++***))))))((((((((((((((()))******+++******))))))******+++'''((())))))(((((()))***'''((()))***************((())))))***************(((''''''((()))(((&&&$$$))))))))))))))))))))))))'''(((((((((((())))))))))))(((''''''))))))(((''')))))))))))))))))))))))),,,***)))''''''''')))***'''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))******((('''''''''((((((((()))******++++++************++++++******)))(((***************)))))))))))))))***((('''&&&''')))+++***(((''''''(((***+++'''((())))))******************))))))))))))******++++++***************+++,,,)))(((++++++)))***---((()))((()))...222---$$$************+++++++++++++++,,,------++++++,,,---))))))+++,,,---.........---------.........//////,,,,,,---------...............//////////////////000000111333555888<<>>AAABBB???999555...///...******,,,---+++++++++++++++************)))************+++++++++*********)))******++++++'''(((******((('''((()))''')))+++***)))(((((()))***))))))))))))***++++++'''((())))))******)))))))))******++++++******)))'''((())))))(((((()))***&&&'''((()))+++++++++,,,'''(((((()))))))))))))))---+++((('''''''''&&&$$$))))))))))))))))))))))))%%%&&&'''))))))(((((('''((((((((('''%%%&&&((()))))))))))))))))))))))))))******)))))))))))))))((('''((()))******)))(((''')))))))))))))))***++++++)))))))))))))))))))))))))))((((((''''''''''''((('''((())))))******))))))))))))******))))))(((''',,,,,,,,,+++***))))))(((''')))******(((''''''(((+++***)))(((((()))***+++******)))))))))******+++******))))))))))))******+++***************++++++,,,)))(((+++,,,******...++++++***((()))---,,,)))************+++++++++,,,+++,,,------++++++,,,---((()))***,,,,,,------------------.........//////---............////////////000000000////////////111111333444666:::@@@DDDPPP```rrr}}}{{{ttthhh]]]YYY\\\^^^eeetttyyypppkkkgggfffmmmwww~~~}}}uuuqqqxxxnnnYYYQQQUUU___kkktttqqq]]]NNNHHHDDDDDDCCC@@@======999:::<<>>FFFMMMaaassszzzpppiiidddZZZSSS[[[hhhpppuuu~~~nnniiigggeeeiiiqqq{{{}}}ppprrrzzzvvv___TTTRRRYYYdddnnnjjjTTTKKKCCCCCCCCC???<<<<<<999999:::<<<>>>???===;;;333000...,,,+++***+++---***+++,,,,,,,,,,,,++++++))))))*********+++++++++***)))))))))***+++,,,,,,)))***,,,,,,***)))***+++))),,,+++&&&%%%'''%%% ((((((''''''(((***,,,---'''(((***+++++++++***)))((()))***++++++***)))((('''((())))))(((((()))***))))))************)))(((&&&&&&'''(((((((((((((((...+++(((''')))+++,,,,,,))))))))))))))))))))))))&&&''')))++++++***)))((('''((((((&&&######'''+++************************&&&'''((()))))))))'''&&&(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((''''''((((((((()))))))))******(((+++------,,,+++***+++++++++************+++++++++***)))))))))***+++,,,++++++************++++++******))))))***++++++,,,+++)))))),,,,,,+++,,,///(((***---...---,,,...111***++++++++++++,,,,,,,,,+++,,,------++++++,,,---+++,,,---.../////////...+++++++++,,,,,,,,,------,,,------------.........111000000000000111222222111333555777;;;EEEQQQZZZrrrzzznnnbbbYYYYYY[[[```oooyyykkkdddhhhllllllrrr|||}}}vvvpppuuuzzzgggYYYQQQRRR\\\ggg{{{xxx[[[MMMBBBBBBAAA<<<999<<<999999999:::===>>>>>>===666222......,,,***+++...******,,,---------,,,+++)))************+++++++++*********)))******++++++'''(((******((('''((()))(((,,,+++&&&'''+++)))"""'''''''''((()))***+++,,,((()))******++++++******((())))))******))))))((('''((())))))(((((()))******************)))((((((&&&''''''((((((((((((((()))'''%%%%%%''')))++++++))))))))))))))))))))))))'''(((***+++++++++***)))((((((((('''%%%&&&((()))************************((()))***+++,,,+++***)))))))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))((())))))************)))'''((())))))******))))))))))))******))))))((('''&&&''''''((())))))******)))+++,,,,,,+++++++++,,,************************)))(((((()))***+++,,,,,,++++++************++++++))))))))))))***+++,,,,,,+++((())),,,---+++---000******,,,///...)))(((***++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------...///////////////---------.........//////,,,,,,---------.........000000//////000222444555444777;;;???DDDQQQaaammmppp```YYYVVV\\\fffssssssjjjfffiiiqqqwwwxxx~~~tttqqq~~~qqqbbbTTTOOOVVVaaaqqqdddRRREEECCCBBB<<<:::>>>:::999888999;;;===>>>===999333//////---***+++000)))***,,,---...---,,,+++)))************+++++++++++++++******)))*********'''(((******((('''((()))%%%******&&&***111000(((''''''((()))*********)))******))))))******+++,,,))))))(((((((((((())))))'''((())))))(((((()))***((())))))************)))''''''((())))))))))))((('''&&&$$$%%%''')))))))))))))))))))))))))))))))))((((((((())))))))))))***)))(((''''''))))))((('''************************))))))***+++++++++++++++))))))(((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))'''''')))*********))))))((()))******++++++************++++++******)))((()))))))))))))))))))))***(((*********))))))+++---((())))))))))))))))))(((%%%&&&''')))***+++,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,---+++((())),,,---,,,---111///+++***---+++&&&###%%%+++++++++,,,,,,,,,------+++,,,------++++++,,,---,,,---......///.........---------.........//////---............/////////////////////111444666888:::???DDDHHHPPP___rrrrrreeeZZZbbbjjjrrr}}}uuuooommmiiioooxxx|||qqqyyyzzzjjjXXXOOOTTT___hhhyyylllXXXIIIFFFEEE???>>>BBB;;;999888888;;;===>>>>>>;;;444000000...***,,,111)))***,,,.........,,,+++)))************+++++++++,,,,,,+++***)))))))))***)))***,,,,,,***)))***+++(((---+++$$$%%%,,,(((&&&''')))*********)))(((+++***)))))))))***,,,---***)))(((''''''((()))***'''((())))))(((((()))***&&&'''(((***++++++++++++'''(((((())))))))))))))))))((('''''')))******)))))))))))))))))))))))))))(((''''''''''''((())))))***(((&&&(((++++++)))&&&************************''''''(((((()))))))))***))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))%%%&&&((()))))))))(((((())))))***++++++++++++++++++++++++++++++***)))))),,,,,,++++++***)))))))))((((((((('''&&&'''***,,,(((((())))))))))))((((((###$$$''')))++++++++++++,,,++++++******++++++,,,))))))))))))***+++,,,---+++((())),,,---,,,---111...((((((---000......111++++++,,,,,,,,,---------+++,,,------++++++,,,---,,,,,,------...---------+++++++++,,,,,,,,,------////////////000000000000///......///111444888:::@@@DDDJJJPPPYYYiii~~~}}}uuuiii___aaatttuuuhhh```dddmmmooozzzzzzzzzsssxxxtttbbbXXXUUUSSS^^^kkk{{{jjjQQQFFFDDDBBBBBBCCC===;;;888666666999===???@@@999111///111111---(((------++++++++++++------,,,,,,,,,,,,,,,+++***)))///,,,))))))+++)))###'''(((***++++++***((('''************************'''((()))++++++******)))(((((((((((()))***+++,,,))))))))))))************)))******)))(((((()))+++''')))******))))))***+++&&&&&&''''''(((((()))))),,,)))&&&&&&))),,,+++***(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))******)))(((((('''((((((''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((++++++************++++++''''''((()))))))))))))))***************************++++++***))))))***,,,,,,,,,++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++---+++***((()))+++---///+++,,,,,,,,,++++++---///***+++,,,,,,******+++,,,***+++,,,,,,------,,,,,,,,,---......------...000///////////////.........000...---///222333111...333333444555777:::???BBBLLLOOOUUU\\\eeeqqq~~~|||xxxqqqgggdddfff{{{{{{sssiiibbbaaafffmmmqqq|||zzz|||yyyzzzyyyhhh___ZZZWWWVVVaaappp~~~sssXXXKKKFFFBBB@@@@@@CCCAAA===999888999;;;<<<@@@:::444000000000---***---,,,,,,++++++,,,,,,---((())))))*********))))))...,,,+++,,,---,,,((($$$******+++,,,,,,+++******************************'''((()))***+++******)))******+++++++++,,,,,,,,,))))))))))))************)))******)))(((((()))+++''')))******))))))***+++((((((((((((((()))))))))+++((('''(((***,,,+++)))(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))******))))))))))))******(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))((((((*********))))))*********'''(((((()))))))))))))))***************************++++++***))))))***,,,)))))))))***++++++,,,,,,******************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---///***,,,,,,,,,+++***+++,,,,,,,,,---............---,,,---......------...000///////////////////////////...---///222333222000333444555666777<<>>;;;999888999:::???<<<777333///------------,,,,,,++++++,,,,,,---'''((()))***++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))************)))***+++,,,,,,,,,+++***)))))))))))))))************)))******)))(((((()))+++''')))******))))))***+++*********))))))))))))))))))(((((()))++++++***((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***(((((())))))))))))))))))***************************++++++***))))))***,,,)))))))))***++++++,,,,,,++++++******************++++++++++++++++++++++++)))***+++------,,,+++***+++,,,,,,,,,++++++---///***,,,---,,,+++***+++---,,,---......//////......,,,---......------...000///////////////////////////......///222333222111333555888888999???IIIRRR___eeekkkoooppppppsssuuuvvvpppllllllpppwwwvvvgggaaadddiiiqqq|||zzz{{{wwwvvv}}}rrrhhh^^^VVVRRRUUU]]]jjj|||zzzaaaQQQHHHDDDBBBAAA???<<<:::999999999:::======;;;555000------///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,(((***,,,,,,+++******+++---,,,,,,++++++,,,,,,---************************((()))))))))************((()))++++++***(((&&&$$$((()))))))))************)))******)))(((((()))+++''')))******))))))***+++,,,++++++******)))))))))(((((()))+++++++++)))((((((((())))))))))))((((((((()))))))))************(((((((((((())))))))))))))))))((('''''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))*********************************++++++***))))))***,,,,,,,,,++++++***)))))))))+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,++++++---///+++,,,---,,,++++++,,,---,,,,,,---...............,,,---......------...000///////////////000000000000000//////000111111111333888<<<>>>@@@FFFQQQZZZfffnnnvvvzzzvvvqqqnnnmmmfffjjjpppyyywwwkkkeeehhhnnnxxxzzzwww{{{uuu}}}wwwjjj^^^VVVUUUXXXccctttmmmWWWJJJFFFEEEAAA@@@>>><<<:::999999888;;;<<<===888222......000,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***+++,,,,,,***((()))***++++++************++++++************************)))))))))))))))*********))))))***+++***(((%%%$$$((()))))))))************)))******)))(((((()))+++''')))******))))))***+++,,,,,,++++++******))))))((()))+++++++++)))(((((((((((())))))))))))((((((((()))))))))************(((((((((((())))))))))))---,,,+++)))(((''''''&&&***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))+++***))))))))))))*********************************++++++***))))))***,,,,,,,,,++++++***)))))))))************************++++++++++++++++++++++++,,,+++***))))))+++---...+++,,,,,,,,,++++++---///+++,,,------++++++,,,---++++++,,,------------,,,,,,---......------...000////////////000000111111222111111000//////000111666===FFFLLLPPPWWW___fffpppxxxxxxnnnhhhggghhhppp}}}xxxpppooorrrwww}}}rrrwwwwwwzzzuuufffYYYUUUUUU___mmm~~~|||___NNNGGGFFFFFFEEECCC@@@===:::888666888;;;===;;;666111000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***)))(((......---,,,+++******)))))))))))))))))))))))))))************************)))))))))((()))******+++++++++,,,,,,+++)))((('''))))))))))))************)))******)))(((((()))+++''')))******))))))***++++++++++++***************(((***++++++)))(((((()))(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))000///...,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((())))))***))))))(((((())))))***,,,+++***)))((()))***+++***************************++++++***))))))***,,,)))))))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++---,,,)))((((((***---///+++,,,,,,,,,++++++---///+++---...---,,,+++,,,...***+++,,,,,,------,,,,,,,,,---......------...000...//////000000111111222222222222111000111333666===FFFTTTbbbmmmssswwwyyy~~~~~~ssskkkiiijjj{{{~~~{{{zzzyyyyyy}}}vvvxxxyyyxxx{{{ooo^^^WWWTTT[[[fffqqqmmmUUUJJJFFFFFFEEEDDDBBB???;;;888777666999<<<===:::666111///+++,,,,,,------,,,,,,++++++++++++,,,++++++******///,,,))))))+++,,,***((((((((()))******)))((((((***************************)))((((((((()))++++++++++++******)))))))))((())))))))))))************)))******)))(((((()))+++''')))******))))))***+++)))))))))***************)))+++,,,***((('''(((+++(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))---,,,++++++++++++++++++(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))*********))))))*********---,,,***)))((()))***+++***************************++++++***))))))***,,,)))))))))***++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,---+++,,,,,,,,,++++++---///,,,---...---,,,,,,,,,...+++,,,,,,---------------,,,---......------...000...//////000111111222222111222444444444666;;;>>>FFFQQQeee|||vvvlllkkksss|||nnnmmmsssyyy|||xxxwww{{{{{{ddd[[[UUUYYY```gggrrr|||zzz]]]NNNHHH@@@@@@@@@@@@>>><<<:::888555777;;;>>>===888222...++++++------------++++++++++++,,,---............,,,((($$$&&&***,,,)))&&&'''(((***++++++***((('''***************************)))((((((((()))+++,,,)))((((((''''''''''''((())))))))))))************)))******)))(((((()))+++((()))******))))))***+++(((((())))))*********+++***+++,,,)))&&&&&&))),,,(((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))''''''''''''((()))***+++''''''''''''(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))++++++************++++++---,,,***)))((()))***+++***************************++++++***))))))***,,,,,,,,,++++++***)))))))))''''''(((***+++,,,---...++++++++++++++++++++++++)))***+++,,,---,,,+++++++++,,,,,,,,,++++++---///,,,---......,,,,,,---...,,,---......//////......,,,---///...------...000...//////000111222222222///222444666777;;;AAAFFFLLLYYYqqq|||ooogggmmm~~~kkkfffhhhttt}}}|||wwwrrrttt~~~wwwdddUUUSSSVVV]]]mmm~~~mmmTTTIIIDDD???>>>@@@@@@<<<999999:::888888;;;>>>===777222(((+++...---+++)))+++,,,******++++++++++++******((((((''''''))),,,...000,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++'''(((******((('''((())),,,+++*********+++,,,---))))))(((((((((***+++,,,***)))(((''''''((()))***************************(((((((((((())))))))))))******))))))((((((''''''************))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))&&&'''(((***++++++++++++''''''((()))))))))))))))******))))))))))))******+++++++++++++++++++++++++++)))(((((()))***)))(((+++***+++---,,,)))***...******************************))))))))))))******+++)))'''))),,,---,,,******,,,------,,,+++---...)))+++,,,,,,+++***,,,---+++---------+++++++++---++++++,,,,,,,,,---------+++,,,.../////////...---///000000...---///444888000...------///222333444///222555666777<<>>@@@AAA===;;;;;;:::999888;;;>>>===888333***,,,...---+++***+++,,,++++++,,,,,,,,,,,,++++++,,,+++***)))***+++---...+++***))))))))))))***+++)))******+++++++++++++++''')))******)))(((((()))***+++,,,,,,+++***((('''***))))))(((((((((((((((***)))(((((((((((()))***************************(((((((((((())))))))))))***)))))))))((((((((('''************))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))'''((()))***************''''''((()))))))))))))))******))))))))))))******++++++++++++++++++++++++...,,,++++++,,,------,,,+++***+++---,,,((()))---++++++++++++++++++++++++*********))))))*********+++)))((())),,,---+++******+++,,,,,,++++++,,,---)))+++,,,,,,++++++,,,---+++,,,------++++++,,,---++++++,,,,,,,,,---------+++,,,---.........---------/////////...///333666111///......///000111111222555999;;;>>>EEEPPPXXXmmm{{{uuuqqqtttxxx|||yyy|||yyymmmsssxxxttt___UUUTTTZZZjjj{{{oooYYYKKKDDD???AAAAAA???======;;;::::::<<>>999555---......---+++***+++,,,,,,,,,,,,------,,,,,,,,,///...,,,+++******+++,,,******))))))))))))******((()))******++++++******(((***++++++***))))))***(((***,,,...---***%%%"""((((((((()))((((((''''''***))))))(((((())))))***************************(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))************''''''((()))))))))))))))******))))))))))))******************************+++***((((((***++++++***+++***+++---+++((()))---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++)))))))))+++,,,+++***)))***++++++******+++---***+++,,,,,,++++++,,,---+++,,,------++++++,,,---,,,,,,,,,,,,------------+++,,,---............---,,,---////////////111333000//////000000111222333777:::>>>BBBGGGOOOZZZaaaxxx~~~rrrkkklllttt|||~~~zzz{{{ssspppsssyyy}}}wwwvvvyyy||||||mmm___UUUUUUdddttthhhQQQHHHAAA@@@AAA@@@>>>>>>;;;;;;;;;===???>>>;;;888000000///...,,,+++++++++++++++,,,,,,,,,,,,++++++...---,,,***************))))))))))))))))))))))))(((((()))************))))))***,,,,,,***)))***+++'''))),,,...---***'''%%%&&&'''(((*********))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))((((((((((((************)))))))))((((((((((((((())))))))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))))))))******))))))))))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))***((('''''')))******)))+++)))***,,,+++((()))---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************+++++++++***(((***++++++***)))+++,,,***+++---,,,++++++,,,...***,,,------++++++,,,...,,,,,,,,,------------...------......////////////+++,,,...000000000000000---///000222333555777888;;;>>>DDDJJJQQQYYYccciii|||yyyxxxqqqiiiiiirrr}}}|||www}}}rrrrrruuu{{{vvvqqqtttxxx}}}|||mmmZZZQQQ\\\kkk{{{[[[OOODDDAAABBB@@@>>>???<<<<<<===>>>??????===;;;444222000...---,,,++++++******++++++++++++******)))))))))))))))*********))))))************))))))(((((()))************))))))***,,,,,,***)))***+++))))))***+++,,,,,,,,,,,,)))***+++,,,+++***)))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((()))))))))))))))+++***))))))((())))))***''''''((()))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++******,,,---------***)))***,,,+++'''(((,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++++++++************(((***++++++***)))+++,,,***,,,------,,,+++---...***+++---,,,,,,+++---...,,,,,,---------.........///////////////000000000,,,,,,...000111111///...---///111222222444777:::===CCCLLLWWW```iiipppttt~~~{{{vvvvvvzzz}}}}}}oooooosss{{{~~~xxx{{{vvvsssrrruuu~~~~~~uuutttvvvxxx|||zzzzzzbbbSSSVVV```sssgggXXXIIIDDDCCCAAA??????===>>>???@@@@@@??????>>>777444111...------+++***)))******++++++******)))&&&'''(((((()))***++++++******++++++++++++******((()))******++++++******(((***++++++***))))))*********))))))***,,,...000///......,,,+++)))'''&&&)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))************+++***)))(((((()))***+++''''''((()))))))))))))))******))))))))))))******************************+++)))((()))+++,,,,,,,,,***)))***,,,***'''(((,,,************************++++++************++++++***+++,,,+++)))))))))+++)))***++++++******+++---+++,,,------,,,,,,---...)))+++,,,,,,,,,,,,---///,,,---------............//////......//////000111...---...000111111000...000222333333222444999===EEEMMMZZZiiitttzzz}}}}}}{{{xxxrrrnnnsss{{{uuuoooyyy{{{~~~~~~}}}yyywww{{{{{{{{{uuuuuu|||wwwtttvvvzzzzzzlll[[[UUUWWWaaarrrsssbbbPPPHHHFFFDDDAAA@@@===>>>@@@AAA@@@@@@@@@@@@:::666111......---,,,******++++++,,,,,,++++++***'''(((((()))***+++++++++***+++,,,------,,,+++***)))******+++++++++++++++''')))******)))(((((()))+++***)))))))))+++,,,---,,,,,,+++***)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***************))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***++++++*********)))((('''((()))+++---''''''((()))))))))))))))******))))))))))))******++++++++++++++++++++++++((('''&&&''')))************((())),,,***'''(((,,,++++++++++++++++++++++++*********))))))************+++---+++)))((()))+++***+++,,,,,,++++++,,,---+++,,,------,,,,,,---///)))+++,,,,,,,,,,,,---///------------...............------,,,---...///000000///...///222222111///111444666666777<<>>???AAAAAA@@@@@@AAABBB;;;777111///......,,,)))+++,,,,,,------,,,,,,+++))))))***+++++++++******+++,,,------------,,,+++******+++,,,,,,,,,,,,+++'''(((******((('''((()))*********)))))))))))))))&&&&&&&&&''')))+++...000)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******************))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''')))***+++++++++***)))(((''''''(((***,,,...'''(((((()))))))))))))))******))))))))))))******+++++++++++++++++++++++++++***)))***,,,---...---***((()))+++***'''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********,,,---,,,)))''')))+++***,,,------,,,+++---...+++,,,...---,,,,,,---///)))+++,,,,,,,,,,,,...///---------.........//////,,,,,,+++***+++,,,---...222000...///222333111///111555999;;;>>>FFFRRR[[[```iiixxxxxxpppuuuvvvyyy~~~uuusssxxx~~~|||{{{}}}||||||vvvvvvyyyzzztttnnn___OOOQQQZZZgggvvvqqq^^^PPPHHHDDDCCCCCCAAABBBCCCBBB@@@???@@@AAA>>>===:::444///------...///...---,,,+++,,,------+++---...,,,((('''***---((()))++++++*********+++***,,,+++((((((+++,,,***))))))))))))************...,,,)))&&&&&&'''***,,,******))))))))))))******&&&''')))***+++***((('''(((***+++***)))((()))***,,,+++***))))))***+++,,,******)))))))))))))))***'''((()))******)))(((''')))%%%$$$(((***)))***,,,***+++++++++))))))+++,,,))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))'''((())))))(((((()))************)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((***+++***)))((()))*********))))))******+++,,,)))***,,,,,,***)))***++++++***)))((((((((()))***------------,,,,,,+++***++++++******++++++,,,---)))))))))***+++---...///)))+++......---,,,,,,,,,,,,,,,,,,---...///000000------------------------......000111222222222222111000///000111222111111222777===BBBHHHUUUggguuuyyy~~~tttoooyyytttkkkoooyyy}}}yyytttwww~~~zzzvvvqqqbbbQQQNNNTTT^^^jjjxxxzzzdddRRRHHHCCCDDDEEEAAABBBCCCBBB@@@???@@@AAA???>>>;;;666000---------...---++++++***++++++,,,++++++++++++,,,+++***(((((()))++++++*********+++***,,,+++((((((+++,,,***))))))))))))************---+++)))''''''(((***+++*********))))))*********&&&''')))*********((('''((()))******)))((()))***++++++***))))))***++++++((((((''''''''''''(((((((((((())))))))))))((((((,,,(((&&&)))+++))))))+++'''(((((('''&&&%%%'''((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''((())))))(((((()))******)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++)))+++,,,+++***)))***+++******))))))******+++,,,)))***,,,,,,***)))***+++...---,,,+++++++++,,,,,,+++,,,,,,,,,++++++***)))++++++******++++++,,,---++++++++++++,,,---...///++++++,,,,,,------,,,,,,,,,---------.../////////---------------------------------......//////000000000000111333555555555777===DDDMMMXXXiii|||~~~yyyllliiilllyyyvvvtttyyywwwuuurrrbbbPPPJJJNNNTTT]]]iiizzzqqqYYYIIICCCEEEGGGAAABBBCCCBBB@@@???@@@AAA@@@@@@===888222...------,,,+++***)))))))))******+++)))(((+++......)))$$$((()))++++++*********+++***,,,+++((((((+++,,,***))))))))))))************+++***))))))((()))))))))++++++************++++++&&&'''(((*********)))(((((()))******(((((()))***+++******))))))******+++((((((''''''''''''(((((())))))(((((((((((())))))...***(((***+++)))(((***)))******)))'''&&&''')))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++***+++,,,,,,******+++,,,******))))))******+++,,,)))***,,,,,,***)))***+++++++++***)))))))))))))))******+++++++++***))))))++++++******++++++,,,------,,,,,,,,,------...///---+++)))***---///...,,,------..................------------------------///...---,,,,,,---...//////000111222444666888999===CCCOOO^^^pppwwwjjj^^^fffvvv{{{uuuxxx}}}zzzyyyvvvfffSSSHHHIIINNNVVVbbbuuucccMMMEEEEEEFFFAAABBBCCCBBB@@@???@@@AAAAAAAAA???:::555000...---+++++++++******************)))((()))++++++)))'''((()))++++++*********+++***,,,+++((((((+++,,,***((()))))))))************))))))*********))))))))),,,++++++++++++++++++,,,&&&'''((()))******))))))((()))***)))((('''(((*********))))))))))))*********))))))))))))******+++))))))(((''''''(((***+++---(((''')))+++)))(((******++++++)))''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))*********(((((((((((()))))))))))))))))))))))))))******+++)))***++++++))))))***+++******))))))******+++,,,)))***,,,,,,***)))***+++))))))((((((''''''''''''******++++++++++++******++++++******++++++,,,---------,,,,,,,,,------...///+++'''(((---000///,,,...............---------........................222111///------...000111///000111222444666999;;;AAAJJJ[[[pppyyyqqqllleeeqqq{{{~~~yyy}}}}}}yyyxxxqqq___IIIGGGJJJTTT```rrrsssWWWJJJFFFDDDAAABBBCCCBBB@@@???@@@AAABBBBBBAAA===777222///...,,,,,,,,,,,,,,,+++++++++*********(((&&&'''***---((()))++++++*********+++***,,,+++((((((+++,,,***((()))))))))************((()))******+++***)))(((,,,++++++++++++++++++,,,&&&'''(((((()))*********''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))***++++++)))((('''''''''(((***+++)))%%%$$$'''***((()))+++'''''''''&&&$$$$$$%%%&&&))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))'''((())))))(((((()))***(((((())))))************(((((((((((()))))))))))))))))))))))))))******+++((()))***)))((('''(((*********))))))******+++,,,)))***,,,,,,***)))***++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++++++++++++++,,,,,,///***'''(((---000///,,,...............---------........................222111///...---///000111///111333333333666:::===HHHUUUjjj}}}vvvtttvvvyyyttt}}}~~~|||vvvpppwww}}}{{{kkkQQQKKKIIIQQQ[[[jjjeeeSSSIIICCCAAABBBCCCBBB@@@???@@@AAAAAABBBBBB???:::555222000---............---,,,+++***++++++(((%%%&&&+++111((()))++++++*********+++***,,,+++((((((+++,,,***))))))))))))************((())))))************)))++++++************++++++&&&''''''((()))***++++++'''((())))))''''''((()))((())))))******))))))((('''&&&&&&''''''((()))***(((''''''(((((()))***+++'''######&&&)))((((((+++'''((()))(((&&&&&&(((***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''((())))))(((((()))***((((((((()))******++++++(((((((((((()))))))))))))))))))))))))))******+++'''((())))))''''''((()))******))))))******+++,,,)))***,,,,,,***)))***+++)))************)))((((((++++++,,,---------,,,,,,++++++******++++++,,,---************++++++,,,---,,,***(((***---//////---------..........................................000///...------...///000111333666666777:::@@@DDDSSSbbbyyy{{{sssooorrrzzz~~~zzz{{{qqqsss{{{zzzxxx~~~yyycccUUULLLOOOUUU```ssssss^^^OOOEEEAAABBBCCCBBB@@@???@@@AAA@@@BBBCCCAAA===777444222---......///...---,,,+++++++++***)))(((***,,,...((()))++++++*********+++***,,,+++((((((+++,,,***))))))))))))************((())))))))))))******+++*********))))))*********&&&&&&'''''')))***+++,,,'''((()))(((''''''((()))'''((()))******)))((('''&&&&&&&&&&&&'''((()))***&&&'''((())))))*********)))%%%$$$''')))((((((***)))***++++++******,,,...))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))'''((())))))(((((()))***'''(((((()))******++++++(((((((((((()))))))))))))))))))))))))))******+++''')))***)))((('''((()))******))))))******+++,,,)))***,,,,,,***)))***+++&&&'''((((((((('''&&&%%%******+++,,,,,,,,,,,,,,,++++++******++++++,,,---*********+++,,,---...///))))))+++,,,---.........,,,---------.../////////..............................//////000000111111222666:::<<<===BBBJJJPPP\\\lll|||vvvrrrtttvvvzzz|||yyyyyy~~~~~~xxxrrrvvvxxxsss~~~sss```PPPNNNRRRYYYjjj|||}}}eeeSSSGGGAAABBBCCCBBB@@@???@@@AAA???AAACCCBBB>>>999555333,,,---...///...---,,,+++,,,***((()))---///---***(((***++++++******+++,,,***,,,+++((((((+++,,,***))))))))))))************))))))(((((()))***++++++******))))))))))))******&&&&&&''''''(((***+++,,,'''((()))((('''&&&''')))'''((()))******)))((('''(((((((((((()))***,,,,,,%%%&&&(((************))),,,(((&&&)))***(((''')))%%%'''((((((((((((+++---))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((())))))(((((()))***'''(((((()))***+++++++++(((((((((((()))))))))))))))))))))))))))******+++(((***+++***)))((()))************)))***++++++,,,)))***,,,,,,***)))***+++)))***+++++++++***((('''((()))***+++++++++++++++++++++******++++++,,,---***++++++,,,---...000111'''))),,,...------...///,,,,,,------...///000000///////////////////////////000111333444444444444444888===@@@BBBHHHRRRYYY```ppp}}}nnnnnnsss~~~}}}{{{yyyvvv||||||~~~rrrooo~~~wwwppp{{{qqqXXXIIIIIIVVVfffppppppXXXJJJDDD@@@>>>AAACCCAAAAAABBB@@@AAAAAAAAA???<<<888666...---++++++,,,---,,,+++,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******&&&'''(((***++++++)))'''+++***)))(((((()))***************))))))))))))))))))))))))(((((((((((((((******+++,,,------......''''''&&&&&&&&&(((***+++++++++******)))(((((((((+++)))'''(((+++,,,***(((******))))))))))))******&&&''')))******))))))((())))))))))))************((((((((((((((()))******)))***+++++++++)))((('''))))))************))))))*********)))))))))((((((,,,***(((***---...,,,***((()))))))))((('''((((((((()))***++++++++++++++++++++++++++++++++++++++++++***))))))***,,,---///,,,,,,+++++++++,,,------***++++++,,,,,,------...111111///,,,******---000//////000111111000///...555111///111333333444888:::;;;???FFFQQQ^^^jjjrrrtttzzzzzzqqqjjjmmmvvv}}}}}}zzz}}}yyywwwxxxzzzxxxpppuuu~~~rrrsss~~~yyy~~~xxxbbbQQQLLLSSS```iii~~~cccQQQHHHBBB@@@BBBDDDAAA@@@AAABBBBBBCCCCCCAAA>>>;;;888000...,,,+++,,,---,,,+++,,,,,,,,,+++++++++******++++++,,,,,,+++******)))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))******((('''***)))(((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,'''''''''''''''((()))***)))))))))))))))*********+++)))((((((***+++***((())))))(((((((((((())))))'''((())))))******))))))))))))))))))************((((((((((((((()))******)))******+++***)))((('''))))))************))))))------,,,,,,,,,,,,+++++++++)))((()))+++,,,+++)))+++)))((())),,,...,,,***,,,,,,++++++***))))))(((++++++++++++++++++++++++************+++,,,---...,,,,,,+++++++++,,,------***++++++,,,,,,---......//////...---+++,,,///111///000111111111111000///000...///444555666:::???CCCFFFLLLUUU```kkkvvv|||wwwllliiiiiirrr{{{vvvrrrrrrsssyyytttttt~~~yyyvvvwwwwwwzzzooorrr|||~~~yyyxxxxxxvvv{{{}}}~~~kkkWWWKKKKKKTTT]]]tttrrrZZZLLLEEEBBBCCCDDDBBB??????BBBBBBCCCCCCAAA>>><<<:::222///---,,,,,,---,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((('''''''''(((((()))))))))))))))))))))******))))))))))))))))))******((((((((((((((()))))))))&&&&&&'''((())))))))))))'''(((((()))******++++++***)))((()))***+++***(((******))))))))))))*********))))))))))))***++++++))))))))))))************((((((((((((((()))******)))************)))(((((())))))************))))))************)))))))))))))))((('''(((***+++***)))***&&&###&&&,,,///,,,(((---,,,+++******)))******++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,------......,,,---......---...000222000000111111111111000000...///333777777888@@@JJJNNNTTT^^^iiisss|||vvvjjjccchhhsss|||}}}ssslllhhhjjjqqq{{{wwwrrrsss~~~|||uuuxxxuuu~~~mmmmmmvvv}}}~~~zzzssstttyyyzzz}}}ttt^^^KKKFFFNNNWWWkkk|||dddPPPHHHBBBCCCDDDBBB@@@???@@@@@@@@@@@@???===;;;999444222...,,,,,,---,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******)))***)))(((''''''((()))((((((((((((((())))))))))))))))))))))))*********)))))))))***************((((((((((((((((((((('''%%%&&&((()))******))))))(((((())))))***************)))))))))******)))))),,,++++++******++++++,,,+++***)))))))))***,,,---((()))))))))************((((((((((((((())))))***))))))*********)))))))))))))))************))))))))))))((((((((('''''''''))))))))))))***+++******)))'''&&&'''***,,,***(((***)))))))))***,,,---...++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++,,,---......++++++,,,,,,---.........,,,---//////......000111//////000000000000000000111333777999888<<>><<<;;;777444000---------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******((()))***)))'''&&&(((***))))))******++++++++++++(((((())))))************(((((())))))************))))))))))))))))))((((((%%%'''(((***+++******)))************))))))(((((())))))******)))))))))*********))))))))))))******+++***)))))))))***,,,---((()))))))))************((((((((((((((())))))***))))))))))))))))))******))))))************)))))),,,,,,+++++++++***************+++++++++++++++,,,---///111///,,,+++,,,...)))))))))***+++---...///++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++++++++,,,---...///+++,,,,,,------...//////...///000000.........000............//////000000444666999<<<>>>III^^^rrr}}}}}}{{{oookkktttyyyyyyuuummmooouuu~~~xxxnnnlllrrrxxxzzzwwwppp|||oooiiimmmvvv}}}www||||||yyy}}}wwwdddPPPGGGJJJRRRaaasssbbbTTTGGGCCCDDDCCCAAAAAAAAABBBBBBBBBAAA@@@??????:::666111...------,,,+++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******%%%(((******''''''))),,,))))))***+++,,,,,,,,,,,,((((((((()))******++++++''''''(((((())))))******))))))))))))************''''''((()))************++++++******)))(((((('''(((***+++***)))((()))***((((((''''''''''''((((((***))))))))))))***++++++))))))))))))************((((((((((((((()))******)))))))))((())))))***+++))))))************))))))*********))))))))))))((()))+++,,,,,,++++++,,,---,,,000222000***'''***...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++*********+++,,,---...///,,,,,,,,,---....../////////000000///...---///000///.........///000111222444666;;;CCCLLL^^^yyy}}}yyywwwwwwrrrttt~~~yyyooonnnrrr}}}sssjjjjjjuuu~~~|||wwwmmmwwwyyynnnkkkppp~~~~~~|||}}}yyyzzzwwwiiiVVVJJJHHHKKKWWWkkk{{{qqq```NNNFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@<<<888333...------,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))******"""'''++++++)))'''))),,,'''(((***+++,,,,,,++++++'''(((((()))******++++++%%%&&&&&&'''(((((())))))((((((((()))*********+++(((((((((((()))***+++,,,*********)))))))))))))))(((***+++***(((((()))+++)))(((((((((((((((((()))'''((())))))******))))))))))))))))))************((((((((((((((()))*********)))((((((((()))+++,,,))))))************))))))(((''''''''''''&&&&&&&&&(((***,,,+++***)))+++---(((+++,,,+++'''&&&'''***)))+++---......---+++***++++++++++++++++++++++++,,,+++++++++***++++++,,,*********+++,,,---//////,,,,,,------...//////////////////...---...111444111000000000111222333444666999AAANNN^^^sss{{{zzzwwwyyytttnnnnnnxxxpppiiinnnwwwyyyzzz~~~oootttuuukkkiiiuuuyyy{{{zzz~~~~~~sssbbbTTTMMMLLLNNNbbbqqqvvv{{{hhhSSSHHHEEECCCAAA@@@????????????????????????>>>999333///------,,,,,,*********++++++,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))******))))))))))))****** %%%+++,,,)))(((***---&&&''')))***+++++++++***'''(((((()))***+++++++++%%%%%%&&&&&&'''(((((()))&&&''''''((()))***++++++))))))(((((((((***+++---((((((((()))******++++++(((***,,,+++(((''')))+++,,,,,,++++++++++++,,,,,,&&&''')))*********)))((())))))))))))************((((((((((((((()))*********)))(((((((((***+++,,,))))))************))))))************))))))))))))''')))+++***((((((***,,,************+++++++++***%%%'''+++///000000...,,,++++++++++++++++++++++++---,,,+++*********+++,,,*********+++,,,---///000,,,,,,------.../////////......---------///444777222222111111222444555777:::===HHHXXXjjj}}}sssmmmuuu}}}rrrmmmuuuxxxjjjjjjppp}}}uuusss~~~rrruuu|||{{{jjjdddnnn~~~