BM6P6(@ uuu```PPPHHHDDDBBBAAA???@@@CCCFFFHHHIIIKKKMMMNNNKKKGGGDDDEEEGGGBBBBBBCCCCCCCCCCCCCCCCCC>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>>>>>>>>??????AAAAAABBBCCCDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEHHHJJJKKKJJJIIIHHHFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEECCC@@@??????AAAAAAEEEJJJIIIEEECCCDDDFFFDDDCCCBBBCCCDDDGGGIIIKKKPPP```sss}}}~~~~~~wwwtttlllfffgggooovvvwwwuuuhhh]]]YYYZZZXXXVVVUUUYYYXXXVVVUUUTTTTTTUUUVVVQQQTTTPPPRRRZZZXXXVVV```aaa___^^^aaagggooouuuxxxrrryyyttt]]]QQQOOODDDDDDEEEFFFGGGHHHHHHIIIFFFCCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888888888999999:::999999999999999999:::999::::::;;;;;;::::::999:::;;;;;;;;;::::::999888<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<>>BBBBBBBBBCCCCCCCCCDDDDDDFFFEEECCCCCCCCCDDDCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIHHHIIILLLMMMMMMLLLJJJHHHGGGIIIJJJJJJIIIIIIKKKLLLNNNPPPRRRSSSRRRUUUYYY]]]iiifffiiivvvvvv```RRRJJJGGGCCCAAA@@@AAADDDHHHJJJJJJLLLLLLLLLJJJHHHFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBCCCAAAAAA@@@???>>>???@@@@@@BBBBBBCCCCCCDDDCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFDDDCCCBBBCCCDDDDDDCCCBBBBBBCCCEEEEEEIIILLLKKKFFFCCCCCCEEEEEEDDDCCCCCCDDDEEEGGGHHHNNNXXXhhhuuu~~~vvvooojjjdddaaabbbeeefffffffffdddaaa]]][[[ZZZ______bbbjjjhhhiiitttyyyxxxwwwzzznnn\\\MMMEEECCCAAAAAABBBCCCDDDEEEFFFFFFCCCBBB@@@@@@AAAAAA???===<<<<<<===>>>>>>>>>======<<<;;;:::999888999999:::::::::999999999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999999888;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>============>>>>>>BBBDDDEEEEEEEEEEEEFFFHHHBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEDDDCCCCCCCCCDDDCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIGGGIIIKKKLLLLLLKKKIIIGGGJJJKKKLLLLLLJJJIIIJJJKKKKKKNNNQQQSSSTTTVVVYYY\\\ccccccfffmmmxxxwwwbbbSSSLLLJJJCCCBBBAAABBBFFFJJJLLLMMMMMMKKKJJJIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDEEEEEEEEEDDDBBBAAAEEEFFFFFFFFFFFFDDDCCCBBBAAACCCDDDDDDCCCDDDFFFHHHJJJLLLNNNLLLHHHDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCIIIMMMWWWgggwwwwwwtttwww}}}~~~xxxpppllllllvvv{{{bbbPPPIIIEEEAAA???======>>>???@@@AAABBBCCC@@@???@@@AAACCCBBB@@@>>>:::;;;<<<======>>>>>>===<<<;;;:::999888999:::;;;::::::999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999888;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFIIILLLDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFLLLMMMNNNMMMKKKJJJJJJJJJIIIMMMQQQUUUWWWYYY[[[]]]___aaadddeeeeeennnzzzcccTTTMMMJJJEEECCCBBBDDDGGGKKKNNNNNNNNNKKKHHHHHHJJJJJJGGGDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCDDDCCCCCCBBBAAABBBCCCCCCDDDCCCCCCBBBHHHHHHIIIIIIHHHGGGEEEDDDAAABBBDDDDDDCCCDDDFFFHHHJJJLLLMMMKKKHHHEEEEEEEEEBBBBBBCCCDDDDDDCCCBBBBBBDDDEEEJJJVVVgggwwwyyydddNNNEEEDDDCCCAAA@@@:::;;;<<<===>>>???@@@AAA===>>>@@@DDDFFFEEEBBB???:::;;;;;;<<<<<<<<<;;;;;;:::999888777777888999:::999888888777777888888999999::::::;;;;;;::::::999999999999888888888999999>>>======<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCAAABBBBBBBBBBBBDDDGGGKKKFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>???@@@AAAAAAAAACCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDJJJLLLMMMMMMKKKJJJJJJJJJIIINNNTTTZZZ]]]_________^^^```dddccc___aaaooo}}}eeeUUULLLIIIFFFEEECCCEEEHHHLLLNNNOOOOOOLLLIIIIIIKKKKKKIIIFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCBBBBBBAAA???@@@AAABBBDDDEEEEEEEEEGGGHHHHHHIIIIIIGGGFFFEEECCCCCCDDDCCCBBBBBBCCCEEEGGGHHHIIIHHHGGGGGGGGGGGG@@@AAABBBCCCDDDDDDDDDCCCCCCCCCEEEKKKWWWgggxxx{{{iiiXXXNNNEEEBBBAAA===;;;;;;999:::;;;<<<>>>???@@@AAA===>>>AAAEEEHHHGGGDDDAAA<<<<<<<<<;;;;;;999888777777777666555555666777888777777666666666666777777888888888999999888888888999888777777777888888999======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>????????????>>>>>>>>>???AAABBBDDDEEEDDDDDDCCCBBBAAABBBEEEGGGFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======???@@@AAAAAADDDFFFFFFDDDCCCCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCFFFIIIKKKLLLKKKJJJJJJKKKLLLPPPWWW^^^cccdddcccbbb\\\]]]```dddcccbbbgggnnn}}}hhhVVVLLLHHHHHHFFFEEEFFFIIILLLNNNNNNNNNMMMLLLLLLLLLLLLJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBDDDDDDEEEEEEEEEDDDCCCCCC??????@@@BBBDDDEEEGGGGGGDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEEEECCCAAAAAABBBCCCEEEEEEEEEFFFGGGHHHHHHHHHAAAAAABBBBBBCCCDDDEEEEEECCCDDDFFFGGGNNN[[[mmmzzzsss]]]PPPDDDBBBCCCDDD@@@:::777888999:::;;;<<<>>>???AAAAAA===>>>AAAEEEGGGGGGDDDAAA<<<<<<<<<;;;999888666555555555444333444555666777777777666666666666777777666777777888888777777666888777666666666777888999:::::::::999999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@@@@???>>>>>>??????AAABBBCCCDDDFFFFFFFFFDDDBBBBBBDDDFFFEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???===<<<===>>>@@@BBBCCCFFFIIIHHHEEECCCCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCEEEGGGKKKLLLKKKJJJJJJJJJMMMQQQWWW^^^dddfffeeebbbYYYXXX\\\ccchhhggggggiiimmmyyykkkYYYNNNIIIIIIGGGEEEFFFHHHKKKLLLMMMNNNOOOOOONNNLLLKKKLLLMMMHHHHHHGGGFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCC???@@@@@@AAABBBDDDEEEFFFBBBCCCEEEGGGHHHHHHHHHGGGEEEEEEFFFDDDCCCBBBCCCEEEEEEEEEDDDEEEGGGHHHIIIIIIDDDDDDCCCBBBBBBCCCDDDEEE>>>@@@BBBDDDIIISSSaaakkkzzznnn[[[MMMEEE@@@???@@@BBB@@@:::888;;;888999:::<<<===???@@@AAA===>>>???BBBDDDDDDBBB@@@::::::::::::999888666666555555444333444555666777888888777777777777888888777777888888888888777777888777555555555777888:::999999888888888888999999<<<<<<;;;;;;;;;;;;<<<<<<:::<<<>>>@@@AAAAAAAAA@@@????????????@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCCCCBBB@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA???>>><<<===???AAABBBDDDHHHLLLJJJFFFCCCCCCEEEGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFEEEDDDDDDCCCGGGIIILLLMMMLLLJJJIIIIIIMMMOOOTTT[[[bbbdddbbb___VVVUUUYYYbbbiiijjjllloooqqqrrr}}}lll[[[PPPJJJJJJHHHFFFFFFHHHJJJKKKKKKNNNPPPRRRPPPMMMKKKMMMOOOHHHHHHGGGGGGFFFEEEEEEDDD>>>>>>??????@@@AAABBBCCCEEEEEEFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDGGGIIIJJJKKKKKKKKKEEEFFFFFFEEEDDDDDDFFFGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHFFFDDDBBBAAABBBCCCDDD888:::===AAAGGGOOOWWW\\\lll{{{}}}eeeUUULLLDDD>>>@@@<<<;;;===<<<999999;;;777888999;;;===???@@@AAA<<<===>>>@@@BBBBBB@@@>>>888888999999999888888777666555444444555666777888::::::999999999999::::::888888999999999999888888777666555444555666888:::;;;::::::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<:::<<<>>>AAABBBBBBAAA@@@????????????@@@AAABBBBBB???AAABBBBBBAAA@@@@@@AAABBB@@@???>>>>>>???AAACCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>======???AAACCCFFFJJJMMMLLLGGGCCCCCCEEEHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDIIILLLOOOOOOMMMKKKIIIHHHKKKMMMQQQXXX___aaa___\\\VVVVVVZZZbbbhhhkkkqqqvvv|||uuutttmmmZZZOOOKKKIIIHHHGGGEEEEEEFFFHHHIIILLLKKKJJJIIIIIIJJJKKKLLLIIIIIIHHHGGGEEECCCAAA@@@>>>??????@@@AAABBBCCCCCCBBBBBBCCCCCCCCCBBB@@@???BBBBBBCCCCCCDDDCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBDDDCCCCCCEEEHHHIIIIIIHHHCCCBBBBBBCCCEEEFFFEEECCCFFFEEEFFFHHHKKKLLLLLLKKKKKKHHHDDDCCCEEEFFFDDDBBB?????????@@@DDDKKKTTTZZZaaagggrrr}}}xxxuuusss}}}___TTTOOOEEE>>>===<<<<<<<<<;;;;;;:::::::::555666999===???AAABBBBBB>>>?????????>>>===;;;:::777777777777777777777777444444555666666666666666777888999999888777666555777777777777777888888999888999999888777777888:::<<<;;;:::999999999:::;;;:::;;;===<<<;;;;;;<<<>>>:::;;;===?????????>>>>>>===>>>>>>>>>>>>======<<<<<<===>>>???@@@AAAAAAAAA????????????????????????AAA@@@???>>>>>>???@@@AAACCC@@@===<<<===???AAAAAAFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGGGGFFFDDDCCCDDDEEEFFFHHHIIIIIIHHHHHHJJJKKKLLLKKKLLLQQQYYY___bbbcccZZZZZZ\\\___aaaeeeppp|||zzz~~~mmmZZZOOOJJJGGGFFFEEEDDDDDDEEEGGGHHHKKKJJJJJJIIIIIIJJJKKKLLLHHHHHHFFFEEECCCBBB@@@@@@??????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCCCCDDDGGGIIIIIIFFFDDDDDDCCCBBBBBBCCCBBB@@@>>>DDDDDDEEEGGGJJJKKKJJJIIIKKKHHHEEECCCDDDDDDCCCAAA=========>>>AAAGGGPPPVVVZZZ^^^hhhvvvxxxssssss|||xxxaaaNNNIIIGGG@@@;;;;;;<<<<<<;;;;;;;;;:::::::::666777:::===???@@@@@@@@@======>>>>>>===<<<:::999888888888888888888888888666777777888888888777777888888999999999888666666777777777777777888888999888999999888777777888:::;;;:::999999999999:::;;;999:::<<<<<<;;;;;;<<<>>>:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>======<<<>>>>>>???@@@@@@@@@????????????????????????????????????>>>>>>>>>???@@@AAADDDAAA???>>>@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDCCCEEEFFFGGGIIIIIIGGGFFFEEEEEEFFFGGGFFFDDDCCCDDDEEEEEEFFFHHHHHHGGGGGGIIIJJJKKKJJJJJJNNNUUU[[[___```ZZZYYYZZZ\\\]]]^^^gggqqqyyy}}}lllYYYNNNIIIDDDCCCBBBBBBBBBDDDFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLHHHGGGEEEBBBAAA@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEDDDEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBEEEEEEEEEDDDCCCCCCBBBBBBCCCBBB@@@??????@@@BBBCCCCCCDDDEEEHHHIIIHHHDDDAAAEEEDDDBBBBBBCCCCCCBBB@@@CCCCCCCCCEEEHHHJJJIIIHHHJJJHHHDDDCCCCCCCCCBBBAAA>>>>>>>>>>>>AAAFFFMMMRRRVVVWWW\\\ffftttxxxwwwyyy}}}kkkXXXKKKCCCDDDEEE???;;;===;;;;;;;;;;;;::::::::::::777999;;;===>>>>>>>>>>>><<<<<<======<<<;;;999888888888888888888888888888999999999:::999999888888888999999999999888777777777777777777777888888999777888999888777666888:::::::::999999999999:::;;;777999::::::::::::<<<===;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>@@@BBBCCCDDDBBBAAABBBCCCDDDCCCBBB@@@AAABBBCCCCCCDDDCCCCCCEEEEEEGGGGGGGGGGGGEEEEEEDDDEEEFFFEEEDDDCCCDDDEEECCCEEEFFFFFFFFFFFFHHHIIIJJJIIIHHHJJJPPPVVVZZZ\\\[[[YYYZZZ[[[YYYWWW\\\dddqqqvvv|||jjjXXXLLLGGGAAA@@@@@@@@@AAACCCEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKIIIGGGDDDAAA??????@@@@@@@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDCCCAAA???>>>??????@@@AAABBBBBBBBBBBBEEEEEEDDDDDDCCCCCCCCCCCCCCCBBB@@@???@@@CCCFFFHHHGGGFFFFFFGGGHHHGGGEEECCCGGGEEEEEEFFFHHHIIIIIIHHHCCCCCCCCCEEEHHHIIIIIIHHHGGGEEECCCBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDHHHMMMQQQYYYWWWUUUYYYcccppp~~~~~~xxx|||{{{cccTTTIIICCCAAACCCBBB===;;;===::::::::::::::::::::::::999:::;;;<<<===<<<<<<;;;;;;;;;<<<===<<<;;;:::999888888888888888888888888999999::::::999999888888888999999999999999888888777777777777777888888999777888888888666666888999999999999999999:::::::::666777999999999999;;;===;;;;;;<<<======>>>>>>>>>>>>>>>???>>>>>>===<<<;;;===>>>>>>???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<>>>@@@BBBDDDBBBBBBBBBCCCDDDDDDBBB@@@>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEEEECCCCCCDDDEEECCCDDDFFFFFFFFFFFFHHHIIIKKKIIIGGGHHHKKKQQQVVVYYYZZZXXXXXXYYYVVVSSSUUU[[[aaahhhtttgggUUUJJJEEE??????>>>???@@@CCCFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHEEEBBB@@@@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDCCCDDDDDDDDDBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@AAACCCGGGKKKMMMLLLIIIFFFEEEFFFHHHIIIIIIKKKIIIGGGHHHIIIKKKKKKJJJCCCCCCDDDFFFIIIJJJIIIHHHCCCCCCCCCBBBBBBCCCEEEFFFEEEFFFFFFFFFFFFHHHLLLOOOXXXUUUQQQQQQWWWbbbnnnwwwqqq[[[MMMFFF@@@>>>>>>>>><<<888999;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;:::999:::;;;<<<<<<<<<;;;:::999777777777777777777777777777888888888888888777777888888888888888888888999777777777777777888888999777888888777666666777999888888888999999:::::::::666777999999999999:::<<<;;;;;;;;;<<<======>>>>>>????????????>>>===<<<;;;;;;;;;<<<===>>>??????>>>========================;;;;;;;;;<<<>>>@@@BBBDDDAAA@@@AAABBBDDDCCCAAA???>>>???@@@BBBCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCBBBCCCEEECCCDDDFFFGGGFFFGGGIIIJJJLLLJJJIIIHHHIIIMMMRRRVVVVVVSSSSSSTTTRRROOOPPPTTTUUU^^^lllzzz{{{dddRRRGGGCCC>>>>>>>>>???AAADDDGGGIIIGGGHHHHHHIIIIIIHHHGGGGGGHHHGGGEEEBBBAAA@@@@@@@@@>>>??????@@@AAABBBCCCDDDFFFFFFFFFFFFDDDBBB@@@???>>>???@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCFFFIIILLLOOOMMMJJJEEEDDDFFFIIILLLNNNOOOMMMIIIGGGGGGGGGFFFEEECCCCCCCCCFFFHHHJJJIIIHHHCCCDDDDDDCCCBBBCCCFFFHHHFFFGGGGGGFFFEEEFFFHHHJJJOOONNNLLLLLLPPPXXXbbbjjjxxxmmmXXXIIIBBBBBB<<<<<<<<<;;;::::::;;;>>>999999999999::::::::::::999:::;;;;;;;;;:::999888888999:::;;;;;;:::999888666666666666666666666666555666666777888888777777777777777666777777888999777777777777777888888999666777888777666555777999666777888999:::::::::999777999::::::999888:::;;;;;;;;;;;;;;;<<<===>>>???????????????>>><<<;;;:::999:::;;;===>>>>>>??????========================;;;;;;;;;<<<===@@@BBBCCC@@@@@@@@@AAABBBBBB@@@>>>>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCCCCBBBBBBCCCDDDBBBDDDFFFFFFFFFGGGIIIKKKLLLKKKJJJHHHHHHJJJNNNRRRPPPLLLKKKMMMLLLJJJKKKNNNPPPYYYfffrrr|||xxx```OOOEEEBBB>>>>>>>>>@@@BBBFFFIIIKKKHHHHHHIIIIIIHHHGGGFFFEEEFFFEEEDDDBBBAAA???>>>======>>>>>>???@@@AAABBBBBBFFFFFFFFFFFFDDDBBB@@@??????@@@AAABBBCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCDDDFFFHHHJJJKKKIIIGGGDDDDDDGGGKKKNNNOOOQQQNNNIIIGGGFFFEEEDDDCCCBBBBBBBBBDDDGGGHHHHHHGGGFFFGGGGGGEEEBBBBBBDDDGGGFFFGGGHHHGGGEEEDDDEEEGGGEEEFFFHHHIIIKKKOOOVVV\\\gggrrrgggUUUKKKCCC???@@@<<<======<<<<<<=========888888999999999:::::::::999::::::;;;;;;:::888777555666777888888777666666555555555555555555555555444444666777888888999999666666555555555666888888777777777777777888888999666777888777555555777888555666888999:::::::::999999;;;;;;:::999888999:::;;;;;;::::::;;;<<<>>>???@@@@@@??????>>><<<;;;::::::;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAABBBAAA@@@???@@@BBBBBB@@@???===>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCC@@@BBBCCCCCCBBBBBBCCCDDD@@@BBBDDDEEEEEEFFFHHHJJJJJJKKKKKKIIIGGGGGGJJJMMMNNNIIIGGGIIIIIIHHHIIILLLMMMUUU```hhhnnnvvvvvv^^^MMMDDDAAA?????????AAACCCGGGKKKMMMHHHIIIIIIIIIHHHFFFDDDCCCDDDCCCCCCBBB@@@>>><<<;;;======>>>???@@@AAAAAABBBDDDDDDDDDDDDBBB@@@>>>===???@@@AAACCCDDDEEEEEEEEECCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCEEEHHHLLLNNNNNNPPPMMMIIIGGGGGGGGGGGGFFFAAA@@@AAACCCFFFGGGGGGEEEIIIIIIIIIFFFBBBAAACCCEEEHHHIIIJJJHHHFFFEEEEEEFFF@@@CCCFFFHHHHHHIIIMMMPPPSSS^^^ooottt```KKKCCCAAA>>><<<<<<:::;;;;;;::::::;;;999666888888888999999:::::::::888999:::;;;:::999888777333444555666666555444444444444444444444444444444333444666777999:::::::::666555444444444666777888777777777777777888888999666777777777555555777888555666888999::::::999999;;;<<<<<<;;;999888888999;;;;;;::::::;;;<<<>>>???@@@@@@??????>>><<<;;;:::<<<<<<<<<===<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBAAA@@@@@@AAABBBAAA@@@<<<===>>>??????@@@??????CCCBBBBBBAAAAAABBBBBBCCC@@@AAABBBBBBAAAAAACCCDDD???AAACCCDDDDDDEEEGGGIIIIIIJJJKKKIIIFFFEEEGGGJJJPPPKKKGGGHHHIIIHHHIIILLLIIIQQQZZZ```eeemmm{{{oooXXXMMMEEE@@@<<<<<<>>>BBBGGGKKKLLLMMMLLLIIIFFFDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCBBB@@@>>>>>>=========???@@@BBBDDDFFFDDDBBB@@@???>>>??????AAABBBCCCDDDDDDCCCBBBAAAAAACCCDDDDDDDDDDDDFFFHHHCCCCCCCCCDDDEEEEEECCCAAABBB??????CCCKKKRRRSSSRRRSSSNNNHHHDDDCCCDDDEEEFFFEEEFFFGGGGGGFFFEEEDDDCCCEEEEEEDDDBBBAAABBBDDDGGGMMMJJJGGGGGGHHHIIIHHHEEEBBBCCCEEEDDDCCCCCCDDDFFFKKKNNNYYYkkk|||wwwjjjSSSLLLCCC===;;;<<<======999:::;;;;;;999888999;;;999:::;;;:::888888888999777888999999888777666555666666777777777777666666555555444444444333333333555555555555666777999999555555555555555555555555777666555555555666888999666666666666777888::::::666666777777888888888999999999:::;;;;;;;;;;;;:::888999::::::;;;;;;;;;;;;======>>>>>>===<<<;;;;;;;;;;;;:::999999:::::::::999:::<<<======<<<:::999999:::;;;<<<============?????????>>>>>>>>>>>>>>>@@@???????????????@@@@@@<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPTTTYYY```iiirrrxxxmmmWWWLLLFFFAAA@@@@@@BBBEEEJJJNNNOOOOOOLLLIIIFFFDDDEEEEEEEEEDDDCCCBBBAAAAAABBBAAA???===>>>>>>======>>>@@@BBBCCCEEEDDDBBBAAA@@@???@@@@@@AAABBBDDDEEEEEEDDDBBBAAA@@@BBBDDDDDDDDDDDDEEEFFFDDDCCCCCCDDDEEEEEECCCAAABBB??????CCCJJJPPPQQQPPPPPPLLLGGGEEEDDDEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDCCCEEEEEEEEECCCAAAAAACCCEEEHHHEEECCCCCCEEEFFFEEECCC@@@AAABBBBBB@@@@@@@@@BBBEEEFFFNNN\\\jjjxxxooo\\\QQQKKKFFF@@@<<<<<<<<<;;;:::;;;<<<<<<;;;:::999999:::888:::::::::888777888999888888999999999888666666666666777777777777666666555555444444444333333333555555555555666777888888555555555555555555555555777666555555555666888888999888777666666666777777666666777777777888888888888888999::::::::::::999888999999:::;;;;;;::::::<<<<<<======<<<;;;;;;:::;;;::::::999999:::::::::999:::<<<======<<<:::999999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=========>>>>>>===>>>???@@@AAAAAAAAA@@@CCCCCCCCCBBBBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDFFFFFFFFFEEEFFFFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKNNNQQQVVVZZZ___dddiiimmmsss~~~kkkVVVLLLEEEAAACCCCCCDDDGGGKKKNNNOOOOOOKKKIIIFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA???===>>>>>>>>>>>>>>>???@@@AAACCCCCCBBBAAAAAAAAAAAAAAA???@@@CCCDDDDDDCCC@@@???>>>AAADDDEEEDDDCCCCCCCCCDDDCCCCCCDDDEEEEEEDDDBBBBBBAAA@@@CCCIIIMMMNNNMMMKKKIIIFFFEEEEEEFFFEEEDDDDDDEEEFFFFFFFFFEEECCCCCCEEEEEEEEECCCAAA@@@AAABBBCCCBBBAAAAAACCCDDDCCCBBB@@@AAAAAA@@@>>>===>>>??????@@@EEEMMMVVVbbbtttxxxeeeVVVIIIAAAAAA???<<<;;;;;;;;;:::888======>>><<<:::999999:::888999:::999777666777888888999999999999888777777666666777777777777666666555555444444444333333333444444444555555666777777555555555555555555555555666666555555666666777888;;;:::888666444444444555666666777777777777888888666777888888999999888888888888999::::::::::::999::::::;;;;;;;;;:::999999::::::999999999999:::::::::;;;<<<======<<<;;;:::999:::;;;<<<<<<===<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAABBBBBB<<<>>>@@@BBBBBB@@@>>><<<>>>AAAEEEFFFEEECCCBBBBBBCCCBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBEEEIIILLLLLLKKKGGGFFFDDDEEEFFFFFFEEECCCCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDBBB???======>>>@@@@@@AAABBBCCCDDDDDDDDDBBBCCCCCCAAA???======>>>>>>???DDDIIILLLSSScccrrrmmm[[[QQQKKKEEE@@@;;;:::999999::::::::::::>>>??????===;;;999999:::777888999888666666666777888999999999999999888888666666777777777777666666555555444444444333333333333444444555555555555555555555555555555555555555555555555555666666777777;;;:::888555444444444444666666777777777777777777555666777777888777777777888888999999999999999888888999999999999999888888999999999999999999:::;;;;;;<<<<<<======<<<<<<;;;999:::;;;;;;<<<<<<<<<;;;<<<<<<===============>>>???>>>===<<<;;;;;;;;;;;;@@@AAAAAAAAAAAA@@@@@@???AAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJLLLPPPTTTVVVUUUTTTTTTTTTWWW]]]hhhzzzkkkVVVKKKEEE@@@AAAAAABBBEEEIIILLLLLLLLLJJJHHHFFFFFFFFFFFFDDDCCCBBBAAA@@@AAAAAAAAA???===>>>>>>>>>>>>??????>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>>>>AAAEEEFFFEEECCCBBBBBBCCCAAA@@@AAACCCDDDDDDCCCDDDDDDDDDFFFIIIJJJKKKJJJDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCBBB???<<<;;;;;;>>>???AAABBBBBBCCCCCCCCCBBBCCCCCCAAA???======>>>>>>AAAGGGLLLLLLMMMWWWbbbnnn}}}mmm```OOOEEECCCCCC@@@===999999888777888:::<<<>>>>>>??????===;;;999999:::777888999888666666666777888888888888888888888999666666777777777777666666555555444444444333333333333444555555666555555444555555555555555555555555444555555666666666666666888888777666666666666666777777666666666666666666555555666777777777777666777888888999888888777777777777888888888888888777888888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========???>>>===<<<<<<<<<<<<<<<@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLMMMOOOOOONNNNNNOOOQQQUUUWWW```pppjjjUUULLLFFFBBBCCCCCCDDDGGGKKKNNNOOOOOOJJJHHHGGGFFFGGGFFFDDDCCCAAA@@@???@@@@@@@@@>>><<<<<<===>>>>>>?????????>>>>>>???@@@@@@@@@@@@@@@???AAAAAAAAA@@@@@@AAAAAAAAA???AAADDDDDDCCCBBBAAAAAAAAA@@@>>>???AAACCCCCCBBBBBBCCCEEEFFFHHHHHHIIIIIICCCBBBAAABBBCCCDDDCCCBBBAAABBBCCCDDDDDDDDDCCCBBB@@@BBBDDDCCC@@@===;;;;;;;;;===@@@AAAAAA@@@@@@AAAAAABBBBBB@@@>>><<<<<<===>>>BBBIIIOOOOOOLLLNNNTTTZZZhhhyyytttaaaRRRKKKBBB======>>><<<999999999999888888999<<>><<<:::999999:::888999:::999777666777888777777777666777777888999666666777777777777666666555555444444444333333333444444666777777666555444555555555555555555555555444444555666666666666555555666888999999888777666777777666666666666555555444555666666777777666666777888888888888777666666666666777888888888888777888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===============<<<<<<<<<<<<======>>>??????@@@@@@@@@??????>>>??????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKKKKJJJIIIJJJMMMPPPTTTUUU\\\jjjzzzgggUUULLLHHHDDDCCCCCCDDDHHHMMMPPPRRRRRRIIIHHHGGGGGGGGGFFFDDDBBB???>>>======>>>===;;;999:::;;;===>>>????????????>>>>>>????????????======AAA@@@>>>======>>>@@@AAA>>>@@@AAAAAA???>>>???@@@@@@>>>======???AAABBBAAA???@@@CCCEEEEEEFFFFFFGGGDDDBBB@@@@@@AAABBBBBBAAA@@@AAABBBCCCDDDCCCBBBBBBAAACCCFFFFFFCCC@@@>>>===<<>>???@@@AAADDDJJJQQQQQQLLLKKKMMMMMMXXXccckkkxxxlllZZZNNNEEEBBB???=========<<<;;;666999;;;;;;:::999:::<<<;;;<<<<<<;;;:::999999:::888:::::::::888777888999666666555555555666888888666666777777777777666666555555444444444333333333444555777888888777555444555555555555555555555555333444555666666666555555555777:::<<<<<<:::777555777777666666666555555555555555666777777777777777777777888888777666666555666666777888888888888888777777777777888999:::;;;:::::::::999999::::::::::::::::::;;;;;;::::::999999::::::;;;<<<<<<======::::::::::::;;;<<<===>>><<<===>>>>>>????????????>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMPPPRRRZZZfffpppyyy~~~eeeTTTMMMIIIFFFBBBBBBCCCGGGLLLPPPRRRRRRIIIHHHGGGGGGGGGFFFDDDBBB===<<<;;;;;;<<<;;;999777999:::<<<>>>@@@@@@@@@???===>>>?????????===<<<;;;???===:::888888:::===???===>>>???>>><<<<<<===>>>???===;;;<<<>>>@@@AAAAAA<<<>>>AAACCCCCCDDDDDDEEEDDDBBB@@@???@@@AAAAAAAAA???@@@BBBCCCCCCCCCBBBBBBBBBEEEHHHHHHFFFCCC@@@??????BBBFFFFFFDDDBBBBBBDDDEEEFFFFFFEEECCCBBBBBBCCCEEEFFFKKKRRRSSSNNNKKKKKKIIIOOOUUUXXXbbbvvv~~~mmm]]]QQQHHHCCC======<<<<<<<<<<<<<<<===444888===>>><<<999888888999:::;;;;;;999888999;;;999:::;;;:::888888888999666555444444444666777888666666777777777777666666555555444444444333333333555666888999999777666444555555555555555555555555333333555666666666555444666888<<<>>>>>>;;;666333777777666666555555555444555666666777777777777777777777888777777666555555666666777888888888888888777777777777888999:::;;;:::999999888888999999::::::::::::;;;;;;:::999999999999:::;;;;;;<<<======888888888999:::;;;<<<===;;;;;;<<<>>>????????????===>>>>>>???@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIKKKJJJIIIHHHIIIJJJMMMPPPYYYcccgggkkkwwwuuu___QQQJJJGGGFFFCCCBBBCCCFFFJJJNNNPPPPPPKKKHHHEEECCCCCCAAA???>>>;;;;;;<<<<<<<<<;;;:::999:::999:::<<>>>>>????????????>>>>>>===999:::;;;===>>>@@@AAAAAA????????????>>>>>>>>>>>><<<<<<===>>>???>>>>>>>>>BBBAAA@@@AAACCCEEEEEEEEEAAAAAAAAABBBAAAAAA@@@???DDDDDDDDDCCCCCCBBBBBBBBBDDDFFFGGGHHHGGGDDDAAA>>>BBBDDDEEECCCAAA@@@BBBEEEIIIHHHFFFEEECCCBBBBBBBBBDDDFFFJJJLLLLLLJJJGGGDDDIIIIIINNNVVV[[[bbbsssqqqiii\\\QQQJJJEEE@@@===::::::;;;;;;::::::999999;;;:::999888888888999:::===<<<;;;999888777777666777777777777666666666666444444333333444666777888999888666555555555666777555555555555555555555555555666777888888777666555555555444333333333444444444333333222222333333444777:::???AAAAAA>>>999666777666666555555555666666666666666666555555555555999777555555666777777777333333444555777888:::;;;::::::999888777777777888999999777666666777777888777888999999::::::::::::;;;;;;;;;::::::999999999<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@>>>???@@@@@@???>>>???@@@DDDCCCAAAAAA@@@AAABBBCCCCCCEEEGGGIIIIIIIIIHHHGGGJJJIIIHHHHHHGGGGGGHHHHHHMMMUUU]]]```___```ffflllwwwppp[[[MMMFFFDDDCCCBBBAAABBBEEEIIILLLNNNNNNJJJHHHEEECCCBBBAAA???>>><<<;;;;;;;;;;;;::::::::::::999999;;;===>>>===<<<>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<===???@@@AAA@@@?????????>>>>>>======<<<======>>>>>>>>>======??????>>>???AAACCCDDDDDDDDDCCCCCCBBBAAA@@@??????BBBBBBBBBAAAAAA@@@@@@@@@CCCEEEGGGGGGFFFDDD@@@>>>???AAABBBBBB@@@@@@CCCEEEGGGGGGEEEDDDCCCCCCBBBBBBDDDFFFHHHJJJJJJHHHFFFDDDDDDEEEJJJPPPSSSYYYggguuuyyyiiiXXXRRRJJJDDD@@@???<<<:::;;;;;;;;;;;;:::999888888:::999888888888999::::::===<<<;;;999888777777777777777777777666666666555444444333333333555666777888777666666555555666666555555555555555555555555444555666777777666555444444444333333333444444555444444333333333333444444777999===@@@???<<<888555666666555555555555666666555555555555444444444444777666555444555666777777666666555555666777888888:::999888888777777777888888888666555555666777888888999999::::::::::::999;;;;;;:::::::::999999999<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>???>>>???@@@@@@>>>>>>???@@@BBBAAA@@@@@@???@@@AAABBBCCCDDDFFFHHHIIIHHHGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJTTTYYY^^^]]]ZZZXXX\\\aaahhhmmmyyymmmXXXJJJDDDBBBAAAAAA@@@AAACCCGGGJJJLLLLLLJJJGGGDDDCCCBBBAAA???======<<<:::999999999:::;;;:::999999:::<<<===<<<:::===============<<<;;;;;;;;;:::999999:::;;;>>>???@@@@@@@@@???>>>======<<<===============<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFIIIGGGEEECCCAAA@@@@@@@@@???????????????>>>>>>>>>BBBDDDEEEFFFEEEBBB???===;;;===???@@@@@@AAADDDFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDDDDAAACCCGGGKKKMMMQQQ[[[eeemmmrrr{{{{{{iiiWWWLLLGGGDDD@@@>>>>>>>>>===<<<;;;;;;;;;;;;:::999888777888777777777888999:::;;;<<<<<<;;;:::999888888888777777777666666666555555444444333222222333444555555666666666666555444444444444444444444444444444333444444555555444444333333333222333333444555666555444444333333444444555555888;;;======:::666444666555555555555555666666555444444444444333333333555444444444555666777777888888777666555555555555999888888777777777777777999888777666777777999999::::::;;;;;;;;;:::999999::::::::::::999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========>>>???@@@@@@>>>>>>???@@@@@@@@@????????????@@@AAACCCDDDFFFGGGHHHHHHGGGFFFGGGFFFEEEEEEFFFIIIKKKMMMXXX[[[\\\XXXSSSQQQTTTXXXXXXZZZcccsssnnnYYYLLLFFFDDDCCCAAA@@@AAACCCFFFIIIKKKKKKHHHFFFCCCBBBAAAAAA???======<<<:::888888999:::;;;;;;::::::;;;======;;;:::<<<<<<<<<<<<;;;;;;:::999:::888666555555777:::<<>>===<<<<<<=========<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDCCCAAA>>>===<<<===???AAABBBCCCDDDEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBEEEIIILLLMMMOOOVVV]]]___ccckkkvvv~~~zzzhhhZZZPPPHHHCCCDDDCCCAAA@@@???>>><<<;;;;;;;;;;;;:::999888777666666666666777888999::::::;;;;;;:::::::::999888888777777666666666555555555555444333222111222333444444555666666666555333222444444444444444444444444222222333333333333222222222222222222333444555666555444444333333444444555444666888:::999777444222555555444444444555666666555555555444444444333333333444444444444555666777888777666555555555555555888777777666666666777777:::999888888999:::;;;<<<;;;;;;;;;;;;;;;:::999888:::999999999999999999999:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>???@@@???>>>===>>>@@@????????????@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDEEEGGGJJJNNNPPPWWWXXXWWWSSSOOONNNQQQUUUPPPPPPWWWbbbmmmyyynnnYYYLLLGGGDDDDDDBBBAAAAAACCCFFFIIIJJJJJJGGGEEEBBBAAAAAA@@@???======;;;999888888888:::;;;<<<<<<;;;<<<>>>>>>===;;;<<<<<<<<<;;;;;;:::888888:::888666555666888:::<<<@@@@@@??????>>>======<<<>>>===<<<<<<<<<<<<======???AAACCCCCCCCCDDDGGGJJJOOOLLLIIIEEECCCBBBBBBBBB>>>>>>>>>>>>???????????????@@@AAAAAAAAA???===<<>>===>>>??????>>>===>>>?????????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDFFFIIIMMMPPPSSSVVVVVVTTTPPPLLLLLLPPPSSSKKKNNNSSSYYY\\\eeewwwnnnYYYLLLEEECCCBBBCCCBBBAAACCCFFFHHHIIIHHHFFFDDDAAA@@@@@@@@@>>>===<<<;;;999888888888999:::<<<;;;;;;===>>>???>>><<<<<<<<<<<<;;;;;;999888777:::999888888999;;;===>>>????????????>>>>>>>>>>>>>>>===<<<<<<<<<>>>???@@@>>>AAACCCBBBAAAAAADDDGGGKKKIIIGGGEEECCCBBBBBBBBB>>>>>>???????????????@@@>>>>>>?????????>>><<<;;;AAAAAABBBEEEGGGHHHFFFEEEDDDEEEFFFGGGGGGGGGFFFEEECCCCCCBBBAAAAAA@@@@@@@@@???DDDGGGGGGJJJOOOSSSSSSSSSUUUXXX\\\dddrrr~~~wwwiii___TTTMMMEEE>>><<<===>>>???<<<>>>@@@???===:::999999999999999999999888888777444555666777777888777777666777888999999999888777666666666555555555444444444444333222222333444555555666666666666555444444333333333333333333333333222111111000000111111222222222111222222333444555444333333222222333333444333444555555555444222222333333333333444555666666777777666666666555555555333666888777555333444666444444444444555666777888555555555555555666666777555555444555666888:::;;;999999:::::::::999888888888888888999999999999999888888999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<======>>>===>>>??????======>>>???>>>???@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEECCCDDDFFFIIILLLOOORRRTTTVVVUUURRRNNNKKKJJJLLLNNNHHHLLLQQQTTTSSSZZZmmmoooZZZLLLEEECCCAAABBBAAA@@@AAADDDFFFGGGFFFEEECCCAAA@@@@@@???>>>===:::::::::999999999999888:::999:::;;;>>>???>>>============<<<;;;999888777777777777888999;;;<<<===>>>>>>>>>>>>????????????>>>======<<<===???AAACCC@@@BBBEEECCC@@@@@@CCCGGGDDDDDDCCCBBBAAA@@@@@@???===>>>>>>>>>????????????<<<============<<<<<<;;;??????AAAEEEIIIJJJIIIGGGFFFGGGHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBAAA@@@???>>>>>>BBBDDDCCCEEEKKKOOONNNOOORRRTTTVVVZZZdddrrr|||{{{jjj```XXXNNNFFFCCCBBB???>>>=========<<<999;;;>>>===;;;999:::;;;777888888999999999999888444555666777777777666555333555666888888888777666666666555555555444444444444444333333333555666777888777666666555555666666333333333333333333333333222222111000000111222222333222222222222222333333333222222111111222222333444444444444333333222222333333333333444555666777666666555555555444444444444777:::999555333444666444444444444555666777777555444444444555555666777555555555666777999<<<===777777888999999999888888777888888888999999999999777777999:::;;;;;;<<<<<<::::::::::::::::::::::::999999::::::;;;;;;<<<<<<===>>>???>>>===<<<===???======???@@@AAAAAAAAA@@@AAAAAAAAAAAABBBCCCDDDEEECCCEEEHHHLLLOOORRRSSSTTTSSSQQQOOOLLLJJJIIIIIIJJJIIIKKKNNNPPPPPPVVVfffvvvrrr\\\NNNGGGDDDCCCAAA@@@???@@@CCCDDDEEEDDDEEECCC@@@???@@@???>>>===999::::::::::::999888777888888888:::===>>>===<<<=========<<<;;;:::888777222333444666777999::::::=========>>>??????@@@@@@>>>=========>>>@@@CCCEEEBBBFFFHHHFFFBBBAAADDDHHH??????@@@@@@@@@???>>>===<<<=========>>>>>>??????<<<<<<<<<===<<<<<<;;;;;;======???DDDIIILLLKKKHHHGGGHHHJJJJJJJJJHHHFFFEEEBBBBBBCCCCCCBBBAAA???>>>>>>CCCCCC@@@BBBIIILLLJJJOOOQQQTTTTTTWWW___jjjttt{{{ooo\\\OOOKKKIIIDDD???888999;;;<<<===;;;888777555777999888555333444666666777888999999:::999999555666777777777666555444222333666777888777666555666666555555555444444444444444333333444666777888999888777555555666777777333333333333333333333333333222111000000111222333333333222222111222222222222111111111111111111222444444444333333333222222222222222333444555666777555555444444444333333333555999<<<:::666222333666555555444444444555666666444444444444444555666777888888888999;;;===???@@@555666777888888888888888777777888888999999999999666777888:::;;;<<<======::::::::::::::::::::::::777888888999::::::;;;;;;===>>>???>>>===<<<===???;;;<<<>>>???@@@@@@@@@???AAAAAAAAAAAABBBCCCDDDDDDCCCEEEIIINNNQQQSSSTTTTTTMMMMMMKKKJJJIIIIIIJJJKKKNNNLLLMMMOOOPPPUUUaaammm|||vvv]]]NNNKKKIIIDDDBBBBBBAAA@@@AAABBBCCCDDDBBBBBBBBBBBB@@@???======;;;999777777999:::;;;:::<<<<<<;;;:::::::::;;;;;;>>>======;;;:::999888888777888999:::;;;;;;;;;;;;;;;===>>>???>>>>>>@@@AAA@@@@@@??????????????????@@@@@@@@@@@@@@@AAABBBCCCEEECCCAAA???>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???AAABBBCCCBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDAAA???>>>??????@@@AAACCCFFFIIIKKKKKKKKKMMMQQQWWW^^^bbbeeejjjjjjnnnvvvqqqYYYRRRJJJCCC@@@===:::888999::::::;;;;;;::::::999;;;:::999888777777777777666777999::::::888666444555444444555666666555333555666777888888777666555444444444444444444333333333444555555444444666777666666555444333333222111444444333222111111111111333222111//////111222333222111000000000111333444444333333222111000//////111222222333333222222111555444222111111222444555555333222111111333444666666666555555555444444444555555555555555555444444555555444444444444555555777666777777888999;;;<<<666666666666777777777777888777666666666777999:::777777888999:::;;;;;;<<<888999::::::;;;;;;::::::999999999999::::::;;;<<<===============<<<<<<<<>>===;;;;;;===:::888888888999999888;;;;;;:::::::::;;;;;;<<<======<<<;;;:::999888888777888999;;;<<<<<<======>>>???@@@???>>>===>>>???>>>>>>>>>===============@@@@@@@@@@@@AAABBBCCCDDDEEECCCBBB@@@???>>>>>>??????>>>>>>>>>>>>=====================>>>???@@@@@@===???AAABBBCCCDDDGGGIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@???BBBBBBBBBBBBCCCFFFHHHIIIJJJJJJLLLRRRYYY^^^___^^^VVVVVVYYY```iiivvvppp___RRRGGGBBB===:::999999888666:::999888777777888999::::::999888777666666666666555777888:::999777555444555555555555666666555444444555666666666666555444444444444444444333333333222444555555444444555777666555555444333333222222333333222111111111222222111000///......///000111222111111000000111222333333333222222111000000000111222222222222222222111333222000//////000222333222111000000111222444666666555555555444444444444555555555555555555555555555555444444444444555555888777777777777888888888555666666666777777777777888777666666666777999999999999999999999999::::::888999::::::;;;;;;::::::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<=========@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBAAA@@@???AAABBBAAADDDHHHLLLNNNOOONNNMMMKKKKKKKKKJJJIIIHHHGGGFFFGGGFFFHHHLLLOOOTTT```lll}}}uuu```SSSNNNJJJEEE@@@???>>>>>>>>>???AAABBB@@@??????>>>===<<<;;;;;;>>><<<999888888888777666::::::999::::::;;;<<<=========<<<;;;:::999888888777888999;;;===>>>>>>???AAABBBBBB@@@===;;;;;;<<<============>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@??????@@@????????????>>>>>>>>>>>>============>>>???@@@AAA>>>@@@BBBBBBCCCCCCEEEGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBEEEDDDCCCBBBCCCDDDFFFGGGIIIIIIMMMTTT\\\^^^ZZZUUUIIIIIIKKKQQQXXXaaappp}}}ttteeeYYYOOODDD===<<<;;;999888999:::999888:::999666444444666999:::888888777666555555555555555666888888888777555333444555666777777666555444333444555555555555444333555444444444333333333222222444555555333333444666555555444444333333222222222222111111111222333333111000///......///000111222222111111000111111222111111111111111111111111222222222222222222222222222111000//////000111222222111111111222333555666555555555555444444444444555555555555555555555555555555444444444444555555777777777666666666555555555555666666666777777777777777777666777888888999:::::::::999999999888888888999::::::;;;;;;::::::;;;::::::999999999999::::::;;;;;;<<<<<<=========??????@@@@@@AAA@@@@@@??????@@@AAAAAA??????@@@AAABBBDDDFFFIIIJJJKKKKKKKKKHHHHHHIIIHHHHHHGGGFFFFFFEEEDDDEEEJJJMMMRRR]]]hhhpppqqqrrrpppnnntttsss```UUUOOOJJJEEE>>>>>>===<<<===>>>???@@@AAAAAA@@@???>>>>>>======<<<;;;999999999999888666999999999999:::;;;<<<===<<<<<<;;;;;;:::999888888666777999<<<===???@@@@@@@@@AAAAAA???===;;;;;;<<<>>>???????????????@@@@@@===>>>???AAACCCDDDEEEEEECCCCCCBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>======>>>======>>>>>>???@@@AAABBBCCCDDDCCCAAA@@@AAABBBCCCCCCDDDDDDEEEFFFGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFDDDCCCAAA@@@AAACCCEEEFFFHHHJJJOOOXXX___^^^UUUMMMHHHGGGIIINNNRRRVVV___iiipppyyykkkbbbTTTJJJEEEAAA===999<<<<<<;;;;;;;;;:::999888999888666666666666888999777666555555444444444555555555666777777555444333444666888888777666555555444444444555555444444444555444444333333222222222222333444444333222333555444444333333333333333333111111000000111222333333222222111000000111222222222222222111111111111111000000111111111222222222222222111111111111222222333333222111111222333333444444333333333444555555444444444444444444444444444444444555555555555555555555444444444444555555555555555555555555555444555555555666666666777777777777777777777888888999999999999999999999999999888999::::::;;;;;;::::::;;;;;;:::999888888888999999999:::;;;<<<<<<======>>>>>>??????@@@@@@?????????@@@BBBAAA@@@???@@@AAACCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFEEECCCDDDHHHKKKOOOWWW```___^^^^^^^^^^^^dddvvvooo___UUUNNNHHHDDD======<<<;;;<<<===>>>???AAA@@@???>>>=========>>>:::999888999:::;;;999888888888888999:::;;;<<<===;;;;;;;;;::::::999999888666777999<<<===???@@@@@@===>>>???>>><<<;;;<<<============>>>>>>?????????<<<===???AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<============>>>???@@@AAAAAABBBCCCAAA???>>>???@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAAA@@@>>>===>>>AAADDDFFFHHHLLLSSS\\\aaa]]]SSSJJJGGGFFFGGGLLLNNNNNNRRRWWW]]]dddmmmwwwlll^^^MMMHHHAAA<<<;;;:::999777888888999999888777666555666777888999999888777666666555444444444444444444444555555555555444333222333666999:::888666666666555555555555555555555555555444444333222222111111222333444333222111222333222222333333333333333333000000000000111222222333222222111111111111222222111111111222111111111111000000000111222222333333222111111000000111111222222222222222222222222222444444333222222111111111333333444444444444444444444444444555555555666666555555444444444444555555111222444555666666666555555555555555666666666666666777777777888888888888777777888999::::::;;;;;;888999::::::;;;;;;::::::;;;:::999999888888888888888999999:::;;;<<<<<<===<<<======>>>?????????>>>@@@AAACCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGDDDDDDGGGIIIKKKPPPWWWTTTTTTUUUWWWXXX]]]jjjwwwkkk\\\RRRJJJDDDBBB===<<<;;;;;;;;;<<<>>>???>>>===<<<:::::::::;;;<<<888888888999;;;;;;:::888999999888999999:::;;;<<<;;;:::::::::999999999888777888999;;;===>>>>>>???:::;;;===<<<;;;;;;<<<===999999::::::;;;;;;<<<<<<;;;<<<>>>@@@BBBBBBBBBAAA??????@@@AAAAAAAAA@@@@@@============<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@;;;===??????>>>???@@@BBBBBBBBBCCCCCCDDDDDDEEEEEEAAABBBDDDEEEEEEDDDCCCBBB@@@???===<<<<<>>;;;999999888777666333555777888777777888999444666999::::::999666444555555444444444444444555444444444444444333222222333777;;;<<<999666666777666666555555555555666666555555444333222111000000222333444333111000111222111111222222333333444444111111000000000111222222/////////000000/////////000000111222222222222111000000111111222222222333222111000//////000111222000000000000000000000000111111111000//////......333333333333444444444444333333444444555666666666555555444444444444555555000111333555666666666666444444555555555666666666666666777888888888888777666777888999:::;;;;;;<<<888999::::::;;;;;;:::::::::999999888888888888999888999999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@BBBDDDDDDCCCAAAAAABBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGIIIEEEDDDGGGHHHHHHKKKPPPRRRQQQRRRUUUUUUVVV]]]eeelll|||fffXXXOOOGGGAAA???===<<<<<<;;;;;;===>>>???>>><<<;;;999999:::;;;<<<999999999:::;;;;;;888666:::999999999999999:::::::::::::::999999999999999777888999;;;<<<<<<======999:::;;;;;;999999:::;;;777777888999999:::;;;;;;:::<<<>>>@@@@@@@@@???>>>===>>>???@@@@@@@@@??????>>>>>>>>>============<<<;;;;;;;;;;;;<<<===>>>???999:::<<<=========???AAACCCCCCCCCCCCCCCCCCCCCCCC???AAADDDFFFGGGFFFCCCBBBCCCAAA>>><<<<<<>>>AAACCCEEEMMMWWW]]][[[UUUOOOKKKMMMLLLOOOTTTTTTNNNJJJIIIHHHLLLPPPSSSXXX```jjjqqq~~~ssseee[[[PPPEEE???@@@<<<;;;999999999999999888444666888888777777:::<<<555555777888888777555555555555444444444444555555333333333333333222222222222777<<<===999666666777555555444333333444555555555555444333222111000000222333333222111000000222000111111222333333444444222111111000000000000111//////000000000000//////...///000222333333333333111111111111111222222222222111000//////000111222//////000000000000////////////000000111111111111222222333333333444444444333333444444555666666777555555444444444444555555111333555666777666555444444444444555555555666666555666777888999888888777888888888999999:::::::::888999::::::;;;;;;::::::888888888888888888999:::999999999999999:::::::::::::::;;;<<<===>>>>>>===>>>AAACCCDDDBBBAAA@@@@@@??????AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHDDDCCCFFFHHHHHHJJJMMMPPPNNNNNNQQQQQQPPPSSSYYY^^^gggyyy}}}dddVVVMMMDDD???>>>======<<<;;;<<<===>>>??????>>><<<;;;;;;<<<===>>>;;;:::::::::;;;:::777444::::::999999888999999999::::::999999999999999999777888999:::;;;;;;;;;;;;999:::;;;:::888777888999888888999::::::;;;<<<<<<:::<<<>>>???@@@???>>>===;;;<<<>>>???@@@@@@???>>>????????????>>>>>>>>>>>>;;;::::::;;;;;;<<<===>>>;;;<<<===<<<;;;;;;<<<===CCCCCCCCCCCCCCCCCCBBBBBBAAACCCGGGJJJKKKIIIFFFDDDFFFDDD@@@===<<<===@@@BBBCCCMMMWWW[[[XXXRRRNNNLLLMMMLLLOOOUUUUUUNNNHHHFFFCCCFFFKKKNNNQQQUUU\\\bbb```iiixxxxxxhhh]]]SSSKKKGGGAAA;;;;;;@@@666666555555666777999:::333555666555333333555888555555555444444555555555555555444444444555555666333333333222222222111111222888======:::666666888444444222222222222444444555555444333222111000///111333333222000///000111000000111222333444444555222222111000//////000000111111222222222222111111,,,...000222333444444333111111111111111111111111222111000......000111222111111222222222222111111///000111333555666666666222222222333333444444444333333444444555666777777555555555444444555555555444555666777777555333222444444444555555555666666555666777999999888888777:::::::::999999999999888999999:::;;;;;;;;;::::::888777777777888999::::::::::::999999999999999999999:::;;;<<<===============@@@BBBCCCAAA@@@??????===???@@@BBBCCCCCCCCCBBBAAAAAACCCDDDEEEEEEEEEEEEGGGCCCBBBFFFIIIIIIJJJMMMLLLJJJIIILLLMMMLLLOOOTTTWWWZZZeeezzz}}}eeeXXXQQQHHHAAA>>>;;;;;;;;;<<<<<<>>>?????????===::::::;;;<<<<<<;;;;;;:::999888777666555444444555777888999999999999888777777777999:::999888222333555888::::::::::::======<<<<<<<<<;;;;;;;;;888888:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>><<<<<<===???@@@CCCAAA???===<<<<<<===>>>@@@@@@??????>>>>>>>>>============<<<;;;;;;===???DDDEEEFFFEEECCCAAAAAAAAACCCCCCDDDFFFIIIJJJIIIGGGCCCBBB@@@>>>>>>@@@BBBCCCHHHLLLSSSXXXXXXSSSLLLHHHJJJMMMPPPRRRPPPKKKEEEAAAEEEEEEEEEEEEGGGMMMTTTZZZVVVXXX[[[cccpppxxxkkk```VVVPPPBBBAAA???===;;;::::::999777777666666666666777777999888666555444444444555777777666555555555555666333333444444333333222111444555555444222222444555111777===>>>;;;666222111333333222111222333555666111111111111111111111111111000000000//////......222222222222222222222222000000000000000000000000........................///000222444444444222111////////////////////////000000////////////000000111111000000000000000000111111111222222333333333222333444444222222333444333222222222222333444444555555555444444333333333333333222222333333444555333555777888999888666555666777888777666555666777888777777777888999999:::999999999::::::;;;;;;;;;666666777777777777666666888888888888888999999999:::::::::;;;;;;===>>>???>>>>>>???@@@@@@>>>===<<<@@@@@@???>>>???@@@BBBCCCBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDCCCDDDEEEFFFHHHIIIIIIJJJJJJFFFBBBCCCIIIOOOSSSTTTXXXcccvvvzzzdddWWWPPPGGG@@@===<<<;;;;;;;;;<<<===>>>>>>???===::::::;;;<<<<<<;;;::::::999888777666555444777777999999:::999888888888777666777999:::999888444555777999:::;;;;;;:::===<<<<<<<<<;;;;;;;;;:::888999:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<===???@@@BBB@@@>>>===<<<===>>>>>>:::;;;;;;<<<<<<=========<<<======<<<;;;;;;>>>@@@DDDFFFHHHHHHHHHGGGHHHIIIHHHHHHIIIKKKNNNPPPOOONNNGGGEEEBBB???>>>???AAABBBGGGKKKRRRVVVVVVRRRKKKGGGJJJLLLNNNOOOMMMHHHDDD@@@BBBCCCEEEFFFHHHKKKOOOSSSLLLNNNQQQVVV___jjjttt{{{|||rrrdddXXXQQQKKKEEEAAA===<<<;;;999888777666666777777666666666666777777:::999777666555555666666777666555555444444555555333333444444333333222111444444555444222222444555666;;;???@@@<<<888666555333333222111222333444555111111111111111111111111222222222111111000000000222222222222222222222222000000000000000000000000111111111111111111111111///111222444444333222111111111111111111111111111000000////////////000000111111000000000111111222333222222222222222222111222333444444222222333444333333333333333444444555555555444444444333333333444333333333333444555555444555666777888777777666777888999888777666777888888888888888888999::::::888888999999999:::::::::666666777777777777666666888999999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>===>>>>>>??????>>>>>>>>>??????>>>>>>>>>???@@@@@@BBBCCCDDDDDDCCCBBBCCCEEEDDDDDDCCCCCCCCCEEEFFFGGGHHHIIIIIIFFFDDDEEEKKKPPPRRRRRRTTTZZZhhh|||wwwcccWWWOOOGGG@@@<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<::::::;;;<<<;;;::::::999999888777666555555999999::::::999999888777888777666777999:::999888666777888999::::::::::::<<<<<<;;;;;;;;;;;;::::::999999;;;<<<===>>>>>>>>>???????????????????????????>>>===<<<<<<===>>>???@@@???============>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;<<>>999888888333333222111111222444555111111111111111111111111333333333333333222222222222222222222222222222222000000000000000000000000222222222222222222222222000111222333333222000///111111111111111111111111000000////////////000000111000000000111222333333333333333222111111000000222333444333222111222444333333333444444444555555444444444444333333333333444444444444444555666666555555666666666777777777777999:::999888777888:::999999999999::::::::::::777777888888888888999999666666777777777777666666999999999:::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<======>>>???@@@===>>>>>>>>>>>>======<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???===============>>>???@@@@@@???>>>===;;;:::999888999:::;;;;;;;;;===@@@CCCBBBEEEIIIKKKMMMNNNQQQSSSSSSRRRRRRSSSTTTUUUTTTRRRMMMJJJFFFCCCAAAAAACCCDDDFFFJJJNNNRRRRRRNNNJJJFFFJJJIIIHHHGGGDDDBBB@@@???AAACCCFFFGGGFFFFFFFFFGGGJJJJJJJJJMMMQQQTTTVVVWWWWWW^^^hhhrrrqqqeeeZZZPPPIIIGGGDDDAAA@@@@@@@@@>>><<<;;;:::999999999999999999888777777666666777777888999888666555555555666777555555444333333333333444222333333333333222111111222333444333222222444555888>>>CCCDDD@@@;;;777666333333222111111222333444111111111111111111111111333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000111111222222111000///...////////////////////////000000////////////000000000000000000111333444444222222222111111111111111111333333333222111222333333333444444555555555555333333333333333333333333444333333333333444555555666555555555555666777777666888999999777777888:::999:::::::::;;;:::::::::777777777777777777777777666666777777777777666666888888888999999:::::::::===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@AAA===>>>??????>>>===;;;:::???@@@BBBBBBAAABBBCCCEEECCCCCCBBBBBBCCCFFFIIIJJJIIIKKKLLLKKKJJJJJJLLLNNNSSSSSSRRRPPPQQQTTTYYY^^^```cccjjjvvvwwwhhhYYYOOOHHHBBB>>><<<;;;;;;::::::::::::;;;<<<;;;::::::;;;<<<:::999888888888777777777777777555555555666777888888999777666555666888999888777777777666666666777777777999999::::::::::::::::::888999:::<<<======>>>>>>========================<<<;;;;;;<<<<<<======>>><<<<<<<<<======>>>??????@@@???>>><<<;;;999888888999:::;;;;;;;;;===@@@CCCEEEHHHKKKLLLMMMNNNPPPRRRTTTRRRPPPOOOOOOOOOMMMLLLJJJHHHFFFDDDCCCDDDEEEFFFFFFIIIMMMPPPPPPMMMIIIFFFIIIHHHFFFDDDBBBAAA@@@@@@DDDEEEEEEEEEDDDDDDGGGIIIKKKHHHFFFFFFIIILLLNNNNNNLLLPPPVVV^^^iiixxxnnnfff[[[QQQKKKFFFBBB???>>>===<<<<<<<<<<<<;;;:::666666555444444555555666777777666666666666777777777666555444333444555666555555444333333333333444222222333333222222111000111222333333222222444666888???FFFIIIEEE===888555333333222111111111222333111111111111111111111111111111111222222222222222111111111111111111111111000000000000000000000000////////////////////////111111111111000//////...........................000000////////////000000000000000000111222333444//////000111222222333333111222333333111111222333222333444555555555444444333333333333333333333333222222111111222222333444555555555444555666777777555666777777666666777999999:::;;;;;;;;;::::::999666666666666666666666666666666777777777777666666555666666777888999999999<<<;;;:::::::::::::::;;;::::::::::::;;;>>>@@@AAA>>>>>>???@@@???>>><<<;;;<<<>>>@@@@@@@@@AAABBBDDDCCCBBBAAABBBDDDHHHMMMOOOLLLNNNOOOOOONNNMMMMMMMMMRRRRRRRRRQQQOOONNNOOOQQQRRRSSSXXX___eeeppp{{{vvvhhhWWWKKKEEEAAA===::::::999999999::::::;;;<<<;;;:::;;;<<<;;;:::888777777777777777888888888444444444555666777999999777666555666888999888777666666555555555666777777888888999999999999::::::888888:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========<<<<<<<<<======>>>>>>>>>::::::::::::::::::::::::999:::;;;;;;;;;===@@@CCCHHHKKKMMMNNNNNNNNNPPPQQQQQQNNNKKKJJJIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEHHHKKKMMMMMMKKKHHHEEEFFFEEECCCBBBAAA@@@@@@@@@FFFEEEDDDCCCBBBDDDHHHKKKOOOJJJDDDAAACCCEEEFFFEEEFFFGGGKKKRRRZZZdddssssssaaaWWWQQQLLLFFF@@@>>>===<<<;;;555666666777888888888888777777666555555555666666666555555444444555555666666555444333333333444555666555555444444444444444222222222222222111111000111222333222111222444666:::AAAHHHJJJFFF???999666444333111000000111222222111111111111111111111111000000000000111111111111111111111111111111111111000000000000000000000000////////////////////////000000000///////////////000000000000000000000000000000////////////000000000/////////000111222222---...///000111333444444111222333222111000111333111222333444555444333222222222222222333333333333111111111111111222222333444444555555555666666666444555777777666666777999999:::;;;;;;;;;:::888777777777666666666666555555666666777777777777666666444555555666777888999999999999888888888999999:::999999::::::<<<===>>>???>>>>>>>>>>>>>>>>>>===<<<;;;===???@@@@@@AAACCCEEEDDDCCCBBBBBBEEEIIINNNQQQNNNOOOQQQSSSSSSQQQOOONNNOOOPPPQQQQQQNNNLLLKKKKKKMMMMMMOOORRRTTTYYYeeeqqqzzzvvvrrreeeQQQDDD???===999999888888888999:::;;;;;;;;;::::::;;;<<<;;;999777666666777777888888888999666666555555666777888999777666555666888888888666666666555555666777888999888888888888999999999:::666777999:::;;;;;;<<<<<<::::::::::::::::::::::::999999:::;;;<<<<<<======<<<<<<==================999999::::::;;;;;;<<<<<<:::;;;<<<;;;;;;===@@@BBBGGGIIILLLLLLLLLLLLNNNOOOKKKIIIFFFEEEEEEFFFEEEDDDDDDEEEGGGHHHHHHGGGFFFEEECCCEEEGGGIIIIIIGGGEEECCCAAA@@@@@@???????????????CCCCCCCCCBBBBBBDDDHHHKKKPPPJJJDDDBBBCCCEEEDDDBBBCCCBBBEEELLLQQQVVVaaammmzzz~~~gggUUUJJJDDDBBB@@@===:::999999999999555666777777777888999:::::::::999888777777888888444444333333333333444444666555444333333444555666777666555555444444555555222222222222222111000000000111222222111222444666;;;???DDDEEE@@@:::777666444333111000000000111222111111111111111111111111000000000000111111222222111111111111111111111111000000000000000000000000//////////////////////////////......//////000000000000000000000000000000000000////////////000000000///////////////000000...//////000111222222333000222333222111000111222///000222333444333222111111111222222222333333333222222111111222222333444333444555666666666555444444666777777777777999:::888999:::;;;:::999777666777777777777666666555555666666777777777777666666555555666777888999::::::777666666666777888999999888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<======<<<>>>@@@AAABBBCCCEEEGGGFFFDDDBBBBBBCCCGGGLLLNNNMMMOOORRRUUUWWWWWWTTTRRRNNNPPPRRRQQQNNNKKKIIIHHHJJJIIIJJJMMMMMMMMMSSSZZZ```kkk~~~rrrooobbbMMM>>>:::999666888888888888999:::;;;<<<;;;::::::;;;<<<;;;999777666666777777888888999999:::999777666666666777888777666555666777888888666777666666666666888:::;;;777777888888999999999:::666777888999:::;;;;;;;;;999999999999999999999999888999:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>======<<<<<<<<<:::;;;<<<<<<;;;<<>>>>>>>>>>>>>>???@@@BBBCCCCCCEEEHHHJJJKKKFFFAAAAAADDDEEECCC@@@CCCAAACCCIIIKKKMMMUUU```nnn{{{fffSSSHHHCCCAAA;;;:::999999999999999999999999999888777777888:::888777666555555444444444444333333222222333333444777666555444444555777777777777666555555555555666111222222222222111000000000111222222111222444666999<<>>===???AAACCCCCCEEEGGGIIIHHHFFFCCCAAABBBEEEHHHKKKKKKMMMRRRWWWZZZZZZXXXUUUPPPRRRTTTSSSOOOKKKHHHGGGGGGFFFGGGKKKKKKJJJKKKPPPQQQZZZiii|||sssgggUUUGGG>>>:::777666666666666666777777777777;;;:::999999;;;<<<;;;999777777777777666666666666999888666555555777999:::777777777777666666666666888888888777666555555555777888888999999999888777888888888999999::::::;;;888888777777666666555555666777999:::;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>999:::<<<<<<;;;<<<===???>>>>>>===<<<<<<<<<<<<<<<@@@AAACCCFFFHHHHHHHHHHHHJJJCCC<<<:::>>>BBBCCCBBBFFFGGGGGGEEECCCBBBCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCAAA@@@>>>======???@@@AAA@@@AAACCCDDDFFFGGGHHHHHHFFFEEECCCCCCDDDDDDCCCBBB>>>@@@BBBBBBDDDIIIPPPUUUbbbkkkuuuzzz|||~~~ooo]]]MMMBBB;;;888888888999999999:::::::::999::::::888777666777999::::::999999777666444444555555444444444333333333333333444444555666666666666555444222111111222222555444333222111111222222222111000//////111333444888777666555444333333333333222111000////////////000111222333333333333333111222222222222111000000333222111111000000111111///000111000///...///000...---+++******+++,,,...---------............///........................,,,---...///000111222333000000000000000000000000//////000111111111111111111111000000111111222333666555333111111222333444222222222222222222222222222222222222222222222222222333444444555555444444444444444555555777888888:::;;;;;;;;;:::888777555666666666666666666666666555666666666555444333333777777777777888888888888555666888888777777888999;;;;;;:::999999:::::::::===<<<;;;:::::::::::::::===>>>???AAACCCEEEFFFGGGGGGEEEDDDBBBBBBCCCEEEFFFNNNOOOQQQWWW]]]___]]]ZZZSSSPPPPPPQQQOOOIIIFFFGGGGGGGGGGGGHHHJJJKKKKKKKKKLLLSSScccuuu~~~}}}~~~rrrfffUUUGGG???<<<:::999777777777888888888888888888777666666888888777666777777777777666666666555999888666555444555666777777777777666666666555555666666666666666666666666:::::::::999888777666666777777888999999:::::::::999888888888777777777777666666888999:::;;;;;;;;;===>>>>>>======<<<;;;:::999;;;<<<<<<<<<<<<===?????????>>>===============???AAACCCEEEGGGHHHHHHHHHGGGAAA<<<:::===AAAAAA@@@DDDEEEEEECCCAAA@@@AAACCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@???======>>>@@@AAADDDEEEFFFGGGHHHHHHGGGGGGGGGEEEDDDCCCDDDDDDCCCBBB@@@AAAAAA@@@AAAEEEKKKPPPUUU[[[aaaccceeekkkwwwooolllfff[[[NNNCCC===:::777777777888888888999999:::::::::999777666777999999999999888777666555555444444444444444444444333333333444444555666777777777666444333222222333333222222333444555555444444222111000///000111333444555555444333222222222222333222111000///////////////000111111222222222111000000000111111222222222333222111111000000111111...///111000///...000111111///...,,,,,,,,,---...---------............///........................///////////////000000000/////////////////////////////////000000000111111111111000000111111222333333111000......///000111222222222222222222222222222222222222222222222222000111222222333333222222333333333333444555666666777888888888888666555444555555555555555555555555666666777777777666555555444555555555666666666666666777888888777777888:::;;;::::::999999:::::::::;;;;;;:::999999999999999;;;<<<===@@@BBBDDDEEEFFFGGGFFFDDDCCCCCCDDDEEEGGGMMMMMMOOOSSSXXXZZZYYYWWWOOOMMMMMMOOOMMMIIIGGGHHHHHHHHHHHHHHHJJJKKKKKKKKKOOOUUUbbbooorrrnnnkkkmmmzzzqqqeeeUUUGGG@@@===<<<;;;888888888999999999::::::777666555666777777666555777777777666666666555555999888666444333333333444777666666666666555555555444444555555666777888888888999999999999888777666666777777888999999::::::999999999999888888888888555666777888999:::::::::============<<<;;;:::999:::;;;======<<<<<<===?????????>>>============>>>>>>???AAACCCEEEFFFGGGGGGCCC???;;;;;;===??????>>>CCCDDDDDDBBB@@@@@@AAABBB@@@@@@AAAAAAAAAAAAAAAAAABBBAAA???=========???@@@AAACCCEEEGGGHHHHHHGGGFFFFFFDDDBBBBBBCCCDDDCCCBBBCCCBBB@@@>>>>>>AAAGGGKKKOOOQQQRRRQQQSSS[[[hhhssszzzxxxuuuqqqooorrrxxx}}}gggVVVZZZ]]]YYYNNNBBB;;;999666666666666777777777777:::;;;;;;999777666777999888888888888777777666666333444444444444444444444222333444555666777888888777666555444333333444444///222666999:::999777555222111000000000111333444222111111000000000111111222222111000//////////////////000111111111111000////////////000222444555222222111000000000000111---///000000//////000222333222000///.........///---------............///........................,,,,,,,,,------.................................//////...---...///000111111000000000000111222222111000///...---...//////222222222222222222222222222222222222222222222222000111111222222222222222333333333222222333333444555666777777777777555555555555555555555555555555666777888888888888888777444444555555555666666666777888999999888888999:::::::::999999999999:::::::::999999888888888888999999:::<<<>>>AAACCCEEEFFFGGGFFFDDDCCCCCCEEEFFFHHHMMMLLLLLLOOOQQQSSSSSSSSSMMMKKKKKKNNNMMMJJJIIIKKKJJJJJJJJJIIIJJJJJJJJJKKKQQQWWWaaaiiiggg___ZZZZZZccclll{{{rrrgggVVVHHH@@@===<<<;;;777777888888999::::::::::::999888888999:::888777777777666666666555555555777777666555444444444555666666666555555555444444333444444555555666777777111333777;;;<<<<<<:::888555666666777888999::::::888888888888888888888888666777888999::::::::::::999999:::<<<<<<<<<<<<<<<:::;;;======<<<<<<===>>>>>>======<<<<<<<<<=========>>>@@@AAACCCDDDEEEFFFAAA???======>>>???>>>===CCCDDDDDDBBBAAA@@@AAACCC???@@@BBBCCCCCCCCCBBBAAABBBAAA???===<<<===>>>???;;;===AAADDDFFFFFFEEEEEECCCAAA@@@@@@BBBDDDDDDDDDDDDBBB???<<<===@@@EEEIIIOOONNNLLLJJJLLLTTT___gggnnnjjjccc]]]ZZZ]]]dddiiiyyypppWWWLLLTTTZZZWWWKKK???777555555555666666666777777777:::;;;;;;999777666777999888888777777777777777777333333333444444444444555222222333555666777888999666555444333222333333444000444:::>>>???<<<888555111111000000000111222333000/////////000000111222111111000///////////////000000111111111111111000111000///...///111333555222222111000000000000000,,,...///000///000111333444333111000............---------............///........................%%%&&&''')))+++---...///........................///...,,,+++,,,---///111000000000000000111222222333222111000000000111111111111111111111111111111111111111111111111111111222222333444444444444333444333333222222222333333555666777888999888888777555555555555555555555555555666777888888888888888666666666777777777888888888999::::::999888999:::999999999999999999:::;;;:::999999888888888999999999:::<<<>>>AAADDDEEEFFFGGGFFFDDDDDDDDDEEEGGGHHHMMMLLLKKKKKKLLLMMMNNNOOOOOOLLLLLLOOOOOOLLLKKKNNNLLLMMMLLLKKKIIIIIIJJJLLLOOOWWWaaaeeeaaaZZZUUUTTTVVV\\\fffvvvuuuhhhWWWHHH@@@<<<:::888666666777777888999999:::<<<;;;999999::::::999888666666666666555555555555555555555555666777777888555555555555444444444444444444444444444444444444---111777<<<>>><<<888555444555555666888999999:::777777777777777777777777888888999:::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<;;;;;;<<<===;;;;;;:::::::::;;;;;;<<<<<<===>>>???AAABBBDDDEEE@@@???>>>>>>??????>>>===@@@AAAAAA@@@>>>>>>???AAAAAACCCEEEFFFFFFEEECCCBBBAAA@@@>>><<<<<<===>>>???===???AAACCCEEEEEEDDDCCC@@@>>>===>>>AAADDDEEEFFFDDDBBB>>>===>>>BBBFFFIIIHHHGGGFFFEEEHHHMMMSSSXXX]]]YYYSSSMMMLLLPPPXXX^^^ssszzz~~~~~~```KKKKKKRRRWWWSSSGGG<<<777666666666666777777777777888888999999888666666777999999888777777666777777888444444444444444444444444222222333444555666777777444333222111111111222333555999>>>AAAAAA<<<777333111111111111111222222222000//////000000111222333111000//////////////////111222222333222222111111333111///......///111222222111000000//////000000,,,...///000///000111333333222111///...------,,,---------............///........................'''''')))***,,,...///000///////////////////////////...,,,++++++---///000000000//////000000111222333333222222111111111111111111111111111111111111111111111111111111111111111222333333444444333333444444333333222333333333333444666777888888777666555555555555555555555555444444555666777777777777666666666666777777777777888:::;;;:::888888999:::888888888888999999:::;;;::::::999999999999:::::::::;;;===???BBBDDDFFFGGGFFFEEEDDDCCCDDDEEEGGGHHHLLLLLLJJJIIIHHHIIIJJJLLLOOOLLLKKKMMMMMMJJJJJJLLLNNNNNNNNNLLLIIIIIIKKKMMMPPPYYYaaabbb\\\VVVSSSRRROOORRRXXXccctttuuuhhhWWWHHH???;;;999777555666666777888999::::::;;;999888888999999777666666666666555555555444444333444555666777888888999555555444444444333333333444444444444444444333333000333888;;;;;;888444000333444555666777888999:::666666666666666777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;:::999:::<<<:::999999999999:::;;;;;;;;;;;;<<<===???AAACCCDDD@@@??????>>>>>>>>>>>>>>>===>>>>>>===<<<;;;===???CCCEEEHHHIIIIIIGGGCCCAAA@@@???===<<<<<<===???@@@FFFFFFGGGGGGGGGGGGFFFFFFBBB@@@>>>???AAADDDFFFFFFDDDAAA>>>>>>AAADDDFFFGGGDDDBBBBBBCCCGGGJJJLLLLLLOOOMMMJJJGGGHHHMMMVVV\\\nnnuuuxxxtttqqqtttyyy{{{~~~lllTTTFFFHHHLLLNNNKKKCCC<<<999999666666666666777777777777666777777777666666888999:::999777666666666777888555555444444444333333333222222222333444444555555333222111000000111222333888;;;>>>@@@>>>:::555111000000111111222222222222000000000000000111222333000//////....../////////222333333333333222111111222111000///...///000000111111000////////////000---///000000//////000222111000000///...---,,,,,,---------............///........................////////////////////////////////////////////////......---,,,---...///000000////////////000111111111111000000000/////////111111111111111111111111111111111111111111111111///000000111111111111111333333333222222333444444111222333444555444444333444444444444444444444444333444444555555555555444333333444444444555555555888999:::999888777888999888888777888888999:::;;;:::999999999999:::;;;;;;<<<<<<>>>@@@BBBDDDEEEFFFEEEDDDCCCBBBCCCDDDGGGHHHJJJJJJJJJHHHFFFEEEGGGIIIKKKHHHGGGIIIIIIFFFGGGJJJNNNOOOOOOMMMIIIIIILLLPPPTTT]]]ccc___VVVQQQNNNMMMJJJKKKNNNTTT___nnnrrrfffUUUGGG???;;;999888666666777888999:::;;;<<<:::999777777888888666555666666555555555444444444333444555555666666666666444444444333333333333222222222222333444444555555333444555555555444333222222333444555777888999:::666666777777777888888888888888999::::::::::::999:::;;;;;;::::::999888777888999::::::888888999::::::999999999::::::;;;<<<:::::::::;;;===???AAACCC??????>>><<<;;;;;;===>>>===>>>???>>>======>>>@@@EEEGGGJJJKKKJJJGGGCCC@@@>>>===<<<;;;<<<>>>@@@AAAIIIHHHHHHIIIJJJLLLMMMNNNIIIFFFCCCBBBCCCEEEFFFFFFDDDAAA??????BBBDDDDDDCCCDDDBBB@@@CCCGGGJJJIIIGGGGGGGGGGGGHHHJJJQQQYYY___gggmmmoooiiicccbbbddddddeeeggglllttt|||yyywwwqqqhhhaaaaaagggmmmsss{{{}}}mmmZZZKKKDDDBBBDDDDDDBBB===999777777444444555555555666666666333444555555555555888:::;;;:::888666555555666777666666555444333222222111222222222222222222222222333222111111111222333444888999:::;;;999666222000000000111222222222222222111000000000000000111111//////.........//////000222222222222222111000000////////////000000000000111111000///////////////...///111000///...000111///000000//////......------------............///........................111111111000//////..............................---............////////////////////////000111111//////000000//////...---111111111111111111111111111111111111111111111111//////000111111111111111111111111111111222333444111111333444444333222222444444444444444444444444444444555555555444444333333333333444444444555555888999:::999777666777888777777777777888999:::;;;888888888888888999::::::<<<===>>>???@@@BBBCCCCCCCCCCCCAAAAAABBBDDDFFFGGGFFFHHHHHHFFFDDDCCCDDDFFFHHHEEEDDDGGGHHHFFFHHHKKKNNNPPPPPPMMMIIIIIINNNRRRYYYbbbeee\\\RRRMMMLLLKKKIIIJJJKKKNNNSSS[[[dddkkk~~~~~~pppdddTTTFFF???<<<:::999777888888999;;;<<<======<<<:::888888999888777555666666555555555444444444444444444555555444333333444444444333333333222222///000111222444555666777333222000000000333666888222222444555666888999999777777888888999999999:::777888888999999999888888777777888999::::::::::::777999:::999777777888999::::::::::::;;;;;;<<<===::::::::::::<<>>>>><<<:::999999<<<>>>AAABBBBBBAAA@@@@@@BBBCCCEEEGGGJJJLLLJJJFFFBBB>>>===<<<;;;;;;<<<>>>AAABBBDDDEEEEEEHHHKKKPPPUUUWWWOOOLLLHHHEEEEEEEEEEEEEEEDDDAAA???@@@BBBCCCAAA???CCC@@@>>>@@@EEEHHHGGGDDDBBBCCCEEEGGGKKKRRRZZZ______cccaaaXXXQQQRRRVVVXXXTTTSSSSSSUUUYYY^^^aaabbbccckkk|||{{{{{{}}}qqqgggcccccceeelllyyyxxxrrrqqqpppnnnllljjjhhhggg]]][[[UUUMMMHHHKKKTTT\\\YYYaaahhheeeXXXJJJBBB??????>>>>>><<<999666333111333333333444444444555555111222444444444555888:::===;;;888666555555666666777777666555333222111000222222222111111111000000444333222222222333444555666666777777555333111000000000111222222222222111000000////////////000000//////.........//////000111111111111111000//////,,,---...000111111111111111111000//////////////////000111000///...///000//////000000000//////...---------.........//////........................---------.........//////---------------------------...//////000000/////////////////////000111111000000000111000//////...000000000000000000000000000000000000000000000000111111222333333333333222////////////000111333333333444555555555444333333444444444444444444444444555666666666555444333333555555555666666666777777777999999888666555666777777777777777888999:::;;;777777666777777888999999<<<<<<===>>>???@@@AAAAAACCCBBBAAA@@@AAACCCEEEGGGDDDFFFGGGFFFBBBAAABBBDDDFFFDDDDDDGGGIIIIIIKKKOOONNNPPPPPPMMMJJJJJJOOOTTT\\\eeeggg\\\QQQMMMNNNMMMLLLMMMOOOOOOQQQTTTYYY\\\eeejjjooosssyyy}}}ooo```OOOEEE@@@:::888888888777777777999:::<<<>>>===;;;888666555666888999333444555555555444333222555555555555555555555555444444333333333333222222555555555444444333333333222222222222222222222222444444333444444555666777888777777777888999:::::::::::::::999777777999:::::::::::::::::::::::::::;;;:::999888777777777777777666555555666888:::<<>>??????@@@AAA@@@????????????@@@AAAAAAFFFEEEDDDAAA??????BBBEEEHHHIIIIIIIIIGGGDDDAAA??????>>>===<<<<<<===>>>???BBBDDDGGGHHHJJJPPPWWW]]][[[TTTJJJCCCBBBEEEHHHKKKCCCBBBAAAAAABBBCCCBBB@@@AAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@BBBHHHNNNSSSUUU[[[WWWRRRNNNMMMMMMLLLLLLKKKJJJHHHGGGHHHIIIKKKLLLNNNPPPZZZrrr|||ggg[[[UUUWWWZZZ^^^cccgggjjjkkkmmmnnnoooqqqtttxxx|||~~~}}}zzz}}}yyyuuurrrooonnnmmmooorrruuusssjjj___TTTMMMLLLMMMQQQXXXdddwwwuuuggg^^^XXXWWWVVVTTTSSSQQQPPPPPPIIIGGGDDDBBB@@@@@@AAAAAAHHHKKKNNNNNNJJJDDD???<<<;;;:::999888777777777777222222333333444333333333444333333444555777999:::888888777555555444444444444555555444222111111222222222222222222222222333111111222222222111000000777666555333111///...---000000000000111111111111//////000000111111222222////////////000000000000444222000---------///000,,,,,,---...///000111111111111000000000000000111333111///---,,,---...////////////...------,,,,,,...***''''''***++++++)))+++,,,,,,---.........---...........................---,,,+++***)))))))))///...---,,,,,,---...///////////////000000000000111222222111000...///000000000000000000000000000//////000111111111111111//////000222333444555666111111111111222333333444444444444444444444444444333333333333333333333333666555333222222333444555333333333444555666777888555555555666666666666777777777777888999999::::::;;;999666555555777:::===;;;;;;;;;<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAACCCBBB@@@??????@@@BBBCCCDDDCCCDDDGGGLLLOOONNNMMMPPPRRRSSSQQQMMMLLLPPPUUUdddfffaaaUUUMMMNNNOOOMMMKKKLLLLLLLLLKKKLLLOOOQQQ\\\\\\[[[ZZZ\\\gggvvv}}}qqqaaaPPPFFF@@@;;;888888777777666555555666777888;;;:::777555444555777888444444555555555444333222444444444444444444444444444444333333333333222222555444444444333333333333222222222222222222222222444333333444444555666777777777666666666777888888777888999888666555666777999888666555555666888999;;;;;;:::888888777777777888777666666777999;;;===???????????????@@@@@@AAAAAA@@@AAAAAABBBCCCDDDEEEGGGFFFDDDBBB???@@@BBBEEEEEEEEEEEEDDDBBB@@@===<<<>>>>>>>>>>>>>>>>>>??????BBBDDDFFFHHHKKKPPPWWW]]]```XXXNNNEEEBBBBBBDDDEEECCCBBBAAAAAACCCDDDCCCBBBFFFEEEDDDCCCCCCCCCDDDDDDDDDBBB@@@AAAEEEJJJMMMNNNRRROOOKKKIIIIIIIIIIIIHHHFFFEEECCCAAA@@@AAABBBCCCBBBEEEMMM\\\ppp|||ppp___PPPIIIGGGHHHIIIJJJLLLMMMOOOOOOMMMNNNOOORRRTTTWWWZZZ[[[^^^___``````___\\\YYYXXX[[[ZZZWWWTTTRRRQQQPPPPPPUUUXXX[[[ZZZTTTLLLDDD@@@EEEHHHLLLPPPYYYhhh{{{xxxiiiZZZOOOHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>=========>>>>>>@@@CCCEEEEEEAAA===999777999999888777666666666666333333444444444444333333444444333333333555666777777777666555444444444444333444555333111000111222333333333333222222222222333333222222111111111000333333222111000000//////....../////////000000000.............../////////.../////////000000000000333222///---,,,---...///------......///000000000111000000//////000000111222111///---,,,---............------,,,+++++++++///---******,,,...---,,,+++,,,,,,---......------------------------------000///......---.........///...------,,,---........./////////000000000000///000111111///...///000000000000000000000000000//////000111111111111000//////000111222333444444333333222111111111222222444444444444444444444444333333333333333333333333555444444333333333444444333333333333444555666777444444555555555666666666666666777777888999999999:::888777666666888:::;;;:::;;;;;;<<<======>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDHHHMMMPPPOOONNNPPPQQQQQQMMMJJJLLLRRRXXXbbbddd^^^SSSLLLMMMNNNNNNOOOOOOOOONNNMMMMMMOOOQQQPPPQQQQQQPPPQQQXXXbbbkkksssdddRRRHHHAAA<<<888888999888777777888999:::;;;:::999666555444444666777444444555555444444333222444444444444444444444444444444333333333333222222444444333333333333333222333333333333333333333333333333333333444555666777777777666555555555666666999;;;======;;;:::999::::::888555333333555888:::<<<;;;:::999999888888999888888888888999;;;===>>>???????????????@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJHHHHHHFFFBBB@@@@@@BBBDDDGGGFFFEEECCCBBB@@@???>>>===>>>???@@@AAAAAA@@@@@@BBBCCCEEEGGGJJJOOOUUUZZZ___XXXNNNFFFBBBAAABBBBBBEEEDDDCCCDDDFFFGGGGGGFFFKKKIIIGGGEEEDDDDDDDDDDDDFFFCCCAAA@@@BBBEEEGGGGGGIIIGGGFFFEEEGGGGGGGGGFFFCCCAAA>>><<<:::::::::;;;;;;???EEEKKKTTTbbbrrr}}}tttggg^^^UUUJJJBBB@@@??????>>>>>>?????????@@@===>>>@@@BBBDDDEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDFFFDDDCCCAAA@@@@@@AAAAAAAAACCCEEEEEEBBB???===<<<@@@DDDHHHIIILLLVVVfffrrrxxxkkk]]]OOOEEE???<<<::::::::::::999999999999999999999::::::;;;;;;<<<999;;;======:::777555555888777666555555444555555555555555555555444333222444333333222222333333444666555444333333222333333222333333222000///000111444444444333333222222222666555333111000000111111////////////000000000000------.........///////////////......................../////////000000000111000...,,,+++,,,---...////////////////////////000000////////////000000111000///---------......------,,,++++++******)))///---+++,,,---......---+++,,,,,,---------------------------------------,,,,,,,,,,,,,,,---......//////...---,,,,,,------....../////////000000000---...000///......///000000000000000000000000000...///000000111111000000///000000000111111111111444333222111111000111111444444444444444444444444111111222222333333444444333333444444444444333333222222333333444444555555333444444444555555555555555555666666777888888888888777777777777888999::::::;;;;;;<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@??????@@@AAAAAABBBAAAAAAAAAAAADDDHHHMMMPPPPPPOOOOOONNNMMMJJJIIILLLTTT[[[```___YYYPPPJJJKKKMMMMMMOOOPPPOOONNNLLLLLLNNNPPPKKKMMMMMMLLLKKKMMMRRRWWWuuufffTTTIIICCC<<<999888555666666777:::===???AAA:::999777666555555666777444444444444444333333333333333333333333333333333444444333333333222222222333333333333222222222222333333333333333333333333333333333333444555666666888777777666555555555555;;;===???@@@>>><<<;;;;;;<<<:::888777777888:::<<<<<<;;;::::::999999999:::999999999:::;;;===>>>???@@@????????????@@@AAAAAA@@@@@@AAACCCFFFHHHKKKLLLIIIHHHFFFBBB@@@???BBBDDDGGGFFFDDDBBBAAA@@@??????<<<>>>AAACCCDDDCCCBBB@@@CCCDDDDDDEEEGGGKKKOOORRRVVVQQQJJJEEECCCDDDEEEEEEHHHGGGFFFFFFIIIKKKKKKKKKLLLJJJHHHGGGFFFEEEFFFFFFGGGDDDAAAAAABBBDDDEEEEEEGGGFFFEEEFFFGGGHHHFFFEEECCCAAA>>>;;;:::999:::::::::>>>BBBEEEJJJUUUeeepppnnndddYYYRRRLLLEEEAAAAAA======>>>???@@@AAABBBBBB>>>@@@BBBCCCEEEEEEDDDDDDCCCBBB@@@??????@@@AAABBBBBBAAA@@@???>>>>>>??????:::;;;;;;;;;:::;;;===???@@@EEEHHHGGGEEEJJJUUU^^^fff```VVVKKKBBB>>><<<<<<777888888999999:::::::::777888999:::;;;;;;::::::777999:::999888666666777777777666555444444555555666666666666555444333222222222222222333333333444444444333222111111222222111222222111000//////000555555555444333222111111888666333111000000111111.........///000000000111------........./////////111111111000000//////............/////////000000000///---,,,+++,,,------000000//////............//////.........///000000000///...------------...---,,,,,,++++++***))))))++++++***++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------//////...---,,,,,,,,,,,,........./////////000000+++---......------///000000000000000000000000000...//////000000000000000000000000000000/////////333222111111111111111222333333333333333333333333000000111222333444444555111222333555555444333222111222222333333444444444333333333444444444555555444444555555666777777777666777777888888888888888::::::;;;;;;;;;<<<<<<<<<======>>>????????????>>><<<>>>@@@BBBCCCBBBAAAAAA>>>@@@CCCHHHKKKNNNNNNNNNJJJJJJJJJIIIIIIMMMSSSXXX\\\YYYSSSMMMIIIIIIKKKLLLKKKKKKKKKJJJIIIIIIKKKMMMLLLLLLLLLJJJHHHIIIKKKNNNvvvfffUUUJJJCCC===999999222222333444666999<<<>>>;;;:::999777777777777777555555444444333333333333333333333333333333333333444444333333333222222222222222222222222222222222333333333333333333333333333222222333333444555666999888777777666666666666777999<<<<<<;;;888777777::::::;;;<<<<<<;;;::::::;;;;;;::::::999999::::::999999:::;;;===>>>@@@@@@@@@@@@@@@???@@@AAAAAABBB===>>>???AAACCCFFFHHHJJJGGGFFFDDDAAA>>>>>>AAACCCBBBAAA???>>><<<<<<;;;;;;;;;>>>AAADDDEEEDDDCCCAAAEEEDDDCCCCCCEEEGGGHHHIIIMMMIIIEEECCCDDDFFFGGGHHHHHHGGGEEEEEEHHHJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIFFFDDDBBBBBBDDDFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFEEECCCAAA???<<<;;;;;;<<<===:::<<>>???:::<<<>>>@@@BBBBBBAAAAAA;;;<<<>>>???@@@???>>>>>><<<;;;888777777888:::<<<<<<;;;999777666666666777666666666555444666:::===AAAEEEHHHFFFBBBBBBHHHOOOMMMIIICCC===999777777777444444555666777888999:::888999999:::999999888777777888999999888777888999777777666555555555666666666666666666555444333222000111222333444555666666333222222111111111111222000111222111/////////000555555444333222222111111777666333111//////000111000000000000000000//////....../////////000000000111111000000//////..................////////////......---,,,+++,,,,,,---000000000///......------......------...//////000///......---------------------,,,,,,+++*********)))***++++++++++++,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////.....................---------,,,,,,+++............////////////+++---......------...000////////////////////////......///000000000000000000000000////////////...000///000000111222333444333333333333333333333333000000111111222333444444000111333444555444333222111222333444444444333333333333333444444444555555444444444555666666777777555666777888888888777777::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>======:::<<>>???@@@AAA@@@@@@@@@@@@@@@AAABBBBBB<<<<<<===>>>@@@BBBDDDEEECCCCCCAAA>>><<<===???BBBBBBAAA@@@???>>>===<<<<<<;;;===@@@CCCEEEEEEDDDCCCFFFDDDBBBBBBDDDEEEEEEDDDHHHFFFDDDDDDFFFHHHHHHHHHGGGEEEBBBBBBDDDFFFGGGHHHFFFHHHIIIKKKLLLLLLKKKJJJFFFEEEDDDEEEGGGIIIJJJJJJFFFDDDCCCCCCEEEFFFFFFEEECCCAAA???===<<<<<<<<<===???@@@AAADDDHHHKKKLLLMMMLLLIIIHHHIIIFFF???<<<<<<;;;>>>AAADDDDDDAAA>>>;;;:::;;;<<<<<<======<<<<<<;;;999777555555666888:::999888666444333222222222666666666444333444777:::@@@CCCEEEDDDAAA???@@@BBB???===;;;888555333222222333333444555777888999:::999888888777666555444444555777888888777777888999777666666555555555666666555555555555555444333222///000111333555555666666222222111111111111222222000111222111000///000111333333333222222111111111555444222000//////000000111111000000//////............/////////000000000......------------------------........./////////...------,,,,,,---------000000//////.........------------------...///000------------------------------,,,,,,+++******))))))+++------,,,,,,---...,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++......---,,,++++++,,,,,,,,,,,,------------,,,,,,------........./////////,,,---///...------...///////////////////////////---...//////000000//////000000000000////////////......//////111222444555333333333333333333333333000000111111222222333333000111222333333444444333222333444555555444333222333444444444555555555555444444555555666777777777555666777777888888777777:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<:::;;;>>>AAABBBCCCBBBBBB>>>BBBFFFIIIIIIHHHHHHIIIAAABBBDDDFFFIIIJJJKKKLLLQQQKKKHHHIIIIIIGGGFFFHHHDDDEEEFFFGGGGGGIIILLLOOOLLLJJJGGGDDDDDDFFFIIILLL~~~tttdddSSSIIICCC>>>;;;;;;;;;:::999999999:::;;;<<<999999888888777777666666666555444333333333444444222222222222222222222222444444333333333333222222000000000000111111222222444444444444444444444444222222222222333444555666666666555555555666777777999:::;;;:::999888999:::888999999::::::999999888999999888888888999999:::888999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBBBB<<<<<<<<<<<<===>>>@@@@@@??????===;;;:::;;;>>>AAABBBCCCCCCCCCBBB@@@???===;;;<<>><<<;;;;;;<<>>>>>>>>BBBGGGKKKJJJFFF@@@<<<>>>>>>======>>>>>>???@@@@@@>>><<<:::999:::<<<===;;;:::888666555555666666888888999888666666888:::???@@@AAABBBBBB@@@===;;;;;;:::888666555444444333555555666777999:::;;;;;;999888666555444444555555444666999999888777777888555555444444444444555555333333444444444444333333...///111222333333333333222222222111111222222333000111222222000000111222111111111111111111111111111111111000000//////////////////............---------........./////////,,,,,,---------------------------.........//////------------------......///////////////.........,,,,,,,,,,,,---...///000,,,---------...---------,,,++++++******)))((((((&&&))),,,---++++++,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))((((((((()))******)))***,,,---......---------------.........//////...///000///...---...///////////////////////////---...//////000000//////000000000000000000000000////////////000222333333222222222222222222222222111111111111111222222222111111111111222333444555333444555666666555333222444444555555555666666666444555555666777777888888666666666666777777777888::::::999999999999999999999::::::;;;;;;;;;;;;;;;:::;;;===@@@AAABBBCCCCCCBBBFFFJJJKKKJJJGGGGGGGGGCCCBBBAAABBBDDDFFFHHHHHHLLLFFFDDDHHHJJJFFFDDDEEECCCDDDEEEEEEEEEFFFIIIKKKNNNLLLIIIHHHHHHJJJKKKLLL|||ssscccSSSIIICCC>>>;;;;;;666555555555666888:::;;;888888888777666666555555666555444333222333444444111111111111111111111111444444444333333333222222//////000000111111111222444444444444444444444444222222222222333444555555444444444444444555666777666777777555444333555666;;;;;;:::999999:::;;;;;;888888888777888888999999777888:::<<<>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCC<<<<<<<<<<<<<<<======>>><<<<<<;;;:::888:::===@@@>>>???@@@AAA@@@>>><<<:::;;;<<>><<<;;;:::::::::<<<===>>>???>>><<<:::999999:::;;;888777555444444555555666666777888888666666777888@@@@@@@@@CCCEEECCC>>>999666555444333333444555666444555666777888999:::::::::888666555555666777888555888;;;<<<:::999888888333333333222222333444444222222333333444333333333///000111222222111000///333222222222222222333333000111222222111000111333000000000000000111111111//////000000000000///...,,,,,,---------------...,,,,,,,,,---------......---......//////000000000---------.........//////---.....................////////////////////////,,,++++++,,,---...///000,,,,,,---......---------*********)))((((((''''''###&&&******)))((()))+++,,,,,,,,,,,,,,,+++***)))************************)))))))))***+++---...///((()))+++---.........------------........./////////000111000...------...////////////////////////---......//////////////////000000000111111111222111000000000000000111222222222222222222222222222222222222111111111111111222111000000111333555666333444666777777666444333555555555666666666666777555555666666777888888888666666666666666777888888:::999999999999999999999999999:::;;;;;;;;;;;;::::::;;;===???AAABBBCCCDDDEEEIIIMMMNNNKKKHHHFFFFFFEEEBBB??????@@@CCCFFFGGGIIICCCBBBHHHJJJFFFBBBCCCBBBBBBCCCBBBAAABBBDDDFFFLLLJJJHHHHHHHHHIIIHHHGGGyyymmm```RRRJJJCCC===999:::999999:::;;;;;;::::::::::::555444777888666444666555444333222000///......222222111111111111111111222222222222222222222222111111111111111111111111111111222333333444555555222222111111222222333444555555555555555444444444444555555666777888888888777777777777777777777777777777777777666666666666;;;;;;;;;<<<===>>>>>>???>>>@@@BBBDDDEEEDDDCCCBBB@@@??????>>>===<<<<<<<<<===<<<;;;:::;;;===???@@@CCCBBBAAA@@@????????????BBBBBBCCCCCCDDDEEEEEEFFFIIIFFFDDDCCCDDDEEEFFFFFFAAAAAADDDJJJPPPQQQLLLGGGDDDDDDCCCCCCDDDFFFHHHIIINNNNNNOOOQQQRRRTTTUUUVVVQQQKKKCCCAAADDDHHHHHHGGGCCC???AAACCCHHHZZZeee\\\YYYOOOEEEBBBAAA??????BBB>>>???@@@@@@@@@AAADDDFFFJJJMMMQQQSSSQQQJJJBBB===BBBFFFOOOZZZ\\\RRRGGGAAA>>>===<<<;;;::::::;;;<<<;;;::::::::::::::::::999;;;999888666555444555555888999999777666777999;;;>>>???AAABBBAAA>>>;;;999555333111111333555555555444555777888999999999888666666444444333444555666333888>>>???<<<999888999444444333222333444555666222222111111111111111222333333222111111222333444555444333333222222333333111111111111222333444555111111111111111111111111000000////////////000000///////////////......------------------,,,,,,,,,---------............///------------------------........................---......//////////////////...------...///...------...//////------...///000---***(((((())))))((()))***,,,,,,,,,+++)))'''++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,------...///000000111000///..................------------...//////......////////////......000000000000000000000000000111222222222222111000222222222111111111000000111111111111111111111111111111000000111111222333333444555555666666555555111---+++...333666555333666666666666777777777777777777666666666666777777;;;;;;;;;;;;::::::999888;;;;;;:::;;;;;;<<<===>>>===>>>@@@BBBDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHEEEDDDBBBAAAAAACCCFFFGGGGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@??????@@@BBBEEEGGGNNNKKKIIIIIIKKKLLLKKKIIIvvviii]]]PPPHHHCCC===;;;<<<888999::::::;;;;;;;;;;;;999666777;;;<<<888555555333333333222222111111111000000000000000000000000222222222222222222222222222222222222222222222222111111222222333444444555222222111111222222333444444444444555555555555555666666777888888999::::::666666666666666666666666777777666666666666666666:::::::::;;;<<<<<<======>>>???@@@AAABBBBBBAAAAAA======<<<<<<;;;::::::999>>>===<<<<<<<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEJJJHHHEEEDDDEEEFFFFFFFFFCCCDDDFFFLLLRRRRRRNNNIIICCCCCCCCCCCCDDDFFFGGGHHHIIIJJJLLLOOOQQQSSSUUUVVVQQQKKKCCC@@@BBBDDDCCCBBB???<<<@@@EEENNNeeerrrkkkfffWWWIIIBBB@@@>>>>>>???>>>??????>>>>>>@@@CCCFFFKKKQQQXXX\\\ZZZRRRHHHAAACCCGGGRRR^^^aaaWWWKKKDDDAAA@@@===;;;999999::::::::::::999999999999888888777666555444444555555666777888888777555666888:::??????@@@???===:::888666666444333333555666666666555555666777888888888888666555444333333444555666444999>>>???<<<888666666333333222111111222333444222222111111111111222222222222000/////////000000444333222222111111222222000...---------///222333111111111111111111111111000000////////////000000///////////////......------------------.........------------............------------------------........................------...///////////////---,,,+++,,,---...---,,,+++,,,------,,,+++,,,---000---***((()))))))))(((((()))+++,,,,,,+++***)))+++++++++,,,,,,,,,------------,,,+++******))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---.........///000000///..................------------...//////......////////////......000000000000000000000000000000000000000000000000222222222111111111000000111111111111111111111111111111000000111111222333333444555555666666555555888444111222666888666333666666666666777777777777888777777666666777777888::::::;;;;;;:::999999888::::::::::::;;;<<<===>>>;;;===???BBBDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDBBBAAABBBCCCFFFGGGGGGGGGGGGGGGEEEDDDBBB@@@?????????@@@BBBEEEGGGIIIPPPMMMJJJJJJKKKKKKJJJHHH|||rrrdddXXXLLLFFFBBB===<<<===777888999:::;;;<<<<<<<<<999777888===???:::666555333333333333333333333333000000111111111111111111222222222222222222222222333333333333333333333333111111222222333333444444222111111111111222333333333333444444555555666666666666777777888888999999666666666666666666666666666666666666666666666777999999999:::;;;;;;<<<<<<<<<======>>>??????@@@@@@@@@@@@??????>>>=========>>>>>>>>>>>>============??????@@@@@@AAAAAAAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCJJJHHHEEEDDDEEEFFFFFFFFFDDDDDDFFFKKKPPPQQQMMMIIICCCCCCDDDDDDEEEEEEEEEEEEEEEFFFHHHKKKNNNQQQSSSTTTOOOIIIBBB>>>>>>>>>===<<<<<<:::@@@GGGTTTnnn~~~yyyqqq^^^JJJAAA??????????????????>>>===<<<>>>CCCFFFJJJRRR\\\cccbbbXXXLLLCCCCCCGGGSSS```cccYYYNNNHHHEEEBBB>>>;;;888888999999999999999888888777777777555444333333444555666777888999:::999777777888:::@@@???===;;;999666444333777666444555777888888777777666666666666666777777555555444333333444555666888===BBBCCC>>>999555444333222111000000000111222222222111111111111222222222222111000/////////000222222111000000000000111///...,,,,,,,,,...111222000000000000000000000000000//////......//////000///////////////......------------......//////000------------............------------------------------------------------------...////////////...,,,+++***+++---...---,,,***+++,,,+++***)))***,,,///---***))))))***))))))'''(((***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,,,,------------////////////...............------------...//////......////////////......000000000000000000000000111000///......///000111222222222111111111111111111111111111111111111111111111000000111111222333333444555555666666555555:::777444555777999777555666666666666777777777777888888888777777888888888999::::::::::::999888888::::::::::::;;;<<<======999;;;>>>@@@CCCDDDEEEEEEAAAAAAAAABBBBBBCCCCCCCCCFFFDDDCCCBBBBBBDDDFFFGGGGGGGGGGGGFFFDDDCCCAAA@@@>>>???@@@CCCEEEGGGIIIJJJPPPNNNKKKIIIIIIIIIHHHGGGxxxmmmaaaUUUJJJDDD@@@<<<;;;<<<666777999:::;;;<<<<<<<<<999777777;;;===999666666444444444444444333333333333333333333333444444444222222222222222222222222333333333333333333333333111111222222333333333333111111111111111222222333222222333444444555666666444444444555555666666666666666666666666666666666666666555555555666777777999999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>???AAAAAAAAA@@@@@@?????????????????????>>>===<<<;;;===>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBAAA@@@FFFDDDBBBBBBDDDFFFGGGGGGBBBBBBDDDHHHLLLMMMKKKHHHEEEEEEEEEFFFEEEEEEEEEDDDBBBCCCEEEGGGJJJLLLNNNOOOIIIEEE@@@===<<<<<<;;;:::===;;;AAAHHHUUUppp}}}sss^^^GGG???@@@AAABBBBBBAAA@@@>>><<<<<<>>>CCCGGGGGGNNNXXX______VVVKKKCCCAAADDDMMMXXX\\\UUUMMMIIIDDDAAA>>>:::888888:::;;;::::::999999888888777777555555444444444555666777;;;<<<===<<<::::::;;;<<<>>>===;;;888666555555555888777666666888999999888777666555444444444555666555444333333333444555666<<>>:::888:::666777999:::;;;<<<<<<<<<;;;666444666888555555777777777666555444333222111222222333333333444444444222222222222222222222222333333333333333333333333111111222222222222222333111111000000111111222333111222222333444555666666444444444444444555555555555555555555555555555555666555444444444555777888;;;;;;;;;;;;;;;<<<<<<<<<:::::::::::::::<<<===>>>===============<<<<<<<<>><<<;;;:::;;;===@@@BBBCCCCCCAAA@@@===>>>???@@@AAA@@@???>>>AAA???>>>???BBBFFFHHHHHHBBBBBBDDDGGGIIIJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHCCCAAA???===============???===BBBIIIUUUooozzzmmmZZZFFF???AAABBBAAAAAABBBAAA???===<<<>>>CCCGGGEEEJJJQQQVVVUUUPPPIIICCC??????CCCKKKNNNJJJFFFEEE@@@>>>;;;999999:::;;;===<<<;;;;;;:::999999888888888777666555555555666777;;;<<<===<<<:::999:::;;;;;;:::888777666777888999777666666777999999888777666555444333333333444555444333333222333444555666===AAAFFFEEE@@@:::666444333222111000000111222333222222111111222333333444000000111222333444444444111000//////......//////...000333555555444111000........................//////............/////////////////////......---,,,------...///000111111,,,,,,,,,------------...------------------------------------------------,,,------...............---,,,,,,---...//////...+++,,,---,,,+++***+++---...,,,++++++++++++***)))'''''')))***+++,,,------*********+++++++++,,,,,,&&&'''((()))+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000///.........------------...//////......////////////......////////////////////////333222000//////000222333111111111111111111111111000000000000000000000000111111000000111111222333333444555555666555555555333222222333555666777777666666666666777777777777999999888888888888999999777777888888999888888777999888888999999:::;;;<<<;;;<<<>>>?????????>>>===>>>>>>??????@@@AAAAAABBBEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEFFFHHHJJJsssiiiaaaUUUIIIBBB===999777888777888999:::;;;<<<<<<<<<;;;555222333444333444777888777666555333222111000//////000000111222222222222222222222222222222222333333333333333333333333111111222222222222222222111000000000000111222222222222333333444444555555555555666666666666666666555555555555555555555555666555333333333555777999;;;;;;;;;;;;;;;<<<<<<<<<999::::::;;;<<<<<<======>>>>>>>>>>>>============???>>>>>>===<<<;;;;;;:::;;;===@@@CCCDDDCCC@@@???:::<<<>>>@@@AAA@@@???>>>???===<<<===AAAEEEGGGHHHDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIGGGEEECCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@AAAAAABBBCCC@@@>>>BBBHHHRRRiiivvvooobbbTTTFFFCCCEEECCC@@@>>>AAA@@@???===<<<>>>BBBEEEEEEGGGKKKMMMMMMJJJFFFCCC===;;;<<>>>>>===;;;:::======>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFDDDCCCEEEIIILLLsssiii```TTTHHHAAA===999888999888999::::::;;;;;;;;;;;;999444222444555333333555555555555444333222222111......//////000111111222222222222222222222222222222222222222222222222222222222111111111111111111000000000000000111222222333333333333333333333333555555555555555555555555555555555555555555555555555444333222333555888999::::::::::::::::::::::::999:::<<<===>>>>>>======????????????????????????>>>===<<<:::::::::;;;;;;;;;===AAADDDEEECCC???===999;;;>>>AAABBBBBBAAA@@@AAA???===>>>AAADDDEEEFFFDDDEEEFFFGGGGGGIIIJJJLLLKKKHHHDDDAAA@@@@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDDDDEEEGGGHHHBBB???AAADDDIIIZZZcccYYYRRRKKKFFFIIIKKKGGGBBB???>>>>>>>>><<<;;;<<>>???<<<::::::777888888999::::::::::::<<<<<<;;;:::999888777777666666555444555666777888555777888888666444333444555555555666777888999:::444333444555777777555333000111222333333444333333333222222111222444555666555999<<<;;;666333222333///.........///111333444222222222222333444555555///000111111111111000///111000000///...///////////////000111111000///...///////////////////////////......------......//////////////////......------------------.........++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000...------------,,,***,,,---...---,,,+++,,,...---,,,+++,,,------+++***))))))))))))***+++,,,---************++++++++++++************))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///,,,---///000111000///......------------...//////......////////////......000000000000000000000000111111111111111111111111000000111111111222222222000000000000000000000000111111000000111111222333333444555555666666555555888888777666444444444555666666666666777777777777888777777666666777777888555666666777888888777777777777777888888999:::;;;:::;;;<<<======<<<;;;:::;;;<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@BBBCCCDDDCCCCCCCCCCCCEEEGGGIIIKKKIIIIIIHHHEEEDDDEEEIIIMMMtttiii^^^SSSGGGAAA>>>:::999;;;999999:::;;;;;;;;;::::::777333333777888555222333333333333333333333333333///000000111222222333333222222222222222222222222111111111111111111111111222222111111111111111111000000000000000111111222444333333333333333333333333333333333333333333333555555555555555555555555555444333222333555888:::999999999999999999999999999;;;===?????????===<<<;;;;;;;;;;;;<<<<<<<<<<<<>>><<<:::999999:::;;;<<<;;;>>>BBBEEEEEEBBB???<<<999<<>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEFFFGGGHHHIIIJJJDDD@@@@@@???@@@LLLQQQDDDDDDBBBEEELLLPPPLLLGGGEEE;;;<<<<<<;;;::::::<<<>>>???AAABBBCCCCCCAAA>>><<<===;;;;;;@@@@@@;;;777777666777999::::::999888777;;;;;;:::999888777666555333333333333444666888999666888999999777555444444444444555666666777777777222222333444666666444222...000222333444444333333222222111111222444555666555888:::999666333444555---,,,,,,---...000222333222222222222333444555666444444555444333111///...111111000///////////////333222000///...///111222000000000000000000000000.........------.........///////////////......---------------------,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000...,,,,,,,,,,,,***(((+++,,,------++++++,,,------,,,+++,,,------,,,***))))))))))))***+++,,,---)))************+++++++++''''''((()))***++++++,,,------------------------******+++,,,------...///,,,,,,------...///000000+++---///000111000///......------------...//////......////////////......000000000000000000000000//////000000000000//////000000111111222222222222000000000000000000000000111111111000111222222333333444555555666666555555333444444444444444666777666666666666777777777777777777666666666666777777555555666777777888777777777777777777888999:::;;;888999:::<<<======<<<;;;::::::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@?????????=========>>>@@@BBBDDDFFFAAAAAAAAABBBDDDHHHKKKMMMLLLLLLKKKGGGDDDEEEIIIMMMsssmmm]]]TTTHHH???;;;:::999777777777777777888888888888777666555444333222222222222222222111111111111111111111000000111111222333444444333333222333333333000///.........///111222......////////////.........///000111222333333333///111222222111111222333444444444444444444444444222333333444333333222222333222222222333666999;;;;;;888555555888::::::999:::;;;<<<===>>>>>>>>>>>><<<<<<======<<<<<<;;;:::::::::999888777888<<>>===<<<===>>>===>>>???AAACCCDDDFFFFFFBBBAAA@@@?????????@@@AAACCCEEEGGGGGGGGGGGGHHHIIIEEEEEECCCAAA???>>>???@@@CCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJDDDDDDCCCAAA>>>>>>???AAA===AAAGGGKKKLLLIIIEEEBBB<<<<<<<<<======???@@@@@@>>>@@@BBBCCCAAA>>>======>>>===<<<===>>>>>><<<;;;777888:::;;;:::999666555888999999888888777666555666666666777777777777888666777:::;;;:::777333111333444444555555444444333444555777999:::999888777555555555555444333222111555444444444444555666666333222111222444555444333333111111222333333555777333111000000111222222111222333444333111000111222111111000......---------...---------...///111222666222---,,,...000000///........................000000111000000///.........------,,,,,,------...,,,,,,------...///000000...........................---,,,+++++++++,,,---...////////////---,,,+++111111///...,,,,,,,,,,,,(((***,,,.........///111///......---+++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------..................---------,,,,,,++++++,,,,,,---////////////000000000000............////////////111111111111000000000000222222111111000000//////000000///......///111111//////000111111111111111111111222222222333333333222333444555666666666666777777777777888888888888666666666666666666666666666666666666666666666666777777777777888888888888666777777888999999::::::;;;<<<<<<===>>>=========>>>>>>>>>>>>????????????@@@@@@???======???DDDGGGIIIGGGCCCAAABBBGGGLLLPPPKKKJJJHHHGGGGGGHHHIIIKKK|||qqqjjj]]]TTTHHH???;;;:::999777666666666777777777888888666555444444333333333333333222222222111000000000111111000000111111222333111111111000000111222222777555333111000///////////////000000000000////////////000111111111000000000222333333222111333444333333333333333333333333555555666666666666555555444333333333444777999;;;===:::777777999;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;::::::::::::999888777888:::===<<<===>>>>>><<<<<<===>>>======>>>@@@AAACCCDDDDDDAAA@@@???>>>===>>>>>>??????AAADDDDDDDDDCCCDDDEEEEEEDDDBBB???===<<<<<<===BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>???AAACCCFFFHHHIIIDDDDDDCCCAAA>>><<<===???<<>>@@@AAAAAA>>>;;;::::::;;;;;;;;;<<<>>>>>>===;;;999999:::::::::999777777888888888888777666555555333333444444444555555555555777888999888666333111333333444444444444333333555666777999999888777666555555555555444333222111444444444444444555555666555444222222333333222000333222111111222222333555444222000000111222111000111222333222000///000111111000///......---------......------...///111222333000---,,,...000000///........................//////000000//////...---...------,,,,,,------...,,,,,,------...//////000........................111///...,,,++++++,,,,,,,,,---...//////...------,,,,,,,,,,,,,,,------...&&&(((***+++++++++,,,---///...---,,,+++******)))*********+++++++++,,,,,,+++,,,,,,,,,+++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,---.../////////000000000000///000000000111111111111111111000000000/////////111111000000000000000000000//////...//////111111000000111222222222222222111111111222222222333333222333444555555666666666666666666666777777777777333333333333333333333333555555555555555555555555666666666666777777777777777777888999999::::::;;;:::;;;<<<<<<======<<<<<<============>>>>>>>>>>>>>>>>>>>>>======???BBBFFFHHHFFFCCCBBBCCCGGGKKKNNNKKKJJJHHHGGGFFFGGGHHHIIIyyynnnhhh\\\SSSHHH???<<<:::999777555555666666666777777777555444444333333333444444333333222222111000//////111000000000000111222222000000000000000111222333666555333222000/////////000000111111111111000000111111111111111000//////111222444333222222333555222222222222222111111111222222333333333333333222444444333444555777999;;;:::888666666777888888888999999999999999999888777:::;;;;;;;;;;;;:::999999888999999888666666888999:::;;;======<<<<<<===???<<<===>>>???@@@AAABBBBBB@@@@@@>>>===<<<<<<<<<<<<===???BBBCCCBBBAAABBBBBBCCCBBB@@@===;;;:::::::::@@@AAABBBDDDDDDCCCBBBAAA;;;<<<<<<>>>@@@BBBDDDEEEBBBCCCBBB@@@===;;;<<<===;;;===@@@AAABBB@@@>>><<<999999999::::::;;;;;;<<<===??????>>>:::777555555888888:::<<>>AAACCCEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGvvvkkkfff[[[SSSHHH@@@<<<;;;999777555555555555666666666666444444333333333444555555444333333222111000//////000000000000000111222222111111111111222333555555---------......///000000///000000111111000000///111111222222222222111111000222333333111111222444222222222222222111111111000000111111222111111111333333333333444666888999999888777666666777777777666777888888999999999888999::::::::::::999888888777888999888666555555666888999;;;<<<<<<<<<>>>@@@===>>>>>>??????@@@@@@AAA@@@??????===<<<<<<;;;;;;===@@@CCCCCCBBBAAAAAABBBAAA???===<<<<<<<<<<<<<<<>>>@@@CCCEEEFFFDDDBBB@@@;;;;;;;;;;;;<<<>>>?????????@@@@@@>>><<<;;;<<<===;;;<<<=========<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<======;;;777444333222666777999<<>>@@@????????????@@@@@@@@@@@@?????????>>>>>>===<<<;;;===???BBBCCCBBBAAA@@@@@@>>><<<:::;;;>>>@@@@@@@@@===???CCCEEEFFFDDDAAA???===<<<;;;::::::999::::::;;;<<<>>>>>>===<<<===???<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;;;;::::::;;;;;;999666444444444888888999<<<>>>>>><<<:::777777666666666666777888777666555444333333333333444444444555555555666666666555444444444555666666444333333222222333333444777777777666555444333222333333333444333333222222222222222222222333444444///......000333555666555///333444222555<<>>777555333222222111000///000111222111000000111222000//////............///.........///////////////***,,,.../////////......------------------------,,,,,,---------------,,,...------,,,,,,------...---------...............------------------------,,,,,,,,,,,,---------,,,,,,---.........---+++***------......---,,,+++***...///000000...------...,,,,,,,,,++++++******)))))))))*********+++++++++'''((()))***************)))******++++++******)))***+++++++++,,,,,,,,,---+++++++++*********))))))************+++++++++,,,++++++,,,,,,---------...---,,,,,,++++++,,,,,,---............////////////------------........................------------------....../////////000---......///000111111111///000000000000000//////000000111111111222222222111222333333333333333333333333333333444444444444222222222222222222222222444444444444444444444444333333333333444444444444444444444555666666777777777888888999999999999999888999999:::;;;<<<<<<<<<999:::<<<<<<<<<<<<>>>@@@AAACCCEEEFFFFFFEEECCCBBB>>>???AAADDDFFFGGGGGGGGGsssjjjeeeYYYRRRHHHAAA>>><<<999777555555666666666777777777555444444333333333444444222222222111111111111111000////////////000111111///////////////000111222,,,---...///000000//////......////////////......)))***+++---......//////...///000000//////000222444444444333222222111111///000111222222333333222000000111222222333333444111333444444333333444555222444666888;;;<<<>>>>>>999::::::::::::999888888666777777666555444666777888:::<<<<<<<<<===???@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???>>>======<<<;;;>>>AAABBBAAA???>>>>>>===;;;999;;;@@@CCCDDDBBB===???BBBDDDDDDCCC@@@>>>===<<<;;;:::999888888888:::<<<>>>>>>======>>>???;;;;;;;;;;;;;;;;;;;;;;;;777888999:::::::::999888888999:::999888888999:::<<<;;;:::;;;<<<===;;;:::666666666777777777777777666555444222222222222333222333333333444444444444666666666666666777888999555555333333333333555555777666666555444333333333222222333333333333222222222222111111222222333444333222111111222333222000...333555333777@@@DDDAAA888666333222222111000...///111222111000000111333//////............//////......////////////......+++---000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------......---,,,***))))))***,,,---...///......+++---......,,,+++,,,,,,,,,,,,++++++************)))))))))************+++'''''')))***+++,,,,,,,,,))))))************))))))******++++++,,,---------,,,++++++++++++******************+++++++++,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---------........./////////....../////////000000000///............------------------...............,,,---...000111111111111//////000000//////......000000000111111111111222111222222333333222222222222333333333444444444444333333333333333333333333333333333333333333333333222333333333444444444444222333333444444555555666777888888999999999999999888888999:::;;;<<<<<<===:::;;;;;;;;;;;;<<>><<<999777666666666777777777888888666555444444333333333333111111111111111222222222///////////////000111111000000////////////000000000000111111111000///...//////000000000000//////++++++,,,---.........---...000111111000000111222333333333222111111000000,,,---...///000000000000000111222222333333333333---///222222111111333555333444666888:::;;;<<<===:::::::::::::::999999888777777666555444555777::::::;;;============???@@@@@@@@@???>>>>>>===<<<<<<:::;;;<<<===>>>===<<<<<<<<>>>>>:::888:::@@@CCCCCCAAA>>>???AAABBBBBBAAA>>>===<<<;;;:::999999999999999<<<>>>??????>>><<<<<<<<<888999999:::;;;;;;;;;;;;888999:::;;;;;;:::999888555777999::::::<<>>:::===@@@CCCDDDDDDCCCAAA~~~pppgggbbbXXXQQQHHHAAA>>><<<:::777777777777777888888888888777666555444333222222222000000000111222222333333///////////////000111111333222111111111111111222...///000111111000///...000000111111111111000000000000000000000000///...///111222222111111222333222222222111000//////...//////111222333333333333111222333333444444444444111444777888777777999;;;333444666777999::::::::::::;;;;;;;;;;;;:::999999777777666444333555999<<<;;;===>>>>>>======???@@@??????>>>===<<<;;;::::::888999;;;<<<===<<<<<<;;;???BBBFFFGGGFFFCCCAAA@@@???;;;888:::???BBBBBB??????@@@AAAAAAAAA???===<<<::::::999999:::;;;<<<<<>>;;;::::::666777888:::;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::444666888:::<<>>;;;:::::::::999777888:::<<<===<<<:::999666444222111000000222222666666666777777777777888777888999;;;;;;<<<<<<<<<888777555444444555777888555555444333333333444444111222222333333333222222111111111000111222222333111000///000222333333111...555666222555@@@CCC>>>:::777444333222111///...,,,...//////......///111//////.........//////000......///000000///...---///111333111...---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------,,,,,,------........................---,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++)))***,,,---...------,,,)))***+++,,,,,,+++)))((((((***,,,,,,++++++,,,---+++++++++***************))))))))))))************++++++,,,,,,,,,++++++***))))))************))))))'''(((((()))***+++++++++---------,,,,,,,,,++++++(((((((((((())))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,---------......000////////////..................------,,,,,,,,,+++,,,...000111222111111111111111111111000//////000000000000111111111111111111222222222111111000333333444444444555555555222222222222222222222222222222222222222222222222333333444444444555555555333333444444555666666777888888999::::::::::::999888999999:::<<<===>>>>>>===<<<;;;999999<<<@@@DDDAAABBBDDDEEEDDDBBB@@@>>><<<>>>AAACCCDDDBBB@@@>>>|||lllccc```ZZZPPPGGGCCC???;;;888888555555555555555555555555666555333222111111222333222222111111111111222222222111111111000000//////...///000111111000///...333...+++---222555111---111000///......///000111///......---------......000000000000000000000000222111111000///......------------...///000000111111222222333333444555555444444333333444555777888888888888888888888888888999999999888888888777777777888999999888888999:::???===;;;999999;;;===???<<<<<<<<<;;;;;;<<<<<<===>>><<<999888999:::;;;;;;BBBAAA@@@AAAAAA???<<<:::;;;;;;<<<===>>>>>>======???AAABBBAAA???<<<;;;<<<;;;;;;;;;:::999;;;>>>AAA???BBBEEECCC???;;;999999:::::::::888666666888999<<<<<<<<<<<<<<<===>>>???555777999<<>>:::;;;AAA888999999:::999888777666555333111000111222555777888:::<<<<<<:::888777666555666888:::;;;<<<;;;;;;:::888555444555666777777777777777777666555444333333222111111111111111111000000111111111222222222//////////////////000000000111222444666777999999555444222111111111222222222111111111000000//////222111000//////...//////111222222222222111000000111000000111222222///---............---,,,+++***+++++++++,,,,,,---------,,,++++++++++++,,,------000000000//////.........******+++,,,------------***+++,,,,,,------,,,,,,...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++******))))))'''&&&&&&%%%%%%'''((()))''''''&&&&&&'''((()))***)))'''''''''***+++,,,+++(((((((((((()))***+++,,,((()))***+++,,,+++******))))))))))))***+++,,,---++++++,,,,,,,,,---------------,,,,,,+++***))))))***+++,,,,,,------------111000000//////......---////////////////////////555333111...------......////////////000000000000000000///////////////000+++,,,...000000000000//////000111222333222111111///000111222333222111111222222222222222222222222222222333333333333444444444444444333333222222222333333222222333444666777777777888999999999999888999:::::::::;;;<<<<<<<<>>===============BBBBBBBBBBBBAAA???===<<<<<<>>>AAACCCCCCBBB@@@>>>{{{llleeebbbYYYOOOFFFBBB???;;;888888888888888888888888888888666555333222111111222222222111111000000111111222111111000000000/////////...///000111111000///...000,,,((((((,,,///...---000///............///000......---------......///////////////////////////111111111000///.........------......///000000111111111111222333333444444444444333333444555777777888888777777777777888888:::::::::999999888888888333555666666555444666777>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;===;;;::::::;;;===??????@@@@@@@@@AAABBBBBB@@@>>>;;;<<<=====================>>>??????===;;;::::::888:::===>>>>>>???@@@AAAEEEIIILLLIIIBBB<<<:::::::::;;;:::999777777888::::::::::::::::::;;;<<<<<<555999>>>EEEQQQ^^^cccbbbWWWGGG;;;<<<===999999===888888999:::999888777666444333222111111333666777;;;<<<>>>>>>;;;888666666444666999;;;;;;999666444666444222222333444666666555555444333333222222111222222111111111111111222222222222222333333333444111000000000000000000000///000111222444555666666444333222111111111222222111111111111000000000///111000000////////////000111111222222111111000///000//////111222222000...////////////...---,,,+++------------------.........------------...//////,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++***+++,,,,,,------,,,,,,---------......------,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++++++++*********))))))))))))(((((('''((()))***+++((((((''''''(((***,,,------+++******+++++++++*********)))((((((((())))))((()))***+++++++++******))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,.........---,,,+++++++++((()))+++,,,---.........,,,,,,,,,+++++++++++++++........................111000...,,,++++++,,,,,,....../////////000000000000000///////////////000,,,---...///000000000///...///000111111111000000///000111222222222111111222222222222222222222222222222222333333333444444444444333333333222222222333333222222333444666777666777888888999999888888999::::::;;;;;;<<<<<<===??????>>>===============>>>???@@@@@@@@@???>>>>>>>>>???AAABBBBBBBBBAAA@@@yyyllleeecccWWWNNNEEEAAA???:::888888666666666666666666666666666555333222111111222222222111111000000111111222000000///////////////......//////000000//////......,,,)))''''''***---/////////............//////---------------...///000........................111111000000//////......------......///000000000//////000111111222222333333333333333444555666777888777666555555666777888::::::::::::999999999999555666888777666666777999========================???>>>===<<<;;;:::::::::<<<<<<<<<<<<>>>@@@CCCDDD???>>>>>>@@@CCCDDDCCCAAA==================<<<;;;:::;;;<<<<<<:::999999999777;;;@@@CCCCCCBBBAAAAAAJJJPPPSSSPPPFFF===:::;;;:::;;;:::999777777999;;;999888888888888999::::::777<<>>@@@???<<<888777666555888;;;===<<<888333000222222111111222444666777999888666555444555555666666666555444444444444444333333444444444555555555222222222111111000000000//////000000111222222222333333222111111111111222111111111111000000000000000////////////000000111111111111111111000//////.........000222333111/////////000//////...---,,,..................------...------------...//////,,,,,,,,,,,,------------------------,,,+++***)))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++*********))),,,,,,,,,,,,++++++++++++******))))))))))))(((((()))(((((((((((()))******))))))))))))***,,,...///111///---,,,,,,+++***(((+++***)))(((''''''''''''((()))******++++++******))))))))))))***+++,,,,,,*********++++++++++++,,,,,,++++++******))))))((('''(((***,,,...//////000,,,,,,,,,------------..............................---,,,+++***+++,,,,,,.........////////////000//////.........//////000,,,---...///000000000///---...///000000000/////////000111111222222111111222222222222222222222222222222222222333333333333333333333333222222222222333333333333333444666666666666777888888888888888999::::::;;;<<<<<<======??????>>>>>>>>>=========:::<<<===???@@@@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBvvvjjjcccaaaUUUKKKCCC@@@>>>:::888999444444444444444444444444555444333111111111111222111111000000000000111111////////////............////////////////////////---......,,,***+++...222////////////////////////,,,,,,,,,---...///000111////////////////////////111000000000/////////...............//////000000......//////000111111111333333333333444555666666777666444333333444666777999999888888888888888888666777999888777777888:::;;;;;;<<<======<<<;;;;;;<<<<<<;;;::::::::::::;;;===>>>???@@@@@@BBBDDDFFF>>>>>>>>>???AAACCCBBBAAA======>>>>>>===<<<;;;;;;888:::;;;;;;:::999:::;;;:::===AAACCCBBBAAA@@@@@@IIIPPPTTTPPPFFF===:::<<<999999999888666666888:::888888777777777888888999999???HHHVVVggguuuwwwrrrXXXHHH:::999;;;:::777555666777888999999888777666444444444444555666777777:::<<<>>>===;;;999777777777999;;;<<<;;;888555222111222333444444666888:::;;;999777666555666777999777666555333222111111111333333333444444444555555444333333222222111111000000000000000000000000000222222111111111111111111111111111000000000000000//////...//////000111111000000111111000000///...---,,,---000222333222000......///......---,,,,,,//////......------,,,,,,,,,++++++++++++,,,------+++,,,,,,------.........,,,---------,,,,,,+++******+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******))))))))),,,,,,,,,++++++++++++***)))))))))(((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))***,,,...000111///,,,+++++++++***((())))))((('''''''''''''''((())))))***************((((((((())))))***+++,,,))))))*********++++++++++++*********))))))((((((((()))+++,,,---.........,,,,,,,,,---...//////000------------------------...------,,,,,,---......------........./////////......------......//////---......///////////////......//////000000000000///000000111111111111111111111111111111111111111111222222222222333333333333222222222222222222222333333333333444444555555555666777777888888777777999999:::;;;<<<======>>>>>>>>>>>>??????>>>>>>>>>;;;<<<>>>???@@@AAA@@@@@@BBBBBBAAA@@@@@@AAABBBCCCuuuhhh```\\\RRRIIIAAA???===:::888999777777777777777777777777555444222111000000111222111000000000000000000111............//////////////////............//////***...111111...,,,...111000000000000000000000000,,,,,,,,,---...///000111000000000000000000000000000000000000////////////............////////////---......//////000111111222222333444444555555555666555444333333444555666666666666666666777777777333444666555444444555777888999;;;<<<<<<;;;999888777777777888999:::;;;<<<@@@AAACCCBBBAAA@@@BBBDDD@@@>>>======???@@@???>>>======>>>>>>===<<<;;;;;;999:::<<<<<<;;;;;;===>>>@@@AAAAAA@@@>>>======>>>CCCIIINNNKKKCCC<<<:::;;;666777777666444555777999999999888888888888888999:::@@@HHHRRR___iiiiiicccOOOCCC999777;;;;;;888666666666888888999888777666555555666666777777777666444777:::;;;:::888888888666777777777777777666666000222444555444555777:::777555333222222333444555555444222///---+++******111222222222333333333333444333333333222222111111111111111111000000000000111111111111111111111111000000000000000000111111//////...//////000111111///000000000000///......,,,,,,---///222333222000,,,,,,---------,,,++++++...---------,,,,,,++++++,,,++++++++++++,,,------((((((((())))))******+++***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,++++++,,,---------------+++++++++******))))))))),,,,,,+++++++++*********((((((((((((((()))))))))%%%&&&&&&'''''''''''''''(((((((((((()))+++---...---+++***)))***+++***)))'''''''''''''''((()))))))))))))))))))))*********(((((((((((()))***+++,,,))))))*********+++++++++,,,,,,+++++++++++++++***++++++,,,------,,,,,,,,,(((((()))***+++,,,,,,---------------------------,,,,,,,,,,,,,,,------...------------............------,,,------...//////...............//////000////////////000000111111000000000000000111111111111111111111111111111111111111111222222222333333222222222222222222222222333333444444444444444444555555666777777777777666888888999:::;;;<<<=========>>>????????????>>>>>>>>>???@@@AAAAAAAAA@@@???CCCBBB@@@??????@@@AAABBBtttfff]]]XXXPPPGGG???======:::888:::666666666666666666666666555444222111000000111111111000000//////000000111...////////////000000000///......------......///)))---111111///------...//////000000000000//////---------------...///000111111111111111111111111000000000000////////////......//////////////////---......//////000000111111222333444555555555444444444444444444444444444555555555555555666666666555777888888777666888999777888999::::::999888777555666666777999;;;===>>>AAACCCEEECCC@@@>>>@@@BBBAAA???=========>>>===<<<==================<<<;;;:::;;;======<<<===@@@BBBDDDCCCAAA===::::::<<<>>>???BBBEEECCC???;;;999999555666666555333444666888::::::999888888888888999999???EEEIIIOOOUUUTTTPPPDDD>>>888777:::;;;999666555666777888888888777666666777888999999777666555111444777888888777777888444444333333444555666777000333555555222222444777666555444333333444555555777666444222000///......000000000111111111222222222222222222222222222222222222222111111000000000///000111111222111111111000000000000111111111111000////////////000000111///////////////......---,,,,,,---///222222111000++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,++++++...------------...//////*********+++++++++++++++)))***+++,,,------------***+++,,,,,,------,,,,,,+++,,,---......//////...++++++++++++++++++++++++++++++++++++************(((((())))))))))))******'''(((((()))***)))))))))((((((''''''((()))+++,,,***)))'''((()))******)))''''''''''''((()))***+++)))(((((((((((()))***+++(((((((((((()))***++++++*********++++++++++++,,,((((((((((((((((((((((((,,,,,,------,,,,,,+++*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---.../////////............///000000000/////////000111222000////////////000111222111111111111111111111111111111111111222222222222111111111222222222222222333333444555555444444333444555555666666666666666666777888999:::;;;<<<======>>>???@@@@@@@@@???>>>@@@AAABBBBBBAAA@@@???>>>BBBAAA@@@?????????@@@AAAuuuggg\\\VVVNNNFFF>>>===<<<:::999:::333333333333333333333333444333222000000000000111000000////////////000000/////////000000000111111///...------------...///,,,---/////////......///------...//////...------......---------......///000000000000000000000000////////////000000000000/////////////////////............///000000111111000111333444555555444444333444555666666555444333555555555666666666777777999:::;;;;;;::::::;;;<<<999999999::::::999999999888888888999:::<<<===>>>???BBBEEECCC???===???BBBAAA???======>>>>>>>>>===;;;<<<==================;;;<<<=========???BBBDDDCCCCCCAAA>>>;;;:::<<<>>>???>>>>>>===<<<;;;999777555666666555444555777999:::999999888777777888888777===AAA@@@@@@CCCDDDBBB;;;;;;:::888888888777555444555777888888888777666888999:::;;;:::777555333111444777888777666666666555555555666666666666666222666888777333111222555555555555555666666666666666666555444444444444444000000000111111111222222000000111111222222333333111111111111000000000000...///000111222222111000///000000000111111111111111000000////////////000....../////////...------,,,,,,---///111222000///+++,,,,,,------,,,,,,+++,,,,,,,,,---------------...------------...//////............------------++++++,,,------,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---...////////////******++++++,,,,,,------++++++++++++************)))))))))*********++++++'''''')))*********)))(((***)))(((''''''((()))***+++)))'''((()))***))))))))))))((((((((()))******)))(((((('''((()))***+++(((''''''(((((()))***+++++++++++++++,,,,,,,,,,,,''''''''''''''''''''''''++++++,,,------,,,,,,,,,.........//////000000111+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------++++++++++++,,,---...///000///...------...///000//////.........///000111000//////...///000111222111111111111111111111111111111111111222222222222000111111111222222222222333444444555555444333333444444555666666666555555444555666777999:::;;;<<<<<<===???AAAAAA@@@???>>>???@@@AAAAAAAAA???>>>===AAA@@@??????>>>>>>>>>>>>uuuhhh]]]VVVMMMEEE===<<<<<<:::999:::666666666666666666666666444333222000000000000111000000////////////000000//////000000111111222222///...---,,,,,,---...///000///......///000111222++++++,,,------,,,++++++///......---------......////////////////////////////////////000000000000///////////////...............//////000111111111000111333444555555444333222444666888888666444222555666666666777777888888666888999999888777999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>><<<@@@DDDCCC???===???BBBAAA???======???@@@@@@@@@;;;;;;<<<===>>>>>>>>>===:::<<<=========???CCCEEEAAAAAAAAA???===<<<>>>???AAA>>>;;;;;;<<<<<<999666666666777666555555888:::999999888777777777777777555;;;???;;;888999<<<===666999;;;999777666555444444555666888888888777666999:::<<<<<<:::777444222333555888888777555444555777999;;;<<<<<<:::888777666:::<<<:::555222333666111111222333333222222111/////////000111222333444000000111111111222222222//////000111222333333444000000000000000000//////...///000222222222111000//////000000111111111222222111000//////...//////......//////......---,,,---------///111111000...,,,,,,---......---------,,,------....../////////,,,++++++++++++,,,------,,,,,,,,,++++++*********------------,,,+++******++++++,,,---------,,,,,,***+++,,,---............******+++,,,---......///+++++++++************)))))))))******+++++++++,,,$$$%%%'''((((((((('''&&&++++++)))((((((((()))***,,,***(((((()))***)))(((,,,+++***))))))(((((())))))((('''''''''(((***+++'''''''''(((((()))***+++++++++,,,,,,,,,------------------------.........)))***+++,,,---.........,,,,,,,,,---------------++++++++++++++++++++++++...////////////...---,,,++++++,,,,,,,,,---------++++++++++++,,,---...///000///...------...///000......---,,,---...///000000///.........///111222000000000000000000000000000111111111111222222222000000111111222222222222333444555555555444333222333444555555666666555555444444555777888999;;;;;;<<<===???AAABBBAAA???>>>===>>>???@@@@@@???>>>===????????????>>>>>>======wwwiii___YYYLLLEEE???===;;;777666777666555555555555444444444222333333222000//////000444222000...---...//////------............------------......//////000000...///////////////......000000///...------,,,,,,---,,,+++++++++,,,............////////////......000///...------...///000222111111000///......---...............---------111222444444333333444555333333333444333333222222222333444555555555444333666777888:::;;;;;;;;;:::999999999::::::;;;;;;;;;777888888999:::;;;<<<<<>>>>>@@@???>>>???AAAAAA???===<<<===???@@@@@@???===<<<::::::;;;;;;===>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@===:::888777777666555::::::888777666666555555:::888666555444555666777666777999;;;<<<;;;:::999888999:::::::::888777666333666888888777555555555444555666666555444222111222222222333333444444444555666888999888666444222333;;;===888333333444111333333222222111222222222111222333444555444444333111000000111333333222000111111000000000000111222//////............//////111...,,,---000222111000000000000000000111111222444333111///...//////000////////////............000...---...000000,,,))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++---///000///...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---...---+++---,,,,,,+++***)))((((((******++++++++++++*********)))((((((((()))+++,,,))))))(((((((((((()))))))))******+++++++++*********************+++,,,,,,)))(((&&&'''(((((('''&&&&&&&&&&&&''''''((()))************))))))))))))((()))))))))((((((((((((((((((((()))***,,,---...///------.........---+++***---,,,++++++************++++++++++++++++++++++++,,,,,,,,,---------......---------------...///000000000000000000000000000---.../////////...---,,,000000000000111111111111333111//////111222000...///111222222111111222333333333222222111222222333444444444444444444444444444444444555555555666666777777777777888888888888777888999:::<<<===>>>???@@@?????????>>>>>>>>>===??????>>>>>>>>>>>>??????tttfff[[[UUUKKKDDD???===;;;777666777666555555555555444444444222333444333111000000111111000...,,,,,,,,,---...------............------............////////////......////////////......000000//////......------+++***)))))))))***,,,,,,......////////////......000///...------...///000............////////////......//////////////////...///111111000///111222333333444444444444333333333444555666666666555555666777888:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;888888999:::;;;<<<======AAABBBCCCCCC@@@>>>===>>>@@@???>>>???@@@@@@>>><<<===>>>???@@@@@@???>>>===:::::::::;;;<<<===??????>>>>>>>>>>>>???????????????===:::888888888888666999888888777777777777888999888666555555555777888777999:::;;;;;;:::888777:::;;;;;;:::999777666444444666777777555444333444444555555666555555333333222222222333333444444444333555777999:::999777666111777:::555222333444333444333222222111111111111000111222333444444333222111000000111333333222000111111000000000000111111///..................///222000///000333444333111000////////////000111111333222111000////////////,,,,,,---...///000111222...---,,,...000000...+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))((((((***,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...,,,+++,,,,,,++++++++++++++++++(((((())))))))))))((((((***)))((((((((()))++++++)))((((((''''''(((((()))###$$$&&&''')))*********(((((('''''''''((()))))))))(((((()))++++++)))(((((('''''''''''')))***+++)))))))))******+++++++++************************))))))***+++,,,------......//////000000///...---------,,,+++++++++++++++)))))))))))))))))))))))),,,,,,---------.........000///...---------------........................+++,,,.../////////......//////000000000111111111222000...///000000///,,,///111222222111111222333111111111000111111222222444444444444444444444444333333444444444555555555555555555666666666666777777777888:::;;;===>>>>>>============>>>>>>????????????>>>>>>===>>>>>>>>>|||ssseeeYYYSSSJJJCCC>>><<<:::777555777666555555555555444444444333444555444111000111222///...---,,,,,,---...///------............------/////////.....................///////////////.../////////..................------------...//////......////////////......//////............//////***+++,,,---...///000111.........///000000111111000222333333222111222444333333444555555444444333444444555666666666666666555777888:::;;;<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>AAABBBCCCBBB@@@>>>===>>>@@@@@@???@@@AAA@@@>>><<<===>>>???@@@@@@???>>>===999999999:::;;;<<<===>>><<<<<<<<<<<<=========>>>>>><<<:::999::::::999888777777777777777888999:::777777666555555666888888777888:::<<<<<<<<<:::999<<<<<<;;;:::888666444333444666777666333222111222333444444555555555555444222222333333333333444444333555777999:::999888777111555555222111333444333555444333222111000000000///000111222333222111111000//////111333333111000000000///////////////000......------------......000000000222333444222000///............///000000111111111111000///......++++++,,,,,,---...//////,,,+++,,,...000111///---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((((()))******)))'''******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++******+++*********,,,---,,,++++++++++++,,,,,,,,,------(((((())))))))))))(((((()))))))))((()))******+++))))))(((((((((((())))))######%%%&&&((()))))))))((((((''''''&&&'''''''''))))))***,,,......+++)))***)))((('''((()))+++---(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///000000///......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////......---------......------------------------***+++,,,...///000000000//////000000000000111111222000......///...---+++///111222222111111222333000000000000000111222222444444444444444444444444222222333333333444444444333333333444444444555555666777888999:::<<<======999:::;;;<<<===>>>??????@@@???>>>===============zzzssseeeYYYRRRIIIBBB===<<<:::666555777666555555555555444444444444555555444222111111222000000/////////000000111------............------/////////......------------...//////////////////---------------.....................//////000000---......//////......---/////////....../////////++++++,,,---///000111111,,,------...///000000111222333444444222222333444333333444555555555444444333444444555555555555555555777999:::<<<<<<<<<<<<=========<<<<<<;;;;;;:::999::::::;;;<<<===>>>>>>AAACCCCCCBBB@@@>>>??????CCCBBBBBBCCCCCCBBB???<<<===>>>????????????>>>===999999999999:::;;;<<<===;;;;;;;;;<<<<<<<<<=========;;;::::::;;;<<<;;;:::888888777777777888888999666666555555666777888999555777999<<<>>>>>>>>>===::::::999888666555333333555666666555222111111222333333333444444444444444333333333333333333333333444555777999:::;;;::::::777666444222111333333333555444333111000////////////000111222222111000////////////222333444222000///......---------------------,,,,,,,,,,,,---------...000111222111///---...------------.../////////000111111111000...---,,,,,,++++++******)))))),,,,,,---///000///...---...------------------...------------------------+++++++++++++++++++++++++++***)))***++++++***(((******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------...------,,,+++***))))))+++++++++++++++,,,++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))******+++******))))))))))))******))))))******))))))((((((***))))))((((((((((((((('''(((***---//////,,,)))+++***)))((((((***,,,...)))******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,------,,,,,,,,,,,,,,,---........................------........./////////***++++++,,,...000111222------------------------,,,,,,---....../////////////////////000000000111222111000//////...---,,,///111222222111111222333000000000000111222333444333333333333333333333333111111222222222333333333222333333333444444444444666666777888999:::;;;<<<999999:::;;;<<<======>>>@@@@@@???>>>============{{{pppbbbWWWQQQHHHAAA<<<;;;999666555777666555555555555444444444444555555444222111111222///////////////000000000------............------//////......------,,,,,,------...///////////////,,,,,,,,,,,,,,,,,,------*********+++++++++++++++------............------...//////////////////........./////////000000000++++++,,,------.../////////000111000///...///000222333333444555555444444222222222333333333444444555666999;;;<<<==================<<<<<<;;;;;;:::999::::::;;;<<<===>>>>>>AAABBBCCCBBB@@@@@@AAABBBFFFFFFFFFFFFFFFEEEAAA>>>========================999999999999999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;<<<<<<;;;::::::999888777666666666666555666666666666777888888444555888:::<<<<<<;;;;;;888777777666555555555555444555666555333222333444444444444333333333333333333333333333333333333333333555999===AAADDDFFFGGGAAA;;;555333333222222222555444333111000////////////000111111111000//////...///000333555555222000...---,,,+++++++++++++++------,,,,,,,,,,,,---------///111222111000...------------------......///...///000111111000...---------,,,,,,+++******)))---.../////////---,,,,,,,,,,,,------------,,,,,,------------------------+++++++++++++++++++++++++++*********,,,,,,***(((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++******))))))++++++,,,++++++++++++++++++++++++***)))(((((((((******++++++++++++******((()))))))))************,,,++++++******++++++,,,+++++++++++++++***)))((())))))(((((((((((())))))&&&&&&(((+++...---+++(((,,,+++)))))))))***,,,---++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,+++)))***+++---------,,,,,,,,,,,,,,,++++++,,,,,,---************************------------.........///***++++++,,,...000111222.................................------............////////////000000000222222222111//////......///111222222111111222333222222222222222333444555333333333333333333333333111111111222222222333333333333444444444555555555555666666777888999::::::::::::::::::;;;;;;;;;;;;@@@@@@???>>>>>>>>>>>>>>>}}}|||kkk]]]SSSNNNGGG@@@;;;:::999666555777666555555555555444444444333444555444111000111222..................------------............------.........---------------,,,---...///000000000000------,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------............------......////////////......000000000000000/////////+++++++++,,,---------...000111222111000///000111111111222333444444444444222222222111222333333444555666999;;;============<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>???@@@AAAAAA@@@@@@BBBDDDIIIHHHHHHIIIIIIFFFBBB???<<<<<<<<<;;;;;;<<<<<<<<<:::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<:::888999999777666555444444444666666666777777777777777444555777999999999777666888888777666666666777777444555666555555555777999:::999777555444333333222444444333333333333222222333666<<>>>>>>>>::::::::::::;;;;;;;;;;;;888888999:::;;;<<<======<<<===>>>>>>>>>@@@BBBEEEIIIIIIIIIJJJJJJGGGBBB>>>;;;::::::::::::::::::;;;:::::::::::::::;;;;;;<<<888888999999999:::::::::;;;:::::::::;;;;;;888666777666555444444444444444777777777777777666666555333555888;;;===============<<<:::999888888888999333444666666777999<<>>>>>>>>999999999::::::;;;;;;;;;777888888999:::;;;<<<===999:::;;;<<<<<<>>>BBBEEEIIIIIIIIIJJJIIIFFFAAA===:::999999888888999999:::;;;;;;:::::::::;;;<<<<<<777777777777888888888888;;;:::999:::;;;:::777555444333333333333444555555777777888888777666555444111444999>>>CCCFFFHHHHHHBBB@@@>>>;;;:::999999999222444666777999<<<@@@CCCEEECCC@@@<<<888555444444444444444333333222222222999<<>>???@@@@@@@@@@@@AAABBBCCCDDDEEEyyyyyyyyyhhh[[[QQQKKKGGGCCC===999777666666555888777666555444333333333...///111222111---)))&&&000000000000////////////---------.........//////000///...---,,,+++******,,,---------......//////......---------...//////,,,++++++++++++,,,------222111///+++)))***---000............------------////////////////////////......//////...---,,,,,,............////////////222222222111111111000000111222222333333444444555222333555888;;;===???@@@===<<<<<<;;;;;;::::::999666777:::<<<===<<<;;;:::<<<;;;999777888:::>>>@@@???BBBFFFHHHGGGCCC>>>:::888888999::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<666777777777777888888888999;;;<<<<<<:::777666666333333333333333444555666777777888888888888777777::::::>>>HHHTTT\\\]]]\\\TTTEEEAAABBB<<<<<<>>>999===:::888777666888AAAKKKPPPNNNIIIBBB;;;666555555444222000//////000222444999>>>DDDIIILLLMMMOOOPPPEEE>>>555111222333222//////111222000......111444.../////////---------...***///444666444222111111444111...,,,---.........000///...---,,,,,,---...222222111111000000//////...---,,,+++************///////////////000111111///...---,,,,,,---...///222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,+++***))))))***+++,,,...------,,,,,,,,,------***++++++++++++***)))))))))***++++++++++++***)))++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))++++++******************))))))((()))++++++)))((('''((()))******)))((('''******++++++++++++************)))))))))))))))***++++++)))))))))***+++,,,'''(((((((((((()))))))))//////.........------------......//////......---,,,+++***+++++++++)))'''******+++++++++,,,,,,,,,++++++++++++,,,---......////////////............,,,---......///.........,,,++++++******++++++,,,------------.........///////////////////////////......///111222333444555222222111111111111222222////////////000000000000111111222222222333333333666444222222555666555333555444333333333555777888999:::;;;;;;;;;<<<>>>@@@>>>>>>============>>>>>>{{{|||xxxhhh[[[RRRLLLGGGBBB===888666666555555777666555444333333333333000000111222111000...---////////////............,,,,,,,,,,,,------....../////////..............................---------......---------------..................///000000000000///,,,***+++---000//////.........---------------------------------...............---,,,,,,------------............000000000000111111111111111111222222333444444444444444555777888:::;;;<<<::::::999999999999888888666777888::::::::::::999999999999999:::;;;<<<======???BBBDDDDDD@@@<<<999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;777777777777777777777777777:::<<<;;;999777666555555555444444555666666777888777777666666555555444:::>>>HHHXXXiiiuuuwwwvvvbbbNNNDDDAAA;;;;;;>>>:::<<<888555555555666<<>>==================>>>{{{}}}wwwggg[[[RRRLLLFFFBBB<<<888666666555555555444333222222222222222222222111000111111222333............------------+++++++++,,,,,,,,,,,,---,,,,,,------......////////////......---,,,,,,,,,///...---,,,,,,+++,,,,,,,,,,,,++++++,,,,,,---...---......---,,,,,,---////////////............---,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,+++,,,,,,,,,------------/////////000111111222222111111111222333333444444444555555555555555666666666666666777777777888888666666777777888999999999777777999:::;;;;;;:::::::::;;;===??????===;;;999999999:::;;;;;;<<<<<<===<<<;;;::::::999999999:::999999888888777777666666888:::<<<<<<:::888777777777666666666666777888888888777555444333333333333:::CCCVVVnnnqqqXXXGGG@@@999;;;@@@<<<===777333555666666888<<>>===<<<<<<;;;;;;<<<<<<===~~~vvv|||rrrcccXXXPPPKKKDDD@@@:::666555555555444222222111000000000111111444111...+++***,,,...111000000000/////////..................------------,,,,,,+++++++++************++++++,,,---.../////////...---,,,+++*********---------------......///***,,,......---,,,,,,---............------------........................,,,,,,---------------,,,,,,------------............///000111222444555555//////000111111222222333000000111111111222222222444555555666777888999999999888888888888999::::::888666555444444777999;;;888999:::;;;<<<<<<<<<;;;999999::::::;;;<<<<<<===:::999999888888999999999>>>>>>===<<<:::999888888555777:::;;;:::888888888666555555444444555555555666555444444555777999;;;@@@PPPjjjcccNNNBBB???;;;>>>BBB======777444777999777444555333444555444333333444555111111000//////000111111444666777777666555555555111///......000111222222333222111111000000///......------///333555555444222111111111111000//////111///......//////...---------.../////////000000---------.../////////000...------------....../////////............//////,,,------------------,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---+++++++++++++++++++++,,,---...,,,------------,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((------,,,+++************...+++((('''((()))***)))))))))(((((((((((()))))))))))))))******)))))))))))))))(((((()))***++++++)))+++---///...,,,)))'''***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***((('''''')))++++++*********+++++++++,,,,,,,,,+++,,,---...////////////------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---............////////////////////////////////////111111111000000000000//////000111111111111000//////000000000000111111111000000111111111222222222111111111000000000111222000111333555777777666666333555666777777888;;;===<<<<<<;;;;;;;;;;;;<<<<<<~~~www|||pppaaaVVVNNNIIICCC???999555444444444444222111111000000000111111222000...+++***+++---...111000000000///////////////...............------//////......------,,,,,,))))))***,,,---...///000///...---,,,,,,+++,,,,,,,,,++++++++++++,,,------+++---......,,,+++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,------------...............///000111222333444444/////////000111111222222///000000111111222333333555555666777777888999999999999999999999999999999777555333111222555888;;;999:::;;;<<<======<<<;;;888888999::::::;;;;;;<<<888888888888999:::;;;;;;???>>>===<<<;;;:::999999000333666777666555444555555444444333333333333444555555555666777999<<<===@@@NNNfff}}}pppRRRBBB===>>>:::<<>>888555444444444444222111111000000111111222000000//////.../////////000000/////////..................------,,,,,,,,,.............../////////******+++,,,------............---------------...)))))))))))))))******+++---......---+++***+++,,,,,,,,,++++++++++++******++++++++++++++++++++++++***+++,,,---------------+++,,,,,,,,,---------------......///000111111222......//////000111111222111111111222222222222222555555666666777777888888777777888999999888777666444444333222333555777888999:::<<<===>>>===;;;:::777777888999999::::::;;;777777777888:::;;;===>>>===<<<<<<;;;:::999999888///111444666555444444555555555444333333333333333555555666777888:::;;;;;;<<>>>>><<<:::888666777777888999999::::::666666777999:::===>>>???;;;::::::999999888888777000333666888777777777777666555444333333333333333555666777888999999999888777;;;DDDPPPXXXVVVMMMDDDCCC:::;;;===444222666555555444666888666444888>>>BBBBBBAAA===888333000000///000000000000000000///555666666444111000000111000000000000333999@@@EEE>>>999222///000222333222222111333:::EEELLLNNNMMMBBB<<<333...---////////////......///000000///---....../////////...,,,++++++,,,---...///111222222333333111000////////////000///...---------------++++++------------++++++..............................---,,,,,,+++******------++++++++++++------,,,+++***))))))***+++,,,************+++,,,---...***++++++++++++***))))))'''((()))******)))((('''++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***''''''''')))+++,,,+++******)))(((''''''((()))***(((((())))))))))))(((((((((((((((((()))***+++,,,------......---+++***)))++++++,,,,,,,,,---------))))))******+++++++++,,,,,,,,,------------,,,,,,(((&&&%%%%%%(((+++,,,---******+++++++++,,,,,,,,,(((***,,,.........---,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------////////////////////////////////////000000000111...///000222222000///...------------.........///000000000000111111111111///111222111///...000333444222111000000000111222000111333444444666999;;;;;;::::::999999::::::;;;yyyqqqsss}}}kkk___UUULLLEEE???;;;666333111111000000111111111111111111111111............////////////------......------,,,+++...---,,,+++***++++++,,,,,,&&&!!!""")))...---***++++++++++++++++++++++++++++++,,,,,,,,,---------(((((())))))*********+++++++++******++++++,,,---***+++,,,,,,---...///000---,,,,,,++++++,,,,,,---))))))))))))***+++,,,------------...............------...///000000//////000///.........///111222111111222222222111111000111222333444555555555555777888999:::999777555333777777666666555555444444777999<<<>>>???>>><<<;;;666666666777777777777777666777777888888888888777888555333444888;;;;;;:::555555555666666555555555333000000222333222333777555555666666666666555555444666:::???BBBAAA===999<<<:::999888999888666555555555444555666999<<<>>>JJJLLLJJJCCC:::333111333111111222222222222111000444444444444333111///...222222111333777<<>>LLLUUUVVVTTTFFF>>>444///......,,,***...---,,,+++,,,...000111....../////////...,,,++++++,,,---///111333666777777555222000......///000///......------,,,,,,,,,///---++++++...000///...000///---++++++,,,---......---+++)))))))))+++,,,,,,---...---+++))))))))),,,,,,,,,++++++*********------------------------''''''(((***,,,,,,***(((''')))******(((''''''(((******))))))))))))))))))******++++++++++++******(((((())))))))))))((((((************)))))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''(((((())))))************))))))((('''(((((()))***++++++,,,))))))))))))******************))))))******+++,,,---------,,,,,,,,,++++++(((((())))))******+++++++++***************+++++++++******,,,------+++)))***((('''))),,,...---++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,++++++******++++++,,,(((((()))***+++,,,,,,---........................000000000000000000000000......////////////.........///000111111000...---...///000000000///---,,,......//////000000111111......///000000000000000222222222222222222222222333333444444555666666777999888888777777777777777vvvooorrr{{{jjj___VVVMMMGGG@@@<<<777444333222222111222222222222222222222222000000//////.........---------......------,,,+++///...,,,+++++++++,,,,,,222...))))))+++,,,+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******+++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------//////......------,,,,,,...////////////......---000///////////////000000000111111222222222111111111222333444555555555555666888:::;;;:::888555444555555666666777666666666777888;;;===>>>===;;;:::777777777666666555555555444444666777777888888777777555444555888:::;;;:::666666555555555555666666777222000333444333333666444555666666777666666666333555888<<>>>>>===<<<666555444444777:::;;;;;;555333111111333444444444111111111222222333444444666666666444222111000111000///...------///111333333222222111000000000000///000111222222222222111000000000000111111222222111222444888===???===:::555333111//////000000///111111000000////////////+++++++++,,,,,,------...---------...///000111222111111111000000...---,,,,,,,,,,,,---.........///+++---///111111000......++++++******))))))))))))...---,,,++++++,,,---...)))+++,,,,,,+++***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,,,,+++******+++)))''''''((())),,,+++***)))***+++---...)))******++++++******)))******++++++++++++******)))))))))((((((((((((''')))(((((((((((()))))))))(((((())))))))))))))))))%%%&&&'''))))))*********(((((((((((('''''''''''''''(((((((((((()))))))))))))))(((((())))))***+++)))))))))(((((((((''''''++++++******))))))(((((('''''''''((()))+++,,,---+++******+++,,,+++)))''')))***************++++++))))))))))))))))))***************++++++,,,,,,,,,***)))))))))******+++,,,,,,++++++******++++++,,,))))))***+++,,,------...---------.........//////........................------............---------,,,,,,+++,,,...000111000///...------...///000---........./////////000......///000000000000000333333333333333333333333222222222333333333333333222222222333444666777888yyynnnmmmqqq}}}qqqddd[[[SSSKKKEEE;;;888444222222333333333333333333333333333333333............//////000000------......------,,,+++***+++,,,---------,,,,,,%%%))),,,---+++***+++,,,++++++++++++++++++++++++((()))))))))************)))(((((((((((('''''''''++++++******++++++,,,---*********))))))((((((((()))***+++,,,,,,+++***)))))))))((((((((())))))************++++++,,,,,,,,,((()))***,,,---...//////------...///////////////......///000111111111111000111111222222111111111///222777;;;===;;;999666888777777666555444444444444555666777777888888888333333444555666777777888888999999999888777666555555666888999888777888999:::999888666666888999:::PPPCCC777333333333444666444777:::===???>>>===<<<777555444444666888999999222111111222444555444333222222222222222222222222444333333333222111111111000//////...///000222333333222111000000000000000///000000111111111000000//////000000111111111111000000111333555666555444333222111000////////////.........------------,,,---,,,,,,+++,,,,,,---...............///000111222000000000///...---------***++++++,,,---......///,,,...000000...---,,,---++++++++++++******))))))---+++***))))))***---...***+++------+++******+++)))))))))***************************************(((''''''(((***,,,+++******+++---,,,***))))))******************+++,,,---******++++++++++++******)))******************)))))))))((((((((((((''''''((('''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&''''''((())))))))))))((((((((((((((((((((((((''''''(((((((((((()))))))))(((((((((((()))******))))))((((((((('''''''''************))))))))))))'''''''''((()))***+++,,,+++++++++,,,------+++)))'''((())))))((('''(((***))))))))))))************))))))******+++,,,,,,,,,))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------........................------............------,,,,,,,,,,,,,,,---...//////............//////000,,,------...//////000000......///000000000000000222222222222222222222222222222222222222222222222111111111222333555666777wwwllllllqqq}}}pppcccZZZQQQHHHBBB;;;888444333333444555555222222222222222222222222///////////////.........------......------,,,+++)))***+++,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))(((((((((''')))))))))***+++,,,---...******))))))))))))))))))************************++++++************++++++++++++++++++************((()))***,,,,,,---------,,,,,,,,,---...///000111//////000000000000000/////////000000000000//////,,,000666:::<<<;;;888666777666444333333444555666555555666666777777888888666666666666666666666666555666666777888888777777444777999999888666777888777666666555555666666777AAA:::666666666333333555111444888;;;======<<<;;;777555333333444555555555000000111444666666444222222222222333333222222111333222222222222222222111//////000000111222222333222222000000///000000111000000000000000000000000//////000000000000000000000/////////000111111111///000111111000//////000+++,,,,,,------------,,,000///...---------...//////......------......///111000...---,,,------...++++++,,,---...///000111...///000...+++)))***,,,++++++++++++++++++***)))((((((((((((((()))******+++,,,------+++))))))***((()))))))))*********+++))))))))))))))))))))))))((('''''')))******(((&&&###&&&***++++++***))))))'''((()))+++++++++++++++))))))************))))))((())))))******))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((''''''(((((())))))*********'''''''''((((((((())))))((((((((((((((()))******)))))))))((((((((((((''')))))))))))))))*********((((((((((((((()))***************,,,...///---+++''')))***)))'''&&&(((***((()))))))))************((())))))***++++++,,,,,,++++++*********++++++,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++******++++++,,,------...........................,,,------......------,,,+++,,,,,,---------,,,,,,---......///////////////..............................///000000000000000000000000000000000000000222222222222222111111111111111111111222444555555xxxmmmmmmssspppbbbYYYPPPFFF@@@<<<999555444444666666666111111111111111111111111111111000///...------,,,------......------,,,+++((()))***+++,,,++++++***(((((())))))+++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++*********))))))((((((((())))))***+++---...///))))))))))))************++++++***))))))***++++++------,,,,,,+++,,,,,,,,,---,,,,,,+++***)))((((((***++++++,,,,,,,,,++++++,,,++++++,,,---///111333///000000000000000///......///////////////......+++///555:::<<<;;;888666555444222111111444666888555555666666777888888888:::999888777666555444444111222444666777888999999444777::::::888666777888444444444444444444444444333222444888888444222444///222666999;;;;;;:::999666444222222333333333111///000222555777777444222222333333333333222111111333222222222333333222111...///111222333333333333222111000//////000111111000000////////////000000//////000000000000//////000///...------...///000,,,...000111000000000111,,,,,,---.../////////...222111000///......///000000///...---,,,+++++++++111000...,,,+++,,,---///---...///000111222333444///000000---)))''')))++++++,,,,,,,,,,,,+++******(((***+++---...---,,,+++,,,---...---+++)))))))))(((((())))))*********+++************************((((((((()))***)))&&&###%%%((()))(((''''''%%%''')))+++,,,+++***)))(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''$$$%%%'''((()))((('''&&&)))))))))((((((((((((((('''((((((((((((((('''''''''(((((()))***++++++,,,''''''''''''((((((((()))((((((((((((((()))*********)))))))))(((((((((((((((((())))))******++++++)))((((((((((((((()))***(((((()))+++......---+++)))+++---,,,)))(((***,,,(((((())))))*********+++((())))))***++++++,,,,,,...---,,,+++************,,,++++++++++++++++++,,,)))***++++++------...///,,,,,,------...///000000........................,,,------......------,,,+++,,,---...---,,,+++***,,,---///000000000///.../////////...------,,,,,,...//////000000000000000////////////////////////222222111111111111111111111111111111222333444444yyypppoooppp|||ssseeeYYYOOOGGGBBB???;;;777444444444444333222222111000111222444555333222222111000///......000...,,,*********+++,,,.........------,,,,,,,,,------,,,++++++*********++++++******+++,,,,,,---))))))))))))************))))))))))))))))))))))))&&&'''''''''((((((((()))'''((()))++++++***))))))+++***************++++++)))************+++++++++---,,,+++)))(((&&&%%%$$$'''((()))***+++,,,------++++++++++++,,,---...///---...000111222111///...///000111222222111000//////111333666777888777666666555444444555777999;;;999888666555666777999:::888777666666777666444222000222444444444444666888::::::::::::999777555444333333333444444555555555444333333333333444555555444666777999999999999888777777666555444222111000///111555888:::999777666333333333333222222111000333333222222111000//////111//////111555666555222//////...///000111333444111111111111000000000000000///...---------------000000//////......------222111000000///000000000,,,,,,...000000......000---000111---***+++///222///////////////......---...---+++******+++---...222000...000333555444222111///---+++)))(((((((((++++++******************------,,,,,,+++***)))))))))))))))))))))*********************************,,,+++***((((((((()))))),,,***((('''''')))+++,,,000+++'''&&&***,,,***(((''''''((()))))))))))))))&&&***+++)))(((+++,,,***''')))++++++)))''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''+++***)))'''''''''((((((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&'''((())))))*********)))(((&&&$$$$$$************************+++***((('''''')))+++,,,***+++,,,---///...,,,)))))))))(((((((((((())))))***(((%%%&&&((()))(((&&&))))))***+++,,,------...))))))))))))))))))))))))***)))((((((((()))+++,,,***+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,,,,---------......+++,,,------++++++,,,---******+++,,,,,,---............---,,,---...///000,,,---......//////......000000111111111111000000000000000000000000000000000000000000111111111111222222111111000111111111yyyqqqoooppp{{{rrrdddWWWMMMFFFAAA>>>;;;777444444444444333444333333333333444555666222111111111000/////////222111///---,,,,,,---...---------,,,,,,,,,++++++))))))******************+++************++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++)))((())))))*********++++++++++++++++++******)))))))))(((((()))***+++,,,------++++++++++++,,,---......---...000111111111///...///000111222222111000///...000333777999:::;;;:::666555444444666888:::<<<888777666555555777888:::999888777777888777555333000222444444444444666888::::::::::::999777555444333333333444444444555555444333333333333444555555222333444555666666555555666666666555444333222111///222555888888888666444000111111222222222111111444444333333222111111000111000///111444555333111111000/////////000111222111111111000000000/////////......---------......///////////////.........//////......///000111111------...000222333444666555555444000------......///////////////...------...---,,,+++***+++---...000//////222666888777666000///---+++))))))((()))************************------,,,++++++***))))))++++++******))))))((((((************************,,,+++)))((((((((()))***)))((('''&&&'''***,,,...333///***)))+++,,,+++(((''''''((()))))))))))))))%%%)))***'''&&&)))+++)))''')))++++++)))''''''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((()))******((('''%%%%%%%%%'''(((%%%&&&&&&''''''(((((((((******))))))((('''%%%%%%((((((((((((((((((((((((+++***((((((((()))+++,,,,,,++++++,,,------+++)))))))))(((((((((((())))))***(((&&&&&&((()))((('''*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,------,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,------------...+++,,,------++++++,,,---,,,,,,,,,------.........---------,,,---......///,,,---......//////......//////000000000000//////000000000000000000000000000000000000111111111111222222111111111222222333zzzqqqpppppp{{{}}}pppbbbVVVLLLEEEAAA>>>;;;777555444555444333444333333333333444555555000000000000000000000000333111///---,,,,,,,,,---,,,,,,,,,+++++++++++++++)))))))))***+++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++******)))))))))))))))******+++(((***,,,------***(((&&&)))))))))*********++++++)))******+++,,,,,,------(((((()))***+++,,,,,,---+++++++++,,,,,,------...---...///000111000/////////000111111111111000000...000333777:::<<<>>>>>>555555555555777999;;;===777666555444555666777888:::999888888999888666444111222444444444555666888:::::::::999888777555555333333333444444444444555333333333333333444555555111222333333333333333222555555555555555444333333000222444666666555333222///000111333444555555555444444444333222222111111111000000111222222111///111000//////......//////111111000000000000//////......---------...//////.........///////////////222222111000000000000000000000000222777<<>>999333000000///---,,,...////////////...------...---,,,++++++,,,......111111333555888888666444///...---+++***)))))))))************************,,,,,,,,,+++******)))))),,,,,,+++***)))(((''''''************************+++***)))((((((((()))***((('''&&&&&&(((***---///333///+++)))***+++)))&&&''''''((()))))))))))))))'''*********,,,000///+++((()))+++***(((''''''(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++)))((('''%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))(((((('''&&&((((((((((((((((((((((((***))))))((()))***+++,,,---,,,******++++++***((())))))(((((((((((())))))***(((''''''((())))))(((++++++*********)))))))))))))))))))))))))))))))))(((((()))***************---......,,,***((()))***++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,---,,,+++***+++---------------............++++++,,,---------------------...////////////......//////////////////...000000000000000000000000000000000000111111111111222222111222222333444555zzzrrrqqqqqq{{{}}}oooaaaUUULLLEEEAAA===:::777555555555444333111111111111111111222222/////////000000000000000///...,,,+++))))))((((((++++++******************,,,,,,,,,------.........************))))))((((((((()))))))))************((((((((((((((((((((((((*********++++++,,,,,,,,,***)))((((((((()))+++,,,******+++++++++)))(((&&&))))))))))))************))))))***+++,,,,,,------((())))))***++++++,,,,,,***+++,,,,,,---------------...///000000000/////////000000111111111111111...000333666999;;;<<<===444444555666888:::<<<===666555555444555666777777999888777777888888666444111333444555444555777888999999999888777777666555444444444444444444444444333333222222333333444555333333333333333333333333444444555555555555555444000222333555555333111000000111333666888999::::::333333333222222111111111111111111111111000///.../////////............///111000000000////////////---------------...///000------......//////000000:::999777444222000///...222222222666AAALLLRRRRRRJJJ===111...000111///.........//////......---,,,...------,,,------...///444555666777666444000......---,,,+++******))))))))))))))))))************,,,+++++++++******))))))+++*********))))))((((((***************************)))(((''''''((()))***((('''''''''((()))+++,,,...+++((('''(((((('''%%%''''''((()))))))))))))))******+++000;;;BBB<<<111((()))******(((''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,...,,,***)))******)))((())))))(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,,,,,,,+++***+++,,,---------------,,,,,,,,,***+++,,,---...---,,,+++------.../////////////////////000000000000//////000000000000000000000000///000000000111111111111222111222222333444555666zzzsssrrrrrr|||pppaaaUUUKKKEEEAAA<<<999777555555555444333111111111111111111111000///////////////000000000,,,,,,+++)))((('''''''''************************.........------,,,,,,,,,))))))*********))))))(((((()))))))))************((((((((((((((((((((((((&&&'''((()))***,,,------***)))((((((((()))+++,,,,,,+++)))((('''((()))***(((((()))))))))*********))))))))))))************)))))))))***++++++,,,,,,***+++,,,---------,,,,,,---......///////////////000000000000000111111222000111333444666777888999444444555666888999;;;;;;555555555555555666666777888777666666777666444222111333555555555555777999999999888777777666666666444444444444444444444444333222222222222333444444222222222222333333333444444444555555666666555555111222333333333222000///000111333555888999:::;;;111111111111000000000000111111222111000//////...,,,---......///000000000000000000////////////...---------------...///000------......//////000000:::999666444111///......111333555>>>QQQeeennnmmmZZZGGG444...000111000111...............------,,,------------...//////000111333444555333000---+++,,,,,,,,,,,,++++++******(((((()))))))))*********++++++***************)))(((((())))))*********+++************************))))))(((''''''((()))******)))(((''''''(((((())))))(((''''''((((((((('''''''''((()))))))))))))))***((()))555GGGOOODDD444)))******)))''''''((()))''''''(((((((((((((((''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...,,,***)))******)))((())))))(((((((((((()))))))))))))))))))))***+++,,,'''(((((()))******++++++))))))))))))))))))))))))'''((()))++++++***)))))))))***,,,,,,++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++***+++,,,---...---,,,+++---...//////000000//////000111111222222111111000000000000000000000000000///000000000111111111111222111222222333444555666zzzsssssssss~~~qqqaaaTTTJJJCCC@@@;;;999777666666666555333333333333444333333222111////////////////////////---,,,,,,++++++******)))***************+++++++++,,,,,,,,,+++***)))))))))'''(((***+++++++++***)))))))))))))))************))))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,)))))))))))))))******+++,,,***(((&&&&&&(((***,,,((((((((()))))))))******)))))))))((((((((((((((())))))*********+++++++++***+++,,,---------,,,+++------........./////////000/////////000111222333222222222333333444555555444444555666777888888999555555666666666777777777888666555666666666444222222333555555555555777999999888777666666666666777555444444444444333333333222222222222222333444444000000000000111222333444444555555666666666555555111111222333333222111000...///111333444666666777000000000000000000000000000222333222111//////000,,,,,,...///000111111111000000////////////............---------...//////.........///////////////111111000///////////////...222777DDD^^^yyyfffOOO888111111///...000---............---,,,,,,------...//////000000000+++---000000///---,,,---++++++,,,,,,,,,+++******'''(((((())))))*********************************''''''((()))***+++,,,,,,************************)))((('''''''''((()))*********)))(((''''''''''''((()))))))))************''''''((()))))))))))))))'''&&&'''222CCCKKKAAA111)))******)))'''&&&((()))''''''((()))))))))(((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))((((((&&&%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))******)))))))))((((((((((((((((((((((((((())))))***+++,,,---------,,,******++++++***((())))))(((((((((((())))))(((*********)))***,,,...''''''((()))***+++,,,---))))))))))))))))))))))))(((((()))***************''')))++++++++++++---///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***,,,************++++++++++++++++++,,,---------------......///000000000000///111222222333333222222111000000000000000000000000000000000000111111111111222222111222222333444555yyyttttttuuuppp```RRRHHHAAA===:::888777666777666555333222333333444333222111000000000000///.........---,,,,,,------------,,,,,,*********+++++++++,,,,,,******************))))))&&&(((***,,,------,,,+++))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))(((((()))***************)))(((''''''''')))+++,,,(((((((((((()))))))))***((((((((((((((((((((((((***************+++++++++***+++---......---+++***...---------......//////000/////////000111222333222222222222222333444555444444555666666666666666666666777777888888777777888777666777777777555333222444555666555666777999888888777666555666777777555555444444444333333333222222222111222222333444111111111111222444666777555666666666666666555444111111222333333222222222...///000111222333333333000000000000000000000000000222444333111000111222---...000111111111000000000000/////////.........///......---------......///////////////.........---------------...///000...222777DDD___|||```III555000000,,,+++///------......------,,,+++------...///000111111111))),,,...---+++***+++---******+++,,,,,,,,,+++***''''''(((((()))******+++))))))))))))************(((((())))))******++++++************************(((''''''&&&'''((()))***((((((((((((((('''''''''((()))******)))(((((()))''''''((()))))))))))))))&&&((())),,,333888555---)))******(((&&&&&&(((***''''''((()))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''(((''''''''''''(((((())))))******))))))*********))))))(((((((((((((((((((((((((((((((((***+++,,,---------,,,++++++,,,------+++)))))))))(((((((((((())))))(((***++++++******,,,///)))*********++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))***,,,,,,++++++,,,...++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))+++,,,+++***)))***+++*********++++++,,,,,,,,,---------,,,---......///......///000000000000000111111222222222222111111000000000000000000000000000000000000111111111111222222111111111222222333yyyttttttvvvppp^^^PPPFFF>>>;;;:::888777666777666555333000111222222111000///...111111000///...------,,,***+++,,,---------,,,,,,******++++++,,,,,,,,,,,,*********+++,,,,,,------&&&(((***---......------))))))))))))************))))))))))))))))))))))))+++++++++***)))((((((''''''(((***+++++++++***)))%%%&&&''')))*********+++(((((((((((())))))))))))''''''(((((())))))*********************+++++++++***+++---......---+++***...------------...//////000////////////111333444111111111222333444555666444444555555555555444444666666777888888888888888:::888777888888888666444222444555666555666888999888888666555555666777777555555555444444333333333222222111111222222333444333333333444555888:::<<<666666666666666555555444111111222333333333333333000111222333333333333222111111111111111111222222000222555444222000222444000111111222222111///...000/////////............000///...---------------000000//////.........---000//////...............000444777AAAZZZtttzzzrrrRRR>>>...---...***)))...------......------,,,+++------///000111111111111,,,...///---)))'''(((***)))***+++,,,---,,,+++***&&&''''''((()))******+++)))))))))))))))*********************))))))))))))************************((('''&&&&&&'''((()))***&&&'''''''''(((((())))))'''((()))(((&&&%%%$$$%%%'''(((((()))))))))))))))(((,,,---(((&&&)))++++++*********(((&&&&&&(((***''''''((()))))))))))))))$$$%%%&&&'''(((***++++++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''%%%%%%&&&'''((((((((('''&&&''''''((()))******+++***************)))((((((************************'''(((***+++,,,---------++++++,,,---//////,,,)))))))))(((((((((((())))))(((***,,,+++******---000,,,,,,,,,++++++++++++***))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,---,,,******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++++++++***)))***+++******+++,,,,,,---......///...---,,,---...///000...//////000000000000000000000111111111111000000000000000000000000000000000000000000111111111111222222111111000111111111tttrrrxxx|||pppaaaVVVLLLCCC<<<:::888666666666666666444111111111111111111222222222111111000///......---,,,,,,+++***+++,,,...///333...***+++000111,,,'''***)))((('''((()))+++,,,+++++++++++++++,,,,,,,,,((((((((((((((('''&&&&&&+++***)))(((((()))*********((('''(((+++,,,+++((()))******))))))((('''&&&))))))))))))((((((((((((''''''''''''''''''&&&&&&'''((()))******)))(((''')))))))))***+++++++++,,,111222222222000---***))),,,+++++++++,,,...000111000000000000////////////111111111000000///------000222444444333333444555555666777888999999888777777777777666555555444444444444444444444444444444666666666666666555555555777777666555555555555666111222333444444333222111222222222333444555666777444444444888;;;;;;777444444444333333333222222222333111000222444555222000111111000000//////......333333222222111000000000000///.........///111222000000000000///...,,,,,,//////............//////000//////.........//////000////////////.........///000666AAANNNWWWYYYXXX???999111---,,,,,,+++***...***)))+++,,,)))((())),,,---......//////......,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))''''''((()))))))))))))))(((''''''(((***,,,+++***+++++++++++++++***)))))),,,++++++***)))(((''''''(((((((((((())))))))))))***)))(((''''''((()))***+++++++++*********)))))),,,)))&&&&&&(((******((())))))(((((((((((())))))(((((((((((((((''''''''''''((()))******)))((('''(((((()))******)))((('''''''''&&&%%%$$$$$$######''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,((((((((((((''''''''''''))))))))))))************)))***,,,,,,,,,+++)))'''************++++++++++++))))))*********+++++++++,,,,,,***)))))))))***+++************************))),,,///...+++***,,,...,,,++++++***++++++,,,,,,******+++,,,+++***)))(((************************)))+++------,,,******+++%%%&&&)))+++------------,,,,,,,,,++++++*********,,,,,,............,,,,,,***++++++,,,,,,------......---+++++++++---///000////////////000000000000111111000000//////......////////////////////////111000/////////000222333111111222222222333333333sssrrrxxx~~~qqqaaaUUULLLBBB<<<;;;999777555555555333222111111111111111111111111111111000000///......---------,,,,,,,,,---...///000,,,)))))),,,---***'''+++***)))((()))+++,,,...)))))))))))))))))))))((()))************)))((((((+++***)))(((((()))******+++)))((())),,,---+++***'''((()))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******+++,,,---......,,,***)))------,,,+++,,,---......//////////////////////////////000000111000000///000222333444333333444555666777888999:::999999888777777666666555555444444333333333333333333333333666555555555555555555555555555444333333222333333111222222333333222222111111111222222444555777888777666666999::::::666333444444444333333333222222444222111222444555333222222111111111000000000000111111111111111111111222000//////...///000111222000000000000///...------//////............////////////............//////000000000/////////............000777>>>CCCBBB@@@666333///---------+++))),,,((('''+++---+++***,,,+++,,,,,,---------------,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))((())))))***************)))((('''(((***+++***)))***+++++++++******)))(((++++++******))))))(((((((((((((((((())))))))))))***)))))))))((())))))***+++++++++*********))))))+++)))'''''')))***)))((())))))(((((((((((())))))******)))((('''&&&&&&&&&---***'''%%%%%%'''***---'''((())))))))))))((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''')))***+++((((((((((((((((((((((((''''''''''''((((((((()))***+++---------,,,***)))(((((((((((())))))))))))))))))*********+++++++++,,,+++***)))))))))***+++************************)))+++------,,,,,,------,,,,,,++++++***+++++++++***+++,,,,,,,,,+++))))))***************************,,,......---++++++,,,******+++++++++******))),,,,,,+++++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,------...---,,,,,,++++++,,,---........./////////000000000111000000000/////////...000000000000000000000000111000/////////000111222111111222222222222222222rrrrrryyyrrraaaUUUKKKBBB<<<<<<999666555444333111///111111111111111111111111111000000//////...............---------.../////////...,,,*********+++,,,+++******)))***,,,...///)))))))))(((((('''''''''+++++++++++++++***))))))***))))))(((((())))))***+++***)))***,,,---,,,+++&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((''')))***,,,,,,,,,,,,+++......---,,,,,,,,,,,,,,,////////////////////////......///111111222222222000111333333222333444555777888888999999999999888777777666666555444444444333333333333333333333333555555555555555555555555666555444333222222111222222222222111111222222222000111111222444555777888888777888999999888555222444444444444333333333333666444222111333444444333222222222222111111111111//////000111111222333333000////////////000111222111111111000000//////...//////............////////////............//////000000000////////////...111000///222555666333000...---,,,,,,------+++)))***&&&&&&+++---,,,,,,...***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))))))))***+++++++++++++++***)))((()))++++++***((()))************)))((((((*********)))))))))))))))(((((((((((()))))))))))))))******+++++++++******+++++++++***************)))(((((()))******)))'''))))))(((((((((((())))))++++++***)))'''&&&%%%%%%,,,***'''%%%%%%'''***,,,''''''((((((((((((''''''%%%&&&'''((()))***+++,,,''''''((((((((((((''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))'''''''''((((((((()))))),,,,,,---...---,,,+++***((((((((()))))))))*********************+++++++++,,,+++******))))))***************************************,,,...///...------,,,,,,+++*********+++,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++---///...---,,,,,,---,,,,,,+++***))))))))))))++++++++++++++++++,,,,,,***+++,,,------,,,+++******++++++,,,,,,------...,,,,,,,,,,,,++++++++++++.........////////////000000000000000////////////000000000000000000000000000000/////////000111222222222222111111111111111rrrrrrxxxrrr```TTTJJJBBB<<<:::888555444333222111///222222222111111111111111000000/////////.........------------------......,,,,,,+++(((&&&&&&***---******)))******+++---...,,,++++++***)))(((''''''***++++++++++++***))))))(((((((((((()))))))))******))))))***++++++++++++''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))******)))(((''''''((()))************))))))(((((('''((()))+++,,,---------------,,,,,,,,,,,,,,,,,,,,,---...............//////...///000111222222222222///111222222222222444666777777777888888888888777777666666555555444333333222222222222222222222222444444444444444555555555777777555444333333333333333222111000000111222333000000111222333555666777555555666777777666444222444444444444333333333333555444111000000111333333111111111111111111111111///000000000111111111222000000000000000111111111222222111000000000000000//////............/////////............//////000/////////.........------000//////000222222000...++++++++++++,,,,,,+++***+++''''''+++...,,,,,,...+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))((()))******++++++******)))))))))+++---...---+++))))))*********))))))((()))))))))))))))*********(((((((((((()))))))))))))))***+++,,,---,,,+++***************************((())))))***+++***)))'''))))))(((((((((((())))))+++******)))((('''&&&&&&'''(((***,,,,,,***((('''&&&'''''''''((((((((((((&&&&&&'''(((***+++,,,,,,''''''((((((((((((''''''&&&'''((())))))((('''&&&***************+++++++++))))))*********+++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,************************+++++++++******************************************)))(((+++///111///,,,------,,,+++************------------,,,,,,+++++++++++++++++++++++++++++++++---......,,,+++,,,---******)))((()))***,,,---*********++++++,,,,,,,,,******,,,,,,,,,,,,*********++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))------........./////////000000000000////////////111111111111111111111111////////////000000111111111111111111111000000000sssqqqvvv}}}ppp^^^RRRIIIAAA<<<888666333333333333222111222222222111111111000000////////////............,,,,,,------,,,,,,,,,,,,'''))))))&&&""""""'''+++)))))))))))))))***++++++,,,++++++***)))((('''''')))))))))***)))(((((('''''''''(((((())))))))))))'''((()))))))))))))))***)))))))))))))))((('''''''''((((((((()))))))))***'''''''''(((((()))))))))***)))(((''''''((()))***+++++++++******)))))))))******++++++++++++++++++******+++,,,,,,---------,,,,,,------............000000111111111111000000///000111111111222444777666666666555555555555666666666666555444444333333222222222222222222222222222333333333444444444555666666555333333222222222333222000000000000222333111111111222333444555666000111333444444333333333444333333333333222222222333222000///......000222000000000000000000000000111111111000000000/////////000000111111111111111222111000000///000000111//////............//////...............///000000.........---------,,,,,,,,,++++++,,,......---------,,,+++***)))***+++,,,...***))),,,---+++***,,,,,,,,,,,,+++,,,---......,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))'''((())))))******))))))((()))***---000111000///))))))************)))))))))))))))))))))*********(((((((((((()))))))))))))))***+++---------,,,+++************************((()))+++++++++***)))((())))))(((((((((((())))))((((((((()))))))))))))))&&&(((+++------+++(((&&&''''''''''''(((((())))))''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&)))*********+++++++++,,,************+++++++++++++++++++++++++++******)))++++++++++++,,,,,,,,,,,,************************++++++++++++******))))))))))))))))))))))))))))))***)))(((+++///111///,,,---,,,++++++*********+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++---******)))((()))***,,,---*********++++++,,,,,,,,,******,,,,,,,,,,,,*********++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))------------............////////////000000000000000000000000000000000000......//////000000000000000000000000000000000000tttqqqtttyyynnn\\\PPPHHHAAA===777555333333444444333222333333222222111000000000........................,,,,,,------,,,,,,+++***+++,,,---***((((((+++///*********)))))))))(((((()))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))&&&''')))(((''''''(((***************)))((('''&&&''''''(((((())))))******&&&''''''(((((()))))))))))))))(((((((((((())))))++++++++++++***************)))))))))((((((((((((((()))***,,,------......++++++,,,,,,---.........//////000000000//////...///000000000000222555777666555555444444444444555666666555555444333333333333333333333333333333333111222222333333444444444222222111111000000111111111111111000000111111111222222222222222333444444---///111222111111222333222222222222111111111111111111111///------...000///////////////000000000222222111000000///......///000111111222222111111222111//////...///000111//////............//////......---......///000111.........---------,,,,,,---------,,,,,,,,,,,,,,,------,,,***((((((+++---000,,,***------***)))***---,,,+++++++++,,,...///,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))''''''((()))))))))))))))((()))+++...111222111///))))))***++++++++++++************)))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,***************+++++++++(((***++++++***))))))***))))))(((((((((((())))))'''(((((())))))******+++,,,+++)))(((((()))+++,,,(((((('''(((((()))***+++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''(((((()))(((((()))))))))***++++++,,,,,,((((((((()))))))))******+++++++++*********)))))))))))))))************++++++++++++******************++++++++++++***))))))))))))))))))))))))))))))*********,,,...///...---,,,++++++***++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++---,,,,,,+++***))))))))))))++++++++++++++++++,,,,,,***+++,,,------,,,+++******++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......////////////000000000000////////////////////////---...///000000000//////.../////////000000000000tttpppqqqwwwlllYYYNNNGGGAAA===999777555444444444222111333333222222111000000///........................------.........---+++***////////////......///000,,,,,,,,,+++***)))(((''')))))))))))))))))))))((('''(((((((((((('''&&&&&&%%%&&&'''))))))))))))(((&&&(((***)))(((''')))+++((()))))))))))))))(((''''''''''''((()))*********''''''((())))))***++++++(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))***)))***+++,,,---,,,,,,+++***++++++,,,------......,,,---.../////////////////////000000000111555888777666555444333444444555666555555444444333333222333333333333333333333333111111111222333333444444000000000000000111111222000000111111111111000000444333222222111111222222///111222222000///111222111111111000000000000///000222222111...---.../////////000000000111111111000000000000000////////////000111222222222111111111000...------...000111//////............//////---------......///000111000000/////////........./////////...,,,,,,,,,---(((***,,,+++))))))***,,,000,,,***---...+++)))***,,,+++***)))***+++---...,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))(((((()))************))))))***+++...000000---*********+++,,,,,,,,,,,,,,,++++++******))))))(((((((((((((((((()))))))))))))))))))))******+++,,,---))))))*********+++++++++)))+++,,,+++((((((***,,,))))))(((((((((((()))))))))))))))))))))*********,,,+++)))(((((()))+++,,,))))))(((((()))***,,,---((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))***+++(((((())))))***++++++,,,(((((()))))))))*********,,,,,,++++++*********+++)))))))))*********+++++++++++++++*********))))))***++++++,,,+++***)))((()))))))))))))))))))))))))))+++------,,,,,,------************+++,,,---------,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,...******+++++++++******))),,,,,,+++++++++++++++++++++,,,---......---,,,+++***++++++,,,,,,------...---,,,,,,++++++,,,---...+++,,,,,,,,,,,,---------.../////////000000000111........................---...///000000000///...,,,---......///000111111~~~sssooopppvvv~~~kkkXXXMMMFFFAAA>>><<<999666555444333111///333333222222111000000///---.........................../////////...,,,++++++++++++++++++,,,++++++.........---+++)))((('''+++++++++++++++,,,,,,,,,(((((((((((((((''''''&&&$$$%%%'''))))))))))))(((''')))+++***((((((***,,,&&&'''((()))************&&&''''''((()))******+++((())))))***++++++,,,,,,'''((()))******)))((('''''''''(((((())))))******+++*********+++,,,---...++++++,,,---,,,+++***)))******+++,,,,,,---......)))***,,,...///000111111...///000//////111555888888777666555444444555666666555555444444333222222444444444444444444444444000000111222333333444444111111111111222333444555///000111222222111000///555444333222111111111111111333444333000...000222000000000000////////////000222444333000---...///000000111111222222222333......//////000000111111///000111222333222111111000///...,,,---...000111//////............//////---------......000111111111111111111000000000000++++++,,,+++))))))+++,,,###''',,,---+++******+++///+++***---...+++***++++++***)))((((((***,,,---,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))))))))***+++++++++++++++++++++,,,---...---)))&&&***+++,,,---------------,,,++++++***)))(((((('''(((((((((((())))))))))))***)))(((((()))+++---...))))))******++++++++++++***+++,,,***((('''***...))))))(((((((((((())))))++++++******))))))((((((&&&))),,,......,,,)))&&&***))))))))))))+++---...''''''(((((()))))))))***''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,'''(((((()))******++++++***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------++++++++++++******))))))******+++,,,+++***)))((())))))))))))))))))))))))))),,,///...+++***,,,...)))))))))***+++,,,......,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++---///%%%&&&)))+++---------------,,,,,,++++++*********,,,,,,............,,,,,,***++++++,,,,,,---.........---+++++++++---///111++++++,,,,,,,,,---------.../////////000000111111........................,,,---///000000000///...+++,,,---...///111222222{{{ttttttqqqpppwww~~~iiiZZZNNNDDD===:::888777666444222111111111111333555666666444111000//////...------------...000///...---------------++++++***)))((((((((())),,,***((('''&&&'''((())),,,,,,++++++***)))((((((''''''((((((((((((''''''+++*********))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***))))))((('''''''''''''''((('''&&&%%%&&&(((***+++,,,,,,+++***)))))))))***(((((((((((())))))))))))))))))))))))***+++,,,---((()))***+++,,,+++******---,,,,,,++++++******))),,,---......//////......//////...///000111333444333333333444444444555555444444333333333222222222444444555555555444222111222111111222444444222111333333222111000000000111000000000///000000111222222222111111111111222222111222333333111000000000111111///...------------...///000111111000...---,,,333;;;<<<777111......,,,------...///000111111111111222222222222111111//////............////////////000111111111111111......---------......///000000000000///...,,,+++000...---+++******++++++******))))))******++++++......//////...,,,***))))))***,,,------,,,+++***)))+++,,,+++(((&&&''')))((()))+++,,,,,,+++)))((('''(((((())))))))))))((())))))))))))))))))))))))''')))***++++++***)))''',,,++++++***)))(((''''''))))))))))))))))))))))))+++*********))))))((((((''')))++++++******+++,,,))))))))))))))))))))))))***))))))(((((((((''''''+++++++++++++++,,,,,,---...------,,,***)))'''&&&''')))***)))(((&&&&&&''')))((('''&&&&&&'''((()))&&&''')))***)))'''$$$""")))************+++++++++************************---,,,+++***))))))))))))***++++++++++++***))))))------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************''''''((()))***+++,,,,,,+++******,,,......---,,,,,,+++*********+++,,,---...------,,,,,,,,,------,,,***((((((+++,,,+++))),,,)))'''(((+++---,,,***++++++***************+++++++++,,,,,,,,,+++*********+++,,,------+++)))(((******+++,,,---///111111///...---,,,,,,,,,,,,,,,$$$&&&(((+++,,,---------......//////......---,,,---......///000/////////------------------------............////////////wwwqqqqqqpppnnnvvvzzzfffXXXMMMCCC===;;;;;;:::888777555444444444111222444555555333111///111111000////////////000///...------,,,,,,------,,,++++++************+++,,,+++)))((((((((()))***,,,,,,++++++***))))))((((((((())))))))))))((((((*********)))))))))((((((''''''(((((())))))******))))))(((((((((((())))))))))))(((''''''''''''''')))((('''&&&&&&''')))***+++***))))))((((((((()))%%%&&&'''((()))***+++,,,)))(((((()))***+++,,,,,,)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,............///111333444333333333333444444444444444333333333333222222222222333444555555555444333333222111222333444222111222222111111000111111111111000000000000111222222111111000000000000111111000222333333111000000111222111000///...............///111222222111///......333888:::777222//////.............../////////000000000000000000000000//////............////////////000111111111111000///......---------......111000///...------......///...,,,+++***++++++,,,,,,,,,,,,,,,,,,---...///......---,,,***((('''&&&***++++++,,,,,,++++++++++++---...---***)))***,,,)))***+++,,,++++++))))))++++++******((('''&&&%%%))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))************)))))))))(((((()))+++,,,+++***+++,,,)))))))))))))))))))))))))))*********))))))((('''(((((((((((())))))***+++((((((((((((&&&%%%$$$######&&&(((***---///))))))(((''''''((())))))'''((()))***+++***(((''')))************+++++++++*********************************)))******+++,,,))))))******))))))((('''++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))...---,,,,,,,,,,,,***(((+++************+++------,,,,,,++++++++++++,,,,,,,,,***((()))+++,,,+++***,,,)))((((((+++,,,,,,***++++++***))))))******+++++++++,,,,,,,,,,,,,,,+++++++++---------,,,***)))***************+++,,,,,,...------,,,,,,,,,------&&&''')))+++------------...............------,,,,,,---......//////..............................---.........////////////{{{sssoooqqqpppooowwwuuubbbUUULLLCCC>>><<<888777666444333222111111000111333444333222000......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------,,,***)))))))))***+++,,,,,,++++++***)))))))))))))))************))))))******))))))))))))((((((&&&&&&'''((()))******+++(((((())))))))))))(((((()))((((((''''''''''''(((***)))'''&&&&&&'''(((((())))))((('''''''''(((((('''''''''((()))*********(((((((((((()))***++++++***+++,,,---...---,,,,,,******+++,,,,,,---......***+++,,,,,,------,,,,,,------------...000111333222222333333333444444444333333333222222222111111111111333555666666777777333222111222333333222111111111000000000111222222111111111111111222333333000000000000000000000000///111222222111111111222222222111000///////////////000111222222111000000///111444666666333111/////////.........---------000///...------...///000//////............//////...///000000111111000000000///...---------------111000---++++++---///111...---,,,+++++++++,,,---,,,,,,,,,,,,---...///000000///---+++)))((('''&&&,,,,,,++++++***++++++,,,,,,---...---,,,+++,,,---++++++++++++******))))))+++******)))((('''&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))************))))))))))))(((***,,,,,,+++***+++,,,)))))))))))))))))))))))))))***+++++++++***)))(((((((((((((((((())))))***(((((())))))(((((('''&&&!!!$$$&&&''''''''')))*********))))))))))))******''''''((()))******++++++)))************+++++++++*********++++++*********((((((((()))***,,,---...***************))))))(((************+++++++++++++++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''---,,,++++++,,,+++)))''')))))))))******,,,---...++++++************++++++,,,***))))))***++++++***+++***((()))***,,,++++++******)))))))))******+++***+++,,,---------------+++,,,---...---,,,+++***000///...---,,,,,,,,,,,,---,,,,,,,,,,,,------...)))***+++,,,------------...............---,,,,,,+++,,,------......------........................---------.........//////yyyrrrooorrrssssss{{{tttaaaTTTKKKBBB===<<<666555444222111111000000000111222222222111///...,,,+++******))))))******,,,,,,++++++***++++++,,,++++++***++++++,,,---...++++++***)))))))))***++++++++++++*********))))))((())))))******))))))((())))))))))))))))))((((((&&&''''''(((((()))))))))'''((()))******)))(((''')))(((''''''''''''((((((***)))((('''&&&&&&''''''))))))(((''''''(((((((((++++++***)))((('''&&&&&&((((((((((((((()))************,,,---------,,,+++++++++,,,,,,,,,---------,,,---......//////......---,,,,,,,,,---///111222222222222222333333333333222222222222111111111111///000222444666777999999444333111111222333222111000000///000000111222333222222111111222222333444000000111111111111000000...000222222111111222333333222222111000000111111000000111222222222111111//////000222444333111...............------------000...---++++++---...000//////............//////...//////000000000000000000///...---------------///...---,,,,,,---///000---,,,+++++++++,,,---...*********+++,,,---...///333222///---,,,,,,,,,,,,---,,,+++***)))***+++,,,***++++++++++++++++++,,,---,,,+++***))))))))))))'''''''''(((((()))******((((((((((((((((((((((((((()))************)))((()))))))))))))))*********((((((((((((((((((((((((*********))))))))))))))))))+++,,,,,,+++***+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++)))(((,,,+++******))))))******((())))))******************,,,,,,+++)))&&&&&&'''************************'''&&&&&&&&&&&&((()))***))))))*********+++++++++)))***+++,,,,,,+++***)))((((((((()))***,,,---...,,,------------,,,++++++******+++++++++,,,,,,,,,,,,+++***)))((())))))***''''''''''''''''''''''''((((((((((((''''''''''''(((((((((***,,,---,,,+++(((((()))***+++,,,------+++************++++++,,,,,,+++***)))******************))))))***+++++++++***))))))))))))******+++***+++,,,---......//////,,,------------,,,+++***111000///...............++++++++++++,,,---......++++++,,,,,,---------,,,------.........---,,,,,,++++++,,,------------,,,........................,,,,,,---------.........xxxpppmmmqqqsssttt}}}vvvbbbUUUKKKBBB<<<;;;888888666555444444444444000000111111111000///...//////...---------------++++++*********++++++,,,***************+++,,,---))))))((((((((()))))))))+++++++++***************'''(((((())))))(((((('''(((((((((((((((((())))))))))))((((((''''''&&&&&&'''((()))******)))((('''((((((''''''''''''(((((())))))((((((''''''''''''))))))((((((((())))))***,,,+++***)))((('''&&&%%%(((((((((((((((((()))***((()))+++,,,,,,,,,+++***---------,,,,,,+++++++++,,,---......//////......,,,,,,+++,,,---...000111111111111222222222333333222222111111111000000000...///000222444777888999555333111111222222222111////////////000111222222222222111111222222333444111222222333333222222111...000222222111111222333333222222111111111111222000000111111222222222222///...///000222222000---,,,,,,------...//////000000...---++++++---...000//////............//////......///000000000000000//////...---------------,,,---...............------,,,+++++++++,,,---...++++++++++++,,,---...///111000///......///000111...---+++***)))***++++++*********+++,,,,,,,,,,,,,,,,,,+++***))))))******''''''''''''((()))++++++(((((((((((((((((((((((())))))************)))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))*********+++------+++***++++++************************)))***+++,,,,,,+++***)))...---,,,***))))))((((((%%%&&&'''(((((()))))))))%%%'''***+++***+++,,,---******++++++++++++******)))((('''&&&&&&'''((()))))))))*********+++++++++***+++,,,------,,,+++*********))))))***++++++,,,,,,------------,,,+++++++++++++++,,,---...//////---,,,+++))))))***+++,,,************************&&&&&&&&&'''((()))))))))((('''(((***,,,------+++(((((()))***++++++,,,,,,+++++++++++++++,,,------,,,,,,+++***)))))))))*********************+++,,,))))))(((((()))******+++***+++,,,---......//////,,,,,,---,,,,,,,,,+++++++++++++++***++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------vvvnnnkkknnnpppsss}}}xxxcccUUUKKKBBB<<<:::666666555444333222222333111111111111111000////////////...------------...++++++******++++++,,,,,,+++************++++++,,,(((((((((((())))))))))))************************''''''((((((((((((''''''''''''(((((((((((())))))***))))))((('''&&&%%%%%%(((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((('''''''''))))))(((((())))))******(((((((((((()))))))))))))))))))))(((((())))))***((()))***+++,,,+++******------,,,++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---///000222000000111111111222222222111111111000000000000/////////000111333555666888666444111000111222222111000000/////////000111111111111111111111222333333111222333444444333222111///111222222111111111222222222111111111111111222///000000000111222222222///000111222222111///...,,,,,,---...///000111111000///...------...///000//////............//////---...//////000000//////......---------......///,,,---...//////...,,,+++...---,,,+++++++++,,,------------------......///------------......///000------,,,+++************+++******+++...//////...************************+++***)))'''''''''((()))((((((((((((((((((((((((***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------+++***++++++************************)))))))))************+++++++++***)))((((((((((((''''''((()))***++++++***###%%%((())))))***+++,,,******++++++++++++******,,,+++***)))))))))***+++)))************++++++++++++,,,...//////...,,,+++++++++*********************************))))))(((***+++,,,---...///000111...---+++))))))***+++---++++++++++++++++++++++++%%%&&&'''((()))******++++++******+++,,,,,,+++)))((()))******++++++******+++++++++++++++,,,---...+++,,,,,,+++)))((()))***)))***+++***))))))+++---(((((((((((()))******+++***+++,,,---------------,,,,,,++++++++++++******************+++---......,,,++++++++++++,,,,,,---,,,+++++++++++++++,,,------------------,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------xxxooojjjmmmpppsssvvvbbbUUUKKKBBB<<<:::333333222111000000000000222222111111111000000000///......---------------+++++++++++++++,,,---------,,,,,,++++++++++++,,,(((((())))))************************************(((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''&&&&&&%%%))))))(((((((((((())))))'''''''''''''''((())))))''''''((((((((((((((((((((('''''''''(((((()))***''''''(((((())))))******+++******)))))))))******)))***+++,,,,,,,,,+++******************************+++,,,,,,------,,,,,,------,,,,,,...///111222000000000000111111111222111111000000000/////////000/////////000222444555777444111000111222222111111000000////////////000111000000000000111222222000111333444444333111000000222333333111000000111111111000000000111111222////////////000111222222000333777777444111000000/////////000000000111111000000000000000000000000//////............//////---...//////000000//////---------------...///000///......------,,,,,,,,,///...,,,+++***++++++,,,...------,,,,,,,,,,,,---+++,,,,,,------------,,,,,,,,,,,,,,,+++***))))))***)))(((***---//////---'''(((***+++,,,,,,+++++++++***(((''''''''')))***))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))((()))))))))************+++---...---,,,******+++***************************)))((('''''')))+++,,,(((((())))))***,,,---...((()))***+++,,,,,,,,,+++)))***++++++)))''''''((())))))***++++++***))))))))))))))))))***+++,,,,,,)))************+++++++++,,,...000111111000...,,,++++++***************+++))))))******))))))(((''')))***+++,,,...///000111...,,,***(((((()))+++,,,))))))))))))))))))))))))((((((((())))))*********,,,+++++++++------,,,***)))******++++++***(((((()))))))))******+++,,,---+++,,,---+++(((''')))+++(((***+++***))))))+++---'''''''''(((((()))++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))***,,,,,,+++,,,,,,...//////,,,,,,++++++***++++++++++++******)))***+++,,,---,,,------------,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,|||rrrmmmoooqqquuutttaaaTTTJJJBBB<<<;;;666666555444333333333333222222222111111111111111333333222111111111111111,,,+++++++++,,,------...///...------,,,,,,,,,,,,((()))***+++++++++++++++******************++++++))))))************))))))&&&'''''''''(((((())))))&&&&&&''''''''''''''''''***)))(((''''''((()))***'''''''''''''''((()))***&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))******))))))((((((''''''++++++***************+++***+++,,,---...---,,,,,,((((((((()))******++++++,,,---......//////......------------...000111333000000000000111111111111000000000000////////////111000/////////000222333777444111000000111111111222111000//////...//////000000000///000111111222///000222333333222000///111222444333111000000000111000000000000000111111............///000111222111666;;;;;;666111111333111111111111000000000000111111222222222222111111//////............//////---......///////////////,,,,,,,,,---...///000111222000---+++***+++,,,---000...---+++******++++++,,,,,,+++***)))))))))))),,,---...///...---+++***,,,,,,------,,,+++)))((((((&&&%%%'''+++---,,,+++&&&'''***,,,------,,,+++((('''&&&&&&'''))),,,---******************************))))))))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))(((((())))))*********+++,,,---......,,,******+++***************************)))'''%%%&&&(((+++,,,'''((()))+++...000333444%%%%%%&&&''''''''''''''')))***,,,,,,++++++,,,---((()))***++++++***)))(((%%%%%%&&&((()))++++++,,,)))************+++++++++---...111222222111...---******))))))***+++,,,,,,+++++++++++++++***))))))((()))***+++---...000000---+++)))''''''(((***+++''''''''''''''''''''''''************)))))))))))))))((()))+++...000///...******++++++***)))'''&&&(((((((((((()))***+++,,,+++------+++((('''(((+++(((***,,,+++)))(((+++...''''''''''''((()))++++++++++++,,,,,,,,,+++******+++***))))))((()))))))))))))))(((((())))))******------,,,+++***************))))))((()))+++,,,---,,,,,,---------,,,+++++++++,,,------......------------------------------******+++++++++,,,,,,,,,}}}xxxsssqqqssszzzppp___TTTKKKBBB;;;888666666444222111000//////222111111000000000000000////////////............------,,,++++++***))))))++++++++++++++++++++++++,,,+++***)))***+++---///))))))))))))))))))))))))))))))***++++++)))(((''''''%%%$$$%%%'''))))))(((************))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''))))))'''''''''(((************************,,,+++)))((('''(((***+++))))))***++++++++++++++++++++++++*********))))))'''(((***+++,,,,,,+++***)))***,,,......---,,,+++))))))+++,,,---.........000000111111111000000///111000000000000000111222000000///......///111111222111111111000000/////////............---------///............//////000//////000111222222333333111222222111///...///111333444444444333000...,,,+++---//////...///000222666:::>>>AAA@@@<<<666222111111111111111111111111111222222333333222222222000333555444111//////000222111000///...---,,,,,,//////---,,,,,,---...///111000//////000000///...000...,,,*********+++,,,---,,,+++******+++,,,---,,,,,,,,,------.........+++,,,---......,,,***))))))))))))((()))******+++******))))))(((&&&%%%$$$+++***'''&&&&&&'''***+++))))))))))))))))))))))))&&&'''((())))))************)))'''((()))***((('''))))))))))))************((()))+++,,,---,,,++++++/////////...---+++***)))))))))))))))************((((((((('''&&&&&&%%%%%%''')))+++++++++,,,---///((()))+++,,,,,,+++)))(((+++******)))(((''''''&&&+++++++++++++++***)))(((***++++++,,,,,,++++++***&&&&&&''')))***+++,,,---///000222444444222000///++++++******++++++,,,---)))))))))******)))))))))))))))***+++---///111222***)))))))))***+++,,,,,,,,,+++***(((''''''''''''...---,,,+++************((()))+++,,,------,,,+++))))))))))))))))))))))))---,,,***)))))))))******+++++++++******(((''''''&&&%%%$$$$$$%%%'''***,,,***)))(((&&&&&&'''((((((%%%'''***,,,------,,,+++++++++,,,------------,,,))))))***+++,,,,,,------...---,,,+++************************************...------,,,,,,,,,------)))***,,,---...---,,,,,,)))***,,,...//////............---,,,+++***)))(((zzzsssppprrr{{{|||mmm]]]RRRJJJAAA:::888777666444333111000000000222222111000//////000000////////////............---------,,,++++++******,,,++++++++++++++++++,,,)))******+++++++++*********************************************)))(((((('''%%%$$$%%%'''))))))(((*********)))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''((()))))))))))))))*********)))))))))((((((******+++++++++******)))***+++,,,---...------,,,***+++,,,------......---///000000111111000000000000000//////...//////000000//////...//////111111111111111111000000000///000000/////////.........000000000000111222333444000000000111111222222222111111111000......///111..................//////---///000000//////111222555;;;CCCHHHGGG@@@888222111111111111111111111111222222222333222222111111---000222111///------...111000000///...------,,,...---,,,,,,,,,,,,---...000///......//////...,,,---,,,+++******+++---...******))))))))))))************+++++++++++++++++++++,,,---...---,,,***)))******))))))******+++,,,************((('''&&&%%%+++***(((''''''(((***+++))))))))))))))))))))))))*********))))))((('''&&&***((('''((()))***)))'''))))))))))))******************+++,,,,,,,,,,,,,,,//////......---+++***)))(((((()))))))))*********)))((((((((((((''''''''')))***++++++))))))***+++'''(((***++++++***((('''((((((((())))))))))))******+++++++++******)))(((***++++++++++++++++++***%%%&&&&&&'''((()))******...///111333333111///...++++++******++++++,,,---)))))))))))))))***++++++*********++++++---...///*********)))******+++++++++***)))((((((''''''(((,,,+++***)))((((((((((((((()))***,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++)))((((((((())))))***++++++******(((''''''&&&&&&&&&%%%&&&''')))***%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((())))))******))))))*********++++++,,,,,,,,,---,,,+++***))))))))))))************************,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,+++,,,---.........---,,,,,,,,,,,,++++++++++++***vvvrrrrrr|||zzzkkkZZZPPPHHH@@@:::888777666555333222111111111333222111000////////////////////////..................------,,,,,,++++++---,,,+++******+++,,,---)))***,,,------+++)))(((************************+++******)))))))))))))))'''%%%$$$%%%'''))))))(((******))))))))))))(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''')))******((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''((())))))))))))))))))))))))(((((((((((((((---,,,+++***)))))))))))),,,,,,,,,---------......---------.........------......//////000000111111000000///...------------///////////////000111111111111111111000000000000111000000000////////////000000111111222333444555000000000000111111111111///000000///...---///000...---+++***+++---///000///111222111000000111222444<<>>999777777777666555444333222111000---.....................111000000///...---,,,+++++++++,,,,,,---......///************************)))))))))*********++++++((((((((((((((((((((((((+++)))'''%%%%%%'''***+++''''''&&&&&&''''''((()))(((''''''''''''(((((()))((('''%%%&&&'''(((((('''''''''((((((((('''&&&%%%(((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((######$$$&&&***++++++***'''((()))*********((((((******))))))))))))******%%%%%%&&&&&&'''((())))))'''(((***,,,,,,+++)))(((******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,------.........---------............///...//////000000//////...---,,,,,,,,,,,,---.......................................///////////////000///.........///000111222111///...---......///111111111222222111111111111000/////////000111222222333333444333111000///......////////////..............................------,,,,,,,,,,,,++++++*********+++,,,,,,---------......---++++++,,,...---,,,+++************+++,,,,,,,,,---------......///---+++)))(((((()))***,,,+++***))))))***+++,,,***))))))))))))***++++++,,,+++***************+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***+++---...///000+++++++++******)))))))))''')))***++++++***)))'''))))))*********)))((('''%%%&&&'''(((((((((((('''((((((((((((((((((((((((---***'''&&&(((***)))'''&&&'''((()))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((($$$&&&(((+++,,,+++***))))))))))))*********++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******+++++++++++++++***,,,,,,+++******))))))))))))))))))*********++++++,,,,,,***)))(((((('''(((((()))***)))((('''((()))))))))))))))************))))))))))))))))))))))))+++***)))((((((((()))***&&&'''(((((())))))((((((************))))))))))))''''''((()))))))))))))))***************)))))))))***++++++++++++***))))))))))))))))))************************************************************...---,,,+++++++++,,,,,,*********)))******++++++vvvqqqkkkhhhqqq}}}qqqaaaPPPFFF@@@;;;999999666666555444333222111000//////.../////////000000111000000000000///---,,,++++++++++++,,,,,,------************************))))))*********+++++++++(((((((((((((((((((((((()))(((&&&%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((()))(((''''''''''''((())))))(((((('''&&&&&&'''((()))(((((((((((((((((((((((((((&&&$$$###$$$&&&((()))""""""###%%%(((******)))'''((()))***+++***))))))******)))(((((((((((((((''''''(((((()))******+++((()))***+++++++++)))((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,---...------,,,,,,++++++******...............//////000...//////////////////...,,,,,,,,,,,,,,,---...///.........//////////////////////////////.........//////.........//////000...------,,,------...///111222222333333222222111333222000//////000222333333333333333333111000///......////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---......---,,,+++,,,---///......---,,,,,,,,,,,,++++++,,,---....../////////---,,,***))))))***+++,,,+++)))(((((()))+++,,,+++***)))(((((()))+++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))******************************+++,,,,,,---......++++++******)))(((((((((((()))***++++++***)))(((''')))***++++++)))'''&&&((((((((()))))))))))))))(((((((((((((((((((((((()))$$$ !!!'''++++++(((&&&&&&'''((())))))))))))%%%&&&'''(((((()))(((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((%%%'''(((***+++++++++***))))))******++++++,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,------,,,+++)))((())))))*********+++++++++---,,,+++)))((((((((()))((()))***)))'''''''''((((((((((((((())))))))))))*********))))))))))))(((+++***)))((('''((()))***''''''((())))))))))))(((*********)))))))))))))))'''((())))))******))))))+++++++++******)))))))))******+++++++++******)))((()))))))))*********************************************+++++++++++++++,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,yyyqqqmmmhhhfffppp}}}}}}qqqaaaPPPFFF@@@<<<::::::555555444333222111111000222111111111111222333444---------...000000...+++,,,+++++++++*********)))************************************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))))))))))))))***+++...,,,***'''&&&&&&((((((''''''''''''''''''''''''&&&&&&%%%$$$###%%%''')))((('''''')))+++,,,+++)))'''((()))+++++++++***)))******)))(((''''''''''''******************************+++,,,,,,+++***)))((()))******++++++******++++++++++++,,,,,,---...------,,,+++***)))((((((------,,,,,,,,,---...///......////////////.........------,,,,,,,,,------............//////000000///////////////.........//////...............///,,,,,,,,,---...///000000222222333333333333222222333222000///000111333444222222222111111000//////......////////////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,...///...,,,+++,,,---//////......---,,,++++++***++++++,,,---...//////...---,,,+++******++++++,,,+++)))(((((()))+++,,,,,,+++***))))))***+++,,,(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))++++++++++++************))))))((((((((('''''''''((()))************)))((('''(((***+++***)))'''%%%((((((((((((((())))))***)))))))))))))))))))))))))))$$$ """'''++++++)))&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))+++***)))(((((()))***+++((())))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---...---+++)))(((************+++++++++++++++++++++*********++++++(((******)))((('''((()))''''''((((((((()))))))))************))))))))))))******((('''''''''(((((('''((())))))***)))))))))))))))))))))))))))******((())))))***+++*********,,,,,,++++++******)))))))))******+++++++++******((()))))))))************))))))))))))))))))))))))++++++++++++,,,,,,------+++++++++++++++************)))))))))***+++,,,,,,|||rrrkkkhhheeeeeeppp~~~nnn___MMMDDD>>>:::888999444444444333222111111111333222111111222333555666,,,++++++...111111...***,,,,,,,,,+++***)))))))))*********************************++++++++++++,,,************************'''((()))******((('''&&&''''''&&&&&&''''''((())))))((((((''''''''''''(((((()))******))))))+++---555333111...+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''))))))((('''((())))))(((&&&'''(((***++++++++++++*********)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++******))))))***++++++++++++***))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,------......//////......---///...------,,,,,,,,,,,,---------......//////000.........////////////////////////............---,,,,,,---...///000000111111222222333333222222111222111111111111333444555222111111000//////............////////////......//////.........---------++++++,,,,,,,,,,,,------*********+++,,,,,,------,,,...//////---+++,,,,,,---------,,,+++***)))(((******++++++,,,---......---,,,,,,+++*********+++,,,+++***))))))***+++,,,,,,,,,+++************+++''''''((())))))))))))(((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))++++++***))))))(((((('''''''''''''''''''''''''''))))))************))))))(((((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))...+++'''''')))+++***((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))---,,,***((('''(((***+++'''(((((()))***+++,,,,,,,,,,,,,,,------......///------------,,,,,,,,,,,,)))***+++,,,------------,,,,,,------,,,+++)))(((*********++++++++++++,,,)))***+++,,,,,,,,,,,,,,,)))***+++***)))((((((***(((((((((((()))))))))))))))))))))*********+++++++++***((('''&&&''''''(((((()))******++++++******))))))))))))************))))))***++++++++++++++++++++++++++++++*********))))))***++++++++++++***))))))))))))************((((((((((((((((((((((((*********+++,,,,,,------+++,,,,,,,,,,,,+++***)))*********)))******++++++sssjjjeeeeeedddfffrrrlll]]]LLLBBB===999777888444444333333222111111111111111000///000222444555222000///222555555000,,,------,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,************************,,,+++***)))((('''''''''((((((''''''(((((()))***))))))(((''''''''''''''''''(((***)))((((((+++...333555777777555111,,,(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))&&&%%%%%%&&&''''''&&&$$$'''(((***+++,,,,,,++++++******)))(((((()))))))))'''(((((())))))*********++++++*********))))))))))))***++++++,,,,,,++++++(((((((((((()))***+++,,,++++++,,,,,,,,,---------,,,+++***))))))+++,,,...---......//////......---......---,,,,,,,,,,,,---+++,,,,,,---......//////------......//////000000.../////////......---,,,+++,,,---...///000000000111111222222222222111111///000111222333555666666222111111000//////...///......////////////.....................---------+++++++++,,,,,,---------+++++++++,,,------......,,,---//////---,,,+++,,,------------,,,***((('''*********++++++,,,,,,,,,++++++++++++******************************************++++++***))))))((('''((()))***+++******)))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((()))))))))))))))******))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))------,,,+++******)))((((((((((((((('''&&&%%%%%%$$$%%%&&&''''''(((((('''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,+++******)))))))))***&&&''''''(((***++++++,,,++++++,,,,,,---......///......---------,,,,,,,,,)))***+++,,,------------,,,,,,,,,++++++***)))(((*********+++++++++,,,,,,(((***,,,......---,,,******+++,,,+++***)))***+++(((((()))))))))*********(((((()))***++++++,,,---,,,+++***(((''''''((((((******+++,,,,,,,,,,,,+++((()))))))))************)))***++++++,,,,,,++++++***++++++++++++++++++,,,))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))'''(((((()))******+++++++++,,,---------,,,******++++++******)))*********mmmeeeaaabbbcccggguuummm]]]LLLCCC>>>:::888999444333333222222111111111//////...---...000222444:::777666888;;;:::444///,,,------......//////000******************************+++++++++,,,,,,,,,************************000---***(((&&&&&&((()))((((((((((((((()))*********)))((('''''''''''''''%%%'''))))))''''''***---,,,222999??????:::333...''''''''''''''''''''''''###&&&))))))'''&&&''')))((((((''')))***+++)))((('''(((***+++,,,,,,++++++******))))))))))))******''''''(((***+++---......******))))))((((((((('''******+++,,,,,,,,,,,,+++************+++,,,---...,,,,,,+++++++++*********...---,,,++++++---///000---..................---------,,,,,,,,,---......++++++,,,,,,---...//////,,,------...///000111111.../////////...---,,,,,,+++,,,---...///000000000111111111222222111111111...///111333555666666666333222111000////////////......////////////..............................+++++++++,,,,,,---------------...//////000000111+++---//////---,,,+++,,,////////////...,,,***))))))************+++++++++++++++******************)))***++++++++++++***)))((()))*********((('''&&&((()))***+++,,,,,,+++***************************&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((''''''''''''((((((((('''&&&'''((()))***))))))))))))))))))))))))''')))++++++***))))))***)))))))))((('''&&&$$$$$$###$$$&&&((()))***++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))%%%&&&'''((()))***++++++******+++,,,,,,---...............------,,,,,,,,,)))***+++,,,------...---,,,,,,+++******)))))))))******+++++++++,,,,,,,,,)))+++...000///---***(((+++,,,---,,,*********+++))))))))))))************''''''(((***+++,,,---......---+++))))))))))))***++++++,,,------------,,,(((((())))))*********+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,---((()))***+++++++++++++++))))))))))))************************************%%%&&&&&&'''((())))))***,,,,,,---...---,,,+++***,,,,,,+++***)))))))))***pppbbb\\\aaaeeehhh{{{ooo___NNNEEE@@@;;;777555555555444444444555555666222111111000///000000000111222333666777666222///+++++++++************)))+++++++++************)))***++++++,,,,,,,,,++++++++++++++++++*********)))***)))(((''''''((()))***((())))))((('''(((+++...,,,)))&&&%%%''')))******)))))))))))))))))))))))))))***+++---...///000000'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''***)))((('''&&&&&&'''((("""$$$'''(((((()))***,,,((((((((((((((((((((((((((('''&&&&&&&&&''')))***++++++************+++++++++***++++++,,,---...///******++++++,,,---......---+++)))(((((()))+++,,,,,,,,,,,,,,,------...///.........///......---,,,///---***'''&&&(((***,,,///---+++***+++---111333666222000111555444000+++111000///---------...///+++,,,.........///111444555222...---...000111111111000///000111333333333000222222111000///000111000000111111000///......//////000000000///---,,,(((***++++++++++++,,,......---------...///111222000---++++++...000///...000---))))))+++,,,+++)))))))))))))))))))))))))))111///...,,,,,,---...///)))***+++***(((((((((***''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((+++(((%%%&&&)))++++++)))''''''((()))***+++,,,,,,))))))************))))))***)))'''&&&&&&''')))******))))))((('''&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))***))))))************)))))))))************(((&&&%%%(((''''''&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))((('''''')))************+++++++++...---+++)))(((((())))))''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,*********)))******++++++++++++******************))))))))))))***************+++,,,,,,------------+++***)))'''''')))***+++*********))))))((('''&&&)))******++++++,,,------,,,+++******))))))******(((((()))***++++++,,,,,,---,,,***)))((()))******+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++*********))))))((((((*********)))))))))))))))***+++,,,,,,******+++,,,---------------,,,+++***))))))*********+++++++++qqqddd___cccfffjjj~~~kkk[[[JJJCCC???;;;888777444444333333333333444444222111111000000000000000......///111222222///,,,,,,,,,,,,,,,+++++++++++++++++++++************)))***+++++++++++++++***)))++++++*********)))))))))))))))(((((((((((())))))'''((())))))(((((()))+++...---,,,+++***)))))))))((((((((((((((((((((((((&&&'''((()))***+++++++++'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((%%%'''))))))(((((()))***))))))))))))))))))))))))***))))))((()))***+++,,,******))))))))))))*********)))))))))***+++,,,,,,******+++,,,------------,,,+++***))))))***+++,,,++++++++++++++++++,,,---,,,,,,---..................,,,)))''''''(((***,,,...---,,,+++,,,...000222111///------//////,,,)))000000///...............,,,...///.........000222444222///...///000111000222111000111222222222222---//////...---,,,---..................---,,,,,,---.../////////...---,,,,,,------,,,***)))***+++...---------...///111222...,,,******---......---///---*********+++*********************************)))(((((()))+++...///***+++,,,+++***))))))+++)))((((((''''''(((((()))************************))))))(((((((((((())))))*********)))))))))(((((()))&&&$$$%%%'''))))))(((((((((((()))******++++++))))))************)))))))))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&((()))+++***++++++,,,,,,++++++***)))))))))(((((('''&&&%%%(((''''''&&&&&&&&&''''''(((((())))))))))))(((((('''((())))))******))))))))))))*********+++++++++000...,,,***((('''''''''***+++---.........,,,,,,+++++++++,,,,,,---------...//////......---,,,+++,,,+++************++++++************************))))))))))))***************++++++,,,------,,,,,,,,,+++)))(((((()))+++,,,***************))))))((()))******++++++,,,------,,,,,,+++************+++((())))))***++++++,,,,,,,,,,,,+++***************+++++++++++++++***))))))*********+++++++++,,,,,,,,,++++++******++++++,,,************)))))))))(((***)))))))))))))))))))))***+++,,,,,,******+++,,,+++++++++++++++***)))(((((((((((())))))*********rrrhhhcccfffhhhooo|||gggWWWGGGAAA???<<<999888333333222222222222333333111111111000000000000000------,,,---//////---+++------------,,,,,,,,,,,,+++++++++************)))***************)))((((((******)))))))))((((((((((((((())))))))))))((((((&&&((())))))(((((((((***(((+++......+++((()))***((((((((((((((((((((((((%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''')))******((('''((()))************************)))))))))))))))***++++++))))))(((((((((((()))))))))((((((((((((((())))))***+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,******,,,---.../////////---,,,***(((((()))+++,,,---,,,,,,,,,---...///000000000///......---------...////////////...------...///000///------///000333111//////000111000///222222111111111111111111000111222111///...///000...............------,,,,,,,,,---.........------,,,---...---***)))***+++------------...///000111,,,+++)))***,,,------,,,,,,---,,,+++)))((()))+++++++++++++++++++++++++++(((((((((((()))***,,,...+++,,,---,,,*********+++******))))))))))))******++++++++++++++++++++++++(((((((((''''''(((((((((+++++++++*********)))))))))'''%%%&&&'''))))))((())))))))))))))))))))))))))))))************))))))((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++***++++++,,,,,,++++++***)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''(((((())))))******))))))((())))))************)))))))))))))))*********++++++000///,,,***(((&&&&&&&&&***+++,,,---...---,,,+++)))******+++,,,---......000000000000///---,,,+++------,,,+++************************************)))))))))*********++++++******+++,,,,,,,,,,,,++++++***)))(((((()))***+++)))******+++++++++++++++)))******++++++,,,------------,,,+++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++***))))))*********++++++++++++,,,,,,+++************+++,,,************))))))))))))))))))))))))))))))*********+++,,,,,,******+++,,,******+++++++++***))))))''''''(((((((((((())))))tttkkkfffhhhlllxxxzzzfffWWWGGG@@@???<<<999888444333333222222222222333111111111111111000//////000...------/////////...------------,,,,,,,,,,,,+++++++++*********))))))************)))((('''&&&))))))))))))(((((((((((('''((()))******)))(((''''''((((((((('''))),,,...444777888444,,,'''''')))(((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''')))******)))(((((()))))))))))))))))))))))))))'''''''''''''''(((((()))((((((''''''''''''(((((())))))((('''''''''((((((***+++,,,------,,,***)))++++++,,,---------,,,,,,000000///...------------******+++------.........---,,,+++++++++,,,---...+++,,,------............/////////---,,,,,,...000---.../////////...---,,,///000000///---,,,...///222111000000111111000...000111111111///.........111222333222000///000111///000000000000000//////***++++++,,,------------)))+++,,,,,,+++,,,---///------------......//////++++++++++++,,,,,,---,,,***---...,,,(((''')))+++++++++++++++++++++++++++------,,,++++++++++++,,,+++,,,---,,,***)))***+++******))))))))))))***************+++++++++++++++))))))(((((((((((()))))),,,,,,,,,+++++++++************))))))************************))))))(((((())))))************))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''(((((((((((((((((((((((()))(((((((((((()))***+++(((((())))))))))))((((((***)))'''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))******)))))))))++++++++++++***)))((('''))))))))))))************...---+++)))(((''''''(((''''''((())))))))))))(((((()))***+++,,,---......///000000000000//////.........,,,+++************))))))))))))************))))))*********+++++++++******+++++++++++++++***))))))(((''''''((())))))'''((()))***++++++++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,))))))*********++++++++++++,,,---......---+++*********+++++++++******)))************++++++++++++++++++************++++++*********))))))))))))))))))))))))))))))************+++,,,,,,******+++,,,,,,,,,---------,,,,,,+++((((((((((((((((((((((((tttmmmiiilllsssyyyhhhYYYHHHAAA???;;;888777555555444333333333333333000111111111111000//////111///------...000000///,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))((('''&&&))))))))))))(((((((((((('''((()))******)))((('''((('''&&&%%%&&&***000444KKKKKKFFF<<<000((('''((('''''''''''''''''''''''')))))))))***))))))((('''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%''')))))))))((()))+++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((***))))))((((((((())))))***+++,,,,,,,,,+++***)))***+++,,,------------,,,000///...---------------+++,,,,,,,,,,,,,,,++++++---------....../////////+++,,,---.........---,,,*********)))((((((+++---,,,---...//////...---,,,///000000///------...000222111000000111111000...---///000000---,,,,,,---...///000///---,,,---...//////000000000000000///++++++++++++,,,,,,------)))+++,,,,,,,,,,,,---///---------...............+++,,,,,,---------------))),,,...,,,)))'''(((***++++++++++++++++++++++++...------,,,,,,,,,,,,,,,)))+++++++++)))((()))******))))))(((((())))))***)))))))))*********+++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***++++++++++++******+++++++++******)))((((((((())))))************))))))'''''''''&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))(((((((((***)))((('''''''''((()))&&&&&&&&&&&&&&&'''(((((())))))************))))))))))))*********))))))((((((((()))))))))*********+++***)))(((((()))******%%%&&&&&&'''''''''''''''(((((()))***,,,---......------///000111111222222...---,,,+++******))))))(((((()))))))))*********************++++++++++++)))******+++******))))))'''''''''&&&&&&'''''''''&&&&&&((()))******++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,***************+++++++++***+++---......---,,,+++)))******+++++++++******))))))*********+++++++++************************))))))))))))))))))******(((((())))))***************+++,,,,,,******+++,,,+++,,,,,,---------,,,,,,))))))))))))))))))))))))wwwsssrrrxxxyyyiiiYYYIIIAAA>>>:::777666666555444333333222333333000111111222222000///...///---,,,,,,---......---,,,,,,,,,,,,+++++++++++++++++++++************)))(((((())))))))))))((((((******)))))))))((((((((((((((())))))))))))((((((''''''&&&%%%&&&***000444DDDBBB>>>777///++++++---''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&$$$###!!! $$$&&&(((((((((((()))***''''''''''''''''''''''''(((((()))***************((((((''''''''''''((((((******))))))))))))******************++++++++++++******++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++***)))+++,,,...///000000000000+++,,,------------,,,,,,******)))******+++,,,,,,,,,,,,---............------...///.........000222333111//////000111000///***---000000---+++,,,---///000111000...---...///,,,---..................,,,,,,+++++++++,,,---------...///...+++***+++,,,,,,------.........------***,,,......---,,,---...***+++,,,+++***(((((((((++++++++++++++++++++++++(((((()))***+++,,,------)))***+++***((('''((()))******))))))))))))******(((((())))))***+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******(((***++++++)))(((((()))+++*********))))))(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))******++++++******))))))))))))((((((((())))))&&&&&&&&&&&&&&&'''((())))))******++++++******)))%%%&&&''')))************((((((((()))))))))******)))(((''''''((()))+++,,,'''''''''((((((((())))))((())))))***+++,,,------+++,,,---///111222333333,,,,,,+++***))))))))))))'''(((((())))))******************++++++++++++,,,)))************)))((((((&&&''''''''''''''''''&&&&&&&&&'''))))))*********)))******++++++,,,------------,,,+++++++++++++++***************************++++++,,,,,,,,,,,,,,,))))))***++++++++++++***)))))))))************+++))))))***++++++***))))))))))))))))))************((((((((()))******++++++***+++,,,,,,******+++,,,))))))***+++++++++************))))))))))))((((((vvvgggWWWGGG@@@===999666555555444333222111111111111///000222222222111///......,,,,,,,,,......---,,,------------,,,,,,,,,,,,+++++++++************)))''''''((()))************++++++*********)))))))))))))))(((((((((((())))))$$$%%%&&&&&&&&&(((+++---------,,,+++***+++,,,,,,''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''&&&%%%$$$"""!!!%%%&&&((((((&&&&&&&&&'''(((((((((((((((((((((((('''((()))***+++******))))))(((((((((((((((((()))(((((((((((()))***+++++++++***)))((()))***,,,...******))))))***+++---...******)))))))))***++++++)))***+++++++++++++++***)))***,,,...///000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///111///------,,,,,,,,,------...///***,,,---......///222444444222///...///000111000)))...222222...,,,---000111222333222111000000222,,,,,,---..................---,,,,,,+++,,,---------...///...,,,++++++,,,,,,---.........---,,,,,,(((+++------,,,++++++---+++*********+++***(((&&&************************&&&'''(((***++++++,,,,,,***+++,,,+++)))((()))***++++++************++++++))))))******+++,,,,,,---++++++************++++++++++++++++++************(((+++---,,,***(((((()))*********)))))))))))))))))))))************))))))((())))))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))************))))))''''''((((((((((((((('''&&&%%%%%%&&&&&&((()))))))))******++++++******)))''''''(((((((((''''''&&&(((((((((((()))))))))***))))))(((''''''(((***+++))))))(((((())))))******))))))******+++++++++,,,+++,,,---///000111111222******))))))((()))))))))''''''(((((()))******+++*********+++++++++,,,,,,))))))******)))((((((''''''((((((((((((((((((''''''((()))***************)))******++++++,,,------,,,,,,+++************+++***************************************+++,,,,,,))))))***+++++++++++++++))))))))))))************((()))***++++++***)))(((((()))))))))************'''(((((()))******++++++***+++,,,,,,******+++,,,((()))***++++++++++++***)))))))))(((((('''''''''~~~tttdddUUUEEE>>><<<999666555444333222111000000000000///000222333222111///......------...///000...,,,//////.........---------+++++++++************)))&&&'''(((***++++++++++++++++++++++++***************)))(((''''''((()))***"""$$$'''((('''&&&%%%&&&)))((((((((()))(((%%%"""''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&'''((((((%%%$$$$$$$$$))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))'''''''''((((((***+++,,,+++***((('''(((***---///***)))(((((((((***---...************+++,,,------'''((()))***+++,,,,,,,,,'''(((+++---//////...---------,,,++++++,,,,,,,,,)))'''&&&)))...000,,,(((------,,,+++,,,---///000)))***,,,......000333666555222///---...000111111)))...333333000...///222...///000///...------///......///000111111000000000///---,,,+++,,,,,,---***,,,------------...000,,,---.........---,,,+++&&&)))------+++)))***,,,,,,***(((***,,,+++((($$$))))))))))))))))))))))))+++++++++++++++***))))))+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---******+++,,,,,,---......******))))))))))))******+++++++++*********))))))***---000///,,,******+++))))))))))))))))))******))))))************))))))))))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''((()))*********++++++++++++******---,,,+++)))&&&###!!!(((((((((((())))))))))))+++***)))'''''''''((()))((((((((((((((()))************************++++++,,,---...///000000000000)))((((((((((((((()))***&&&''''''((()))******+++******+++++++++,,,,,,,,,))))))***))))))(((''''''))))))************))))))))))))***++++++++++++***)))******+++,,,,,,------,,,+++******))))))******++++++************************)))((()))***,,,---((()))***+++++++++++++++))))))))))))************((()))***++++++***)))((((((((())))))*********+++'''(((((()))***+++++++++***+++,,,,,,******+++,,,***+++,,,---------------(((((('''''''''&&&&&&&&&{{{rrrdddTTTDDD===<<<999555333222222111111111111111222........................000///---...//////...,,,---+++((('''((()))***)))...------,,,,,,,,,,,,,,,))))))************)))))))))***,,,------+++((('''(((((((((((())))))))))))'''&&&%%%&&&((((((((('''((('''%%%%%%'''((('''&&&((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''&&&&&&'''(((((()))))))))'''&&&%%%''''''''''''((((((((((((''''''(((((('''&&&%%%%%%***)))'''&&&&&&'''((((((,,,)))&&&&&&''')))***)))************************++++++************+++++++++,,,,,,------,,,,,,+++------,,,+++************///...------,,,,,,,,,,,,//////---,,,+++******************++++++---...///...---,,,+++++++++++++++,,,---///111111111111000---...///111111111000///,,,---......//////.........///000000///---+++***,,,------...............,,,++++++******++++++,,,+++,,,------,,,,,,...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((''''''''',,,+++)))((((((***+++---******)))((()))***,,,---******))))))((((((''''''***&&&""""""&&&+++......,,,,,,,,,++++++************++++++,,,,,,------...------,,,,,,+++***))))))(((***,,,---+++)))))))))***(((&&&(((***,,,***(((,,,+++***)))((((((((((((***)))(((''''''&&&&&&'''(((((((((((((((''''''''')))&&&%%%&&&((()))'''%%%&&&''''''((((((((((((((((((***,,,+++)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))***+++++++++++++++...,,,+++***+++,,,+++***&&&'''''''''(((((())))))))))))(((((((((((())))))''''''(((((())))))******((((((''''''''')))+++,,,------...............---&&&'''))))))'''''''''((())))))************)))(((+++***)))(((((()))***++++++++++++***************,,,***(((&&&%%%&&&'''(((&&&'''((()))******)))(((+++*********************************)))))))))((())))))))))))(((((((((((())))))************))))))+++------,,,***)))***+++***)))((('''''')))+++,,,------------------------))))))(((''''''(((***+++***************************)))((()))***+++***(((***+++,,,,,,------------++++++******))))))((((((zzzpppdddTTTDDD>>>===999555333444444333222111111222222////////////////////////%%%%%%%%%(((+++---...---+++,,,+++)))''''''))),,,+++***)))((('''(((((()))))))))************))))))%%%&&&((())))))'''%%%###(((((((((((())))))))))))'''&&&%%%&&&((()))(((''')))(((&&&&&&((()))((('''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&''''''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&((('''&&&&&&'''((()))***+++)))'''&&&''')))))))))(((((()))***++++++,,,,,,+++******))))))******+++***++++++++++++++++++***+++***************+++,,,++++++***)))))))))))))))---,,,+++******))))))***++++++,,,,,,------.........------,,,++++++,,,,,,,,,---...///000000000000---...///000000000//////,,,---......//////......000000111222111///---,,,...//////000000000000000......------------......---...//////......///111............---------------------,,,,,,+++++++++---,,,+++***)))(((((((((++++++***))))))***+++,,,)))))))))))))))***++++++***)))))))))((((((((('''+++)))'''(((***,,,,,,***))))))************************++++++,,,------------,,,,,,+++******))))))(((***++++++***)))***+++***((('''))),,,...---+++,,,+++***)))(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((('''%%%&&&((()))'''%%%&&&'''(((((())))))(((((()))***+++***(((&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))************+++******))))))+++)))''''''(((((((((&&&&&&'''''''''((((((((()))))))))(((((('''((((((((((((((((((((())))))******))))))(((((()))***,,,,,,------............------&&&(((***)))((('''((((((((())))))******))))))(((***))))))))))))))))))************************)))+++***(((&&&&&&&&&'''((()))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))((())))))************)))))))))***+++***((('''((()))***)))((('''''')))***,,,++++++++++++++++++++++++'''&&&&&&%%%&&&'''((()))***************************)))((()))******)))((()))******++++++++++++************)))))))))))))))yyynnnbbbTTTEEE???===:::666555666555444333222222222222000000000000000000000000---,,,++++++,,,---,,,+++))),,,...+++&&&%%%)))...***)))'''%%%%%%&&&'''((())))))************))))))'''((()))******)))'''%%%(((((((((((())))))))))))'''&&&%%%&&&((()))((('''***(((''''''((())))))(((&&&&&&&&&'''((((((((()))&&&'''((((((((('''%%%$$$***))))))((('''&&&%%%%%%'''(((((((((((((((((('''&&&''''''&&&$$$$$$&&&'''&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''')))***++++++)))'''&&&((()))))))))&&&'''((()))+++,,,---...+++******))))))******+++))))))************))))))(((((((((((()))***+++,,,******)))(((((((((((()))))))))))))))))))))))))))+++,,,---.........---,,,......---,,,,,,,,,---------,,,,,,------...///000...////////////......---,,,---......//////......///000111111000///---,,,...//////000000000000000///......------......///---...//////......///000............---------------------,,,,,,+++++++++...---,,,******)))))))))************************((())))))***************))))))))))))((((((((((((,,,,,,,,,---...---)))&&&''''''(((((()))******+++*********+++,,,,,,------,,,,,,++++++***)))))))))((()))******))))))+++---***))))))+++...000//////---,,,***)))((('''''''''((((((''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''(((((())))))((((((*********)))'''&&&''')))((((((((('''''''''&&&&&&''''''(((((()))*********+++++++++***)))((((((''',,,***))))))***+++***((('''''''''''''''((((((((())))))((('''''''''''''''((((((((())))))))))))***))))))))))))***+++,,,---,,,,,,------------,,,,,,''')))******)))(((((()))'''(((((())))))(((((((((((())))))******))))))(((((((((((()))))))))))))))+++***((('''&&&''''''(((***+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************)))))))))*********((('''((()))***)))((((((((()))***+++))))))))))))))))))))))))&&&&&&%%%&&&'''((()))******************************)))((((((******)))(((((())))))))))))(((((('''((())))))))))))))))))***yyymmmaaaSSSFFF@@@>>>:::777666666666444333111111000000000000000000000000000000333222000/////////---+++***,,,...,,,((('''***---,,,+++((('''&&&''')))***))))))************)))))))))***+++,,,,,,+++)))((((((((((((((())))))))))))(((&&&&&&'''((()))(((''')))(((&&&&&&((((((((('''%%%%%%&&&&&&'''((())))))!!!###&&&(((******)))((())))))((('''&&&&&&%%%$$$''''''((((((((((((''''''$$$&&&((()))((('''((()))%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((()))))))))))))))((((((&&&&&&&&&'''((())))))******)))''''''((())))))(((''''''((()))***+++,,,,,,******))))))))))))******)))******************)))((((((((((((((()))******,,,++++++*********++++++(((((()))***************+++---...//////...,,,+++......------,,,------...---,,,+++++++++,,,...///............------,,,,,,,,,---......///.........------.........---,,,+++,,,------...............---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---.........---------,,,,,,+++++++++,,,,,,---------...---,,,+++******************+++++++++***)))))))))***+++,,,,,,+++***)))))))))))))))((((((((((((++++++,,,------,,,)))'''((()))))))))))))))))))))))))))******+++,,,,,,,,,++++++******))))))))))))((())))))(((((())),,,...,,,,,,,,,---.../////////---,,,***)))''''''&&&&&&''''''''''''((()))***+++((((((((((((((()))))))))((('''''''''((((((((('''''''''((()))))))))))))))*********(((&&&&&&(((***)))(((((((((((('''''''''&&&''''''((())))))************))))))((((((((((((+++*********+++,,,***)))'''''''''''''''''''''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))++++++)))))))))***&&&''''''((((((((((((''''''((()))******)))(((''''''''''''(((((((((((((((******)))(((''''''(((((())))))))))))))))))))))))***************++++++++++++++++++*********)))))))))))))))))))))*********))))))************))))))***+++,,,+++***)))***++++++******)))***+++,,,,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,***************************((('''((()))***)))((())))))))))))(((''''''&&&'''((((((((())))))******{{{mmm^^^RRRFFFAAA>>>:::777777555444333111000/////////////////////////////////******)))+++...//////...---,,,+++++++++++++++***---+++***(((((()))***+++))))))************))))))'''((())))))***)))(((((((((((((((((())))))))))))((('''&&&''')))))))))((((((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%&&&'''(((((())) """%%%(((******))))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""'''******(((''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''***((('''''')))***)))((()))))))))))))))************))))))))))))))))))*********++++++++++++*********))))))(((''''''((((((,,,,,,+++++++++,,,,,,---((()))***+++,,,,,,,,,,,,+++,,,...//////---+++***------,,,,,,,,,------...,,,,,,+++******+++---.........---,,,,,,+++++++++,,,---......///.........---------------,,,,,,,,,,,,------...............,,,,,,,,,++++++,,,,,,,,,+++,,,---,,,+++***+++,,,...------------,,,,,,,,,((()))***+++---...///000------,,,+++************+++++++++++++++***)))(((++++++---------,,,+++***(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***))))))(((((((((((()))******++++++,,,******))))))))))))(((((('''((()))(((''')))+++............---,,,,,,+++,,,,,,+++***((('''&&&&&&&&&'''''''''((()))***+++,,,(((((((((((())))))******'''(((((((((((('''(((((('''(((((()))))))))))))))******)))(((&&&&&&(((***)))(((((((((((('''''''''%%%&&&&&&''''''(((((()))(((((('''''''''((()))***&&&&&&&&&'''(((((('''%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''************))))))))))))''''''((())))))*********+++++++++++++++***))))))((()))++++++)))))))))***&&&&&&'''((((((((((((((('''((()))******)))((('''&&&&&&''''''((((((((((((***))))))(((((((((((((((((((((((('''''''''((((((''''''(((((()))))))))***))))))))))))((((((((((((((()))))))))*********+++))))))************)))))))))***++++++***)))***+++++++++++++++,,,,,,------))))))))))))))))))))))))'''((()))******+++++++++)))))))))))))))))))))))))))((('''((()))***)))'''************)))(((''''''''''''(((((()))))))))***|||mmm[[[PPPFFFAAA===999666777444333222111000000//////////////////////////////---,,,++++++------,,,+++...,,,++++++---...,,,*********))))))((((((((()))))))))************)))))))))******+++++++++++++++(((((((((((())))))))))))((('''&&&''')))***)))((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%% %%%''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((''''''((()))))))))(((((((((((())))))((('''&&&&&&)))((('''((()))***)))'''))))))))))))))))))))))))***))))))(((((())))))******++++++++++++++++++***+++***)))(((''''''''''''***))))))))))))***++++++***+++,,,---......---,,,***+++,,,---------,,,+++,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,+++++++++++++++,,,,,,---......//////......///........................//////000000000000000...------,,,,,,------...---...///...---,,,---...------------,,,,,,,,,,,,((()))***+++---...///000,,,,,,+++***************,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,+++***(((((((((((())))))))))))'''((('''&&&&&&'''+++...------,,,+++)))((('''&&&((((((((()))******++++++)))))))))((((((((((((((('''((())))))((((((***,,,---......,,,)))''''''(((******)))(((''''''''''''((('''(((((()))***+++,,,'''(((((())))))******+++'''((())))))''''''((()))'''((())))))******))))))((()))***)))''''''(((***((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&(((***+++&&&&&&&&&((())))))'''%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++************)))))))))&&&'''((())))))***))))))++++++++++++***)))((('''''')))******)))(((((()))&&&''''''((())))))))))))'''(((((())))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))((((((((())))))&&&&&&&&&'''(((((())))))))))))((((((((('''''''''((())))))******+++++++++))))))************))))))&&&((()))(((''''''(((***++++++,,,,,,,,,---------))))))))))))))))))))))))&&&'''((()))))))))(((((()))))))))))))))))))))))))))(((''''''))))))(((''')))************))))))((('''(((((((((((((((((()))}}}lllYYYOOOEEE@@@<<<777666777444333222111111111111111000000000000000000000000444222000///...---+++))),,,---......---,,,,,,,,,))))))*********)))((('''))))))************))))))++++++,,,,,,------------(((((((((((()))))))))))))))''''''''')))***)))((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''((())))))((((((''')))(((((((((******)))'''''''''(((((())))))******))))))(((((((((((())))))))))))************))))))******)))(((((()))))))))((((((((((((((()))*********+++---......---,,,+++)))******++++++,,,,,,,,,***************+++,,,---+++,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,---......//////...............---.........///...//////000000000000000---,,,,,,++++++,,,,,,------...///...,,,+++,,,------------,,,,,,,,,++++++***++++++,,,,,,------...++++++***)))))))))******---,,,+++))))))))))))***,,,+++******)))))))))***'''((((((((()))))))))***&&&(((((('''&&&&&&***---++++++***)))((((((''''''''''''(((((()))******+++(((((((((((((((((((((((('''(((******)))(((((()))(((***+++)))&&&$$$%%%''')))(((((('''''''''(((((()))((((((((()))***++++++'''(((((()))******++++++''')))***)))''''''(((***(((((()))************)))'''(((******((((((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&((()))''''''(((***,,,+++)))''''''''''''&&&&&&%%%%%%%%%"""######$$$%%%'''((()))+++++++++*********))))))&&&''')))***++++++******************)))((('''&&&&&&(((***)))((('''((((((&&&'''((()))************(((((((((''''''(((((((((&&&''''''((())))))******)))))))))*********)))))),,,+++***((((((((()))***&&&&&&''''''((())))))***))))))))))))((((((((((((((())))))******+++,,,,,,))))))************))))))&&&'''((((((''''''(((***)))******+++++++++++++++))))))))))))))))))))))))(((((()))***)))((('''&&&)))))))))))))))))))))))))))(((''''''((()))((('''(((((()))*********))))))((((((((((((((('''''''''}}}lllWWWNNNEEE@@@<<<777555777444444333222222333333333111111111111111111111111...---,,,---/////////...***...222000+++)))+++///)))***,,,------+++)))'''))))))************))))))''''''((((((((())))))***(((((((((((()))))))))))))))((('''((()))***)))(((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''',,,+++)))&&&$$$$$$'''))))))(((&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))%%%%%%&&&'''((((((''''''$$$%%%''')))******)))))))))(((((()))******((('''%%%&&&'''((()))***+++,,,))))))(((((((((((())))))(((((())))))))))))(((((()))(((((())))))***+++,,,)))))))))))))))***++++++***+++---......---+++***))))))))))))***+++,,,---***)))))))))***++++++,,,+++,,,---......---+++*********)))))))))+++,,,---,,,---......//////......,,,,,,+++++++++,,,,,,---,,,------...............***))))))))))))))))))***+++,,,---,,,***)))***+++---------,,,,,,,,,++++++---------,,,,,,,,,++++++******))))))))))))))))))...---+++)))(((((()))***+++***((('''''''''((()))'''((((((((())))))******&&&(((***)))'''''')))+++((((((((((((((('''''''''''''''(((((()))*********'''''''''(((((((((((((((&&&)))++++++)))((('''(((%%%'''((('''$$$###%%%''''''''''''''''''((()))))))))))))))))))))******+++'''(((((()))***+++++++++''')))+++***'''&&&(((***(((((()))***************&&&(((***+++)))(((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((()))************)))'''%%%$$$%%%&&&'''$$$$$$%%%''')))(((&&&$$$'''''''''&&&&&&%%%%%%%%%!!!!!!"""###%%%''')))***++++++++++++******))))))'''(((***+++,,,,,,++++++************)))((('''&&&&&&((())))))(((''''''((('''''')))***++++++++++++)))((('''&&&&&&'''((()))'''''''''((()))******+++((()))************))))))+++***)))'''''''''((()))&&&''''''((()))******+++************))))))))))))((())))))***++++++,,,,,,))))))************))))))''')))******))))))***,,,(((((()))************)))((((((((((((((((((((((((++++++,,,,,,+++***(((''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''((()))*********)))))))))(((((('''''''''&&&kkk\\\QQQGGGCCC>>>888555444666666555444333111111000////////////000000000000,,,------......------,,,************))))))(((((((((,,,...,,,---...---)))+++(((%%%$$$&&&)))+++,,,)))((('''&&&&&&'''))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((('''%%%$$$$$$%%%'''((($$$%%%&&&'''((((((((((((((()))***)))(((((((((***((((((''''''''''''(((((())))))))))))(((%%%###"""&&&&&&%%%%%%%%%&&&''''''))))))(((((('''''''''''''''%%%###$$$(((******((())))))(((((((((((()))))))))((('''''')))******)))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))***(((%%%######%%%(((***************))))))))))))******************++++++......//////...,,,+++)))***((('''))),,,...,,,******))))))((()))+++,,,------------.........//////)))+++...000111///,,,******+++---...///...------%%%'''+++///111111000000------..................,,,,,,,,,,,,------------)))***++++++,,,,,,++++++...------,,,+++++++++,,,++++++++++++++++++++++++)))((('''&&&&&&'''((()))---+++)))'''''')))+++---------+++***))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''******)))((((((((((((((())))))***))))))(((''''''))))))))))))************((()))))))))((((((+++---((((((((((((((((((((((((***)))(((''''''&&&''''''((()))***)))((()))+++,,,,,,+++***(((''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((()))))))))***+++***'''$$$"""""")))*********)))(((''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))************)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$***---***)))+++***'''''')))***++++++***)))'''---,,,***)))((((((((()))&&&''''''((()))******+++&&&((()))++++++)))(((&&&%%%%%%%%%%%%%%%&&&'''(((******))))))((((((((('''''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&((())))))(((((()))+++************))))))))))))((()))+++,,,,,,+++***)))---,,,+++)))((((((((((((+++***)))(((((()))***+++)))))))))***+++---...///((((((''''''''''''((((((***************+++++++++))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''',,,(((%%%%%%''')))(((&&&kkkYYYOOOEEE@@@===888666777555555444333222111000000111111000000//////......------............------,,,,,,,,,,,,++++++++++++***,,,---***,,,111333111...,,,***)))***,,,,,,,,,))))))''''''''''''((()))(((((()))))))))*********''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((&&&%%%%%%&&&((()))$$$%%%&&&'''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''&&&$$$"""!!!$$$$$$$$$%%%&&&'''((())))))))))))(((((((((''''''&&&$$$###$$$'''((((((''')))((((((''''''(((((())))))((('''''')))******)))))))))******************'''''''''((((((((())))))***)))'''&&&&&&''')))************)))))))))(((((((((((((((((())))))******,,,------...---,,,*********((('''))),,,---,,,+++,,,,,,************+++,,,,,,,,,------------......***,,,...000000///---,,,+++,,,---.........---,,,(((***,,,...///......---......---,,,++++++++++++...///000111111111111111+++,,,------......------------,,,++++++++++++++++++++++++++++++++++++++++++***)))(((((()))******,,,+++***))))))***+++,,,,,,+++***)))))))))))))))((((((''''''''''''((((((***))))))))))))(((((((((***))))))(((((((((((((((((()))))))))(((((('''&&&''''''((((((((()))))))))'''(((((('''&&&&&&(((***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((()))***)))((((((***+++++++++)))(((''''''''''''((()))))))))))))))(((((()))(((((((((((()))))))))&&&((()))(((%%%"""!!!!!!$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''((()))******((()))***++++++***)))(((,,,+++***(((((('''(((((('''''''''((()))*********'''((()))******)))(((''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))(((''''''&&&((())))))(((((()))+++************)))))))))))))))******+++++++++*********)))(((''''''&&&&&&'''******))))))))))))*********)))(((((('''(((((((((((((((''''''''''''((((((******************************))))))((((((''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''',,,***''''''(((***)))'''~~~kkkWWWMMMBBB>>>;;;888777888444444333222111000000///222222111000///...------------............------------------------......+++---+++))),,,333999:::,,,***))))))))))))(((&&&******)))(((''''''''''''(((((()))))))))*********''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%%%%&&&'''(((((((((((($$$&&&'''&&&%%%$$$%%%&&&((((((''''''''''''((((((%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&((()))***)))))))))((((((((((((((((((&&&%%%&&&'''((('''&&&(((''''''''''''''''''((()))((('''''')))******)))'''''''''((())))))******'''''''''((((((((())))))***))))))(((((())))))*********))))))))))))((((((''''''((()))***++++++,,,***++++++,,,,,,+++*********)))((()))+++,,,,,,+++...---,,,+++************+++++++++,,,,,,,,,,,,---+++,,,---............---------.........---,,,,,,---,,,,,,,,,,,,++++++***///---+++***))))))))))))+++,,,...000111111000///+++,,,------......------,,,,,,+++************+++************************((((((''''''''''''((()))+++++++++******+++++++++******)))(((((())))))))))))((((((''''''(((((()))************))))))))))))***)))((((((''''''(((((('''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&&&&''')))(((((((((((((((((((((((($$$$$$$$$%%%%%%'''(((((()))******)))(((''')))***+++***)))(((((('''((((((++++++++++++***)))((('''''''''(((((())))))******%%%'''((('''%%%######$$$$$$%%%&&&'''(((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&)))$$$%%%...111,,,)))***((()))***++++++***)))(((+++***)))((('''''''''(((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''&&&&&&''''''((((((((()))))))))******))))))((()))))))))'''((())))))(((((()))***))))))******************++++++***************+++((((((''''''''''''(((((())))))************))))))))))))((('''&&&&&&'''''')))((((((''''''(((((()))******))))))))))))))))))+++******)))(((''''''&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((,,,***(((((()))***)))((({{{hhhXXXLLLAAA<<<999666666888333333222222111000//////111111000000//////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------+++,,,+++))),,,444999:::)))(((((()))))))))'''$$$+++***))))))(((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))))))))))))))((('''&&&''''''&&&&&&&&&&&&'''''')))((('''''')))******)))$$$%%%%%%&&&'''(((((()))((((((((()))))))))******((())))))))))))))))))(((***)))))))))((((((((((((((()))***+++,,,---...///)))))))))***************)))))))))***++++++++++++---------,,,,,,+++++++++************+++++++++++++++++++++++++++,,,------.........------,,,,,,+++...---,,,***))))))******...,,,***)))((()))***+++)))+++...000111111///...)))***++++++,,,,,,++++++++++++******)))******+++))))))))))))))))))))))))(((((((((((((((((())))))******+++,,,,,,+++******)))((((((((((((((()))***))))))(((((((((((())))))*********)))))))))(((((())))))(((''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((***++++++***((('''((()))((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((*********)))'''&&&((()))***)))((((((((((((((()))***************)))((('''''''''((())))))*********&&&((())))))'''&&&'''(((************)))(((&&&&&&(((((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''!!!(((:::@@@333'''&&&((()))************)))(((***))))))((((((''''''''''''((((((((()))))))))*********)))(((((()))******+++***)))(((((((((((((((******))))))))))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***''')))***)))((('''(((***)))))))))******+++++++++,,,+++***)))))))))***+++)))))))))))))))***++++++((()))***++++++***)))(((((((((((()))***+++,,,,,,))))))(((((((((((())))))******)))))))))))))))(((++++++***)))((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((+++***)))))))))))))))(((vvveeeYYYMMMAAA;;;888444333555333222222111111000000000......//////000000111111++++++,,,,,,,,,,,,++++++************************))),,,,,,***,,,111444333))))))***,,,......+++)))+++******)))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''''')))******)))&&&''''''((()))***++++++))))))*********+++++++++'''((())))))))))))(((''')))))))))(((((((((((('''((())))))+++,,,---......)))))))))))))))))))))***)))***************++++++++++++,,,,,,------------)))))))))*********++++++******)))))))))***+++,,,.........---,,,,,,,,,,,,...,,,+++))))))***+++,,,++++++******+++,,,---...,,,...111444444333222000)))***++++++,,,,,,+++++++++******)))******++++++)))))))))))))))))))))))))))******+++++++++,,,,,,***+++,,,------,,,+++***)))((((((((((((((()))***))))))(((((((((((())))))))))))(((((((((''''''''')))(((((('''''''''''''''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))***+++,,,+++)))(((((()))(((((((((((((((((((((((())))))((('''&&&&&&'''''')))******)))'''&&&'''))))))((((((((((((((()))***&&&'''(((((()))))))))(((&&&'''((()))******))))))&&&'''(((((('''''')))***++++++******)))'''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''!!!(((:::@@@333'''&&&))))))************)))))))))))))))))))))((((((((((((((((((((())))))))))))******))))))))))))************)))((('''''''''((())))))******************(((((((((((()))))))))***((('''&&&%%%%%%&&&((()))((()))***)))((('''((()))((())))))***+++,,,,,,------,,,***)))))))))***+++)))(((((())))))***+++,,,((()))***++++++***)))(((************+++,,,,,,---))))))(((((((((((())))))+++*********))))))((((((*********)))(((''''''&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((()))))))))((('''''''''}}}}}}rrrcccXXXMMMBBB<<<888444333444333333222222222111111111------...///000111222222++++++,,,,,,,,,,,,++++++*********)))))))))(((((((((+++,,,***+++...///,,,''''''(((***,,,---+++)))************))))))''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###%%%''''''%%%#########(((''''''''''''''''''((()))((('''''')))******)))&&&&&&&&&''''''((((((((()))))))))*********++++++'''(((((())))))(((((('''))))))((((((((((((''''''&&&&&&'''((()))******+++***))))))((((((((()))))))))***++++++***)))***+++)))***+++,,,------------)))))))))************+++******)))))))))***+++,,,......---,,,,,,,,,---------,,,+++******+++,,,---******+++,,,---...//////---...000111111111///...+++,,,------......------+++************+++,,,,,,************************&&&'''((()))))))))))))))***+++,,,------,,,+++*********)))(((((()))))))))***))))))(((((())))))***(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))&&&((())))))'''&&&&&&'''((((((((((((((((((((((((******)))((('''&&&&&&'''((())))))((('''&&&((()))(((((('''(((((()))***+++%%%&&&'''(((((()))))))))'''((()))******)))((('''%%%&&&'''&&&%%%%%%''')))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))$$$%%%...111,,,)))******))))))))))))))))))***))))))************))))))(((((((((((())))))))))))***************************)))((((((((((((((()))''''''(((((((((((())))))((((((((()))))))))******&&&&&&%%%%%%&&&&&&''''''((()))***)))((('''((()))(((((()))***+++------...,,,,,,+++***))))))))))))'''''''''''''''((())))))))))))************)))))),,,,,,+++)))((((((((((((***))))))(((((())))))***,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))'''((())))))'''&&&&&&'''vvvsssqqqnnnssspppcccUUUKKKAAA===:::666444555333333333333222222222222......//////000000111111,,,------......------,,,------,,,+++***))))))((((((++++++)))))),,,---***((('''&&&'''))))))(((&&&((()))************((((((((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))###&&&((((((&&&$$$$$$%%%)))((((((''''''(((((())))))((('''''')))******)))%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((,,,+++***(((((((((((())))))+++,,,+++)))(((***,,,)))***+++,,,,,,++++++***))))))*********+++++++++***+++++++++,,,,,,,,,,,,------,,,,,,,,,---...///......---,,,,,,,,,,,,,,,)))+++---...///...---,,,,,,------------,,,+++++++++,,,------......------+++++++++++++++,,,------++++++++++++++++++++++++%%%&&&((()))******))))))+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))))))))))))))******))))))))))))******)))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&'''(((((()))))))))(((&&&&&&'''''''''(((((((((%%%'''))))))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((''''''(((***''''''''''''((()))++++++'''(((((()))))))))((((((((()))***+++***(((&&&%%%&&&''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''((()))************))))))))))))******)))***+++,,,,,,+++******))))))))))))(((((((((((()))***++++++++++++***)))******)))))))))***++++++''''''((((((((()))))))))(((((()))))))))*********%%%&&&&&&'''((((((''''''(((******)))(((''''''((('''((()))***,,,---...///,,,,,,,,,+++***)))((((((((('''''''''''''''((()))******))))))))))))******,,,+++***((('''''''''&&&******))))))))))))******------,,,,,,+++******)))(((((((((((()))))))))))))))))))))))))))(((((((((************************&&&)))++++++(((&&&'''(((sssnnniiieeegggtttpppcccRRRIIIAAA>>><<<888666777444444333333333333333333000000000000////////////......////////////......000000///...,,,+++***))))))+++***''''''+++---,,,---,,,******++++++)))(((((((((***++++++***))))))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((()))***)))(((((()))***'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((((()))))))))******++++++%%%(((,,,,,,)))'''((()))))))))(((((((((((()))))))))((('''''')))******)))***************)))))))))&&&&&&&&&&&&'''''''''(((++++++***))))))***++++++)))(((((((((''''''''''''(((((((((((())))))))))))---,,,***)))((((((((())))))+++---,,,)))(((***,,,***+++,,,,,,+++***((('''************+++++++++++++++,,,---.........---------,,,,,,+++,,,---///000000//////...---,,,+++******+++...//////---+++)))111000000///......------******+++,,,,,,,,,++++++,,,+++++++++,,,------...++++++++++++++++++++++++,,,---...000111111000000,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))))))))******))))))))))))******************))))))))))))(((((('''&&&&&&&&&&&&'''''''''((()))******))))))%%%%%%%%%&&&&&&&&&''''''&&&(((++++++*********+++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&'''(((''''''''')))+++''''''''''''(((***+++,,,***++++++******)))(((''')))***++++++***(((&&&$$$)))))))))((('''''')))+++,,,,,,+++***)))'''%%%$$$)))((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$***---***)))+++***'''******))))))))))))************,,,------,,,+++***))))))))))))((((((((((((((()))+++,,,,,,+++)))(((************+++,,,------))))))******+++++++++,,,))))))))))))************%%%&&&((()))))))))(((''')))******)))(((''''''((('''((()))***,,,---//////++++++,,,,,,+++***((('''******))))))))))))******+++***)))(((((()))***+++***))))))))))))******+++******))))))))))))******......------,,,+++******''''''(((((())))))******''''''((()))***+++,,,,,,************************'''***---,,,)))'''((()))vvvmmmjjjhhhbbbkkklll```SSSMMMDDD>>>;;;999666444666555444333222111111111111111111111000000000000------..................,,,+++*********+++,,,---***+++------,,,,,,,,,---))))))))))))))))))******+++***)))(((&&&$$$###""",,,,,,+++***)))(((''''''$$$$$$$$$%%%'''(((***+++'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''((()))((('''%%%$$$(((''''''&&&&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&'''((()))******)))((('''(((&&&%%%&&&)))***)))'''((((((((('''&&&&&&%%%%%%,,,***))))))******)))'''(((((((((((((((((((((((()))'''%%%$$$###$$$%%%&&&)))************)))((((((++++++***)))(((((())))))$$$%%%&&&&&&&&&&&&)))************)))******+++++++++++++++++++++***)))(((((()))***+++++++++++++++)))************+++++++++'''((()))******+++******///---***)))***...222555333111...,,,***+++,,,---***)))***,,,///000000///000///...,,,***((('''&&&'''((()))***+++,,,,,,,,,***))))))+++---...---++++++***)))))))))***,,,---+++++++++*********))))))---,,,***(((((((((((()))*********************++++++******)))))))))))))))(((''''''&&&&&&&&&'''''')))))))))((('''%%%$$$###''''''''''''((((((((()))***)))'''%%%###""""""!!!''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&'''((()))((('''%%%###)))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&''')))*********))))))(((((('''''''''(((***+++***)))'''&&&(((((())))))))))))))))))((((((((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))(((((())))))******++++++%%%&&&&&&&&&'''((((((((('''(((((('''&&&&&&)))+++'''((()))******)))''''''************++++++++++++'''))),,,...///---***(((&&&'''((()))***)))(((((((((((()))***+++---...///111111///...---,,,,,,,,,)))***+++,,,,,,+++))))))+++***)))''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((()))************+++************+++,,,---)))************+++++++++++++++++++++******)))))),,,+++++++++******))))))))))))((((((((()))+++,,,))))))*********+++++++++---,,,***))))))***,,,---)))))))))))))))))))))))))))***++++++++++++***)))************************)))***+++)))'''&&&'''(((zzzqqqllliiiffflll}}}gggaaaRRRLLLDDD>>>;;;999666444777666444333222111111000111111111000000000//////.........------,,,,,,+++---,,,+++******+++,,,,,,''')))++++++***)))***+++------,,,+++*********++++++***)))((('''%%%%%%$$$)))))))))(((((('''&&&&&&'''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''((())))))(((''''''(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''+++***))))))******)))'''((((((((((((((((((((((((,,,+++)))((((((((()))***'''((()))***************+++******)))(((((())))))&&&'''(((''''''''')))+++++++++******)))*********+++++++++++++++***)))((())))))***+++++++++******)))************+++++++++(((((()))***++++++++++++------------...000222333444222///---,,,,,,---...,,,,,,,,,...000111000/////////...,,,+++***)))(((((()))******++++++++++++,,,++++++,,,---,,,***((()))(((((('''((()))***+++------,,,,,,,,,+++++++++))))))((('''''''''((()))))))))((((((((((((((((((+++***))))))(((((())))))+++******))))))*********%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''''''''***))))))((('''''''''(((&&&''''''(((((()))))))))))))))((((((((('''''''''&&&'''((())))))'''&&&%%%'''''''''(((((((((((((((''''''&&&&&&''')))***+++***)))))))))((((((((('''((((((*********)))'''&&&)))((((((((((((((((((((())))))(((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&''''''(((((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''''''''(((((('''&&&&&&)))+++)))))))))******))))))(((*********)))******+++,,,)))+++---......,,,***)))'''(((***+++++++++***)))+++******++++++,,,---...000000...---,,,+++++++++)))***+++,,,,,,+++***)))***)))((((((''''''''''''''''''''''''((((((((((((&&&'''((()))************)))*********+++++++++,,,)))************+++++++++*********))))))(((((((((+++++++++******)))))))))******)))))))))***+++,,,************++++++++++++---,,,***))))))***+++,,,)))))))))))))))))))))))),,,,,,---......---,,,,,,+++++++++***************+++,,,,,,+++(((''''''(((vvvooojjjjjjnnn{{{}}}ccc\\\QQQKKKCCC===;;;999666444777666555333111000000///111111000000000000/////////......---,,,+++******......---,,,++++++++++++&&&(((******)))((()))***///...,,,+++***)))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''&&&%%%&&&'''((()))((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$&&&'''''''''&&&''''''((((((''''''&&&((('''&&&'''((()))((('''%%%&&&&&&'''(((((())))))+++)))((((((******)))'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&&&&((()))***+++++++++******)))((((((((())))))'''((()))(((((((((***,,,,,,+++******))))))))))))******+++++++++******)))*********+++******)))))))))************+++++++++))))))***+++,,,,,,,,,,,,,,,---...000111111111111444222000...------...///,,,,,,,,,---//////...,,,---------,,,+++++++++***************************---------......,,,((($$$)))(((((((((((()))******---,,,,,,,,,,,,+++++++++(((''''''((((((***+++,,,)))))))))(((((('''''''''+++***))))))(((((())))))+++++++++******++++++,,,%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,&&&&&&'''((()))***++++++))))))((((((((((((''''''%%%&&&'''((()))((('''&&&&&&&&&''''''((())))))***(((((((((((()))***++++++))))))))))))((((((((((((((()))*********)))'''&&&((((((((('''''''''&&&&&&))))))))))))***************))))))))))))))))))***''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&'''(((*********)))))))))******++++++***)))((()))***,,,---------...------,,,+++***)))***,,,------,,,,,,+++------,,,++++++,,,,,,,,,///...---,,,+++***************+++,,,,,,,,,+++***))))))((((((((((((((()))''''''''''''((((((((((((''''''((()))************))))))+++,,,,,,++++++***)))************+++++++++++++++************))))))*********)))))))))))))))++++++*********+++,,,,,,******+++++++++,,,,,,,,,---,,,+++***))))))***+++))))))))))))))))))))))))******++++++++++++******++++++++++++******)))))),,,------,,,)))(((((((((zzzqqqjjjlllnnn{{{mmmZZZPPPJJJBBB<<<:::999777444777666444222111000//////111000000000////////////.........------,,,,,,,,,///...---,,,,,,+++******(((***++++++*********,,,++++++***)))((((((((()))*********)))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''')))***)))(((&&&$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((((('''&&&'''''''''((((((((()))***)))(((((()))***)))'''))))))))))))))))))))))))%%%%%%$$$######$$$$$$%%%&&&'''((()))***************))))))((((((((())))))'''((()))((('''''')))+++,,,,,,+++)))(((((((((((()))******+++++++++************+++******)))(((((())))))*********+++++++++******+++,,,------------,,,---......///000000000222111///------------...+++***)))***+++,,,***(((*********+++++++++++++++,,,++++++******)))))))))+++,,,---...///,,,((($$$*********+++++++++,,,,,,************))))))))))))(((((()))***,,,---//////+++++++++***))))))((((((******)))((((((((((((((())))))((((((((()))*********))))))((((((''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))***'''''''''(((((())))))***))))))((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''(((((())))))(((((((((((())))))******))))))))))))((((((((((((((())))))***)))(((''''''((((((((('''&&&&&&%%%%%%(((((())))))******++++++(((''''''&&&&&&''''''((()))((((((((('''''''''&&&)))))))))(((((('''''''''((((((((('''&&&&&&&&&%%%&&&'''((((((''''''(((***+++***)))))))))***,,,,,,,,,***((('''(((***---///000///...---,,,++++++++++++,,,---.........---,,,------,,,,,,,,,,,,---------,,,+++***))))))))))))***+++,,,---------,,,+++))))))((((((((()))******''''''''''''((((((((((((''''''((()))************)))***,,,......---+++***))))))*********+++++++++------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))),,,------+++)))''''''(((}}}rrrjjjhhhkkkxxx]]]NNNHHH@@@<<<:::999777444666555444222111000//////000000000////////////...------......//////000000......------,,,+++***)))(((***++++++*********,,,)))((((((((()))***++++++************************&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((()))***(((&&&%%%$$$%%%''')))***)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((())))))(((((((((''''''''')))((('''((()))***)))(((************************)))))))))))))))))))))***(((((()))))))))((((((''')))((((((((((((((())))))&&&'''((('''&&&&&&((())),,,+++***)))((((((((((((((()))***+++++++++++++++***************)))((('''))))))*********+++++++++***+++,,,------...---------,,,++++++,,,---///000//////---,,,,,,,,,,,,---+++***)))***++++++)))''''''(((((()))***++++++,,,---,,,+++***)))))))))***))))))+++...///...***'''***+++++++++,,,,,,,,,,,,*********)))))))))(((((('''((()))+++,,,---...///************))))))((((((***))))))((('''(((((((((''''''''''''(((((()))***+++***)))((((((((((((((()))))))))(((((((((((((((&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&(((((())))))))))))))))))&&&&&&'''(((((()))))))))))))))((((((''''''''''''''''''((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((('''((((((''''''&&&&&&&&&&&&((((((((())))))*********'''&&&&&&&&&&&&&&&&&&''')))))))))(((''''''&&&&&&*********))))))(((((((((((((((((('''&&&&&&&&&%%%%%%'''((((((''''''((()))+++***)))))))))***,,,---+++***((('''(((***---///000///...,,,++++++,,,,,,+++,,,---...///...------++++++++++++,,,---......,,,+++***)))))))))))))))***+++,,,---...------,,,******)))))))))******+++''''''''''''(((((((((((('''((()))***+++++++++++++++,,,...//////---,,,***))))))*********+++++++++---------------------...)))))))))))))))*********,,,,,,------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))++++++,,,***(((&&&&&&'''ssskkkdddgggttt[[[MMMGGG???;;;:::999777555555444333111111000000000000000////////////......------...///000111222222,,,,,,,,,,,,,,,+++***)))&&&(((******)))((()))***))))))******+++,,,...///************))))))))))))''''''(((((()))))))))***))))))))))))***+++,,,---''''''&&&%%%&&&'''((()))(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$###$$$&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&'''(((******)))(((((('''&&&&&&((('''&&&''')))***)))(((*********************************+++++++++++++++((()))))))))(((((('''&&&((((((''''''(((((())))))&&&'''''''''%%%%%%'''(((+++***))))))(((((((((((('''((()))***+++,,,,,,,,,)))))))))***))))))(((((()))************+++++++++******+++,,,---------------,,,+++******,,,...///...------,,,++++++,,,,,,---,,,+++,,,------,,,***''''''((()))***+++,,,,,,---,,,***)))))))))******((((((***---//////,,,***((()))******++++++******,,,++++++++++++*********&&&'''((()))************''''''''''''''''''''''''***)))((((((''''''(((((()))))))))))))))***+++,,,***)))((((((((()))+++,,,(((((()))))))))*********))))))((((((''''''(((((())))))((('''&&&%%%$$$$$$(((((())))))))))))******(((((((((((((((((())))))***))))))(((''''''&&&&&&''''''((())))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))*********)))((((((''''''(((((())))))))))))(((((('''''''''************))))))))))))'''''''''''''''&&&&&&&&&%%%'''))))))((('''((())))))))))))))))))***+++,,,***)))(((((()))+++---//////...---,,,++++++,,,,,,***+++,,,......------,,,************+++,,,---...++++++***)))))))))))))))***+++---...///......---++++++***************+++''''''''''''(((((((((((('''((()))***++++++++++++,,,---.........---++++++)))************+++++++++******++++++++++++,,,,,,***************+++++++++,,,,,,---------,,,++++++))))))*********+++++++++************************))))))))))))))))))))))))+++******))))))******+++************************)))******)))'''&&&'''(((uuummmggghhhsssmmmWWWKKKFFF>>>:::999999777555333333222111111111111111000000/////////.........---.........//////000000)))***+++++++++***))))))''')))++++++***)))***+++************+++,,,------*********))))))((((((((((((((((((((((((((())))))******))))))))))))******'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&((()))(((((('''&&&%%%%%%&&&'''(((''')))***)))&&&%%%&&&((()))))))))(((((((((((((((((('''&&&''')))***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((()))((((((((('''''''''''''''((())))))'''(((((('''&&&&&&''')))***))))))((((((((())))))'''((()))***+++,,,,,,,,,'''((()))))))))))))))))))))************+++++++++)))***+++,,,,,,---------,,,,,,,,,---------------...------------,,,,,,,,,---,,,+++---......---+++))))))***+++,,,------...---+++***)))((()))+++,,,)))))))))+++......,,,+++((()))***+++++++++******++++++++++++************'''((()))))))))(((''''''%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((************+++,,,------,,,+++***(((((()))***+++&&&&&&'''((()))***++++++***))))))((()))))))))***))))))((((((''''''&&&&&&(((((()))))))))*********))))))((((((((((((((((((((((((((((((((('''''''''((()))*********)))(((((('''((((((((()))))))))******))))))(((((((((((((((&&&''''''(((((())))))***+++++++++++++++************))))))(((((())))))***)))))))))(((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''''''''%%%'''))))))((('''((((((&&&'''((()))************((((((((()))***,,,---...,,,,,,,,,,,,,,,+++++++++)))***+++,,,---,,,++++++*********))))))******+++++++++******))))))*********+++---.../////////...---,,,+++***************''''''''''''(((((((((((((((((()))***++++++++++++,,,,,,,,,++++++*********)))************+++++++++)))*********++++++++++++***+++++++++,,,,,,,,,,,,+++,,,------,,,+++***)))(((((()))))))))*********'''((()))******+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))***++++++,,,,,,(((*********(((((()))***wwwnnnmmmllluuu{{{___XXXKKKEEE>>>:::999999777555222222111111111111222222000/////////..............................------'''(((***++++++***)))(((***+++------,,,,,,,,,---******)))))))))))))))*********))))))((('''''''''(((((((((((((((((((((((())))))'''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''$$$%%%%%%&&&&&&''''''(((%%%######$$$'''))))))(((((('''&&&&&&&&&&&&'''(((''')))+++)))&&&%%%&&&(((''''''(((((())))))******'''&&&&&&''')))***)))(((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%'''((())))))******'''''''''''''''((()))***))))))***)))''''''(((***)))(((((((((((())))))***&&&''')))***,,,,,,------''''''((())))))***)))))))))************+++++++++))))))***+++,,,,,,,,,,,,+++,,,///000111///---,,,..................------*********+++------,,,***++++++,,,------...//////,,,+++)))((((((***+++,,,+++******+++,,,---,,,+++***+++,,,---...---,,,,,,))))))))))))((((((((((((******++++++***)))'''&&&&&&&&&'''((()))***++++++))))))((('''''''''''''''))))))))))))***+++,,,---111///,,,)))'''&&&''''''$$$%%%&&&'''(((***++++++((('''''''''((()))***+++(((((((((((())))))))))))(((((())))))*********++++++***)))(((((('''((((((&&&&&&''''''((())))))))))))***+++,,,,,,+++))))))'''((((((((())))))************)))(((((((((((((((&&&&&&'''((()))***++++++---------,,,,,,+++++++++))))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((($$$''')))***)))'''((((((%%%&&&((()))*********)))'''((()))***+++,,,------******+++,,,,,,,,,++++++((()))***+++,,,+++******,,,+++***)))((((((((((((,,,+++***************+++***+++---///////////////...---,,,+++************''''''''''''((((((((()))((()))***++++++,,,++++++++++++***)))(((((()))))))))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,,,,---,,,+++)))((((((((((((((())))))))))))&&&'''(((***++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((()))***+++,,,,,,---(((***++++++******+++,,,vvvooonnnttt{{{dddUUUFFFCCC???<<<:::888555222333333333222222222222222...............///000000111000...,,,+++++++++,,,+++*********++++++)))(((************************+++)))'''(((***+++***'''+++++++++************)))******)))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))***'''))))))%%%!!!###'''(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$$$$######"""""""""'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&)))+++++++++***((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''&&&''''''((())))))&&&((())))))(((((()))***---+++)))((('''((()))***))))))*********))))))(((******+++++++++,,,,,,,,,******)))))))))***,,,---+++******)))***,,,---...000000...---------------)))(((((()))+++,,,,,,+++***++++++,,,,,,,,,+++++++++,,,------+++)))***************)))((())),,,///))))))***+++,,,,,,------******)))''''''&&&&&&&&&))))))***))))))(((''''''))))))(((((((((((())))))(((''''''''''''(((((()))((())))))))))))***************))))))((((((''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&((()))+++,,,(((''''''''''''(((((()))))))))))))))(((((((((((()))************+++++++++,,,***'''(((***+++***((()))))))))(((((('''&&&%%%&&&&&&''')))***+++,,,---+++++++++++++++***)))(((&&&&&&&&&&&&''')))***+++******))))))(((((('''''')))***++++++++++++***)))...,,,***((('''(((***,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++***((('''''''''''')))************+++++++++************))))))))))))+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,)))************+++++++++*********)))******++++++,,,,,,------...//////000///---***((('''(((***+++)))&&&%%%&&&((()))'''%%%''')))+++++++++,,,---///+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))------------------------,,,++++++++++++++++++,,,))))))************))))))+++++++++*********************))))))))))))******...---,,,,,,+++++++++,,,+++***)))***+++,,,***(((((()))***++++++***((('''yyyrrrkkkpppxxxdddUUUFFFCCC???<<<:::777555333444444444333333222222222...............///000000...---,,,+++++++++++++++,,,++++++,,,...///...---************************,,,***((()))+++,,,+++)))*********)))))))))((((((((((((((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))###%%%&&&$$$ ###((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))'''''')))*********,,,+++***)))((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***************+++,,,,,,)))******)))''''''((())),,,+++)))((('''((()))***+++++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++++++++++++++******)))))))))***,,,---//////......---,,,,,,,,,***))))))***,,,------,,,***++++++,,,,,,+++++++++***,,,------+++*********+++)))'''&&&%%%%%%&&&'''((())))))***++++++,,,,,,***)))(((''''''&&&&&&&&&)))))))))))))))(((''''''))))))(((((((((((()))))))))(((((('''''''''((((((******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))(((((('''((((((((())))))))))))(((((((((((((((((()))))))))*********+++(((&&&''')))***)))'''(((((()))))))))(((''''''''''''((()))***++++++,,,***++++++++++++***)))(((''''''''''''(((((()))***+++*********)))))))))))))))))))))))))))))))))))),,,+++((('''&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))******)))(((''''''''''''))))))*********+++++++++************************,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,))))))*********+++++++++******))))))******+++++++++++++++,,,------.........,,,***((('''((()))***(((&&&%%%&&&((()))(((&&&&&&(((************,,,...+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))******************)))************************++++++************++++++,,,,,,+++***))))))))))))+++******+++,,,,,,+++)))((()))***++++++***)))))){{{tttiiilllsss~~~dddUUUFFFCCC>>>;;;999777555333555555444444333222111111//////.........///000000)))***++++++,,,,,,,,,+++((((((((())),,,------,,,***************************)))((()))***+++***((())))))))))))((((((((('''&&&&&&''''''(((((())))))&&&&&&''''''((())))))***''''''&&&&&&&&&''''''(((###%%%&&&%%%""""""&&&)))'''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))))))))******(((&&&******)))(((((())))))***'''((()))******)))((((((&&&&&&'''''''''(((((((((''''''(((((())))))******((((((''''''(((((())))))------,,,)))'''&&&''')))+++***)))((('''((()))*********++++++,,,++++++***++++++++++++++++++******((()))+++,,,,,,+++***)))******)))(((((()))++++++------......---,,,***)))+++******+++---......---+++++++++,,,,,,++++++******,,,------+++******+++...***'''&&&(((***)))'''(((((())))))******++++++***)))(((''''''&&&''''''(((((((((((((((''''''&&&(((((())))))))))))((((((***)))((('''''''''''''''*********+++++++++,,,,,,(((((((((((())))))))))))(((((())))))))))))))))))'''''''''''''''((())))))+++***))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((()))))))))'''&&&&&&((()))(((''''''((())))))******))))))((()))))))))******************++++++******))))))((((((((((((((((((((((((++++++++++++***************)))(((''''''((()))******)))'''&&&%%%&&&((()))((((((((((((((((((((((((+++******))))))******+++(((((('''''''''''''''((()))))))))*********++++++)))******++++++,,,,,,---+++++++++++++++,,,,,,,,,------,,,++++++++++++,,,)))))))))*********++++++)))))))))))))))***+++,,,*********++++++,,,,,,---,,,+++)))'''&&&'''((()))'''%%%%%%&&&((()))((('''%%%'''))))))))))))+++,,,+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,+++***)))((('''''''''''',,,+++***+++,,,---+++)))((()))***+++++++++++++++|||ttthhhjjjoooyyydddVVVFFFBBB>>>:::888777555444555555444333222111000000000///////////////000000'''(((***,,,---...------((('''&&&'''***++++++***************************(((((('''(((((((((((('''******)))))))))(((((((((&&&''''''(((((())))))***''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''((()))******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))***)))'''$$$&&&&&&&&&&&&''''''((((((&&&''')))+++++++++))))))''''''''''''((((((((((((&&&''''''((()))******+++''''''&&&&&&&&&''''''(((------,,,)))'''&&&(((******)))(((((((((((())))))'''(((((()))))))))))))))++++++++++++************************************,,,+++***))))))***+++,,,+++,,,.........,,,***(((,,,++++++,,,...//////...++++++,,,,,,,,,+++*********+++---,,,+++******+++,,,'''$$$&&&+++...---***))))))******++++++++++++))))))((('''''''''''''''''''''(((((((((''''''&&&'''((()))******)))((('''******)))''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******(((((())))))******++++++)))(((((('''''''''((((((,,,,,,***)))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((''''''(((((())))))'''((()))***++++++++++++*********)))))))))))))))))))))************))))))((())))))))))))(((((('''************************+++***(((''''''(((***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''+++******))))))******+++&&&&&&&&&&&&&&&'''(((((())))))))))))************'''((()))***+++,,,------)))))))))))))))))))))))),,,++++++*********++++++))))))))))))************))))))((())))))***+++,,,*********+++++++++,,,,,,***)))(((&&&&&&&&&'''(((&&&%%%%%%&&&'''(((((((((&&&((())))))))))))***,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++++++++,,,,,,+++++++++(((((((((((())))))))))))+++******))))))******+++******)))((('''''''''''',,,+++***+++------+++***((())))))***+++,,,,,,,,,{{{rrrjjjjjjmmmuuudddVVVFFFBBB===999888777555444444333333222111000000000111000000/////////000000(((***,,,...//////.........,,,******+++,,,,,,+++************************))))))))))))))))))))))))++++++*********)))))))))((((((((())))))*********))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&*********((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''(((+++,,,,,,)))&&&%%%%%%&&&&&&''''''((((((&&&'''((()))***))))))((('''''''''((((((((())))))&&&''''''((()))******+++++++++***))))))************++++++)))'''''')))+++(((((((((((((((((())))))&&&'''((()))))))))))))))************************,,,+++***(((((()))+++,,,---,,,+++***+++,,,---...+++,,,.........,,,***(((,,,++++++,,,...//////...,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++***+++,,,((($$$!!!$$$))),,,***'''++++++,,,,,,,,,,,,,,,,,,)))((((((''''''''''''(((''''''((((((((((((((('''(((((())))))))))))((((((******)))''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((())))))******(((((())))))******++++++))))))(((''''''''''''(((,,,,,,***)))(((((((((((('''((((((((()))))))))***((((((((()))))))))******(((((()))(((((()))***+++&&&'''(((***++++++++++++************))))))))))))((())))))*********))))))((())))))***))))))(((''')))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))***&&&&&&%%%&&&&&&'''((()))(((((()))))))))*********%%%&&&'''((()))***+++,,,************))))))))))))******)))))))))******+++(((((()))))))))*********(((((((((((()))***+++,,,+++++++++++++++,,,,,,,,,)))((('''&&&&&&''''''(((%%%&&&''''''''''''((((((''')))******))))))+++,,,******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++++++++,,,,,,+++++++++''''''(((((())))))))))))))))))(((((((((((())))))******)))(((((((((((()))++++++***+++,,,---+++)))(((((())))))***+++,,,---zzzpppjjjjjjlllrrr~~~|||bbbUUUEEEAAA<<<888777666666555333333222222222222111111111111000/////////000000+++,,,------...............+++)))((()))******)))***************************,,,---,,,+++***+++,,,++++++++++++***************************)))))))))***))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))***,,,......+++)))&&&'''((()))))))))))))))'''''''''''''''(((((((((''''''((((((((()))))))))''''''(((((())))))************)))((((((((())))))((()))***)))((('''((()))''''''(((((((((((())))))(((((()))***++++++++++++)))))))))*********++++++,,,+++***)))))))))***+++,,,,,,++++++,,,---///000------......---,,,***))),,,++++++,,,...//////...,,,,,,,,,,,,++++++***))))))+++,,,,,,+++++++++,,,+++)))'''(((***+++)))''',,,,,,------------------((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))***)))(((''''''''''''''')))))))))*********++++++(((((((((((())))))))))))(((((()))))))))))))))))))))(((((('''''''''((((((+++***))))))((((((((((((''''''(((((())))))******(((((()))))))))*********((()))***)))))))))+++---&&&'''((()))*********************)))))))))))))))(((((())))))******))))))'''((()))*********)))(((((((((((((((((())))))))),,,+++***))))))***+++,,,(((''''''''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&&&&'''((())))))((((((((()))))))))******%%%%%%&&&'''(((******+++,,,,,,,,,+++++++++++++++)))(((((((((((()))******((((((((()))))))))******'''''''''((()))***+++,,,++++++++++++++++++++++++((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((((()))+++***))))))+++,,,***************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******'''(((((())))))******+++(((((((((''''''((((((((()))))))))))))))******++++++***)))***+++,,,***((()))((((((((()))***++++++{{{qqqiiihhhkkkqqq{{{xxx___RRREEEAAA;;;888666666666555333333444444444444555555222111111000//////000000...------,,,++++++,,,,,,***(((%%%%%%'''((())))))************************)))+++,,,,,,***)))***,,,************))))))))))))*********)))((((((''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((***))))))***++++++)))&&&&&&'''((()))))))))((('''***)))'''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''')))+++***(((&&&$$$$$$&&&''''''(((((()))(((((('''((()))***++++++++++++''''''((()))***+++,,,,,,)))***,,,,,,,,,***)))'''************+++---///111//////......---,,,,,,,,,,,,+++***+++---///...---,,,,,,,,,,,,+++***))))))(((***,,,,,,+++++++++---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''((((((((())))))***************+++***'''&&&&&&'''***+++)))(((((('''''''''(((((())))))))))))*********+++))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''((((((((('''''''''((()))*********'''''''''((((((((())))))&&&((())))))'''(((***---&&&'''(((((()))))))))))))))))))))))))))*********'''(((((()))))))))))))))&&&''')))+++++++++***)))(((((()))))))))*********************************%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''(((((()))(((((('''''''''((())))))(((((((((((()))))))))***&&&''''''((()))******++++++++++++******)))))))))((('''''''''(((((()))***(((((((((((()))))))))***'''''''''''')))***+++,,,************************(((((((((((((((((((((((('''((()))(((%%%$$$%%%''''''(((***)))(((((()))+++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))******************)))(((((())))))***++++++,,,))))))(((((((((((())))))'''''''''((()))***,,,,,,))))))((()))***+++)))''')))((((((''''''((()))***|||rrrggggggjjjpppyyyuuu\\\OOOEEEAAA;;;777666666666666444444555555666777777777222222111000000///000000///...,,,***)))))))))***+++)))''''''***,,,......************************&&&(((***)))&&&%%%''')))))))))))))))((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((('''&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&%%%###!!!%%%%%%&&&''''''&&&%%%$$$---+++(((&&&%%%&&&(((***(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))))))))))))))'''***,,,+++((($$$!!! &&&&&&'''((())))))((((((%%%&&&'''((())))))))))))&&&&&&''')))***+++,,,---&&&)))---000///,,,'''$$$((((((((()))+++---///111000000///---------------+++******+++---......------------,,,+++***)))((((((***,,,,,,++++++,,,---%%%'''***+++++++++---...++++++++++++++++++++++++(((((('''''''''(((((()))))))))***+++++++++++++++,,,***'''%%%%%%'''***,,,(((((('''''''''(((((()))''''''''''''((((((((((((******))))))((((((''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))(((''''''''''''(((((()))&&&''''''((()))******+++&&&&&&&&&'''''''''(((((($$$'''((((((&&&&&&))),,,&&&''''''(((((((((((((((((()))))))))************''''''((()))))))))))))))%%%''')))+++,,,+++******))))))******+++++++++,,,(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))******++++++((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***(((((((((((())))))))))))&&&&&&''''''(((***+++,,,))))))))))))((((((((((((((((((((()))))))))))))))((()))***)))%%%###$$$&&&&&&''')))(((''''''((()))))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))************))))))((())))))***+++,,,,,,,,,******))))))))))))******&&&&&&&&&''')))+++,,,---)))((('''(((******((('''))))))'''&&&&&&'''((((((zzzqqqrrrppppppqqqvvvuuu___RRRCCC===999:::999555333555333333222222111000000000111111000///...------,,,///......------,,,++++++$$$&&&(((***+++***)))(((***+++---,,,***(((((())))))))))))))))))(((''''''%%%&&&(((************)))'''((((((((())))))******+++)))'''''')))***(((&&&&&&&&&''''''''''''''''''***)))'''%%%%%%%%%'''(((+++***(((&&&%%%&&&'''((("""######$$$$$$%%%%%%%%%***(((&&&$$$###"""######&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))(((''''''&&&&&&&&&&&&+++++++++++++++***)))(((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&$$$$$$$$$%%%&&&***+++,,,***(((&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***)))'''&&&'''***+++***(((---+++))))))***,,,,,,,,,***+++---------+++)))((()))******+++---......///---------------...///000///...---,,,***)))((('''+++++++++++++++***)))(((******++++++++++++******++++++++++++++++++++++++))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++((((((((()))+++***(((&&&'''&&&&&&%%%%%%'''((()))))))))((((((''''''''''''%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((***************)))(((((((((((())))))*********+++)))))))))))))))*********))))))))))))(((((((((((('''((()))******(((&&&$$$%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((&&&$$$%%%'''***,,,&&&(((******)))(((((()))&&&'''((())))))*********''''''((((((((((((''''''&&&&&&&&&'''''')))*********))))))((((((((((((((('''(((((()))***++++++,,,++++++***+++,,,+++)))'''$$$&&&)))*********,,,---++++++)))(((''''''''''''%%%&&&(((***+++,,,+++++++++,,,------,,,+++)))(((,,,***''''''(((((()))((()))((('''((()))***)))(((((()))***)))((('''((()))---,,,***((('''(((((()))''''''''''''&&&&&&&&&&&&))))))))))))************///---***((('''''''''(((++++++******)))((((((((()))***+++***)))((()))***,,,((($$$###%%%'''''''''|||uuuqqqppppppqqqvvvttt^^^PPPCCC===999:::999555333555333333222222111000000000000000//////......------...------------,,,,,,,,,%%%''')))+++++++++***)))+++,,,---,,,***(((((())))))))))))))))))((('''''')))))))))))))))(((((('''((((((((())))))*********---***&&&%%%'''))))))(((''''''''''''''''''''''''***((('''%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''((((((((()))(((&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''''''''((((((***************)))((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))((((((''''''((((((***+++,,,+++)))'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))))))))'''&&&'''***+++***(((...,,,******+++,,,+++***+++,,,---...---,,,***))))))******+++---......///......------------.........---------,,,+++++++++++++++++++++++++++************++++++++++++******+++++++++++++++++++++++++++++++++************+++***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((())))))''''''''''''((((((((()))%%%&&&&&&''''''(((((()))((((((((()))******(((&&&***))))))((()))***+++,,,)))))))))(((((((((''''''&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***))))))(((((()))))))))*********)))))))))))))))*********))))))))))))((((((((((((''''''((()))((('''&&&%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&'''''')))******((('''((((((&&&'''((())))))******)))''''''((((((((((((''''''&&&&&&&&&''''''((()))***((((((''''''((()))******(((((()))******+++,,,,,,+++******+++,,,+++)))'''&&&(((***+++******,,,---+++***)))(((''''''''''''%%%'''(((***++++++++++++,,,,,,------,,,+++)))(((+++***((('''(((((()))((()))((('''(((*********(((''')))))))))''''''((())))))(((((())))))***+++,,,*********)))))))))(((((())))))))))))************---,,,***(((''''''(((((()))))))))))))))*********)))***+++***((('''((()))+++(((%%%$$$&&&(((((('''xxxrrrrrrrrrssswwwsss[[[MMMCCC===999999888555333444333333222222111000000000///////////////.........,,,,,,,,,---------......'''(((***+++,,,,,,+++***---......---***(((((())))))))))))))))))((((((''',,,,,,***)))'''&&&&&&&&&((((((((()))))))))))))))...***&&&$$$%%%''')))***'''''''''''''''''''''''')))((('''%%%%%%&&&''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((()))))))))(((''''''&&&'''(((((((((((('''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''******)))((((((((((((((()))((('''((()))***)))(((+++******+++---...---+++++++++,,,------,,,***)))******+++,,,,,,---............---,,,,,,,,,------------------------------***++++++,,,,,,,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++***)))(((''''''&&&'''))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((('''(((******(((&&&(((''''''''''''((()))))))))))))))((((((((((((((('''(((((())))))*********(((((((((''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((()))))))))++++++,,,,,,++++++******(((((((((((())))))))))))((((((((())))))*********))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$&&&&&&%%%$$$###((()))******(((&&&&&&'''&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''&&&''''''((()))***&&&&&&&&&'''((()))+++,,,((())))))******++++++,,,***))))))***+++,,,***)))(((***,,,,,,+++++++++,,,+++***)))((((((''''''(((&&&'''(((***++++++++++++,,,,,,,,,,,,,,,***))))))+++***)))(((((((((((())))))((('''(((***+++***)))&&&((()))((('''&&&((()))'''((()))***+++++++++++++++++++++************)))))))))))))))*********************))))))((((((((('''(((((()))******++++++((()))***)))((('''((()))((('''&&&'''((()))((('''zzzsssssssssssswwwrrrZZZLLLBBB<<<999999888444333444333333222222111000000000.........///////////////++++++,,,,,,---...//////)))***+++,,,,,,,,,,,,+++...///...,,,***(((((()))(((((())))))))))))((((((---,,,***(((&&&&&&&&&''''''''''''''''''(((((((((+++)))'''%%%&&&'''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%&&&''')))))))))(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''((((((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((((((((())))))((((((((()))))))))(((''''''))),,,///000///---)))***+++++++++***))))))******+++,,,,,,---......,,,,,,++++++,,,---......------------------------***+++,,,,,,------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++)))(((''''''''''''))))))))))))))))))))))))((())))))))))))((((((((('''''''''''''''((())))))'''''''''(((((((((((((((++++++*********))))))))))))'''''''''))))))(((&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((()))))))))*********+++((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++******+++++++++******)))((((((((((((((((((((((((''''''(((((()))*********))))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''((((((((('''&&&(((***+++***'''&&&%%%&&&%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''((()))******((((((((())))))*********)))(((((()))+++,,,+++******,,,...---,,,++++++,,,******)))((((((((((((((('''(((((()))***+++++++++---,,,,,,,,,+++******)))************((((((((())))))((('''(((***+++***)))&&&'''(((((('''&&&((()))******+++,,,+++***)))'''*********)))))))))((((((((()))))))))************(((((())))))***))))))((((((((())))))************((()))***)))'''''''''(((''''''((()))***)))((('''|||tttsssrrrqqqtttrrrZZZLLLBBB<<<888999888444222444333333222222111000000000.........///////////////***++++++,,,---...//////***++++++,,,,,,,,,,,,,,,......---+++)))((()))***(((((())))))))))))((((((+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((('''&&&&&&'''((()))*********))))))((((((''''''$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))+++***)))(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***((()))))))))((((((((()))(((((()))+++......---+++(((((()))))))))))))))(((***++++++,,,,,,---------))))))******,,,---///000------,,,,,,+++************+++,,,,,,------------******++++++++++++******++++++++++++++++++++++++(((((('''&&&'''(((***+++++++++***(((((('''''''''((((((((((((((((((((((((************)))'''&&&%%%'''''''''''''''((())))))((((((((((((((('''''''''++++++******))))))(((((()))'''&&&&&&((()))((('''))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,(((((()))))))))))))))(((((('''''''''''''''''''''&&&''''''((())))))******))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''***)))(((((('''((())))))((()))***)))'''%%%%%%&&&%%%&&&'''(((((()))))))))''''''((((((((((((''''''(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((((((((()))((('''(((***++++++***+++---......,,,++++++,,,***))))))(((((((((((()))((((((((())))))***++++++------,,,+++************)))***,,,+++)))'''(((******)))((()))***++++++)))&&&'''((((((''''''(((*********+++,,,,,,+++)))(((************))))))))))))((()))))))))************''''''((())))))))))))(((************))))))(((((((((******)))((('''((()))&&&(((***+++***)))((((((wwwuuusssqqqrrrpppZZZMMMBBB<<<888888777444222333333333222222111000000000///////////////.........++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,***(((''')))+++'''(((((())))))))))))))))))(((((((((((())))))***&&&&&&&&&&&&&&&%%%%%%%%%%%%'''******)))&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))(((&&&%%%%%%''')))***'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''''''''&&&%%%$$$############%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&''')))***%%%&&&''''''%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&((()))***((()))***)))((('''((()))+++***)))***+++***)))'''((((((((((((((()))))))))+++++++++,,,,,,---------(((((()))***+++---...///------,,,++++++***))))))***++++++,,,,,,,,,,,,+++******++++++++++++******************************'''&&&%%%$$$%%%''')))*********))))))(((((())))))((((((((((((((((((((((((******+++***)))(((&&&%%%'''''''''''''''((())))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%)))'''&&&&&&'''(((((('''(((((()))************)))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))******+++++++++''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''')))((('''&&&&&&&&&'''((('''((())))))'''%%%%%%&&&%%%%%%&&&'''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((***((('''''')))******)))+++,,,...---,,,++++++,,,))))))(((((((((((())))))))))))(((((()))***++++++...---,,,+++************(((+++---,,,)))'''(((******)))((()))+++,,,+++***&&&((())))))((((((***+++'''((()))+++,,,---------,,,,,,,,,++++++++++++***))))))))))))************((((((((((((((((((((((((++++++******)))((((((''')))***+++***)))((((((***(((***,,,,,,***(((((((((~~~zzzwwwwwwnnnYYYLLLAAA<<<888888777333222333333333222222111000000000000000//////......------,,,,,,,,,------.........++++++************++++++*********(((''''''))),,,''''''((()))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%(((***)))'''%%%%%%''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''((('''''')))((((((''''''''''''(((############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))'''%%%###$$$&&&)))+++###$$$%%%$$$""" &&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((())))))(((***+++***'''&&&'''))))))((('''''')))***)))))))))))))))))))))***++++++++++++,,,,,,,,,,,,------***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++******(((((((((((((((((((((((()))(((&&&%%%&&&(((+++---)))))))))((())))))***+++(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%%%%&&&(((((('''%%%&&&'''((()))((((((''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++))))))))))))((((((((((((%%%&&&'''((()))(((''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&''')))((('''&&&&&&'''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((***************)))))))))+++)))''''''((())))))((()))+++------+++++++++,,,))))))(((((((((((())))))***)))((((((((()))***+++...---,,,************+++'''+++...---)))'''(((+++***)))((()))+++,,,+++***'''(((******))))))+++---(((((()))***+++---...///,,,++++++++++++*********))))))))))))************))))))''''''&&&'''((()))*********)))))))))))))))***+++,,,+++***)))***+++***,,,---,,,)))'''''')))~~~~~~lllXXXLLLAAA;;;888888777333222333333333222222111000000000111111000///...------,,,,,,,,,,,,---------......++++++******)))******+++))))))((('''&&&'''***,,,''''''((()))))))))))))))((()))*********((('''&&&******))))))(((((((((''''''((()))'''$$$$$$&&&)))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''))))))(((((((((((())))))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%""" ###'''))))))******)))&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***))))))((((((((((((((((((***+++***'''&&&''')))$$$###"""$$$(((,,,......++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))))))))++++++,,,------...//////+++++++++++++++***)))(((******++++++++++++******((((((((((((((((((((((((+++***((('''(((***---///(((((((((((()))***+++,,,(((((((((((((((((((((((($$$%%%(((***++++++******'''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''((('''((()))+++,,,,,,,,,+++***((()))))))))******++++++(((((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((()))***************'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++))))))))))))(((((((((((($$$&&&(((******)))((('''&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''***++++++(((%%%###%%%&&&(((((('''&&&'''((($$$%%%&&&'''((((((((((((''''''(((((((((((('''''')))(((((('''''''''((((((%%%%%%%%%&&&'''((()))***,,,,,,++++++++++++++++++,,,***((('''(((((((((((((((***,,,,,,+++++++++,,,))))))(((((((((((()))*********)))(((((()))***+++...---,,,***)))******+++'''+++///...***'''(((+++***)))))))))+++,,,+++***''')))***+++******,,,---,,,+++*********+++,,,---)))))))))(((((((((((('''))))))))))))************+++)))'''&&&%%%&&&((()))((((((((()))******+++++++++,,,---,,,*********+++,,,......,,,(((&&&'''))){{{hhhVVVJJJ@@@===:::777777666444333222222111111000111111111111000......//////...---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++************((('''((())))))((('''&&&''')))+++,,,+++)))(((((()))))))))))))))((('''$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''(((((('''(((((((((''''''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%$$$######''''''''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&''''''((())))))(((''''''((('''&&&%%%$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))))))))************)))***,,,......---,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,++++++***)))(((((()))))))))***+++++++++,,,************)))))))))((())))))))))))))))))))))))************************,,,+++(((%%%###"""######)))((('''''')))******)))(((((()))***************((((((''''''''''''((((((((()))***)))'''%%%&&&'''((()))*********)))'''&&&)))((('''&&&&&&'''((()))***(((&&&$$$###$$$%%%&&&((()))))))))************''''''&&&'''((()))+++,,,+++*********))))))((((((%%%%%%&&&&&&'''(((((((((***)))'''%%%%%%''')))***++++++***)))(((((())))))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((&&&%%%$$$***$$$"""&&&'''###"""%%%***(((''''''(((((('''&&&(((((((((((((((''''''''',,,+++***))))))***++++++((((((((((((((()))*********)))))))))((((((((('''******++++++++++++************++++++++++++*********)))))))))))))))***+++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((***)))(((''''''((()))***,,,+++***))))))***+++,,,''''''(((((())))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,*********++++++,,,,,,,,,///,,,)))((())))))'''%%%zzzfffTTTHHH>>><<<888666555444333222333222111111000111111111000...------......---,,,++++++***))))))))))))))),,,,,,,,,+++++++++*********)))((()))******)))((('''(((***+++,,,+++***)))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&((((((((('''''''''''''''+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&&&&'''((()))(((''''''''''''((())))))((((((((())))))******+++)))***,,,---...---,,,+++++++++,,,,,,++++++***)))------,,,+++***)))))))))***************+++++++++++++++++++++*********)))))))))))))))))))))))))))************************+++***(((''''''''')))***---+++)))((()))***)))((((((((()))************)))((((((''''''''''''((((((((()))***)))'''&&&'''((()))))))))))))))((('''''')))((('''&&&&&&'''((()))***(((&&&%%%$$$$$$%%%&&&(((((()))))))))*********+++***)))((('''(((((()))))))))))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))(((''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((('''((()))((('''&&&'''(((&&&'''((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***************+++&&&&&&***+++)))(((******(((''''''(((((('''&&&((((((((((((((((((((((((+++***)))))))))***+++,,,)))((((((((())))))******+++++++++***))))))((((((******++++++++++++******))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))))),,,+++***))))))***+++,,,)))((('''&&&&&&'''((()))(((((((((((())))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,++++++,,,,,,,,,---------...+++(((((())))))(((&&&xxxdddRRRFFF<<<:::666444333333222000333222222111000000111111000///......//////...---......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***+++***)))***,,,,,,+++)))((()))***,,,,,,+++******((((((''''''''''''((()))$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&%%%&&&&&&'''((($$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((()))******''''''((())))))***++++++)))***+++,,,,,,,,,+++******++++++++++++******)))...---,,,*********+++++++++++++++***************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))+++---///000///---+++*********)))''''''((())))))******))))))((((((''''''''''''(((((((((*********((('''((()))***)))((((((''''''((((((((((((''''''''''''(((((()))((('''%%%%%%%%%&&&&&&(((((((((((())))))))))))******)))(((((((((((((((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))((((((''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******)))******)))'''&&&'''((((((((((((((((((((('''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********+++,,,,,,------+++((((((,,,...---,,,---***)))'''((())))))(((&&&(((((((((((((((((((((((()))))))))))))))***+++,,,))))))))))))*********+++---,,,,,,+++******))))))******++++++++++++******((())))))******))))))(((,,,+++***)))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***************))))))))),,,+++************+++,,,+++******))))))******+++((((((((())))))))))))***(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,---------------+++)))((('''((()))((('''wwwbbbOOODDD<<<999666444333333222111333333222111000000000000111000///000111111000///000000///...............+++++++++++++++++++++++++++++++++,,,......,,,***)))***++++++++++++******(((''''''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$'''&&&%%%$$$"""###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&'''&&&&&&%%%&&&&&&'''((()))((((((''''''(((((()))***&&&''''''((()))***++++++((()))***+++++++++******)))***************))))))///...,,,+++***+++,,,---,,,+++++++++***)))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++---///111...,,,***)))******)))((('''(((((()))))))))))))))((((((''''''''''''((((((((()))******)))(((***+++***)))(((&&&&&&'''(((((((((((((((''''''((((((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))((((((((('''''''''&&&'''((())))))))))))(((''')))(((((('''''''''((((((&&&&&&''''''(((((())))))''''''((()))***++++++,,,***+++,,,***(((''''''((((((((())))))((('''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''------,,,+++************)))((((((+++---,,,+++******)))(((((())))))(((&&&((((((((((((((()))))))))((((((((()))***+++,,,,,,)))******+++++++++++++++---,,,,,,+++******))))))******++++++++++++***************++++++*********---,,,+++***))))))(((((())))))))))))))))))))))))((())))))))))))*********************************)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))))))))www```NNNDDD===:::777555555444333222444333222111000000000000000///......000000///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---//////---+++*********+++************'''''''''''''''((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$((((((((('''&&&%%%#########$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$ !!!###%%%&&&'''(((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&''''''((()))&&&''''''((())))))******((((((((()))))))))))))))((())))))******)))))))))...---,,,+++++++++,,,---,,,+++++++++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((***+++,,,,,,***)))'''''')))***))))))''''''((()))))))))))))))((((((''''''''''''((((((''')))******))))))***,,,***)))'''&&&&&&&&&'''((('''(((((((((((((((((('''((((((''''''&&&&&&''''''&&&''''''''''''(((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((()))******)))(((((()))))))))(((((()))******&&&&&&''''''(((((())))))'''(((((()))***+++,,,,,,+++,,,,,,+++)))'''(((((((((((())))))((('''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))+++,,,+++)))+++)))(((((())))))((('''(((((((((((())))))******(((((()))***+++,,,,,,,,,***+++,,,,,,---,,,,,,,,,++++++*********)))))))))******++++++++++++******+++,,,,,,------,,,,,,+++------+++***))))))))))))******************************+++++++++,,,,,,,,,***************+++++++++))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******************(((((((((((((((((()))***{{{||||||www```OOOEEE===;;;777666666666555444444444222111000000//////---,,,+++,,,---...---,,,...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,******+++...000///---+++*********)))))))))))))))&&&'''((()))*********)))&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((***)))(((%%%%%%%%%%%%%%%&&&&&&&&&***)))((('''&&&&&&&&&&&&"""###$$$&&&''''''((((((###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''&&&((()))''''''&&&&&&''''''((()))))))))((('''%%%$$$###"""!!!###%%%''''''(((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))'''''''''((((((((())))))'''(((((())))))))))))(((,,,,,,,,,,,,,,,++++++++++++++++++***************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))'''&&&''')))******)))&&&'''(((((())))))((((((((((((''''''''''''((((((&&&'''))))))))))))+++,,,)))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((''''''))))))))))))************&&&&&&'''(((((()))******))))))))))))))))))))))))***))))))))))))******+++'''''''''((((((((((((((((((((())))))******++++++***++++++***((('''((()))(((((((((((((((((('''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************&&&''')))***++++++***)))+++,,,+++)))+++///000---+++)))(((((()))***(((''''''(((((())))))******+++******+++,,,---------,,,***+++---.........---,,,)))))))))************+++******++++++++++++******---------......------------,,,+++***************************************+++,,,,,,,,,,,,---------*********+++++++++++++++++++++,,,------,,,++++++******++++++++++++******+++************))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************)))))))))))))))******)))((((((***,,,xxxaaaPPPGGG===:::777666666666555444555444333111000/////////---,,,,,,---...//////---//////...---------------******+++++++++,,,,,,,,,))))))+++...000///---+++***))))))(((((('''((((((%%%'''***,,,,,,,,,***)))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&((())))))(((((('''''''''''''''&&&&&&+++***)))(((''''''''''''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%'''((((((''''''(((***'''''''''''''''(((((()))(((((('''&&&%%%%%%$$$$$$!!!###$$$&&&''''''''''''&&&&&&%%%&&&&&&'''((()))'''''''''''''''(((((()))((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&'''(((((())))))(((((()))***+++,,,,,,,,,***)))***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))************************((())))))*********))))))+++***(((((()))***)))(((&&&'''(((((())))))((((((((((((''''''''''''(((((($$$&&&((((((((()))***,,,''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((())))))***)))((('''&&&((((((((()))))))))******((((((((((((((()))))))))******)))(((((()))******((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))((()))******((('''(((***&&&'''((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&))),,,...///...+++***)))***)))'''+++222555222+++***))))))******)))''''''(((((()))******++++++,,,,,,---.........---,,,+++,,,.../////////---,,,((())))))***+++,,,------******++++++++++++******,,,------------------,,,,,,,,,+++******+++++++++************************+++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********))))))***+++,,,+++)))(((***,,,xxxaaaQQQHHH<<<:::777555555666555444555444333111000/////////000//////000111222222111++++++***))))))))))))************++++++,,,,,,,,,((()))+++---000///---***))))))((('''''''''''''''%%%'''+++---...---+++)))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''******))))))(((((((((''')))((('''&&&&&&%%%&&&&&&))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))(((''''''%%%&&&'''''''''&&&%%%$$$%%%'''((((((''''''(((***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''))))))((((((((((((((()))******)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((''')))+++------,,,)))((())))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++...,,,***)))******)))'''&&&''''''(((((((((((((((((((((''''''''''''((((((###%%%'''(((((((((***,,,&&&'''((((((((('''%%%$$$&&&'''((())))))((('''&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***+++******&&&'''''''''(((((())))))******))))))(((((('''''',,,***(((''''''(((***,,,'''''''''''''''((()))***))))))(((((('''''''''&&&)))))))))((((((((((((((('''((())))))(((''')))***&&&&&&'''((()))))))))(((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++...000222222///+++(((%%%'''&&&$$$)))333777555+++***))))))******)))''''''(((((()))***+++++++++---.../////////...---,,,+++,,,...000000///...---((()))***+++---...///000******++++++++++++******+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))++++++++++++))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******+++---...,,,)))(((***---wwwaaaQQQHHH???===999777777666555444333333333222222222111111//////............//////++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++***))))))))))))))))))(((((('''''''''(((((())))))******---,,,+++)))(((&&&%%%$$$''''''''''''((((((((((((((((((((('''%%%%%%&&&'''''''''(((((((((((((((((('''((()))((('''&&&'''((('''(((((('''%%%###$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''$$$&&&---...(((&&&***&&&&&&((()))'''###&&&+++000***%%%%%%))),,,+++((()))******'''$$$###&&&)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&...***%%%###&&&***)))&&& '''+++((($$$%%%(((***&&&***+++'''%%%))),,,---******(((%%%%%%(((((($$$%%%+++---)))(((,,,,,,((())))))***++++++++++++***))))))))))))))))))))))))222)))&&&&&&(((&&&---%%%'''((()))((('''''''''---)))$$$###(((---+++&&&***************************)))))))))((((((((((((***************)))(((((()))((('''&&&&&&'''((()))''''''(((((())))))******+++)))111...###...222%%%&&&(((((((((((()))+++)))))))))'''&&&'''))),,,***)))'''&&&'''(((***+++))))))************))))))''''''((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%***((('''(((***++++++***&&&'''''''''(((((())))))***************)))((((((((()))***,,,+++***((('''))))))))))))(((((((((((()))(((((('''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((***)))'''&&&'''(((***,,,***((('''(((***+++)))&&&''''''((()))))))))))))))'''''''''((())))))******000222444444333///+++)))&&&&&&'''((()))***+++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++,,,------......///........................---,,,,,,++++++,,,,,,---((()))***+++++++++++++++------......///.........---+++******+++,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---...---+++***+++,,,------,,,,,,,,,,,,++++++((()))***+++,,,+++******+++*********))))))(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,,,,,,,***)))))))))***+++******))))))))))))******vvv```PPPGGG<<<999666444444333222111222222222111111111000000//////............//////---------,,,,,,+++++++++)))))))))(((((((((((('''++++++,,,,,,,,,+++******))))))***))))))((('''''')))((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((((())))))(((&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''''''''''')))***'''((()))(((&&&%%%%%%'''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''(((((())))))***(((((()))'''###!!!!!!######&&&+++)))%%%###%%%'''&&&$$$"""############"""(((,,,---+++&&&###(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&###---%%% ###))))))$$$%%%+++...,,,******)))'''(((---,,,###'''---(((***)))&&&'''+++***%%%))))))***++++++++++++***************************%%%###///+++000(((&&&###******(((%%%"""###(((,,,"""''',,,...---,,,***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***************)))((((((***)))((('''''''''((()))'''((((((((()))))))))***,,,&&&(((&&&$$$,,,(((''''''((('''&&&%%%%%%&&&***'''$$$"""$$$&&&'''((())))))'''''''''(((***+++******++++++++++++******(((((())))))(((((('''&&&(((((('''&&&&&&&&&&&&&&&***(((''''''(((((((((''''''''''''((((((((())))))***************)))((((((((()))***++++++***)))((())))))))))))((((((((((((***))))))(((((()))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%'''((()))(((&&&&&&''')))***(((&&&''''''((()))))))))))))))''''''((())))))******+++***+++------,,,***'''%%%''''''(((((()))*********+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++,,,------------------,,,***))))))***++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---,,,***)))***+++------,,,,,,,,,,,,++++++)))******+++++++++++++++************)))))))))((())))))))))))************))))))******+++,,,,,,---,,,+++***)))))))))***+++*********))))))*********ttt^^^NNNFFF;;;888555333333333222111111111111000000000////////////............/////////......---+++******))))))(((((((((((('''''''''******++++++,,,+++++++++************)))(((&&&&&&))))))(((((('''&&&&&&%%%++++++***)))((((((''''''''''''''''''(((((((((((())))))***((('''&&&((()))''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''((())))))'''&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&(((((((((((('''%%%###"""%%%%%%%%%&&&''''''((((((---***$$$)))111555+++((('''******%%%""""""%%%***///111///+++((('''111,,,&&&###$$$''')))***(((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''###$$$'''))))))((((((((("""***,,,******###(((+++)))'''((('''$$$(((///...+++))))))'''+++***(((&&&(((***((($$$((()))******++++++******++++++++++++++++++++++++***333000$$$...!!!+++)))"""&&&+++---,,,,,,---//////)))######&&&'''$$$!!!((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))******))))))((((((+++***)))((((((((((((((((((((((((((())))))))))))&&&%%%(((---***&&&(((---))))))***+++,,,,,,,,,,,,+++++++++------+++%%% )))((('''''''''(((***+++++++++,,,,,,,,,,,,++++++))))))))))))(((((('''&&&)))((((((''''''''''''(((+++)))((('''(((((('''%%%''''''(((((((((((())))))))))))******))))))(((((())))))))))))))))))******))))))))))))((((((((((((************************(((((((((((((((''''''&&&((((((((((((((((((((((((((('''&&&%%%&&&'''((()))&&&%%%%%%&&&((()))((('''''''''((()))))))))))))))(((((())))))***++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***))))))))))))***+++******+++++++++,,,,,,,,,)))******+++,,,,,,------------------------------++++++------------+++++++++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++***((((((***+++***))))))*********+++,,,,,,,,,,,,++++++******++++++,,,)))+++++++++)))((()))***------,,,,,,,,,,,,++++++++++++******++++++,,,---************))))))))))))************++++++++++++******++++++,,,,,,------,,,+++******))))))******++++++++++++++++++++++++rrr]]]NNNFFF===:::777666666555555333222111111111000000000000//////............//////......---,,,,,,+++******++++++++++++************((()))***+++++++++++++++************)))'''&&&%%%'''''''''''''''&&&&&&&&&///...---+++***((('''&&&''''''''''''(((((((((((('''((()))(((&&&&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%((())))))'''$$$######$$$&&&'''(((((('''&&&((()))&&&''''''''''''''''''&&&*********)))))))))))))))&&&''''''''''''''''''&&&)))((('''&&&%%%%%%&&&&&&'''(((((()))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''!!!)))---+++***)))###&&& ###(((***,,,...$$$""" %%%---222!!!%%%)))+++***&&&###(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''%%%$$$''')))***,,,000444,,,)))+++%%%'''%%%(((((($$$$$$((()))'''333,,,"""''')))%%%(((***+++*********(((&&&((())))))***************++++++++++++++++++++++++%%%000&&& ---!!!000111///+++'''%%%&&&(((*********((('''***++++++---000*********************************))))))))))))(((((()))))))))))))))((((((++++++******)))((((((((((((((((((((())))))))))))------,,,,,,---+++***---***))))))))))))(((%%%$$$!!!$$$''')))***++++++)))(((((('''((()))*********++++++++++++++++++***'''(((((()))))))))(((((())))))((((((((((((((()))+++***)))***++++++***((((((((((((((((((((())))))((()))))))))))))))((((((***))))))((())))))***+++))))))))))))(((((((((((())))))******************'''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++&&&&&&&&&&&&'''((())))))''''''((())))))))))))))))))))))))***++++++,,,,,,...------------...//////*********)))))))))((((((******************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------,,,,,,+++******+++,,,---------------,,,***))))))***++++++***(((((()))***++++++,,,,,,,,,++++++******++++++,,,)))***++++++)))((()))+++------,,,,,,,,,+++++++++,,,+++*********+++---...*********))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------+++++++++***************+++++++++,,,,,,+++++++++ppp\\\MMMFFF>>>;;;888777777777666555333333222222222111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((()))******++++++++++++************)))((('''&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%((())))))'''$$$######$$$%%%&&&''''''&&&%%%&&&((('''''''''&&&&&&''''''''''''''''''(((((())))))***&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&"""######!!!###***......,,,&&&$$$&&&'''$$$ 000...,,,---...+++$$$.........,,,***(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((+++%%%###(((+++)))(((***$$$"""%%%)))'''###***666,,,///000......///,,,((('''((('''&&&***//////***###'''+++---***&&&&&&((((((((()))************)))************************000777...111000...)))%%%&&&$$$%%%,,,444555---$$$ )))444666*** ***+++++++++++++++++++++++++++*********))))))))))))'''(((((()))))))))((((((***************)))(((((())))))))))))(((((((((((((((%%%%%%%%%&&&---///(((''''''(((+++...///---+++000///---((($$$$$$(((---((((((((((((((())))))***))))))************))))))&&&&&&((()))************))))))((((((((())))))***(((((((((***------,,,+++))))))))))))))))))(((((('''(((((()))))))))(((((())))))(((((()))***++++++))))))))))))(((((((((((('''((()))*********))))))''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))***++++++(((((((((''''''((()))+++''''''((())))))))))))))))))))))))***++++++,,,,,,)))))))))))))))+++,,,---++++++******))))))((((((******++++++++++++************+++++++++,,,,,,,,,(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------,,,,,,+++***+++,,,---....../////////...,,,***+++,,,---,,,+++(((((()))***++++++,,,,,,,,,++++++******++++++,,,)))+++,,,+++******+++,,,------,,,,,,,,,+++++++++,,,+++***)))***+++,,,---))))))))))))))))))******((((((((()))))))))******+++,,,,,,,,,,,,,,,------++++++++++++******))))))***+++,,,,,,,,,,,,+++***nnnYYYKKKDDD<<<999666555555666555444333333333222222222222111//////............//////+++++++++,,,,,,---------,,,,,,+++++++++*********))))))******+++*********)))))))))))))))(((((('''$$$$$$%%%'''((()))***+++''''''''''''''''''((((((''''''''''''(((((((((((($$$%%%&&&%%%$$$$$$&&&(((((((((''''''&&&%%%%%%%%%$$$&&&''''''&&&&&&''')))%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&'''((( !!!"""$$$&&&((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''000,,,******'''###"""$$$ &&&555JJJYYY___bbbdddXXXHHH444'''%%%***...000!!! ###(((,,,...(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''((((((((($$$&&&------&&&"""$$$)))((('''((((((&&&"""PPPUUUZZZZZZYYYVVVLLLBBB(((///+++### %%%%%%'''***'''######''''''((())))))******))))))))))))))))))))))))))))))%%%"""###cccaaa```cccMMM222!!! &&&***+++555((( %%%,,,---...111))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))))))))((((((((())))))******))))))((())))))))))))((((((((((((//////OOOhhh___UUUIII......---,,,...000000,,,((("""))),,,+++'''%%%###(((((((((((()))))))))))))))))))))******)))))))))&&&'''((()))***+++++++++((((((((((((((())))))***%%%%%%&&&))),,,---+++*********))))))))))))((((((''''''((()))))))))(((((((((((())))))******++++++))))))))))))((((((((((((&&&''')))***+++******)))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***)))((('''''')))+++''''''((()))))))))))))))(((((())))))***++++++,,,)))(((((())))))+++,,,,,,+++++++++******)))))))))******+++,,,,,,+++************+++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++------------+++++++++,,,,,,,,,,,,++++++***+++,,,---...///000000000...---++++++---...---,,,)))*********+++,,,,,,,,,,,,++++++******++++++,,,)))***,,,+++******+++---------,,,,,,,,,,,,++++++******))))))******+++,,,))))))))))))************'''((((((((())))))))))))++++++++++++,,,,,,,,,,,,***++++++++++++***)))))))))***+++,,,,,,+++***)))jjjVVVHHHBBB:::888555444555555444444222222222222111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************))))))((('''(((((()))))))))))))))&&&&&&'''(((((()))******,,,,,,***)))(((&&&%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%'''((())))))(((((('''&&&&&&%%%$$$%%%'''''''''''')))***'''((()))(((&&&%%%%%%&&&((('''&&&&&&&&&&&&'''(((######$$$%%%&&&''''''(((%%%&&&((())))))(((&&&%%%%%%&&&'''(((((()))))))))***)))'''&&&&&&&&&((()))''''''''''''''''''''''''***---LLLrrr}}}^^^333,,,&&&(((...///(((!!!(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&%%%)))---(((""")))666888ccciiiJJJ333$$$444***###%%%'''&&&%%%&&&'''(((((()))))))))))))))************************///,,,,,,777???[[[AAA***(((,,,***&&&$$$)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''((())))))((((((%%%&&&((()))***)))))))))***)))))))))((((((((('''---kkkLLL999111,,,&&&&&&))),,,***((('''(((((())))))))))))))))))******++++++******)))))))))*********))))))(((((('''''''''(((((()))***&&&&&&'''***,,,,,,+++)))*********)))))))))((((((&&&''''''((())))))((((((&&&''')))***++++++******))))))))))))((((((((((((&&&(((***+++,,,,,,+++***&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))*********'''%%%$$$'''***''''''((()))))))))))))))''''''((())))))******+++++++++,,,,,,------......++++++*********************++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******,,,---.../////////...,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,((()))******))))))***,,,------,,,,,,,,,,,,++++++(((((()))************)))((()))))))))************(((((()))))))))*********++++++++++++++++++++++++***++++++,,,+++***)))(((((()))+++,,,,,,+++)))(((gggTTTFFF@@@;;;999666555666666666555111111111111000000000000//////............/////////...------,,,+++******,,,,,,,,,++++++++++++******************)))((('''&&&'''((()))************((((((((()))))))))))))))"""######$$$%%%&&&''''''''''''''''''((((((((()))%%%&&&''''''&&&&&&(((*********)))(((''''''&&&&&&'''((())))))'''&&&'''((()))******)))'''%%%&&&&&&((('''&&&%%%%%%&&&'''(((,,,+++***((('''&&&$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&((())))))***)))---+++(((%%%$$$%%%'''(((((((((((((((((((((''''''%%%BBBrrr:::######(((***(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&((((((!!!!!!777RRRDDD111!!!""")))***(((''''''(((((()))))))))))))))++++++++++++++++++++++++'''&&&)))'''$$$JJJ000000++++++++++++++++++++++++++++++++++++************&&&&&&'''((())))))(((((($$$%%%'''((()))***))))))******))))))((((((((('''+++(((hhh;;;'''%%%'''((('''(((((()))))))))))))))+++++++++,,,,,,+++++++++,,,,,,++++++)))((('''&&&'''''''''''''''((())))))******+++---......+++)))+++*********))))))((((((&&&&&&'''((())))))((((((%%%''')))+++,,,+++***)))))))))))))))((((((((((((''')))+++---...---,,,+++&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))***+++++++++++++++*********'''###"""%%%((('''(((((()))))))))))))))'''''''''((())))))*********+++,,,------------,,,***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,*********+++,,,,,,------************************---,,,,,,++++++,,,,,,---((()))***+++++++++++++++((()))+++,,,---.........---+++******+++,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,&&&((())))))(((((()))+++---------,,,,,,,,,++++++&&&''')))*********)))((((((((())))))*********+++)))************++++++++++++***************************+++,,,+++***)))((('''(((***++++++***((('''yyy|||{{{fffUUUGGG???:::888666555555555444222555555444444333222222111000000000000111111111111111///,,,***(((((()))***,,,---/////////---+++***''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***++++++)))'''%%%&&&'''''''''&&&%%%%%%$$$)))((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''###%%%((())))))((())))))***)))'''$$$"""$$$%%%&&&''''''&&&%%%$$$))))))))))))((('''%%%%%%''''''''''''''''''&&&&&&///111"""%%%???]]]***&&& ---...,,,///###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))''':::***---UUU888,,,333'''''' ++++++%%%!!!---***,,,,,,+++***)))(((''''''111***&&&$$$&&&fff;;;%%%///***(((111***&&&%%%((('''"""$$$*********))))))((((((''''''(((((()))***************))))))))))))((((((((((((+++***GGG%%%&&&''''''&&&&&&''')))$$$***%%%,,,999+++...(((((())))))))))))((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&''')))******)))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&((()))***+++,,,------,,,+++***((()))***,,,,,,++++++***)))(((&&&%%%&&&''')))+++......---,,,,,,+++******,,,)))'''))),,,---)))$$$((()))))))))))))))((((((((()))***++++++***)))(((&&&'''((()))+++,,,---...*********)))******++++++******+++++++++,,,,,,,,,************************)))((('''&&&'''(((***++++++++++++,,,,,,---------------------------------,,,---...---+++***+++,,,......------------......+++*********))))))((((((***++++++,,,,,,++++++***,,,++++++++++++++++++,,,((((((((((((((((((((((((------------,,,,,,+++***&&&&&&'''((()))***++++++---,,,***)))((('''((((((+++***)))(((((()))******///...,,,***)))(((''''''+++*********))))))((((((***************)))(((((({{{|||yyydddTTTFFF???:::888666555555555444333222222111000000//////...000000000000000000000000000///---+++******+++,,,***************+++++++++***))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&&&&&&&%%%$$$$$$)))''''''''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&((()))((('''((()))''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---(((333---qqq:::$$$)))+++"""555$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&&&&'''(((""" )));;;999111:::)))!!!111&&&000,,,'''***)))))))))))))))(((((($$$&&&,,,888<<>>:::888666555666666444333444444333222222111111000///////////////////////////...---,,,+++,,,------***)))'''''''''))),,,------,,,+++***)))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''%%%%%%'''***+++(((((((((''''''''''''&&&((('''&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''(((((((((&&&&&&(((***&&&&&&'''((()))***+++,,,)))(((((((((((((((((()))'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%---444...\\\&&&<<<'''///%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&555NNN===,,,+++$$$111)))!!!,,,'''''''''(((((()))))))))555...(((<<<'''&&&!!!%%%+++---,,,+++&&&''''''((())))))******'''((())))))******))))))&&&&&&'''((()))***++++++333$$$KKKRRR!!!///444,,,"""&&&333333)))(((///(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))+++)))''''''((())))))(((*********)))))))))))))))++++++***)))((((((((((((((())))))******))))))(((%%%&&&'''(((((((((''''''(((''''''&&&&&&((()))***,,,,,,,,,++++++******)))&&&$$$$$$''',,,...,,,***'''(((((())))))(((((((((((())))))******))))))(((++++++++++++++++++++++++------,,,+++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---...---+++***,,,,,,,,,+++******))))))+++++++++++++++++++++++++++------,,,+++***+++,,,------...//////...------************))))))))))))******++++++++++++************))))))))))))******++++++++++++++++++++++++******************)))((())))))))))))))))))))))))******))))))))))))******++++++************+++,,,******)))))))))******+++************))))))))))))((())))))*********))))))wwwcccSSSFFF>>>:::888666555666666555444555555444333333222222111////////////............------,,,,,,,,,,,,---...++++++***))))))***+++,,,...---+++)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&%%%&&&''')))+++******))))))))))))))))))((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''%%%&&&(((***''''''''''''''''''''''''***)))'''''''''''')))***&&&'''((((((((((((((('''%%%%%%&&&&&&&&&&&&'''''',,,&&&000,,,... ***&&&%%%%%%%%%&&&((()))***+++((('''&&&%%%%%%%%%%%%%%%DDDiii"""(((,,,""";;;''''''''''''(((((((((((( ///---...%%% """&&&NNN:::999444---'''&&&(((+++'''''''''((((((((())))))'''(((((()))))))))))))))'''''''''((()))*********%%%++++++$$$###;;;uuueee...((()))222///((())),,,+++***(((((())))))))))))((((((&&&&&&&&&''''''(((******(((((((((((((((((((((((())))))(((((((((((()))))),,,***((('''((()))((('''************************++++++***)))((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))+++++++++******)))))))))&&&%%%$$$'''***,,,+++***''''''(((((()))(((((((((((())))))))))))))))))((())))))***+++,,,---............,,,+++************************++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++******************+++++++++++++++++++++++++++,,,---,,,*********++++++---...000000...---+++*********)))))))))))))))))))))************))))))))))))(((((((((((())))))++++++++++++++++++++++++)))******+++******))))))*********)))))))))(((((()))))))))))))))******+++++++++++++++++++++,,,,,,******))))))))))))***************)))))))))))))))(((((()))************)))zzzeeeSSSFFF>>>:::888666666666777666555111111000000///.........000/////////.........---+++++++++++++++,,,,,,---++++++,,,,,,+++)))(((''',,,+++***)))((())))))***************************((((((((((((((((((((((((&&&&&&'''((((((((((((((()))((((((''''''((())))))(((&&&&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''%%%&&&(((***''''''''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&'''((((((((((((((('''&&&'''''''''((((((((()))---&&&$$$hhhMMM,,,,,,+++%%%%%%&&&&&&(((***,,,---((('''&&&&&&%%%%%%%%%%%%'''+++:::///((((((((((((''''''''''''%%%111(((###///###......666((( :::}}}:::$$$222666---%%%)))((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((('''111...***///+++$$$(((...MMMnnn---+++)))///666...$$$&&&(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))(((((((((((()))))),,,***((('''((()))((('''************++++++++++++******))))))((('''&&&&&&''''''''''''''''''''''''((('''(((((((((((())))))'''''''''''''''((()))))))))))))))))))))((((((((('''&&&&&&&&&((((((((((((&&&&&&'''((((((((((((((()))(((((((((((((((((()))))))))***+++,,,,,,------...---,,,+++******))))))))))))*********+++++++++))))))))))))))))))))))))***))))))((((((***+++,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++***,,,---//////---,,,***))))))))))))))))))******((())))))******))))))((()))(((((((((((((((((()))******************************+++++++++++++++***++++++******))))))(((((('''((())))))******++++++******++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))******((())))))*********))))))zzzeeeSSSFFF>>>:::888666666777777777666222222111111000/////////111000000//////.........***+++++++++++++++++++++******++++++***'''$$$###***************)))))))))************************((((((((((((((((((((((((###%%%(((***+++)))'''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&(((***&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((('''((((((((((((((('''''''''''''''((())))))******"""(((111qqq$$$"""''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&''''''///777///,,,)))))))))(((((('''''''''&&&+++(((!!!444***///&&&%%%,,,(((%%%bbbooo######111+++))))))(((((('''&&&&&&%%%&&&'''(((((())))))((((((***)))))))))((((((((('''%%%+++$$$$$$+++...333###111,,,000uuu111###CCC%%%CCC(((((())))))))))))((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))(((((((((((())))))+++)))''''''((())))))(((***************+++++++++))))))))))))((('''&&&&&&(((''''''&&&&&&''''''((())))))(((((())))))***+++'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((()))((((((''''''(((((())),,,++++++******))))))))),,,,,,+++***)))))))))))))))))))))************+++))))))))))))))))))))))))***((('''&&&&&&(((***+++'''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++***)))***+++******+++,,,,,,+++******))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))***++++++,,,++++++++++++++++++******)))))))))'''((()))***************((()))***+++,,,,,,,,,+++,,,+++***)))((('''''''''))))))))))))***************************)))((((((xxxcccRRREEE===:::888666666777888777666444444333333222111111111222222111000000///......,,,,,,,,,,,,,,,,,,++++++++++++******)))((('''&&&(((***+++,,,---,,,+++***************************(((((((((((((((((((((((("""$$$''')))***)))'''&&&&&&%%%$$$###$$$%%%'''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((()))((('''((()))%%%%%%&&&'''((()))***+++((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&''''''((())))))***777III ((('''&&&%%%&&&''')))***(((((('''''''''((())))))***///888(((((()))))))))))))))***---$$$)))###,,,)))***(((000&&&(((444111###)))777TTT***''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))))))))+++,,,)))***......***---$$$,,,666$$$]]](((,,,111(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))***((('''''')))***)))))))))))))))*********++++++((()))*********)))(((((()))((('''&&&&&&'''((()))))))))((((((((()))***+++&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&$$$$$$&&&'''$$$%%%&&&'''(((((((((((()))(((''''''''''''((()))++++++***))))))(((((('''******))))))((()))))))))))))))))))))************))))))))))))))))))))))))((('''''''''(((((()))))))))******+++,,,------...++++++++++++++++++++++++***+++,,,+++***))))))+++))))))))))))))))))))))))((()))))))))************'''(((((())))))(((((('''***))))))(((((())))))***((((((((((((((((((((((((((())))))***++++++******++++++******************((()))******+++***))))))'''((()))+++++++++++++++***)))(((((((((((())))))((()))))))))************++++++++++++***((('''&&&vvvaaaQQQEEE===:::888666666777888777666111111000000///.........333222222111000//////...------......------,,,+++...---+++***)))***,,,---(((***,,,//////...,,,+++************************((((((((((((((((((((((((###$$$&&&((())))))((('''((((((&&&%%%&&&(((***+++'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%###%%%((())))))((())))))&&&&&&&&&&&&''''''''''''((()))***++++++***)))((())))))))))))((('''%%%%%%%%%%%%&&&&&&'''((()))))))))&&&bbb111###%%%$$$&&&KKK'''&&&&&&'''(((+++...000((((((((((((((()))***+++JJJ---''''''&&&000vvvCCC 444''''''((()))***+++,,,,,,111 000...+++)))$$$+++"""((()))''''''***+++(((+++333%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++&&&%%%++++++%%%'''***"""%%%///...""""""...111(((bbbBBB777###(((((())))))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&''')))*********(((((())))))************((()))+++,,,,,,+++***))))))((('''&&&&&&'''((())))))(((((('''''')))***+++&&&''''''((()))(((((((((&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******)))((((((((((((((()))***))))))))))))************************************&&&''')))***+++***(((''',,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))***+++,,,+++)))))))))***))))))(((((((((((())))))(((((())))))*********+++''''''((((((((((((''''''******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))************************((()))***++++++***)))(((&&&''')))***++++++******'''''''''(((((()))***+++(((((())))))*********+++,,,,,,,,,+++)))(((&&&%%%uuu```OOODDD>>>???>>><<<:::777555333222333333333222222222111111////////////............++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((())))))***)))(((&&&&&&&&&'''(((******)))((('''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&'''((()))+++---''''''''''''(((((((((((((((((('''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))******))))))((((((''''''''''''((()))******))))))%%%%%%&&&&&&'''((((((((('''(((((()))*********)))---!!!PPP***///''',,,...!!!NNN{{{&&&(((***&&&333!!!&&&&&&&&&'''((())))))***kkk=== ***111%%%"""...///%%%"""222...(((''',,,///%%%666((())))))))))))((((((((((((((())),,,------,,,)))(((555---CCC777 222'''''''''!!!(((((((((((()))))))))))))))******)))(((((()))+++((()))***++++++***)))(((***++++++++++++***)))))),,,nnnnnn222***)))222$$$---,,,!!!---(((((((((((((((((((((((('''(((((()))***+++++++++)))((('''''''''''''''((())))))))))))))))))))))))+++)))''''''******)))&&&(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###((('''&&&%%%$$$%%%&&&'''%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''(((((())))))******...,,,***(((((()))***+++'''''''''(((***+++---...////////////...,,,***)))((((((((((((''''''''''''))))))************))))))+++***((('''''')))***,,,******))))))))))))******''''''''''''''''''''''''******))))))((((((''''''***)))((((((((()))+++,,,******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((******))))))))))))******+++*********))))))((((((,,,,,,+++***))))))******((()))***++++++***((((((*********+++,,,,,,------,,,+++)))((('''''''''(((sss^^^NNNCCC>>>===<<<;;;:::888777555555333333333222222222111111////////////............++++++++++++++++++++++++************************---,,,***)))))))))*********))))))(((''''''(((((())))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))((((((((((((((()))))))))&&&&&&''''''(((((('''''')))))))))((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&+++lll"""333###!!!888((((((%%%000"""EEETTT"""!!!///333---%%%%%%%%%&&&'''(((((((((DDD444$$$%%%,,,***''')))"""---//////]]]"""+++BBB$$$'''444+++))))))))))))((((((((((((((()))***++++++***)))(((***$$$777((("""pppQQQ444######999###))))))))))))(((((((((((()))******)))(((((()))+++((()))************)))((())))))*********)))((((((888!!!111(((%%%000 +++555(((((((((((((((((((((((('''(((((()))******++++++)))((((((''''''((((((((()))))))))))))))))))))))))))((('''(((***,,,***((('''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&%%%&&&''''''&&&%%%'''&&&%%%%%%%%%&&&''''''%%%&&&((()))))))))'''''''''''''''''''''&&&&&&&&&((())))))******+++,,,,,,000///,,,***)))))))))***'''''''''''''''((()))***++++++++++++***((('''&&&((((((((())))))*********))))))************))))))---,,,***)))((('''((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((***)))((((((((()))++++++******))))))(((((((((((((((((())))))(((((('''&&&((((((((()))))))))***************))))))*********+++*********))))))))))))++++++***))))))))))))))))))***************))))))*********++++++++++++,,,...---+++***)))******+++}}}zzzqqq[[[LLLBBB===999999888777666666555555333333333222222222111111////////////............++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))))))))***)))************)))(((((('''(((((((((((((((''''''((((((((((((''''''&&&%%%))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''******)))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&''''''((())))))******%%%&&&&&&&&&&&&%%%%%%$$$***))))))(((''''''&&&&&&%%%&&&'''''''''''''''''':::OOO333///(((%%%(((+++(((!!!((($$$)))---###'''///444---000&&&'''$$$$$$%%%%%%&&&'''''''''jjj,,,%%%+++((('''***)))"""###((()))###qqq%%%"""666"""+++"""###)))(((((((((((())))))))))))((())))))))))))))))))(((***((($$$&&&444???YYY***,,,%%%%%%(((******))))))(((((('''''')))******)))(((((()))+++((())))))******))))))((((((((())))))(((((('''&&&+++333111wwwFFF///***...,,,'''(((((((((((((((((((((((('''(((((())))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))******)))'''&&&&&&''''''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((((((((('''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((()))(((''''''(((((('''''''''&&&&&&&&&(((((())))))******++++++222000...+++)))))))))))))))((((((''''''((((((((()))***))))))((('''%%%%%%'''(((((()))+++,,,,,,---))))))************))))))************)))))))))(((******))))))))))))******++++++++++++++++++++++++(((((()))))))))))))))))))))))))))((()))******+++***))))))))))))(((((((((((())))))))))))(((((('''))))))))))))************++++++++++++++++++++++++***************)))))))))******))))))))))))))))))+++******)))******+++++++++++++++************)))))))))(((''''''(((((()))wwwoooqqq{{{pppZZZJJJAAA===666555444444222222111000333333333222222222111111////////////............++++++++++++++++++++++++************************)))))))))(((((((((((())))))***+++,,,,,,+++)))(((&&&'''((())))))(((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&''''''''''''(((((((((---,,,+++***))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''222(((ddd*** +++///(((&&&+++)))!!!%%%!!!///......666SSS((())) (((%%%%%%&&&&&&&&&'''''''''666'''$$$,,,'''333555***"""&&&(((%%%111!!!///444XXX$$$$$$---222***(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())),,,000///'''999nnn111222,,,******))))))((((((''''''((()))***)))'''''')))***((())))))))))))))))))(((((())))))))))))(((''''''"""555666!!!PPP+++<<<******!!!)))(((((((((((((((((((((((((((((((((((())))))******))))))((((((((()))******(((((((((((((((((((((((())))))))))))((('''%%%$$$%%%&&&&&&'''((()))******)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((())))))'''$$$$$$$$$%%%&&&'''((((((%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))///...,,,+++))))))))))))*********)))******+++++++++++++++******)))((('''(((((())))))***++++++,,,)))******++++++******)))%%%&&&((()))+++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++((((((((())))))******+++)))))))))))))))******+++)))))))))))))))))))))))))))))))))******))))))(((''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********,,,+++***))))))+++,,,---,,,,,,+++******)))((((((&&&&&&&&&&&&&&&'''''''''{{{mmmhhhlllyyyoooYYYJJJAAA===777666555333111000///...333333333222222222111111////////////............++++++++++++++++++++++++++++++++++++++++++++++++)))*********************)))***+++,,,,,,+++***)))&&&'''((()))))))))''''''((((((((()))(((((('''&&&''''''''''''''''''''''''((()))******)))(((&&&%%%''''''((((((((()))))))))***)))((('''&&&%%%%%%%%%)))((((((''''''(((((()))''''''''''''(((((((((((()))((((((((('''''''''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&((((((333&&& %%%&&&(((+++###*** 111###444ppp,,,+++***'''''''''''''''(((((((((666ggg%%%%%% ///%%%******)))&&&""""""''',,,000""")))---///777111+++%%%&&&///!!!---'''((((((((()))))))))***)))((('''&&&&&&'''((()))...$$$$$$---,,,$$$))):::######rrr!!!888$$$***)))))))))((((((((('''((())))))(((''''''(((***)))(((((((((((((((((()))))))))******))))))((('''444)))...!!!(((AAA,,,444!!!$$$... ((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((###%%%'''((('''&&&&&&%%%%%%&&&&&&'''((()))*********)))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''###$$$%%%&&&''''''((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))*********)))))))))))))))(((((())))))***,,,---...---,,,,,,+++************))))))))))))))))))))))))******++++++++++++******$$$%%%''')))+++,,,------++++++************++++++++++++++++++++++++++++++(((((())))))******++++++((()))))))))************))))))))))))************))))))***************)))((((((((())))))))))))***+++,,,------------,,,+++***************+++++++++++++++,,,---------,,,+++,,,+++*********+++---...---,,,,,,+++***)))(((((()))*********++++++******uuujjjhhhnnnzzzppp[[[LLLBBB===:::999888666444222111000333333333222222222111111////////////............+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---------))))))***++++++++++++***&&&''')))******((('''%%%((((((((())))))(((((('''''''''''''''''''''''''''))))))******)))((('''''''''''''''(((((((((((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%'''((((((((((((''''''&&&''''''(((((()))******+++&&&&&&''''''&&&&&&%%%%%%:::]]] '''000)))444(((""",,,---$$$$$$)))&&&###$$$"""$$$---)))AAA...,,,%%%(((((((((((((((((((((((($$$```888 """,,,&&&'''!!!"""((()))###$$$*** ---***%%%---yyy******'''))))))%%%''''''(((((())))))******)))((('''&&&&&&'''((()))***,,,$$$###333///111***www+++%%%((((((((()))))))))))))))((())))))(((''''''(((***)))((((((''''''(((((())))))************)))(((((($$$,,,111---((()))(((###RRR&&&::: ###000((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))!!!%%%'''(((((()))***&&&&&&''''''(((((())))))******)))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%%%%'''%%%%%%%%%'''((('''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,((((((((()))))))))))))))&&&&&&'''''')))+++,,,---,,,+++***))))))))))))*********)))))))))(((((((((******++++++++++++******)))))))))))))))*********++++++************++++++++++++++++++++++++++++++))))))******************(((((()))************))))))))))))************+++)))******++++++++++++******+++++++++,,,,,,,,,,,,++++++------------++++++*********++++++++++++++++++,,,---...///...---,,,++++++++++++,,,---......------,,,,,,+++***)))))))))******++++++***))))))uuummmnnnuuurrr]]]MMMCCC>>>999888888777555444444333333333333222222222111111////////////............++++++++++++++++++++++++***************************+++,,,---...------,,,)))))))))))))))***++++++'''((()))******(((%%%$$$(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''******))))))((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((('''))))))******************)))************)))((('''444!!!"""222777xxx""")))---(((777!!!444###&&&...***(((---((("""000,,,,,,<<<555sss...%%%)))''''''''''''''''''''''''&&&)))tttDDD222"""!!!(((''')))'''%%%&&&++++++&&&###%%%((('''???111zzz888+++))) 333"""'''''''''((()))*********)))(((((((((((((((((()))###&&&000555+++)))'''BBBooo,,,''''''(((((())))))******'''((()))(((&&&&&&((())))))(((''''''''''''((()))(((((())))))(((((('''&&&"""***&&&"""***)))###'''KKK)))333000(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))###(((***)))))))))***'''''''''(((((((((((((((*********)))))))))((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&)))'''&&&'''(((((('''&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((******++++++,,,,,,------))))))*********))))))((((((((((((((()))***+++,,,,,,+++***)))))))))******))))))*********************++++++,,,,,,++++++***+++***)))(((((()))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++******************'''((()))***+++******)))))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------***+++,,,------,,,+++************++++++,,,,,,,,,***+++---...///...---,,,***+++,,,---...............---------,,,,,,++++++))))))******)))((('''&&&wwwsssvvv}}}sss^^^OOODDD???666555555555555555444444333333333222222222111111000/////////............++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++***)))***)))((((((((()))+++,,,'''(((***+++***'''%%%###(((((()))))))))))))))((())))))))))))))))))))))))((('''&&&%%%%%%&&&((((((######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((((((******))))))((((((''''''''''''(((((('''&&&%%%%%%((((((***"""yyy'''''',,,$$$"""+++(((%%%%%%&&&''''''&&&%%%$$$$$$+++'''###222%%%,,,000"""((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((>>><<<---+++!!!)))***'''(((%%%'''###&&&'''%%%%%%'''((('''---000###,,,333TTTppp###""":::,,,&&&''''''((()))******+++))))))))))))))))))))))))&&&......&&&%%%+++...+++ )))444///PPP&&&&&&'''((()))***++++++'''((()))(((&&&&&&((())))))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%***"""///111%%%111!!!111^^^///***((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))%%%)))------***'''&&&'''((((((((((((((('''''''''************))))))))))))((((((((((((((((((((((((#########$$$%%%&&&((()))+++)))(((((())))))(((&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((()))))))))))))))***++++++,,,,,,,,,,,,,,,++++++)))(((''',,,+++++++++++++++,,,,,,---,,,+++******++++++,,,))))))***+++,,,------...***++++++,,,,,,++++++***)))(((''''''(((***,,,...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))'''((()))++++++******)))))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++)))***,,,------,,,***)))*********++++++,,,,,,,,,)))***,,,.........,,,+++)))+++,,,...//////...---......------------,,,,,,---.........---,,,***)))~~~wwwxxxrrr\\\III@@@>>>777666555444444333444444000000000000////////////333333222111000///......111000---+++***+++,,,---++++++++++++************+++,,,,,,+++(((&&&''''''---***'''&&&'''(((((((((&&&'''''''''(((((())))))((()))*********)))'''&&&******(((''''''((()))******)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((())))))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''&&&''''''(((((((((((('''XXXdddkkkbbbKKK444'''$$$'''&&&%%%$$$###$$$%%%&&&&&&'''''''''(((((())))))((()))))))))((('''&&&%%%...)))""")))+++'''$$$$$$&&&###&&&'''%%%(((999TTTiiihhhYYYBBB000''''''***---******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''222((("""$$$---&&&]]](((+++ (((###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''&&&,,, ((($$$111PPP///%%%&&&&&&---((()))))))))***************%%%&&&((()))*********)))***)))((('''''''''''''''+++******)))(((''''''&&&'''$$$555eee&&&%%%,,,///222,,,"""...((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((&&&)))***(((&&&%%%'''***)))(((&&&&&&&&&''')))+++))))))(((((((((''''''''')))(((%%%######$$$&&&'''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''')))*********)))))))))((((((((('''+++)))(((&&&&&&((()))+++******))))))))))))************+++++++++,,,,,,,,,---...//////...---+++***&&&''')))***+++,,,------......---------,,,,,,,,,((())))))))))))*********************************+++++++++,,,---...000111------,,,,,,+++***))))))---,,,,,,+++*********+++,,,+++***+++---...---,,,***++++++,,,---------------......,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((***+++***)))***)))((()))+++,,,,,,+++)))***+++,,,------------222,,,***---...)))(((,,,,,,++++++***)))(((''''''{{{uuuyyyqqq[[[III???>>>777666555444444333444444222222222111111000000000............////////////...---,,,***))))))******))))))))))))(((((((((((((((*********((('''((())),,,)))'''&&&''')))))))))(((((((((((((((''''''''''''(((((()))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((!!!&&&+++,,,)))'''(((+++$$$$$$$$$###$$$$$$%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((!!!---&&&$$$$$$%%%'''(((((((((((()))'''((('''%%%$$$(((///555333///***'''((())))))((())))))((('''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''%%%)))***,,,ZZZeee$$$)))&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((###!!!+++...111GGG***)))'''+++&&&!!!'''''''''''''''''''''''''''((()))******)))(((((())))))((('''''''''((((((*********)))(((''''''''')))***333~~~!!!&&&&&&333))) ...(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))***************)))((((((((()))***)))(((((()))+++&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''((('''((((((((()))))))))*********)))(((((()))************))))))))))))************+++++++++,,,,,,,,,++++++,,,---,,,+++***)))((()))***+++,,,,,,------------,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++,,,---.........---,,,,,,+++******---,,,++++++******++++++,,,+++***+++---...---,,,,,,,,,------......------&&&(((******)))((()))***++++++++++++++++++++++++***)))((()))+++,,,+++***,,,***)))***++++++***))))))***+++,,,------------000,,,***------***))),,,,,,,,,+++***)))((('''&&&}}}vvvtttzzzpppZZZHHH???===777666555444444333444444555555444333222222111111............////////////---,,,,,,++++++******)))))))))))))))((((((((((((&&&((())))))((((((***+++***(((&&&&&&((()))***))))))))))))(((''''''&&&&&&'''''''''((('''&&&&&&%%%)))((((((''''''(((((()))&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((+++++++++++++++******)))))))))((('''((()))***+++,,,)))$$$###$$$&&&&&&&&&!!!"""###$$$$$$%%%$$$$$$((((((((((((((('''''''''''''''&&&&&&'''(((***+++(((+++HHH###***'''$$$$$$&&&)))***)))(((&&&$$$&&&((('''""" ###(((+++***&&&###((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''***""",,,)))222]]] ///###$$$'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))))))))$$$))))))!!!...,,, $$$/// ---%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''(((((('''''''''((())))))******))))))((((((''''''$$$333!!!FFFSSS***"""&&&+++&&&"""((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))))))))******)))************))))))(((((('''&&&'''(((******)))$$$%%%'''))))))((('''%%%'''''''''&&&&&&&&&&&&%%%'''((()))))))))(((&&&%%%''''''''''''((()))******,,,+++)))(((&&&%%%%%%%%%&&&&&&'''((()))***++++++******************************))))))))))))************+++++++++,,,,,,,,,((()))******+++************+++,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,.........---,,,,,,++++++,,,,,,++++++******++++++,,,+++***+++---...---,,,---...............---,,,(((***------,,,++++++,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,***---+++************(((''')))***+++,,,------------...++++++---,,,***+++...------,,,***)))'''&&&&&&xxxtttttt|||nnnYYYHHH>>><<<777666555444444333444444555555444333222111111000333333222111000///......---............---,,,+++++++++++++++*********)))((()))******))))))***,,,)))'''&&&''')))*********((((((((((((((('''''''''((((((((('''''''''&&&&&&))))))))))))))))))******(((''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&''')))*********)))((('''''''''''''''''''''''''''((()))***)))((('''&&&((((((''''''(((***---///)))'''&&&))),,,...+++(((!!!"""$$$%%%&&&&&&&&&%%%&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++,,,+++&&&'''%%%$$$###$$$&&&'''((()))%%%###%%%***---+++(((,,,+++*********)))((((((((((((((((((((((((''''''(((((((((((())))))))))))%%%,,,&&&(((!!!+++***www,,,---%%%###((('''''''''''''''''''''((((((((((((((())))))***((((((((())))))******+++)))222$$$$$$000///&&&iii((((((///***((((((((((((((('''''''''((((((((()))))))))))))))((('''''''''((()))*********)))))))))((((((((('''&&&///)))---"""ggg111!!!333)))!!!%%%*** (((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))************)))((('''$$$"""###''')))(((&&&$$$%%%'''((((((''''''&&&)))))))))((((((((((((((()))))))))))))))(((''''''(((''''''(((((()))***+++,,,+++)))(((&&&%%%%%%%%%&&&&&&'''((()))***++++++***++++++,,,,,,++++++***+++******))))))******+++******+++++++++,,,,,,,,,'''((())))))***+++++++++,,,,,,------...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,+++***+++---...---,,,---.........---,,,++++++---///000000...+++******,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++,,,***))))))******)))'''******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,***)))'''&&&%%%xxxvvvxxxlllXXXHHH>>>;;;777666555444444333444444444333333222111000000000333333222111000///......------.........---,,,,,,++++++++++++*********)))+++,,,---,,,***)))***+++)))'''&&&''')))******)))%%%&&&&&&'''((())))))***)))))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&%%%&&&(((,,,///111"""$$$'''***++++++))))))"""###%%%'''(((((('''&&&$$$%%%&&&'''(((******++++++)))'''&&&%%%&&&((()))&&&;;;&&&"""&&&)))(((%%%###&&&)))***(((%%%%%%&&&'''''''''+++)))'''&&&&&&(((+++...((())))))*********))))))((((((((()))))))))******$$$...&&&***333SSS(((***%%%(((((((((((((((((((((((()))(((((((((((()))******(((((())))))******++++++***&&&"""666(((AAAfff000...555$$$((())))))((((((''''''''''''&&&&&&'''((()))***+++,,,((((((((((((((()))***+++))))))))))))((((((((((((+++&&&"""***+++---///%%%###$$$,,,!!!(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************((())))))*********))))))'''$$$"""###'''((('''%%%''''''&&&%%%&&&'''((())))))))))))))))))))))))))),,,***(((''''''''')))***(((''''''(((((()))***+++))))))((('''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++++++++************++++++******+++++++++,,,,,,,,,)))))))))***+++,,,------,,,------.........------------------,,,,,,,,,,,,,,,------------.........++++++++++++++++++++++++,,,,,,---.........---,,,+++++++++***************,,,++++++***++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,+++***)))***+++---,,,)))'''&&&'''------------------------+++*********,,,---,,,+++)))((('''(((***+++***)))******++++++,,,,,,++++++***------,,,***+++---...------+++***)))'''&&&&&&~~~|||~~~jjjXXXIII???;;;777666555444444333444444111111111111000000000000............////////////++++++++++++++++++++++++))))))))))))((((((((((((+++,,,---,,,***)))***+++)))((('''((()))***)))((($$$%%%&&&'''(((***++++++******)))(((((((((((()))%%%&&&'''(((((((((((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''(((((()))))))))((('''''''''''''''''''''''')))))))))))))))(((''''''%%%%%%&&&''')))+++---//////000///+++&&&###$$$&&&$$$%%%&&&''''''(((((('''$$$%%%&&&'''(((******++++++***((('''&&&&&&'''''' nnn)))"""(((------(((%%%'''***%%%'''))))))(((&&&%%%$$$$$$%%%''''''&&&&&&(((***((()))***+++,,,+++***)))&&&&&&&&&&&&'''''''''((()))$$$111###+++(((''',,,***(((((((((((())))))))))))((((((((((((((()))******))))))******************$$$ ...%%%... ///+++***%%%***&&&***((((((''''''&&&%%%%%%%%%%%%%%%&&&''')))+++,,,...))))))((((((((()))******))))))))))))(((((((((((("""---)))###...'''RRRGGG!!!,,,%%%'''***(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))******((())))))************)))***(((''''''((())))))((()))(((&&&%%%&&&''')))+++&&&''''''''''''(((((((((,,,***(((&&&%%%''')))+++''''''''''''((()))******(((''''''''''''(((((()))(((((((((((())))))))))))++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,*********++++++---...///+++,,,,,,---.........---.........---------,,,,,,------------............************************((()))+++,,,---,,,++++++***************)))))))))++++++******++++++,,,,,,,,,+++***+++---...---,,,***++++++++++++******)))((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,***(((''''''(((***++++++*********+++++++++++++++******...000,,,)))***------,,,++++++***)))(((''''''|||hhhYYYJJJ???;;;777666555444444333444444000000000111111111111111............////////////,,,+++*********+++,,,,,,))))))))))))((((((((((((((()))******)))((()))+++***)))((((((******(((&&&%%%&&&&&&'''((()))*********)))((('''&&&'''(((((('''''')))***+++++++++***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******(((''''''((((((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''+++******)))((()))))))))''''''((((((((())))))))) !!!"""###&&&))),,,&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''***MMM%%%(((++++++)))''''''(((%%%&&&''')))***+++******%%%(((++++++(((%%%%%%%%%'''(((***+++++++++***)))%%%%%%&&&&&&&&&'''''''''((("""000$$$$$$kkk,,,$$$,,,(((((()))))))))*********(((''''''''''''((())))))++++++******************$$$&&&---)))777&&&,,,###bbbPPP---,,,))))))(((''''''&&&%%%%%%'''&&&&&&'''(((***,,,---******))))))((()))))))))(((((((((((())))))))))))222111'''&&&+++'''%%%+++'''###+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))(((((()))******************++++++)))''''''((()))((((((((((((((()))******&&&'''''''''((((((((((((***)))((('''''''''((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&'''((()))***++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++******+++,,,---...)))***+++------.........---------,,,,,,,,,++++++,,,,,,---------.........++++++++++++++++++++++++'''(((***,,,------,,,+++************************++++++******++++++,,,---,,,+++***+++---...---,,,******+++,,,,,,,,,+++++++++++++++***)))***,,,///***************************)))((()))+++,,,+++***)))((('''((()))***)))(((******++++++++++++*********000111,,,(((***,,,,,,************))))))((((((yyygggYYYKKK@@@;;;777777555444444444444444///000000111222222333333333333222111000///......///...,,,++++++,,,...000++++++++++++************$$$%%%'''((('''(((***+++***)))((()))***)))'''%%%'''''''''((((((((((((((()))((('''&&&%%%&&&''''''###$$$&&&(((((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++)))((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%'''((()))((((((((((((((((((((((((+++***((('''''''''((()))))))))))))))(((&&&%%%$$$&&&&&&(((+++,,,+++(((%%%'''&&&%%%$$$###$$$%%%&&&***))))))((('''&&&&&&&&&%%%&&&'''((()))))))))(((:::}}}((('''%%%&&&(((((('''%%%...)))$$$###&&&)))******%%%'''))))))&&&&&&'''***%%%''')))***+++***)))(((''''''''''''((((((((()))!!!)))+++*** %%%///,,,(((((())))))*********+++'''''''''''''''((()))))),,,+++++++++***)))))))))+++%%%"""666"""'''(((000000###---)))&&&,,,++++++***)))((((((((()))(((''''''''')))***+++++++++***)))(((((())))))(((((((((((())))))))))))***(((""")))%%%,,,'''dddBBB---!!!+++$$$%%%((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************)))++++++)))%%%###%%%((('''(((***+++,,,+++)))(((((()))))))))******++++++'''((()))))))))(((&&&%%%&&&%%%%%%&&&&&&'''((()))))))))((('''''''''''''''$$$%%%&&&((()))+++,,,---,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++*********+++,,,---((()))***,,,---.........,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...000000///...+++++++++++++++++++++,,,+++*********+++,,,,,,---,,,+++***+++---...---,,,***+++,,,,,,------------,,,+++)))&&&######&&&)))(((((((((((((((((((((((()))(((((((((***+++***)))+++***(((((())))))'''&&&******+++++++++******)))***111222,,,'''))),,,+++))))))))))))))))))))))))yyylllcccTTTCCC777666666555444333333333333444333222222111111222222////////////000000000000,,,***(((&&&&&&(((+++------,,,+++))))))+++,,,---,,,+++++++++******)))))))))(((&&&%%%&&&''')))+++)))))))))))))))((((((((()))(((((('''''''''((((((---,,,******++++++)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''******)))((('''&&&%%%%%%&&&''''''((()))******+++'''((()))((('''&&&''')))***)))((('''''''''''''''******)))(((((((((((((((///---+++((('''''''''(((*********)))((((((''''''***(((''''''(((((('''&&&(((((((((((((((((((((((((((---...&&&111,,,*********))))))((((((''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((()))((('''((()))***((('''"""$$$+++,,,&&&,,,$$$///+++)))\\\...+++***((('''&&&%%%%%%&&&((()))(((((()))(((&&&$$$&&&)))***,,,///---'''###(((111"""&&&+++...,,,)))'''&&& 888}}}MMM&&&###((('''&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,///&&&&&&%%%$$$000444%%%+++&&&&&&+++,,,)))'''(((###+++---%%%$$$+++---((((((///%%%))))))((((((((()))***,,,---***)))((('''''''''''''''******))))))((((((''''''''''''%%%$$$$$$%%%&&&'''((()))+++,,,------,,,,,,%%%(((+++)))%%%$$$'''+++------000333...&&&###&&&)))(((''''''((()))***+++''''''''''''''''''''''''***)))((((((((()))+++,,,)))(((&&&$$$###$$$%%%&&&&&&''''''((()))*********))))))***+++,,,------------,,,***(((((()))+++,,,*********+++,,,,,,,,,---((()))***+++,,,---------+++++++++,,,,,,---------+++)))((()))+++---------------------------------///...,,,+++******+++,,,!!!$$$'''+++,,,,,,+++)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++*********))))))((((((,,,,,,,,,+++++++++++++++------,,,,,,+++*********************))))))(((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,+++)))((('''''''''(((vvvfff[[[MMM@@@888666666555444333333333333444333222222111111222222////////////000000000000...---+++))))))***,,,...+++***(((''''''(((***+++))))))))))))(((((((((''')))((('''&&&&&&((()))***((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((('''&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''(((((())))))******'''((()))((('''&&&'''))))))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&---,,,)))'''&&&''''''(((######$$$%%%''')))***+++&&&%%%%%%&&&)))******)))((((((((((((((((((((((((###+++$$$@@@---ddd((((((((((((((()))))))))%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((())))))))))))((()))***+++((()))---///***### ###222)))###(((---)))'''(((((('''&&&&&&&&&'''(((000,,,&&&###%%%)))((($$$""")))...333444''')))&&&!!!!!!&&&,,,000333+++///******++++++******+++,,,((((((''''''((()))+++,,,***""",,,666+++ """$$$)))(((&&&%%%%%%&&&'''(((222&&&!!!+++000---(((MMM,,,222((('''&&&&&&&&&&&&((()))***)))((((((''''''''''''(((***)))))))))((((((((('''***)))(((((((((((()))***((()))*********)))((('''))),,,...,,,)))(((+++///---AAAIII:::***'''******)))((('''&&&'''((()))***++++++++++++++++++++++++***)))((((((((()))++++++)))(((&&&&&&&&&''')))***''''''((())))))***++++++)))******++++++,,,,,,,,,---,,,+++*********+++,,,))))))******+++,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***,,,------,,,---------------,,,,,,,,,------,,,,,,++++++,,,,,,((()))***+++++++++++++++++++++******************++++++++++++++++++++++++------,,,,,,,,,,,,++++++************)))))))))(((************+++++++++++++++++++++++++++*********++++++*********)))))))))''''''''''''''''''''''''((((((((()))))))))******,,,++++++***************,,,+++)))((('''''''''(((vvvbbbSSSFFF>>><<<777666555444333333333333444333222222111111222222000000000000////////////...---,,,++++++***++++++***)))(((''''''((()))***))))))))))))(((((((((((()))((('''&&&'''((()))***''''''''''''''''''''''''$$$%%%'''((()))***))))))%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''((()))))))))((('''&&&(((''''''&&&&&&&&&&&&'''***)))(((&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''&&&%%%%%%&&&)))******)))(((((((((((((((((((((((()))..."""*** %%%III&&&''''''((())))))******%%%%%%&&&&&&'''((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((222###%%%&&&***111,,,111 333---)))))))))((('''&&&&&&&&&&&&"""%%%&&&)))///,,,%%%(((+++,,,(((######***111---,,,,,,------)))!!!666***HHH...(((+++---,,,)))'''((()))(((((((((((((((***++++++$$$555&&&///---$$$444&&&222666,,,""""""&&&'''+++%%%'''///...%%%%%%---@@@%%%,,,***''''''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''((()))******+++***((('''&&&(((***,,,***((('''))),,,777[[[eeeDDD'''(((...)))+++***)))((((((((()))***)))))))))))))))))))))))))))))))))((()))******+++)))(((''''''(((***+++,,,(((((())))))***+++++++++******************++++++---------,,,,,,,,,++++++(((((())))))***++++++,,,))))))***+++,,,,,,,,,,,,************************---,,,+++,,,---...---,,,......------,,,,,,++++++++++++,,,,,,------,,,,,,///...---,,,+++++++++,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))(((((())))))******++++++)))))))))************++++++++++++++++++*********'''''''''''''''''''''''''''''''''((((((((())))))+++***)))((((((((()))***+++***)))'''''''''((((((~~~}}}yyydddRRREEE??????777666555444444333333333444333222222111111222222000000000000////////////,,,,,,++++++***)))((('''+++******))))))******++++++++++++***************((((((''''''(((((()))***&&&&&&&&&'''''''''''''''&&&''')))+++,,,+++)))(((((('''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((())))))(((((((((((((((((('''''''''((()))((('''&&&''')))&&&''')))******((('''%%%***)))(((((((((((())))))''''''&&&&&&&&&''''''(((...,,,)))'''%%%%%%%%%&&&***(((''''''(((((('''&&&((((((((((((((((((((((((%%%555...888'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%'''&&&%%%&&&'''))))))))),,,((((((---///+++&&&###,,,$$$%%%zzz666///******))))))((('''&&&&&&%%%%%%000444---&&&'''(((&&&***&&&)))000...000KKKmmmttt###:::###kkk$$$))),,,...,,,'''######%%%((((((((())))))***++++++666%%%000***555$$$$$$%%%777bbbnnnHHH---###(((@@@111&&&((()))))))))((((((((((((((('''''''''''''''((()))***))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&'''***+++,,,,,,,,,***)))((('''((()))(((&&&&&&(((***444TTT]]]???&&&(((...)))---,,,+++***)))***++++++'''''''''''''''''''''''')))))))))))))))******+++))))))((((((((()))***+++))))))******++++++++++++*********************))),,,---------,,,+++***)))''''''((()))***++++++,,,))))))***+++++++++++++++++++++++++++************...---,,,---......---+++......---,,,,,,+++++++++)))***+++---......---,,,//////......---,,,++++++//////...---,,,++++++***+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********)))))))))))))))&&&''''''((()))******+++'''(((((()))******++++++++++++++++++++++++++++++************************))))))))))))************,,,+++***))))))***+++,,,+++***)))'''''''''((()))~~~{{{zzzfffSSSDDD>>>???777777666555444444444444444333222222111111222222111000000000/////////...+++,,,,,,,,,+++)))((('''++++++************++++++******************++++++((((((((((((((()))******&&&&&&&&&&&&''''''(((((('''(((*********(((&&&%%%+++***((())))))***((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$""" &&&&&&''''''((()))))))))(((((((((((('''''''''''''''((()))((('''&&&''')))%%%'''(((******)))'''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&'''(((***+++***(((''''''(((((('''&&&((((((((((((((((((((((((222+++&&& ???)))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%***((('''(((+++---,,,++++++222---'''(((---000'''000+++'''******))))))((('''&&&%%%+++,,,***%%%$$$(((---000,,,&&&444ggg777<<<+++---...---)))'''((()))(((((())))))***+++++++++<<<888"""&&&$$$000MMMPPP000###))))))))))))))))))(((((('''''''''''''''((()))***(((((((((((())))))))))))(((((())))))************((()))***+++,,,++++++***)))******)))(((((()))+++$$$222777///'''(((+++***++++++***)))))))))***+++************************((()))))))))************))))))((((((''''''''''''***************++++++++++++++++++***************,,,,,,,,,,,,+++***)))(((&&&'''((()))***+++,,,,,,))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,+++...---,,,---......,,,+++------,,,,,,,,,+++++++++((()))+++---......------+++,,,...//////...+++***...------,,,+++******)))++++++,,,,,,,,,---------------,,,,,,,,,+++++++++))))))))))))))))))******&&&&&&'''((())))))******''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++***)))))))))***+++,,,******(((''''''(((((()))~~~zzzwwwcccRRRCCC<<<<<<888777666555444444444444444333222222111111222222111111000000//////......---.........---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********&&&&&&&&&'''(((((())))))''''''((('''&&&%%%###"""***)))''''''''''''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%###"""!!!&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%&&&)))******)))(((((((((((((((((((((((( 555UUU))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''$$$"""$$$(((***)))(((%%%$$$!!! """$$$$$$###888,,,)))((()))))))))))))))((('''&&&!!!###'''######&&&777)))((((((((()))***++++++'''((()))***++++++++++++***666:::(((RRR%%%---&&&''''''((((((((((((((('''(((''''''''''''(((((()))(((((((((((())))))))))))&&&'''((()))*********)))%%%&&&''')))******)))(((((((((''''''''''''(((((((((%%%$$$(((+++(((&&&&&&(((((('''&&&'''((()))***(((((((((((((((((((((((((((((()))************)))))))))(((''''''&&&%%%%%%************************+++++++++++++++++++++,,,---,,,++++++***)))((((((''''''((()))+++,,,------))))))***************)))++++++,,,,,,,,,---------,,,+++,,,---///...,,,***+++++++++,,,,,,,,,,,,,,,)))***+++,,,------......(((***---000000...+++)))+++******))))))(((((((((++++++,,,,,,------......------,,,,,,,,,,,,++++++))))))))))))************''''''(((((())))))******(((((())))))***+++,,,,,,*********+++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***|||yyyrrr___PPPCCC===<<<888777666555444444444444444333222222111111222222111111111000///.........------------------------******++++++++++++******'''((((((((())))))))))))(((((()))***************&&&&&&'''(((((()))******((((((''''''&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''(((((((((''''''&&&)))))))))(((&&&###&&&%%%%%%&&&)))******)))((((((((((((((((((((((((###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***$$$!!!!!!&&&((('''%%%---%%%)))666333&&&,,,???((((((+++(((((()))***))))))((('''///)))***---%%%!!!<<>>888777666555555444444555444333222222111111222222222111111000///......---++++++*********+++,,,,,,,,,------......------,,,))))))******+++++++++,,,(((((()))***************'''''''''((()))******+++******))))))))))))***+++&&&%%%%%%&&&((())))))((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))'''''''''''''''((()))***((((((((((((((()))***+++(((((())))))(((''''''&&&$$$&&&(((******(((&&&$$$***(((''''''(((((('''&&&((((((((((((((((((((((((EEEttt%%%%%%&&&&&&'''((((((((('''''''''''''''''''''&&&'''&&&&&&&&&'''(((***,,,)))&&&$$$&&&+++...,,,***+++"""'''---,,,!!!###((('''((()))******)))((((((+++)))---,,,%%%CCC:::222***'''***,,,)))%%%'''(((***+++,,,,,,++++++,,,+++ddd+++(((((()))+++,,,---------,,,***)))(((''''''''''''''''''((((((((())))))******&&&''')))++++++++++++*********+++++++++)))((('''+++***((((((*********)))"""$$$$$$'''+++,,,***************,,,...000111************************'''((()))++++++******)))%%%&&&'''((()))))))))((()))))))))(((((((((((((((++++++,,,------...//////111///---***))))))***+++'''((()))***,,,---...///))))))*********))))))(((''''''(((***+++,,,---...(((((())),,,......,,,***))))))***+++,,,------...---,,,+++***+++,,,---...000///...------------------------------------...++++++,,,,,,---...//////---------,,,,,,,,,++++++(((((())))))*********+++************))))))))))))+++++++++++++++,,,,,,,,,(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,'''))),,,......---+++******)))(((''''''((()))***{{{xxx}}}ooo]]]NNNCCC>>>===666555444333222111111111111111111000000000000///333222111///...,,,+++***,,,,,,+++++++++++++++***---,,,+++***))))))))))))++++++************+++++++++*********))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))+++(((&&&'''***+++)))&&&&&&&&&%%%%%%&&&''')))***)))(((((('''''''''(((((()))(((((('''''''''((((((&&&'''((('''&&&&&&'''(((******))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%)))***'''!!!---%%%'''$$$%%%'''(((((('''%%%$$$...)))%%%&&&'''%%%&&&)))---&&&)))---PPPKKK&&&+++&&&'''###***...'''''''''''''''''''''''')))%%%$$$(((*********---,,,(((&&&&&&)))+++***(((!!!111$$$fff222777333111,,,''''''***+++***&&&...000 444---+++,,, ((((((%%%%%%"""***+++"""$$$((('''333111###))))))))))))))))))))))))((((((((((((((((((((((((+++)))(((''''''((()))++++++)))(((&&&%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((******''''''((((((((((((''''''$$$$$$%%%'''(((***+++,,,''''''&&&&&&%%%%%%%%%$$$((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))************,,,,,,---.........------...---+++*********++++++))))))*********+++++++++...,,,)))(((((()))((('''&&&%%%&&&(((***,,,+++***((()))+++,,,---.........+++++++++*********))))))((()))***+++,,,---------------------------------)))***+++,,,---,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))***+++,,,------...---+++)))(((((()))+++---++++++******++++++,,,---+++***)))'''''''''((()))******++++++++++++******+++***)))'''''')))***+++~~~{{{nnn\\\NNNCCC======222222222222222333444444222222111111111000000000---.........//////000000000000000///...---------,,,,,,+++***))))))))))))***))))))))))))))))))***++++++*********)))))))))(((((())))))))))))((((((''''''((())))))))))))))))))((('''((()))))))))'''))))))((('''''''''((()))((((((''''''''''''((((((+++***((('''%%%$$$$$$$$$&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&555)))''')))+++***###%%%000...***&&&$$$######$$$###***,,,)))((()))...111###NNN222,,,((($$$...222&&& ((((((((((((((((((((((((,,,))))))+++)))%%%$$$&&&******++++++,,,---///111 555yyy(((..."""&&&(((************++++++666111555%%%###...***'''***,,,+++'''000000000''''''!!!```%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((''''''&&&''''''((())))))((('''''')))(((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''(((******+++)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************,,,,,,---------,,,,,,+++---,,,+++***)))******+++)))))))))******+++++++++---+++)))(((((()))(((''''''&&&'''(((***,,,+++***((()))+++,,,---.........+++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++******)))))))))))))))***))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++++++++******))))))))))))******++++++******++++++,,,------,,,+++***))))))***+++******++++++++++++******+++***)))(((((()))***+++mmm\\\NNNBBB======444444444444444555555666333222222222111111111111,,,,,,---...///000111111.........---,,,+++******++++++***************+++))))))(((((((((((())))))))))))(((((((((((('''''''''(((((())))))(((((('''''''''((()))))))))))))))'''((())))))((('''((()))++++++)))(((((('''''''''((((((''''''''''''((((((***)))'''&&&$$$$$$######&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))******(((((())))))))))))((((((************************%%%&&&'''(((((((((((((((!!!***+++000333"""'''000#########$$$&&&***...000,,,(((%%%$$$!!!!!!(((111###ddd!!!***)))&&&******(((...$$$$$$$$$$$$$$$$$$$$$$$$''''''***,,,***&&&''',,,!!!&&&)))'''%%%&&&---444WWW&&&666 '''))),,,,,,)))'''''')))$$$000333000""",,,(((%%%,,,***...666!!!222+++333!!!%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''')))******(((&&&%%%'''(((((())))))(((((('''******)))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))******))))))))))))************&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,+++***))))))++++++***)))))))))******))))))))))))************,,,***(((((())))))(((''')))(((((()))***++++++)))))))))+++,,,------------+++++++++***************++++++,,,,,,,,,,,,,,,+++)))))))))******++++++++++++************+++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((+++++++++*********)))))))))***+++,,,,,,+++***)))+++************+++,,,,,,,,,,,,+++*********++++++******++++++++++++******+++***)))(((((()))***+++lllZZZMMMBBB======:::999888666555555555444333333333222222222111111000000//////......------+++***************))))))*********)))******++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((()))))))))))))))&&&(((***)))&&&%%%'''******))))))(((((('''''''''(((''''''''''''(((((()))&&&&&&&&&%%%&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))) ---%%%'''&&&'''((((((((('''%%%###!!! &&&%%%&&&***///888IIIYYY### 000--- 000&&&'''++++++++++++++++++++++++###$$$&&&((($$$!!!%%%,,,***'''%%%///QQQ...((('''//////+++))))))((('''(((+++222ccc(((,,,"""(((111%%%%%%<<< 666((( $$$lll(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((())))))((('''&&&((((((((())))))(((((((((***)))(((''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))***''''''(((((()))))))))***&&&&&&''')))************(((((((((((())))))))))))((()))))))))************++++++++++++***)))''''''******))))))))))))))))))))))))))))))))))))))))))***)))(((((()))))))))'''+++)))((()))***+++***)))))))))***,,,,,,---------************************,,,,,,,,,---,,,,,,++++++((())))))******++++++,,,+++***)))))))))***,,,---******)))((((((((((((((()))))))))))))))))))))))))))))))))******))))))(((************************************************+++,,,,,,,,,,,,,,,,,,+++***************++++++,,,***)))))))))))))))))))))******++++++++++++************)))(((((()))******{{{|||zzz|||jjjYYYLLLBBB======999888666555444444333333333333333222222222111111222222111///...---++++++***++++++,,,,,,------...*********)))******+++++++++******))))))******+++''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))%%%(((***)))&&&%%%'''***&&&&&&''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&'''((())))))&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))---333000+++(((333!!!'''&&&&&&&&&'''***---///$$$999^^^FFF---111...(((,,,///***&&&&&&&&&&&&&&&&&&&&&&&&'''''')))+++******222<<>>###...(((''''''(((&&&(((,,,(((,,,$$$%%%###'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''((()))***++++++)))'''%%%%%%%%%&&&'''+++'''$$$$$$(((***(((&&&&&&&&&'''))))))*********)))))))))))))))))))))))))))...///,,,))))))'''$$$***)))'''&&&&&&'''((()))'''(((((()))***************++++++++++++***))))))++++++++++++***)))((('''(((((()))*********)))(((''''''''''''((()))***++++++***)))((()))+++---...---,,,++++++************++++++******++++++,,,---***+++,,,+++***)))***,,,++++++++++++************+++*********))))))))))))''''''(((((())))))******''''''((((((((()))))))))---,,,++++++++++++,,,---,,,,,,+++************+++,,,+++***))))))+++,,,---,,,,,,,,,++++++*********,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++***))))))***)))((((((***+++***(((wwwmmmkkkjjjnnn|||zzzdddQQQFFF@@@;;;888777666666777888777555333444333222111000111222222111111111000000//////......---,,,*********++++++*********+++,,,,,,)))'''))))))(((''''''''''''''',,,,,,+++)))'''%%%###"""******)))(((((((((((((((*********++++++******)))&&&''''''''''''''''''&&&'''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&+++######)))$$$///###((((((((((((((((((((((((KKKyyy...'''---###$$$+++&&&222&&&///&&&555''',,,%%%***---,,,((((((""")))***'''***''',,,)))///www(((###*** (((###''')))%%%(((jjj111"""$$$###)))...###)))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''))))))((((((((()))*********)))'''&&&%%%&&&&&&'''+++***)))(((((((((((((((%%%&&&'''(((******++++++))))))))))))))))))))))))---111222---***)))'''$$$)))((('''''''''((()))***&&&'''((()))***+++,,,,,,*********+++******)))(((,,,,,,,,,,,,+++***))))))))))))************))))))&&&&&&&&&&&&'''((()))***++++++******+++,,,...///...---,,,+++***************************++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++*********+++++++++*********))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++++++++------,,,+++,,,---...///+++++++++++++++*********---+++)))((((((***,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++******)))***)))((()))+++,,,,,,+++xxxooommmkkkooo~~~xxxbbbPPPFFF@@@;;;888777666777888:::888555333444333111//////000222333222111111111000000000///000///---,,,,,,,,,------***++++++,,,,,,+++)))((((((((('''&&&&&&&&&&&&'''((()))***++++++***((((((***))))))(((((((((((((((&&&'''((()))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&'''((((((((((((((((((&&&''''''((()))*********''''''(((((((((((('''''')))(((''''''''''''((((((*********)))((((((''''''&&&'''((())))))((('''&&&333###!!!ooo555---888444$$$((((((((((((((((((((((((...&&&666...333......---(((222'''+++###111((( 222...!!!,,,------%%%!!!))),,,''',,,000---```<<<###)))'''%%%,,,$$$******&&&+++]]]ZZZ999...''''''+++$$$((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))******))))))((('''&&&&&&''''''''')))******'''''')))+++&&&''')))***,,,---------))))))))))))))))))))))))***...///,,,***+++***((()))(((((('''(((((()))***(((((())))))***+++,,,,,,******++++++******)))(((,,,---------,,,,,,+++******+++++++++++++++******)))))))))))))))***+++,,,+++*********+++,,,---......---,,,***))))))))))))++++++******++++++,,,---+++,,,---,,,+++***+++---......---,,,+++******))),,,,,,+++++++++***************++++++,,,---------.....................///,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,...------------...///000+++++++++***************,,,+++*********+++,,,---+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))***))))))***,,,...---,,,{{{ooonnnmmmqqqwwwaaaOOOEEE@@@;;;888666666777888999888555222444333111//////000111222111111111111000000000000///...---,,,+++,,,------///...---+++***)))***+++***)))((((((''''''((((((&&&''')))++++++++++++***)))))))))))))))(((((('''%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&''')))***'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((()))***++++++''''''((((((((((((''''''(((''''''''''''(((((((((******))))))((((((((('''&&&'''((())))))((('''&&&'''...$$$+++NNN---222/// )))((((((((((((((((((((((((&&&...!!!111000222(((&&&444$$$***)))000((()))444___(((444---555///$$$******...$$$"""***---(((---###000&&&'''***,,,$$$(((...'''+++((((((...XXXeee777***'''%%%***%%%'''(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))))))))******************)))))))))((((((((('''''''''(((%%%)))+++***'''&&&(((+++'''((()))***,,,,,,------((((((((((((((((((((((((&&&***,,,)))(((***+++***((((((((((((((()))******,,,+++************+++++++++++++++++++++***)))))),,,------------,,,++++++++++++++++++,,,,,,,,,---++++++*********+++,,,,,,))))))******+++,,,,,,---,,,,,,+++))))))(((((((((---,,,,,,,,,,,,---......+++---...---,,,+++,,,---///......---,,,+++******,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,***************+++++++++***************************+++---.........------++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++*********))))))***---......---~~~nnnnnnooouuuuuu```OOOEEE@@@;;;888666555555666777666444222333222111000///000111111000000000000000000000000,,,+++***))))))***+++,,,111000...+++((((((+++---++++++***)))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''&&&'''(((((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))'''(((((((((((()))))))))%%%&&&'''((())))))))))))&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&666&&&"""```---777"""...'''***(((((((((((((((((((((((( MMM+++&&&444$$$:::...&&&BBB(((%%%+++---)))+++\\\555,,,$$$000""",,,---&&&((($$$,,,%%%%%%))),,,))),,,000*** '''///***$$$***+++'''***%%%)))+++YYYUUU%%%"""++++++111......))))))))))))))))))))))))((((((((()))))))))******(((((())))))***+++++++++******+++++++++***)))((((((((((((((((((((((((((()))+++---+++'''%%%%%%'''&&&'''((())))))***))))))(((((((((((((((((((((((('''***+++(((&&&((()))''''''(((((())))))*********...---+++*********+++,,,,,,,,,,,,---,,,++++++***,,,,,,,,,------,,,,,,+++++++++++++++,,,...///000******))))))))))))******))))))******+++,,,,,,,,,,,,+++******))))))******---------------...//////,,,---......,,,,,,---............------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------......///......------------,,,,,,,,,------......------,,,------,,,+++++++++++++++******+++++++++,,,,,,,,,)))))))))******************+++...///000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***+++***)))***,,,------,,,}}}oooqqquuu~~~ttt___NNNDDD???<<<999555444333333444444333111111111111111000000000000////////////////////////++++++***))))))***+++,,,---...---***((((((+++...,,,++++++***************))))))((('''''''''''''''((())))))***)))((('''&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))%%%&&&'''((())))))))))))'''''''''(((((()))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&"""+++)))+++gggccc)))555:::(((&&&000(((((((((((((((((((((((($$$***...333///,,,'''777...***333###///)))'''---'''***!!!+++))))))*********!!!,,,((())))))+++++++++000&&&000^^^***---'''))),,,((()))+++%%%,,,(((]]]eee...***333***)))%%%"""))))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,***++++++++++++***)))(((((((((((()))))))))((((((***+++,,,,,,***(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''***+++'''%%%((()))(((''''''((()))***+++++++++---,,,+++******+++---...------......------,,,+++++++++,,,,,,,,,,,,++++++*********+++---///111333))))))(((((((((((()))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---......,,,...///...---,,,---...............------------------------,,,,,,,,,,,,++++++,,,------......///000000000//////.........+++,,,------------,,,+++,,,,,,+++************+++,,,,,,---...............((()))))))))*********+++++++++,,,---............,,,,,,,,,------------...,,,,,,------,,,,,,+++***+++***)))***+++,,,+++***{{{sssvvv|||ttt___NNNDDD???<<<999555333111111222222222111000111111111111000//////............////////////---,,,+++++++++,,,---...(((***+++***((((((+++...,,,++++++***************+++***)))(((((()))++++++((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((())))))******%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%'''((())))))))))))&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&000***'''***^^^'''///777%%%///)))'''((((((((((((((((((((((((---!!!(((!!!777"""%%%///:::"""%%%111 000###222'''%%%,,,&&&,,,///$$$***---)))......"""///+++,,,(((***,,,+++'''$$$III<<<***)))%%%...///&&&+++---)))000'''bbbccc((($$$...&&&***---...(((((((((((((((((((((((())))))))))))************'''(((((()))***++++++,,,***+++,,,,,,+++***)))((('''((()))))))))))))))(((((()))***,,,------,,,++++++++++++++++++***))))))((((((((((((((((((((((((%%%)))***'''&&&)))++++++'''''')))***++++++++++++,,,+++******+++---///111......//////......---,,,******+++,,,,,,+++++++++*********+++---000333555+++***))))))))))))*********+++,,,---............------------...///000000,,,,,,++++++,,,,,,---...---...///...------...///---------.....................---------,,,,,,,,,++++++,,,,,,---.........------,,,,,,+++++++++******+++,,,------,,,+++***,,,+++******))))))******((()))***++++++++++++***(((((())))))*********+++,,,+++******+++,,,///000,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,***)))***++++++***)))}}}uuuyyyuuu]]]MMMCCC<<<:::;;;777777555444333222222222000000000000///////////////---,,,,,,...//////...,,,,,,------,,,+++)))((('''(((((((((((())))))))),,,,,,,,,+++++++++******...+++)))))))))(((%%%"""'''''''''''''''&&&&&&&&&((('''&&&(((+++,,,***'''%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))***+++,,,,,,+++***)))***'''%%%%%%&&&((())))))000%%%''')))///MMM)))%%%&&&((()))))))))((('''((()))*********)))'''&&&,,,)))000&&&666111###&&&''')))***++++++*********---&&&---000"""111)))---%%%(((,,,$$$000&&&)))---'''222***000///...)))ZZZ333,,,+++*********+++,,,---333%%%###dddccc((($$$///''')))(((&&&++++++++++++*********)))))))))(((((((((((())))))&&&'''((()))***+++,,,,,,+++,,,---,,,***(((((()))(((((((((((('''''''''''')))***,,,......,,,***((('''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))***+++,,,---,,,++++++++++++,,,------......---,,,,,,+++************+++,,,,,,,,,,,,+++************************+++***)))))))))***,,,,,,,,,+++++++++,,,,,,---...***+++,,,,,,------,,,,,,....../////////...,,,+++///...---,,,,,,---...///......//////...---,,,,,,,,,,,,,,,---------.........---+++******+++---...***+++---///000000//////++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***...---,,,,,,,,,,,,---...---***((((((+++------+++............---,,,+++*********))))))******+++,,,zzz}}}rrr[[[KKKAAA;;;999:::777666555444333222222222222222222222111111111111///...,,,---...//////...---......---,,,+++***************+++++++++,,,,,,,,,,,,++++++************///,,,(((''''''((('''%%%''''''''''''''''''''''''((('''&&&(((***+++)))'''&&&'''(((((((((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))((((((((())))))************))))))((('''&&&%%%%%%$$$%%%&&&'''((()))))))))*********++++++))))))***++++++***))))))+++)))'''&&&(((***++++++&&&&&&,,,&&&!!!```'''***+++&&&'''((()))))))))(((''')))))))))))))))((('''''' ,,, III888???---***)))***++++++++++++)))((('''%%%***''',,,)))lll +++(((---(((,,,---'''---%%%---,,,%%%111***///000...)))lll'''++++++*********+++,,,---///***+++cccccc+++%%%...'''+++,,,---++++++*********)))))))))))))))(((((((((((())))))***************+++++++++***,,,---,,,***(((((())))))))))))((((((((('''''')))***,,,------,,,***(((+++***)))((('''&&&%%%%%%)))))))))))))))(((''''''))))))))))))((((((((((((***))))))((()))***+++,,,************+++,,,---...---------------......///...------,,,++++++******((())))))***************************************+++***)))))))))***,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,------------,,,---.../////////...,,,+++///...------------...///...............---,,,,,,------------------------...---+++******+++---...+++,,,---...//////......******))))))******+++,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++******++++++...---,,,,,,,,,,,,---...---+++)))))),,,------,,,............---,,,+++*********))))))******+++,,,nnnWWWHHH???999888999777666555444333222222222333333222222222111111111000...------...///......//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++************)))))))))///+++'''&&&&&&((())))))&&&&&&&&&''''''(((((()))(((''''''(((******)))''''''(((((())))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))(((((((((((((((,,,+++***)))((((((''''''$$$$$$$$$%%%&&&''')))***''''''(((((()))*********((())))))******))))))(((***(((&&&&&&((()))***)))%%%+++---((("""222III+++000...'''&&&&&&'''((()))))))))(((((()))((((((''''''''''''(((###///$$$ttt111...'''&&&+++***+++333++++++,,,,,,+++***((('''$$$)))***---$$$MMM%%%''')))---***///...+++)))$$$222)))"""000+++...000...***!!!+++************+++,,,,,,+++///222]]]aaa000))),,,''',,,---000************)))))))))(((***))))))(((((())))))***...------,,,+++***))))))***,,,---,,,***(((((()))******)))))))))(((((((((((()))+++,,,,,,+++***(((******)))(((((('''&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))+++************+++,,,,,,++++++++++++,,,---...//////............///000000------,,,,,,++++++******))))))***++++++++++++***************************+++************+++,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,------------------............---,,,,,,///...------------...///---............------,,,------------------------...---,,,++++++,,,---...,,,---............------,,,+++******))))))******)))*********+++,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,---------,,,***+++---......---............---,,,++++++******))))))******+++,,,~~~kkkVVVGGG???:::888999666666555444333222222333111111111000000000//////111///------...///...---///...---+++++++++,,,---))))))*********+++++++++***))))))))))))))))))))),,,***((((((((())))))***%%%&&&&&&'''((())))))***((((((((())))))))))))((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++***)))((((((((((((---+++)))'''&&&&&&&&&''''''''''''((())))))***+++'''''''''''''''((((((((((((((())))))))))))(((((('''%%%$$$$$$&&&''''''&&&)))---$$$'''---"""___;;;$$$)))+++!!!###000''''''(((((()))))))))))))))((('''&&&&&&'''((()))...)))222333CCC!!!444+++###555333&&&000((()))***,,,,,,,,,,,,+++******,,,000%%%777---'''++++++***------...&&&'''666&&&"""///+++---///---+++%%%***************++++++,,,)))...000WWWWWW111,,,+++'''+++(((---*********)))))))))((((((***))))))))))))))))))***------,,,+++***))))))(((***+++,,,,,,***))))))***************))))))))))))''')))***+++++++++***)))'''''''''((())))))******)))))))))))))))(((''''''(((((((((((())))))))))))************++++++,,,,,,++++++***++++++,,,---..................///000000,,,,,,,,,,,,++++++******++++++,,,---------------************************************++++++,,,,,,---,,,++++++***++++++++++++,,,,,,---...---------------------------------.........------.........---------......------,,,++++++,,,------......///...---,,,,,,,,,,,,---...---------------------,,,///...---,,,++++++++++++(((((()))***++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---.........---.........------,,,+++******))))))******+++,,,|||jjjUUUHHH@@@:::999:::666555444444333333333333111111111111000000000000222000......//////...---...---+++*********+++,,,))))))*********+++++++++)))))))))))))))))))))***((()))+++++++++***)))(((&&&&&&''''''((()))******(((((()))))))))((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))))))))))))))+++***(((&&&%%%%%%%%%%%%))))))))))))))))))((((((++++++******)))))))))((())))))(((((((((((())))))&&&%%%$$$$$$&&&''''''&&&'''---###...###GGGppp$$$%%%(((&&&###,,,666...(((((((((((())))))******)))((('''&&&&&&'''))))))...+++ 888 333!!!999###555---///555%%%((()))+++,,,------,,,,,,///+++)))///)))(((000(((,,,)))(((++++++...&&&+++666$$$$$$---***...///---+++((())))))******++++++++++++)))))))))ZZZBBB******)))))),,,%%%+++************))))))))))))******))))))))))))************************)))))))))+++,,,,,,***))))))***************))))))))))))'''((()))************)))''''''(((((()))******+++)))))))))))))))((('''''''''((((((((()))))))))***)))))))))***************)))))))))******+++,,,---------,,,,,,------...///,,,+++++++++++++++******++++++,,,------------,,,******************************++++++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,---.........------------,,,,,,,,,------------..................---,,,,,,---------------,,,((()))***,,,...///111111------------------------------------,,,,,,,,,,,,///...---,,,+++*********(((((()))***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------......---------...------,,,,,,******))))))******+++,,,}}}|||jjjVVVHHHAAA;;;999999666555444333333333333333444333333333333222222222222000///...//////...---,,,++++++******+++++++++++++++++++++,,,,,,,,,---)))))))))************+++&&&)))---...,,,***(((''''''''''''(((((())))))***''')))******(((''''''((()))((((((''''''(((((()))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********))))))******+++***)))((('''&&&&&&%%%%%%'''(((((((((((('''&&&%%%))))))))))))((((((((('''***))))))(((((())))))***(((''''''''')))***)))(((&&&000&&&%%%((()))!!!PPP&&& &&&------000222***###***888))))))((((((((()))***+++)))(((((((((((())))))***''' ///iii111 222'''!!!:::...;;;,,,&&&111+++------......---,,,***)))///***$$$,,,,,,!!!***(((+++((()))++++++,,,'''///111%%%***,,,(((000...,,,+++jjj(((((()))******++++++******+++$$$'''lll---"""(((''',,,000&&&...++++++++++++*********)))+++******))))))******+++((((((((())))))******+++)))***,,,,,,***)))************)))))))))(((((((((&&&'''((())))))***))))))*********))))))((((((((()))))))))))))))(((''''''''''''(((((())))))******((()))******++++++******))))))))))))***+++,,,,,,,,,++++++++++++,,,------++++++++++++++++++******(((((()))************)))***************************++++++,,,---,,,,,,,,,***************+++,,,,,,,,,,,,---...............,,,,,,,,,+++,,,,,,---...------...//////...------+++,,,,,,------------,,,((()))***,,,...000111222---------------------------,,,,,,,,,,,,,,,---------,,,+++***)))))))))))))))*********+++,,,,,,,,,******))))))******++++++++++++,,,,,,,,,,,,++++++***,,,---...---,,,---...,,,------...------,,,,,,******))))))******+++,,,}}}{{{jjjUUUHHH@@@:::777888555555444333333333444444444444333333333222222222333111///...//////...---++++++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,************++++++,,,,,,(((+++------***(((((()))((((((((((((((()))))))))''')))+++***(((&&&'''((((((((('''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))***+++,,,,,,))))))******)))(((''''''&&&&&&(((((()))(((''''''%%%%%%&&&'''(((((())))))+++***))))))))))))***+++)))(((((()))***+++***((('''---///(((&&&,,,zzz<<<%%%333222))) ***(((,,,---"""***)))((((((((()))***+++((())))))***************%%%+++!!!333444???)))###222444&&&222777%%%///###&&&<<<+++111---............,,,+++***++++++$$$+++...&&&&&&+++,,,)))***,,,,,,***(((111((()))xxx000+++'''333---,,,+++qqqWWW***'''((()))***+++******))),,,###---$$$""")))'''---111&&&000,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))*********+++++++++(((***,,,,,,***)))***+++)))))))))(((((((((''''''&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))((('''''''''''''''((()))*********)))***+++,,,,,,,,,+++***************+++,,,------+++++++++++++++,,,------******************++++++''''''((())))))))))))(((***************************+++,,,---------,,,,,,))))))))))))***,,,------,,,------...............,,,,,,+++++++++,,,---...------...//////...------***+++,,,---------------***++++++,,,---...//////------............------,,,++++++++++++,,,...///,,,,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,+++************+++,,,---***+++,,,,,,,,,,,,+++***(((+++---...,,,++++++---,,,,,,------...------,,,******))))))******+++,,,}}}zzziiiUUUHHH???999666666555555444333333333444444222222222111111111000000333111////////////...---+++,,,---.........---,,,'''(((((((((((()))))))))******+++++++++,,,,,,,,,+++------+++((('''(((+++))))))))))))(((((((((((('''***,,,+++(((&&&''')))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***+++------)))***+++,,,,,,+++))))))&&&''')))***++++++++++++&&&'''(((***,,,...000000,,,+++***))))))***+++,,,'''&&&&&&''')))***((('''&&&""",,,%%%&&&+++###666OOO,,,---******...///++++++...222+++***000000)))&&&******)))((((((((()))+++,,,((()))***,,,,,,,,,+++***'''///..."""###ccc666%%%)))333---111555222,,,+++,,,***,,,"""***000(((///555'''***+++,,,...///......---)))...'''---///000&&&000...******,,,---))))))000""",,,bbb444***&&&555,,,---,,,```PPP///'''((()))++++++******)))---###555'''(((...'''---000$$$...---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++(((***,,,,,,*********+++((((((((((((''''''''''''&&&&&&&&&'''((())))))***&&&'''((()))***+++,,,,,,)))))))))))))))(((((('''&&&''''''((()))******+++***+++,,,---...---,,,,,,++++++++++++,,,---......,,,++++++++++++,,,------******************++++++(((((()))******************************************+++,,,---...---,,,,,,((((((((()))***,,,---...,,,---......//////......,,,,,,+++***+++,,,...///,,,---...//////...---,,,***+++,,,,,,------------------------------------------............------++++++******+++---...000...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***+++,,,------,,,+++***'''***------+++***+++,,,,,,,,,------...---------*********)))***++++++,,,}}}zzzyyyeeeOOOCCC???<<<999888555555444333222222111111333333222222111000//////222222111111000/////////***+++,,,,,,,,,,,,+++***))))))*********+++++++++)))))))))((((((((((((((())))))(((((()))***++++++&&&'''((())))))***)))))))))************(((&&&%%%&&&'''((()))************''''''''')))***,,,...///(((***+++***)))((()))++++++***)))'''&&&&&&&&&&&&+++++++++***************+++)))''''''''''''&&&%%%%%%+++...,,,******)))&&&))))))(((((('''''''''&&&***+++,,,+++)))))))))***+++***))))))((())))))***&&&&&&'''((()))***++++++iii@@@(((%%%+++---+++************************''''''''''''''''''''''''!!!444!!!+++'''+++)))&&&))))))************))))))+++(((---)))MMMvvv]]]+++++++++******)))))))))++++++++++++++++++++++++...&&&333111,,,''',,,***+++,,,---...---,,,,,,&&&555&&&777###///(((,,,%%%+++000,,,,,,(((000,,,'''DDD------+++(((&&&(((,,,&&&bbbnnn''',,,,,,+++++++++++++++,,,...+++&&&((()))******(((((()))***++++++******)))(((''''''))))))***+++,,,,,,------+++***)))))))))***,,,,,,---,,,+++*********+++,,,++++++***)))((('''&&&&&&((('''&&&&&&&&&((()))***)))************++++++++++++++++++*********))))))))))))************)))))))))************+++++++++%%%'''***,,,+++***)))***//////...---------......---,,,,,,+++***))))))((()))))))))))))))***************))))))))))))******,,,,,,++++++***)))))))))+++++++++++++++++++++,,,---------....../////////---,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,++++++***)))((((((******+++,,,,,,---......,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++******)))))))))---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,+++***)))***+++,,,+++***+++++++++++++++++++++++++++,,,------......------***************++++++,,,zzzfffOOOCCC???;;;888777555555555444333222222222333333222222111000000000222111111000///......---+++,,,------------,,,+++------,,,,,,+++************************+++++++++)))))))))))))))***++++++'''(((((())))))))))))(((************)))((('''&&&%%%&&&'''((())))))))))))*********))))))(((((((((&&&((()))((('''&&&'''(((*********)))(((((('''''')))))))))***************+++)))'''''''''((('''&&&!!!'''+++))))))******''')))))))))(((((((((''''''***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((()))))))))))))))sss\\\222000,,,%%%888000)))(((+++,,,(((###,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...555***%%%!!!)))...))))))************))))))******%%%,,,$$$===fffAAA===777111...---------...---------,,,,,,,,,,,,************************111333444***&&&,,,+++******+++,,,---------,,,,,,&&&///(((---***888,,,111---***''',,,...'''------,,,WWW444...******...+++111(((CCC]]]***++++++************++++++---000(((ttt+++,,,,,,+++***))))))+++,,,++++++***))))))((((((((())))))******+++++++++((()))***+++,,,++++++***------+++************+++******)))(((((('''''''''((((((((('''(((((()))))))))************++++++++++++++++++*********))))))(((((())))))))))))(((((()))************+++++++++(((+++---...---,,,+++,,,,,,,,,+++++++++++++++,,,))))))((((((''''''&&&&&&*********)))))))))((((((***))))))(((((())))))***+++************)))))))))))))))***+++,,,,,,------......------------------,,,++++++***+++,,,---...,,,,,,,,,------------...------,,,,,,++++++******+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,---,,,+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***))))))))))))***++++++{{{gggPPPCCC???;;;777666666666555555444333333333333333333222111111000000222111111///...---,,,,,,,,,------......------,,,000000...---+++***)))((())))))******++++++,,,,,,*********)))******+++,,,((())))))))))))(((((('''+++***)))(((((((((((((((%%%&&&'''((((((((((((((()))*********)))'''%%%$$$&&&'''((((((&&&&&&'''((((((((())))))))))))((((((''''''(((((())))))******+++)))''''''(((((('''&&&$$$(((((((((******(((***)))))))))))))))((((((***+++,,,+++)))))))))***((()))***++++++***)))(((******)))))))))(((((((((111)))+++222(((>>>###&&&)))+++---......///(((((((((((((((((((((((())))))))))))))))))))))))''' ***'''(((---))) ))))))************))))))(((+++---+++"""///<<<((())))))'''&&&&&&***---*********)))))))))))))))************************!!!'''###$$$333999111)))***+++,,,---------,,,,,,,,,///...(((333222&&&,,,111***###222///'''***,,,000ttt666,,,)))+++333---111///+++==='''******)))))))))******+++(((000'''CCC...//////...,,,******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))&&&(((+++------,,,***(((...---,,,******)))))))))(((((((((((((((((((((''')))))))))***))))))(((((()))************++++++++++++++++++***************(((((())))))))))))(((((()))************++++++++++++---//////---,,,+++,,,+++*********++++++++++++*********************************))))))((((((((()))((((((''''''(((((()))(((((())))))))))))******(((((()))***,,,---...///......---,,,,,,++++++***+++************+++,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,,,,,,,++++++************++++++------,,,++++++,,,------*********+++,,,---------,,,,,,++++++++++++,,,,,,++++++*********++++++,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000///---+++***)))))))))((((((((()))******|||gggPPPDDD???:::777666666666555555555444444444333333333222222111111111333222111000///...---,,,,,,,,,------------,,,,,,//////...,,,+++***)))(((&&&&&&'''((()))******+++++++++************++++++))))))***))))))((('''&&&***)))'''&&&&&&&&&'''(((%%%%%%&&&'''((((((''''''$$$&&&(((***+++***((('''((()))***)))(((((()))***%%%&&&'''((()))(((((('''%%%&&&&&&'''((()))******+++)))''''''((()))((('''!!!&&&)))((((((******(((************))))))))))))***+++,,,+++)))))))))***'''(((***+++,,,+++)))((())))))))))))))))))))))))***===...555 '''000000---((($$$$$$(((,,,************************,,,,,,,,,,,,,,,,,,,,,,,,;;;+++888,,,&&&,,,,,,***))))))************))))))'''***///***(((,,,TTT+++...222444222...***'''------,,,,,,,,,,,,,,,,,,000000000000000000000000222111&&&333>>>...+++333++++++,,,,,,,,,---------...000///+++222```---(((&&&///---$$$333///''')))+++///ttt///'''+++(((000,,,)))111'''###&&&)))))))))((())))))***+++(((///---777111222222000---++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((''')))+++,,,,,,,,,***)))------,,,+++***)))((((((&&&&&&''''''(((((((((((()))***+++++++++)))((('''))))))*********+++++++++************************))))))************))))))))))))*********++++++++++++,,,------+++))))))***++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,(((((())))))))))))))))))((((((''''''''''''((((((&&&''''''((()))*********))))))***+++,,,,,,------,,,,,,++++++++++++++++++***************+++++++++++++++,,,,,,,,,---------,,,,,,------------------++++++++++++++++++++++++++++++************++++++...---+++******+++---...+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,)))(((((((((((())))))***+++******+++---......---------------------------000000000///---,,,***)))((((((((((((((())))))***|||gggPPPDDD???:::777666555555555555555444444444333333333222222222222222444444333222111000///...,,,,,,++++++++++++,,,,,,++++++++++++************&&&&&&'''((()))******+++++++++******)))******+++))))))***))))))((('''&&&((('''&&&%%%$$$%%%&&&'''%%%&&&''''''''''''''''''###%%%(((***,,,,,,+++***''')))***)))((('''((()))&&&&&&'''((())))))))))))%%%%%%&&&'''((())))))***+++)))(((''')))))))))(((&&&+++,,,***(((******((())))))))))))***************+++,,,+++)))))))))***&&&(((***+++,,,+++)))(((((((((((()))***+++++++++333[[[xxx))))))$$$444333###%%%''''''%%%!!!((((((((((((((((((((((((((((((((((((((((((((((((###222222)))((()))///))))))************)))))))))(((,,,(((------+++222,,,&&&%%%(((+++,,,+++************************))))))))))))))))))))))))+++555)))...***...333+++++++++,,,,,,,,,------***///)))000%%%;;;222444'''+++000'''---...)))***))),,,LLL((($$$111(((+++...&&&+++''')))))))))(((((()))******++++++---FFF888222333333111...,,,+++,,,+++++++++*********************************))))))******))))))******+++,,,,,,,,,++++++***)))((((((&&&&&&''''''((())))))))))))***+++++++++)))((('''))))))*********+++++++++***************************++++++,,,,,,++++++***))))))*********++++++++++++,,,---,,,+++)))*********+++,,,------------,,,(((((())))))))))))))))))&&&&&&'''((()))******+++((((((''''''''''''((((((&&&&&&'''((()))******+++,,,+++++++++++++++++++++))))))******+++,,,------))))))******+++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,******+++++++++++++++,,,+++******))))))******+++...---+++******+++---...---------,,,,,,+++++++++,,,++++++******++++++,,,)))))))))))))))***++++++***))))))+++---//////...---------------------------------------,,,,,,+++((((((((((((((())))))***{{{gggPPPCCC???;;;777666444444444444444444444444333333333333333333222222444333333222222111111000,,,++++++******++++++,,,)))))))))******+++++++++))))))******++++++,,,,,,+++***))))))))))))))))))((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((()))***+++***))))))%%%&&&''''''%%%%%%&&&''')))))))))))))))***+++,,,&&&&&&''''''(((((())))))+++)))(((((()))***)))(((+++//////+++)))******'''(((((()))))))))))))))******+++,,,+++)))))))))***'''((()))***++++++******''''''((()))***+++,,,---+++(((ddd\\\lllZZZfffccccccdddeeefffdddaaa___bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb___SSS(((...555&&& ))))))************)))))),,,))))))&&&,,,,,,tttkkkbbb^^^```bbb```]]]bbbccccccccccccdddddddddaaaaaaaaaaaaaaaaaaaaaaaaWWWhhhYYYZZZ```jjjddd""",,,,,,+++++++++,,,---...***222(((555"""---,,,222((('''111---,,,---******+++...444+++%%%444+++'''111222***'''ppp&&&)))))))))))))))******+++,,,)))&&&mmmbbb///111222222000---++++++,,,))))))))))))))))))))))))************************+++***)))((()))***,,,---******++++++******)))((('''((((((((())))))******)))))))))***))))))(((((()))************+++++++++***************+++++++++***++++++++++++++++++***)))************+++++++++,,,---...---,,,+++,,,---((()))***,,,,,,,,,+++++++++++++++***************&&&&&&'''((())))))******)))((((((''''''(((((()))''''''((())))))***++++++------,,,++++++******)))(((((()))***,,,---...///)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,************************))))))******+++,,,,,,,,,******))))))))))))******,,,,,,+++******+++,,,,,,---------,,,+++*********++++++************++++++,,,,,,,,,,,,,,,---...///***))))))+++...000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,))))))((((((((()))******zzzfffOOOCCC???;;;888777333333333333333444444444333333333333333333333333111111111111111111111111---,,,++++++++++++,,,---*********++++++,,,,,,,,,***************+++++++++***))))))(((''''''(((((('''(((((())))))))))))(((&&&''''''(((((('''''''''((((((((())))))(((((('''((((((((((((((((((((('''%%%&&&''''''%%%%%%&&&'''***(((&&&%%%%%%''')))+++((((((((((((((((((((((((+++)))(((((()))******))),,,000000,,,)))******(((''''''((((((((()))))))))***+++,,,+++)))))))))***'''(((((()))******++++++)))))))))******+++++++++%%%###111!!!"""222))))))))))))************))))))+++***)))((())),,,###MMMuuu,,,,,,+++++++++,,,---...---222,,,333+++///%%%(((+++(((///000---...******...666%%%555%%%000---&&&222333,,,+++CCC555''')))))))))******+++------&&&$$$???(((000000000///,,,+++++++++(((((((((((((((((((((((('''(((((())))))*********))))))******++++++++++++((((((***++++++******))))))))))))***************((((((((('''(((((()))))))))************+++++++++))))))*********+++++++++)))))))))******))))))))))))************++++++++++++,,,,,,,,,++++++,,,...((()))+++---...---,,,+++.........------,,,,,,+++((((((((((((((((((((((((***))))))(((((())))))***((())))))******+++++++++,,,,,,++++++++++++++++++)))******+++,,,---......******,,,---------,,,+++***++++++++++++,,,,,,,,,+++++++++***)))))))))((('''((()))***+++,,,---...******))))))))))))******************************++++++++++++++++++******++++++************+++++++++++++++,,,,,,...//////,,,++++++...111333333333,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***))))))))))))***++++++yyyeeeOOOCCC???<<<999888333333333333333333333333333333333333333333333333000000000000111111111111...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((())))))((('''''''''''''''''''''((())))))***))))))'''((()))******)))((('''((()))))))))))))))(((((('''&&&&&&&&&&&&'''((()))'''((()))(((''''''((()))(((&&&### """%%%''')))))))))))))))(((((((((+++)))((((((***+++***)))+++//////+++)))***+++)))&&&'''''''''(((((())))))***+++,,,+++)))))))))***(((((((((((()))***+++,,,+++++++++***************+++---\\\FFF===)))+++&&&444))))))************))))))(((+++***+++)))---111'''---,,,+++***+++,,,---...+++,,,---)))000111LLL---)))555...,,,,,,***///***)))222>>>AAA===$$$)))---&&&111%%%+++,,,(((EEE+++************+++,,,---...++++++333***...//////...+++******+++''''''''''''((((((((((((%%%&&&&&&'''((()))******'''(((+++------,,,***)))&&&''')))***++++++******++++++******************((('''&&&&&&&&&((()))***)))************+++++++++))))))******++++++++++++''''''(((((((((((('''''')))************+++++++++''')))))))))((((((***,,,***+++...000000000///...,,,,,,+++******)))((((((+++***)))((('''&&&%%%%%%******))))))))))))******************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))((((((&&&'''((()))+++---...///******))))))))))))******((()))************)))((()))))))))***++++++,,,,,,++++++************++++++))))))))))))***+++,,,------------000333555666555++++++++++++++++++++++++))))))************))))))***************++++++,,,|||cccQQQHHH>>><<<<<<666666555555444444333222222555555444333333222222111---///000111111000///---,,,,,,---------,,,+++*********))))))))))))*********))))))***,,,...---,,,++++++++++++++++++++++++))))))************)))))))))***,,,,,,***(((''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))%%%''')))++++++***(((&&&(((((((((((())))))))))))((((((((('''%%%%%%&&&'''(((+++---+++'''%%%%%%'''************++++++++++++$$$$$$%%%%%%&&&'''((((((******************+++++++++++++++******************)))(((((()))+++---///222!!!666'''***111***,,,+++++++++******))))))+++***)))***,,,---,,,+++yyy333555)))888---"""888&&&444(((333///***---555777---000---(((///+++&&&111111...)))******+++,,,,,,------(((///...)))zzzbbb***!!!666///&&&444---!!!...000 III'''222...---,,,+++***(((''''''---+++)))((('''&&&''''''))))))*********+++++++++************************&&&&&&''''''(((((())))))&&&'''((())))))***))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((&&&%%%&&&)))+++'''((('''%%%&&&)))'''###''''''((()))))))))))))))((()))***+++,,,---......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++)))(((((())))))))))))((((((((((((''''''(((((())))))******++++++,,,,,,,,,++++++***,,,---......,,,***++++++,,,,,,,,,+++++++++******...------,,,,,,------...,,,,,,------,,,,,,+++***,,,+++***))))))***+++,,,---***((('''(((((((((''''''(((((()))***+++++++++******))))))******+++,,,......,,,,,,,,,,,,......))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......************************************************{{{bbbPPPFFF===;;;;;;555777666666555555444333333333333222111111000000///...///111222222111///...---------,,,,,,,,,++++++------,,,,,,,,,,,,---------+++***+++,,,,,,+++)))++++++++++++++++++++++++))))))************))))))'''(((******)))((((((((()))))))))(((((((((''''''((((((((()))))))))************))))))((((((''''''(((((((((((())))))))))))(((((()))'''%%%%%%&&&(((''''''((()))*********)))(((((((((((()))))))))))),,,+++)))'''$$$""" ,,,+++++++++***)))))))))******************++++++******)))((()))***,,,...(((***)))555$$$---222###***)))))))))((((((((((((+++***)))***,,,---,,,+++EEE(((...111---444444,,,++++++333///---///&&&,,,***///,,,(((111+++222+++,,,&&&QQQ...---,,,++++++*********222///;;;(((eee(((---///######000---'''444000SSS&&&000(((---,,,++++++***)))((((((+++***)))(((((('''(((((((((((()))))))))*********************************************+++++++++,,,'''(((((())))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))'''(((******)))((()))***(((++++++'''&&&((((((%%%&&&'''(((((())))))((((((&&&''''''((()))***++++++******))))))))))))******++++++++++++***)))((('''((((((((()))))))))))))))(((((((((((())))))******))))))*********)))))))))+++,,,...---+++******+++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,------,,,,,,+++*********)))(((((()))*********)))''''''(((******)))'''(((((()))******++++++******))))))******+++,,,,,,++++++******++++++,,,******************************))))))******+++,,,---,,,,,,,,,,,,---......,,,---......//////......+++++++++***************************************yyyaaaOOOFFF<<<:::;;;444888777777666555555444444333333222111111000000//////000111222222111000///...------,,,+++,,,,,,,,,...------------------...000...,,,++++++***)))'''************************))))))************))))))''''''((())))))))))))(((*********)))))))))))))))))))))))))))************---+++)))'''&&&&&&'''((((((((((((((())))))))))))((())))))(((&&&&&&'''))))))'''%%%(((,,,...+++((((((((((((((())))))))))))++++++++++++++++++******---,,,,,,+++***)))(((((()))))))))***+++++++++,,,,,,+++***))))))***+++,,,&&&555$$$UUUqqq'''###---((()))))))))))))))(((((((((+++***)))***,,,---,,,+++$$$***111///)))999'''...(((111111...000333"""BBB(((***111+++(((333***///...******$$$///...,,,+++******+++,,,///###...888yyy***)))&&&'''...000'''###((('''GGG,,,(((---++++++*********)))))))))((())))))***)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,((())))))))))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))&&&))),,,---,,,+++*********///000+++''''''((('''&&&'''(((((())))))(((((('''''''''(((((())))))))))))))))))(((((()))))))))*********))))))((((((''''''(((((())))))*********((((((((())))))))))))***))))))))))))))))))))))))***+++---,,,+++)))******+++++++++******************+++,,,------,,,+++***,,,,,,------,,,,,,+++***))))))(((((((((((()))))))))'''&&&''')))+++++++++((((((((()))******++++++******))))))******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,---......,,,---///000000//////...,,,,,,++++++*********)))************************zzzaaaOOOFFF<<<;;;<<<555777777666666555444444444555555444333333222222111000111222222222222111000///...---,,,+++,,,,,,---++++++************++++++///...,,,++++++***)))'''))))))))))))))))))))))))))))))************))))))))))))((()))******)))(((******************++++++))))))))))))))))))))))))******)))(((((('''(((((((((((((((((())))))))))))((())))))(((''''''(((***,,,***)))***++++++)))''')))*********++++++++++++&&&'''))),,,///111333444,,,+++++++++***)))))))))(((((()))***+++,,,,,,,,,,,,,,,******))))))******)))444(((999///***(((++++++++++++++++++++++++++++++***)))***,,,---,,,+++!!!]]]...666***111"""000,,,666...---000333///'''666---333+++)))222)))###:::(((WWWHHH777---,,,+++***+++---///000***+++333+++555CCC+++###&&&111444***'''***))) ;;;333))))))))))))************'''((()))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))'''(((((((((((()))))))))'''))),,,,,,+++******+++,,,222444---''''''))))))'''((())))))******)))))))))))))))))))))*********++++++************++++++***))))))(((((((((((((((''''''((()))******++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,)))***,,,,,,***))))))***************************,,,---///000000///---,,,,,,,,,------,,,,,,+++*********))))))))))))******)))((('''(((***+++******(((((())))))******************))))))******+++,,,------------------------++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++,,,,,,---...+++,,,...///000///...------,,,,,,++++++******)))+++++++++++++++,,,,,,,,,zzzaaaPPPGGG>>><<<===777666666555444444333333222555555444333333222222111111111222222222222111111......------,,,,,,------******))))))))))))******---,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))************))))))---+++))))))***+++)))((())))))******++++++,,,,,,((((((((((((((((((((((((%%%''')))***+++***)))((((((((((((((())))))))))))((()))***)))(((''')))+++***,,,------***((()))***)))*********++++++++++++))))))))))))************)))))))))***+++++++++,,,(((((()))***+++,,,,,,,,,,,,,,,+++******)))))))))&&&+++)))///MMM222555&&&+++++++++++++++,,,,,,,,,+++***)))***,,,---,,,+++&&&666***444222///---000---333,,,...000,,,888,,,;;;VVV---222***,,,111,,,(((888 '''222---,,,,,,,,,,,,...///000///>>>"""(((---((($$$+++,,,---'''$$$000666,,,;;;AAA+++)))''')))((())))))))))))*********&&&((()))+++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))***)))******)))((()))+++------333444...((('''))))))))))))***++++++++++++***)))))))))))))))*********++++++************++++++***)))(((((('''(((((()))'''(((((()))***++++++,,,************))))))))))))++++++******++++++------(((***++++++***)))***+++******************++++++,,,---///000000///---,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++***))))))******)))''')))))))))))))))***************))))))******+++,,,------------------------++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++,,,------***+++,,,---------,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,---------......zzzaaaPPPGGG>>>===>>>888555555555444333333222222333333222111111000000///111111111111111111111111---............---,,,,,,,,,++++++******++++++,,,,,,*********,,,---,,,+++************************))))))************))))))---***''''''***+++***((((((((()))***+++,,,,,,---((((((((((((''''''''''''###%%%(((+++,,,+++)))((((((((((((((())))))))))))((()))***)))((((((***,,,'''+++......***)))+++...(((((((((((())))))))))))******************))))))(((((()))***+++,,,,,,---)))))))))***+++++++++,,,++++++++++++******))))))&&&,,,((()))@@@ ///---)))))))))***************+++***)))***,,,---,,,+++222===&&&444111666,,,))),,,///...222%%%111000,,,vvv,,,///)))000...000333&&&333111777'''/////////......---,,,,,,...///...%%%000444+++***...---&&&###,,,222(((zzz%%%)))%%%,,,%%%))))))))))))))))))))))))((())))))***++++++++++++++++++++++++************))))))))))))))))))))))))*********)))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))******++++++***((('''))),,,...---222222---((())))))(((((()))******++++++******'''''''''(((((())))))))))))))))))(((((()))))))))+++***(((((((((((()))***((())))))******++++++++++++************)))))))))))))))(((((((((***+++,,,(((***,,,,,,+++***+++,,,+++++++++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,------,,,,,,+++***++++++,,,------,,,++++++,,,+++******+++***(((&&&))))))))))))))))))************))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///yyy```OOOFFF===<<<>>>777666666666555444444333333333333222111111000000///000000000//////000000000,,,---///000000...,,,***---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++))))))************))))))(((%%%"""$$$))),,,+++)))''''''((()))***+++,,,---))))))))))))((((((''''''&&&'''((()))******))))))(((((((((((()))))))))))))))*********))))))+++---+++,,,------,,,+++++++++(((((((((((())))))))))))((()))***+++,,,...//////)))))))))***+++++++++,,,******************++++++******+++++++++******))))))111%%%))))))000"""444)))))))))******++++++++++++***)))***,,,---,,,+++444"""qqq$$$333222111,,,***,,,666(((555((()))000666&&&222111+++444(((222222&&&TTT,,,&&&444...///000000000...,,,+++***!!!===(((;;;333rrrUUU(((,,,''')))111'''$$$888000333!!!111***+++)))))))))))))))(((((((((*********)))******+++++++++*********))))))))))))************************+++++++++*********))))))'''(((((())))))))))))(((''''''''''''''''''''''''(((((()))))))))************+++,,,,,,++++++,,,...---000///***)))***)))&&&''''''((()))))))))))))))&&&''''''((()))***++++++******))))))))))))******+++***)))(((((()))+++,,,************************+++++++++*********)))))))))(((''''''(((***,,,---)))+++,,,---,,,+++,,,---++++++,,,,,,,,,---------------------------------,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++************+++,,,,,,***(((***)))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++*********************************))))))******+++,,,+++++++++***++++++,,,------,,,+++******,,,---///***++++++,,,,,,---------******++++++,,,------...xxx___NNNEEE<<<<<<===666777777777666555555444444555555444444333222222111000000////////////000000+++---000111111///,,,))),,,++++++******++++++,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++))))))************))))))$$$ !!!(((,,,,,,+++&&&'''''')))***+++,,,---+++*********))))))((((((***)))(((''''''((())))))(((((((((((()))))))))))))))***+++***))))))+++---333000---,,,---,,,((($$$************++++++++++++))))))))))))))))))))))))+++++++++***************+++++++++***************)))******+++++++++*********///---(((iii---***+++++++++,,,,,,---------+++***)))***,,,---,,,+++%%%111000333666444***555000111;;;!!!777111***333$$$000>>>;;;555---666$$$111,,,<<<666000"""333***,,,///111222111///...000444(((555&&&---444))))))///'''&&&(((???333---$$$333***,,,,,,***)))))))))((((((((((((,,,+++***))))))***+++,,,******))))))((((((((('''************************+++*********))))))((((((''''''((())))))***))))))''''''''''''''''''''''''))))))))))))************))),,,...///...------------...,,,))))))+++)))$$$%%%&&&&&&'''''''''''''''((()))***+++,,,---......------,,,,,,,,,,,,------,,,+++)))((((((***+++---+++++++++***************++++++++++++******))))))+++***))))))***,,,...///)))+++------,,,,,,---...,,,,,,,,,------.........000///............///000,,,,,,---------,,,++++++)))***+++,,,,,,+++***)))(((((()))+++------+++************)))))))))))))))*********)))***++++++,,,,,,,,,............,,,,,,))))))))))))))))))))))))*********)))***++++++,,,++++++******++++++,,,---///---+++******,,,///111)))***+++,,,------...///(((((()))***++++++,,,,,,xxx]]]KKKEEE===;;;>>>;;;777666555444444333444444111222222333333444444555000000000000////////////000000///...,,,+++***)))------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,,,,,,,***)))))))))***+++************************+++++++++,,,,,,++++++++++++******))))))))))))******)))))))))))))))***+++++++++******)))(((((((((+++***)))(((((()))***+++,,,,,,+++***))))))******$$$&&&)))+++,,,***(((&&&******++++++++++++******)))((((((((()))***++++++,,,------------,,,++++++++++++,,,---,,,+++***))))))((('''***---...,,,)))222###+++000===(((***,,,......---,,,---...--------------------------- 999$$$VVV...***::://////000111222222111111111---999---SSS111$$$444...222333333'''777---***(((+++...111222111000///******+++,,,,,,---......;;;666333'''//////ddd===555,,,''')))+++,,,+++***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++******))))))))))))************))))))((((((***++++++***))))))))))))))))))((((((((((((///,,,***+++...///+++'''))))))((('''&&&%%%$$$$$$&&&'''((()))************444111...,,,++++++***))),,,***)))'''''')))***,,,)))******+++++++++******,,,++++++***+++,,,.../////////---,,,***)))((('''******+++++++++,,,,,,,,,---,,,++++++*********+++......//////...---,,,,,,+++,,,------......------------------......///000---,,,+++*********+++,,,...,,,***))))))***+++---***)))))))))))))))******))))))***+++,,,,,,------------,,,,,,------...///,,,+++******))))))******++++++******++++++,,,------......---,,,---///111000///...---------------+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,---xxx]]]KKKEEE===:::===:::777666555444444333444444111111222222222222333333000////////////.........//////...---,,,++++++***......---------,,,,,,,,,***************)))))))))++++++)))((((((((()))*********************************++++++++++++******((((((''''''''''''((((((******)))))))))))))))***)))))))))))))))*********+++***)))(((((()))***++++++***))))))(((((())))))))))))***+++++++++++++++******++++++++++++******---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,---...------,,,+++++++++,,,------+++)))+++***+++---'''111III***)))+++,,,******+++...000------,,,,,,,,,,,,,,,,,,222+++&&&YYY111111888///555555666666555555666666888666666111MMM000***BBB==='''333///)))111)))***,,,---...---,,,+++............------------!!!PPP777(((@@@ eeeEEE333...)))(((***,,,+++)))+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************++++++&&&&&&''''''''''''&&&&&&((((((***++++++******)))((((((((()))))))))))))))///,,,***+++......+++'''+++++++++***))))))((((((''''''(((******+++++++++555111---******+++++++++++++++***))))))***++++++)))******++++++++++++***+++++++++++++++,,,------*********)))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...............---,,,,,,,,,,,,---------------,,,+++++++++++++++,,,------...---,,,+++******+++,,,,,,,,,+++******+++,,,---...---,,,+++))))))(((((()))******+++,,,,,,------,,,,,,,,,,,,,,,---......------,,,++++++++++++,,,++++++******++++++,,,,,,------...---,,,,,,...000//////...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///xxx\\\KKKEEE===:::<<<999777666555444444333444444222222222111111111000000000000000000////////////......---------,,,,,,,,,............---------------,,,,,,+++******))))))******)))(((((((((((()))************************)))******************)))''''''&&&''''''((()))***+++******)))(((((((((((('''(((((()))******+++++++++***))))))))))))***+++***)))((((((((((((((((((+++***)))))))))***,,,---******++++++++++++******...---,,,++++++******++++++++++++,,,+++******))))))***,,,...////////////---...///...,,,+++***+++'''111***$$$...'''ooo""")))+++,,,,,,******...222.........------,,,,,,,,,333###***(((EEE;;;>>><<<>>>@@@BBBBBBAAAAAAAAABBBJJJ<<>>>>>DDD---------666---------------------------111111000//////...------***...HHH]]]===***)))(((***---...,,,))),,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------...&&&&&&&&&&&&&&&&&&&&&&&&((())))))***++++++******((((((((())))))*********---+++)))+++---...+++(((+++++++++++++++*********&&&'''(((***+++,,,,,,,,,555111,,,))))))+++------************************))))))***+++++++++++++++***++++++,,,,,,,,,,,,+++((((((((()))******++++++******+++++++++,,,,,,,,,******++++++---...///000---............------,,,,,,---------------,,,++++++************++++++,,,///...---++++++*********+++++++++,,,,,,------...///...---++++++***************++++++,,,,,,------,,,,,,++++++,,,,,,---...---,,,++++++******++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++---/////////...------------...,,,,,,------------,,,,,,+++++++++,,,---...000000www[[[JJJEEE<<<999;;;888777666555444444333444444444333333222111000000000222222222111111111000000------------------------...------------,,,,,,,,,...---------,,,,,,,,,++++++******)))))))))))))))************************))))))************))))))(((((((((((()))***,,,,,,,,,+++***(((((('''''''''(((((())))))***************************************))))))((((((((()))))))))(((''''''((((((************++++++++++++******++++++***)))))))))*********++++++++++++***)))))))))***,,,---.........---,,,...000...+++)))***---***111+++(((&&&;;;///------///000...***,,,000111111000000//////......'''---///+++wwwFFFIIIOOOMMMRRRYYY\\\[[[ZZZYYYZZZXXXYYYTTT^^^JJJWWW555'''999???(((...===,,,222111000000000111222222111111111000//////......999111,,,<<>>,,,---222111///222333444444555666777888888444BBB999>>>AAAUUUxxxpppiiifff\\\bbbmmmdddTTTPPPTTTGGGFFFDDDAAA>>><<<999888777666555444222111000///111000000)))///777000---(((444rrrEEE555"""---888+++''';;;)))---///000///...------...,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++..................------,,,***)))(((((()))***,,,***)))))))))***,,,...///---,,,,,,+++***)))((((((&&&''')))))))))))))))***)))))))))(((((((((((((((......//////......---,,,///000222666888888555333///...,,,++++++,,,...///((()))+++,,,---.........---,,,***)))((()))******,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,%%%&&&&&&(((***,,,---///***+++,,,,,,------------'''((()))+++,,,---......000///......------------***+++---...//////...---,,,+++)))''''''(((***+++))))))***+++---///111333------------------------///............///000000...---,,,,,,++++++,,,,,,(((***+++------,,,+++***+++---///000///.........---------------...///000------............------+++++++++,,,---...///000mmmZZZIIIDDDBBB<<<666666999444000222777:::666222555444444333333222222111222222222111000//////...//////.........---------,,,+++***))))))***+++,,,(((***------,,,)))((((((...---+++)))((('''&&&&&&---,,,+++)))))))))******,,,,,,++++++++++++++++++)))((((((***,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++((((((+++---***)))***'''((()))***************,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...+++((())),,,///...,,,......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------.....................///000000...///000111222222222222111///......///000000000,,,000222111222666666444444666888;;;>>>AAACCCDDDHHHLLLPPPSSSRRRPPPOOOOOOWWW___kkkwwwvvvzzzzzzzzz{{{zzzuuullleeeeee```YYYPPPIIIEEECCCBBB===;;;888333000///111333333000------///000///---------,,,333OOO```222,,,999/////////...---------,,,,,,+++***)))))))))***+++,,,,,,,,,+++++++++******+++++++++*********))))))+++---...---***((('''(((++++++++++++++++++++++++***++++++,,,------------************))))))))))))******))))))******+++,,,,,,+++***)))((((((((((((*********************************++++++,,,,,,,,,)))***+++,,,---.........000111333222000//////000---,,,,,,+++*********+++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,+++***))))))***+++,,,........................+++++++++,,,,,,---------...---,,,+++++++++,,,---,,,...///...------...///******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000/////////000111111222222...------,,,,,,------...------------------------******+++,,,---//////000000000000000////////////---------............///)))***+++,,,------......oooZZZGGGAAA???:::777888666222...///222444333111555444444333333222111111222222111111000//////............------------,,,---,,,+++******+++,,,---***,,,...---,,,*********,,,+++***)))))))))))))))++++++++++++++++++******++++++++++++++++++++++++---+++******++++++)))'''***************************************************(((***000222///+++)))(((((()))***************+++++++++*********))))))+++++++++,,,,,,++++++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++***,,,---...---......---,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,------............------,,,,,,,,,------............//////.........------...///000000//////...222333222333888:::999===???BBBGGGMMMTTTZZZ]]]bbbfffjjjmmmlllhhhccc```aaahhhuuu~~~xxxnnnbbbVVVMMMIIIAAA@@@===:::666444333444555333111000111111///,,,///111111///---000888???SSSlllyyyVVVBBB///***---,,,)))&&&...............------------,,,+++*********++++++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++------.../////////......************))))))))))))******))))))******+++,,,+++******)))))))))))))))***************************++++++++++++++++++,,,)))***+++,,,,,,---------...///000000...------...---,,,,,,+++*********+++******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++***))))))***++++++------------------------+++++++++,,,,,,,,,---------,,,+++++++++,,,---------...///...---,,,---...*********+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,......///000000111111222.........------.........++++++++++++++++++++++++***++++++,,,---...///000/////////............---------------............---------------...///000pppZZZFFF???>>>:::888;;;777555333222222333555666444444444333222222111111222111111000000//////...------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...---+++***+++,,,++++++*********++++++,,,&&&'''((()))***)))(((''')))*********+++,,,,,,,,,---+++******++++++)))'''***************************************************(((+++444888444---))))))))))))************************)))))))))((((((***++++++,,,,,,+++++++++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...///...---++++++---///......---,,,,,,,,,,,,---***++++++,,,---...///000---............/////////......------,,,---------------------............,,,---///111222222111111222666888777999???DDDDDDIIIKKKNNNUUU___jjjtttzzz{{{~~~}}}ssskkkjjjnnnxxx{{{uuuwwwzzz{{{}}}yyyxxxvvvttttttuuuxxxyyytttooojjjjjjsss}}}{{{zzzuuutttxxx~~~rrraaaXXXLLLKKKGGGCCC???<<<999888555444222111111///,,,***......000111000+++""",,,222333//////333222---555---(((---444777666555---------..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************(((%%%###$$$(((++++++)))************************.........///......------************))))))))))))***))))))))))))***++++++***))))))))))))***++++++************************+++++++++++++++*********((()))***++++++++++++++++++,,,...---+++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++***))))))***++++++------------------------++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...---...///...,,,+++,,,---*********++++++++++++,,,))))))))))))))))))))))))++++++***)))))))))))))))---......///000000111111////////////////////////++++++++++++++++++++++++***++++++,,,---...//////.........---------,,,,,,------------............000...---,,,,,,---///000nnnYYYFFFAAA???;;;999;;;888888666333111222666:::444444333333222111111111111111000000////////////------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,------,,,******+++---,,,,,,+++++++++++++++,,,''''''(((((())))))******((())))))***+++,,,,,,---***)))((()))+++,,,,,,+++************************************************+++(((***333999666...************************++++++*********))))))))))))******+++,,,,,,,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...000111...+++***---000......---,,,,,,,,,,,,---++++++,,,,,,---...//////.../////////////////////111000000///////////////------...///000111222333...000222333444555777888999>>>BBBBBBEEELLLSSSVVVVVVWWWYYY^^^hhhtttyyyooonnnnnnrrryyy{{{tttmmmgggdddddddddfffkkkrrrpppmmmjjjhhhiiikkknnnooonnnkkkiiikkkrrrvvvtttppprrrnnnmmmrrrxxx}}}wwwpppmmmnnnpppllliiieeebbbccchhhlllnnnwww}}}zzznnn]]]YYYSSSMMMIIIEEEBBB@@@:::999666444222000///...666111------111666888888,,,///...)))***///000...***111888444)))"""&&&...,,,---------...////////////......---------------------,,,,,,,,,+++++++++***************************&&&"""###(((,,,+++)))))))))))))))))))))))))))++++++++++++******)))(((************)))))))))((()))))))))))))))***++++++))))))))))))***+++,,,---************************,,,,,,++++++******))))))(((((()))***************)))***,,,,,,***)))******+++++++++,,,+++++++++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++------------------------))))))))))))************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))******++++++,,,---.........///---+++******+++************++++++++++++++++++++++++++++++++++++******))))))))))))******---------...//////000000.........//////.........------------------------++++++,,,,,,---...//////.........------------,,,,,,,,,---------.........///---+++))))))***---...lllXXXGGGDDDCCC>>>:::;;;444555444111------222777444333333222222111000000000000000///////////////------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,+++)))(((***,,,...---,,,+++************---,,,+++******,,,...///(((((()))***++++++,,,,,,***)))((((((***,,,,,,,,,************************************************,,,'''(((///444222...,,,,,,+++******)))***++++++,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...000111...+++***---000......---,,,,,,,,,,,,---------------------------/////////////////////...111000000/////////000000111000000000000111222333111333444555555888===@@@DDDLLLRRRTTTVVV^^^eeegggdddcccccceeekkkttt|||yyypppllljjjjjjmmmpppnnnfff___[[[XXXWWWWWWWWWXXX___hhhmmmjjjggggggjjjmmmnnnnnnrrrvvvzzz|||yyysssnnnmmmkkkiiijjjqqqwww}}}zzzsssmmmkkkjjjfffccc___\\\\\\^^^bbbggglllrrrtttsssuuu{{{~~~pppjjj```YYYSSSPPPMMMKKKDDDBBB???;;;888666555555222111000///...---------)))...222333555666444111000000000111333444333000,,,---------.../////////////////////......---------------,,,,,,,,,++++++************************...)))$$$%%%))),,,+++((()))))))))))))))))))))))))))))))))))))))((('''&&&************)))))))))((())))))(((((())))))***+++))))))))))))***,,,---...))))))))))))))))))))))))+++++++++******)))))))))(((((()))*********))))))(((***++++++***)))***+++***++++++,,,,,,,,,+++***,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))******************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,---------......---+++)))******))))))*********+++++++++++++++++++++++++++++++++)))))))))******,,,------+++,,,,,,---......//////,,,---............---,,,------------------------+++,,,,,,------........./////////.........------,,,,,,,,,------------...///---+++))))))***---...iiiWWWGGGDDDDDD>>>::::::666666666333//////333666333333333222111111000000////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,+++)))((()))***------,,,******)))))))))+++***)))(((((()))+++,,,((()))))))))***+++++++++...,,,)))((()))******)))+++++++++++++++++++++++++++++++++++++++++++++++++++((((((,,,...,,,,,,...---,,,+++))))))***++++++,,,,,,,,,++++++++++++***)))***++++++,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...---++++++---///......---,,,,,,,,,,,,---......---------,,,,,,,,,/////////............---......------......///000555444222000000000000111555888;;;<<<<<>><<<888333///...111333***,,,111666888666444333)))000333///,,,000555777...............---------....../////////...---,,,...------------,,,,,,,,,))))))*********+++++++++,,,++++++++++++*********++++++++++++++++++++++++******++++++,,,+++++++++************))))))))))))((((((((((((((()))******************++++++,,,---))))))))))))))))))))))))))))))))))))************)))******++++++******)))&&&(((******)))((()))***(((***+++------,,,+++*********))))))***,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,+++*********+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))+++++++++++++++,,,---...******++++++,,,---------,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,------------............---------,,,,,,++++++,,,,,,,,,------------------------...///000iiiTTTAAA<<<<<<999999<<<666555333333222222111111333333222222111000000000........./////////////////////.........---------,,,---...//////...---,,,***,,,//////---+++******(((((((((((()))***+++,,,***---111444333000+++'''*********))))))))))))))),,,)))''''''))),,,------++++++++++++++++++++++++++++++++++++++++++++++++&&&(((---///+++&&&(((---...---+++))))))***+++,,,************))))))))))))((()))***+++,,,---------))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........+++((())),,,///...,,,......---,,,,,,,,,,,,---***++++++,,,---...//////......---------,,,,,,,,,.........///111222444555222222333444777;;;???AAA@@@HHHRRRXXXXXXWWWXXXZZZjjjwww}}}zzzwwwwwwuuurrrnnniiidddaaa___YYY___eeeddd___]]]aaagggwwwuuunnnccc``````bbbbbbbbbeeekkkqqqvvv~~~qqqppptttvvv~~~}}}{{{}}}|||{{{xxxsssnnnpppvvv}}}~~~}}}yyy~~~ssscccUUUNNN???===;;;:::999777555333111000000111111//////111000333222------111111,,,/////////......------,,,---.../////////...,,,+++......---------,,,,,,,,,))))))******++++++++++++(((***,,,,,,+++******+++++++++++++++++++++++++++((()))***+++++++++++++++************))))))))))))((((((((((((((()))******++++++******++++++,,,---))))))))))))))))))))))))(((((())))))******++++++******+++++++++******)))%%%'''))))))((((((((()))((()))+++---------+++***))))))))))))***---///000************************))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,+++***)))************************++++++++++++******)))))))))***+++,,,,,,+++)))((()))***++++++***)))***,,,))))))))))))************++++++++++++++++++++++++---,,,++++++***+++++++++)))******+++,,,,,,---------...000111111000...---------------------------,,,,,,---------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------)))***+++,,,------......{{{eeeSSSCCC???>>>888555888888777777666555555444444111111000000111222333333111111000000//////......,,,,,,,,,++++++*********+++++++++,,,,,,------------------------------------+++******+++,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((***++++++***))))))***,,,...---,,,+++,,,...000222...---,,,***)))(((((((((...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,+++***000...***(((''')))+++---------------------------////////////////////////..................................../////////000222---+++///111///---......'''$$$)))------...111333444666777;;;@@@FFFJJJMMMWWWbbbeee```YYYWWWWWWgggttt}}}wwwtttssssssrrrtttuuuooofff___]]]^^^[[[[[[]]]___^^^___gggqqq~~~rrrjjjkkkppprrrvvv{{{~~~|||zzzyyy~~~yyyzzzoooZZZPPPMMMHHHBBB===999888777555333111111111000...---.../////////......000222111111000/////////////////////.........///000000...---,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,******+++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))+++,,,------,,,+++***)))(((((()))***************(((((((((((())))))))))))************************,,,+++)))((((((((()))***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,*********,,,---))))))************))))))---,,,,,,,,,+++*********+++******))))))******+++)))+++++++++***,,,222666>>>222******+++******---((()))***,,,---...//////+++++++++************)))*********)))))))))))))))***++++++++++++***)))))))))))))))******)))))))))---------...............///............---------,,,,,,+++******)))))))))++++++,,,---............///...,,,*********,,,---++++++++++++,,,,,,---...000///...---,,,---......xxxeeeSSSCCC???===888555888777777666666555444444333111111111111111222333333111111000000//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++++++++***************************++++++++++++++++++++++++************************+++++++++******)))))))))***+++++++++))))))***,,,------,,,+++,,,...///111,,,+++******************---,,,++++++*********+++++++++++++++++++++++++++***+++,,,------,,,++++++---,,,,,,,,,,,,+++++++++------------------------......................................................//////////////////000+++***...000///...///111---+++000222111333777999;;;===AAAFFFLLLRRRVVVZZZaaahhhiiieee___\\\[[[cccnnnvvvwwwvvvwwwzzzzzzyyypppjjjgggcccbbbdddffffffhhhrrr}}}yyyzzz~~~uuu\\\XXXRRRMMMJJJFFFBBB???:::777555333333333222000.../////////.........///111000000///...////////////......---------...............---,,,,,,---///,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))***++++++++++++******))))))((('''((((((((())))))))))))))))))))))))***++++++,,,,,,+++***)))(((((()))***************(((((((((((())))))))))))************************++++++)))((((((((()))))))))******++++++++++++***++++++,,,,,,,,,---------...---,,,+++***++++++,,,((((((((((((((('''&&&&&&+++++++++++++++*********++++++************++++++***++++++***)))+++000444888///((()))+++++++++---((()))***,,,------------+++++++++*********))))))***)))))))))))))))))))))((()))***+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------///............---------,,,,,,,,,,,,,,,,,,------,,,------.........------///...,,,+++***+++,,,---------,,,,,,------.........------,,,---...///000vvv|||dddRRRCCC???===888555888666666555555444333333333222111111111111222222333111111000000//////......---------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++************************************************++++++++++++++++++++++++,,,,,,++++++++++++*********+++,,,+++***)))***,,,,,,,,,+++++++++---///000***************+++,,,---,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,***+++...000000///,,,+++------------------------------------------------........................////////////////////////000,,,+++///111000000222333222333777777777999>>>>>>@@@DDDIIIPPPVVV\\\___aaadddffffffccc^^^[[[ZZZ___fffmmmqqqwww{{{sssmmmmmmnnnpppqqqttt~~~mmmhhhbbb___^^^YYYRRRKKKAAA===999555444444333222000000000000000/////////111000//////......//////000///......------------,,,---...---******---000,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******************************(((((()))************))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))************)))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((()))))))))************))))))(((*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++***+++++++++***))))))((())))))******************,,,,,,++++++++++++,,,,,,+++++++++))))))***---000000***&&&(((+++++++++,,,))))))***+++++++++++++++++++++*********)))))))))))))))))))))))))))******'''((()))***+++,,,,,,,,,...---+++******+++---...+++++++++,,,,,,,,,------///............---------+++++++++,,,---..................///......---,,,......,,,+++++++++,,,---//////...---------......,,,,,,,,,,,,...///000111xxx}}}cccQQQBBB???===888555888555555444444444333333333222222222111111222222333111111000000//////........................------......------,,,,,,,,,+++++++++++++++++++++++++++///---,,,,,,---......---++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++++++++++++++,,,...///+++************+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////***,,,///111111000...---........................................................................000000000///////////////333///...111333222333666333555999;;;;;;<<<@@@EEEFFFGGGJJJPPPWWW]]]bbbdddbbbbbbbbbbbb```^^^\\\ZZZ]]]aaafffnnn|||~~~xxxwwwxxxzzzzzz|||}}}xxxrrrrrrrrrnnnddd[[[OOOKKKDDD???;;;888666444333222222222222222222111111000//////......//////222111000000/////////000)))+++,,,***''''''***///------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++************)))))))))))))))((())))))***************))))))(((''''''''''''(((((((((((((((((((((((((((''''''((()))))))))******(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((())))))))))))***))))))(((''''''))))))))))))******************++++++++++++******))))))***+++++++++++++++((((((((()))*********+++---,,,,,,++++++,,,,,,---,,,+++***)))((()))+++,,,+++((('''(((***+++***)))))))))************))))))************)))))))))))))))))))))))))))*********(((((()))***+++,,,,,,,,,,,,***(((&&&&&&(((***,,,+++++++++,,,------......///............---------*********+++++++++,,,,,,------.../////////.........---,,,,,,,,,,,,------//////...------,,,------,,,,,,------...///000000|||bbbQQQAAA>>>===888666888444444444444444333333333333333222222222222222333111111000000//////.......................................------,,,,,,,,,++++++++++++++++++++++++...---++++++---...---,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---)))+++------,,,***++++++++++++++++++,,,---......---,,,++++++***+++++++++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111.........///000000000000........................////////////////////////........................000000000000000000//////222000000333444333666;;;999===AAAAAABBBEEEJJJMMMOOOOOOPPPUUU\\\cccfffhhhhhhggggggfffeeecccbbbaaa\\\___cccmmmwwwnnnccc___WWWPPPJJJDDD>>>:::888555222222333444333111111111000////////////000000000000000000111222222---------***((((((+++...---------,,,,,,,,,++++++,,,,,,------------,,,,,,*********)))))))))(((((()))***++++++,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))'''''''''(((((())))))***(((((()))***************(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))(((((()))))))))))))))((('''&&&((((((((()))))))))******))))))***++++++******)))"""###%%%&&&((()))))))))((((((((()))*********+++---,,,,,,++++++,,,,,,---,,,+++***)))))))))***************))))))***(((&&&))))))*********)))((((((*********)))))))))(((((((((((())))))******************+++++++++******)))***)))'''%%%%%%''')))***+++,,,,,,---...////////////............---------,,,,,,,,,+++++++++******+++,,,---...////////////---------------------.........---,,,+++++++++,,,..................------bbbPPPAAA>>>===888666888555555444444444444444444444333333222222222222333111111000000//////......---------........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))+++---...,,,+++++++++++++++,,,,,,---............---,,,+++++++++++++++...------------......///,,,,,,,,,,,,,,,,,,,,,,,,...............///000111000///...---...///000111........................000000000000000000000000......................../////////000000111111111000///111555777888===DDDHHHKKKLLLJJJKKKPPPUUUUUURRRPPPPPPUUU^^^gggkkkmmmrrrttttttrrrmmmiiifffeee___bbbgggooowwwtttnnnggg___UUUKKKEEEBBB<<<666333444444333111222222111000000000000111---......///111333555666555333000---,,,---...///------------,,,,,,,,,,,,------......//////......+++++++++******))))))(((******+++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((())))))))))))(((((('''((((((((()))))))))******)))))))))))))))*********###$$$&&&((()))+++++++++))))))******************,,,,,,++++++++++++,,,,,,---+++))))))***+++***)))***------***)))***)))%%%))))))*********))))))(((******)))))))))(((((((((((((((((()))******+++++++++++++++++++++***)))))),,,+++)))(((((()))+++,,,,,,,,,------...///000000///............---------/////////...---,,,,,,,,,***+++,,,---............------------............------,,,+++++++++,,,,,,......//////...------,,,aaaOOO@@@===<<<888666888555555555555555555555555555444333222222222222222111111000000//////......,,,,,,---------.........------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))+++......---++++++++++++,,,------......//////,,,,,,+++++++++,,,---------,,,,,,,,,,,,---...///------------------------......---,,,,,,---...///000000///.........//////........................000000000000000000000000..............................///000111222222333111111555;;;@@@DDDLLLTTTYYYZZZVVVPPPRRRXXXZZZXXXUUURRRSSSZZZfffssszzz}}}{{{qqqlllkkkhhhlllpppvvv~~~~~~||||||~~~sssfff^^^SSSKKKAAA:::888777555333444333222222111111222222---...000222555999;;;===<<<666000...///111000......------------,,,,,,,,,......///000000000000000---,,,,,,+++******))))))))))))***+++++++++++++++******)))(((((((((((((((+++++++++++++++++++++++++++***)))((((((((()))***(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((()))))))))(((((((((((()))*********))))))(((((()))))))))*********)))(((((('''((()))***+++******,,,---------------+++++++++++++++*********++++++************++++++---+++)))***,,,,,,+++)))***...///***))),,,+++((())))))******+++************)))))))))(((((((((((('''(((((()))******++++++)))******+++++++++******,,,,,,++++++++++++,,,,,,***+++,,,---...//////000///............---------..................------,,,,,,------,,,+++******,,,------...............---,,,,,,,,,,,,------...,,,---...//////......---aaaOOO@@@===<<<888666888555555666666666666666666555444333333222222222222111111111000//////......,,,,,,,,,---------......,,,---------.../////////------------------------000///------///000///...------------------------------------------------........................*********++++++,,,,,,,,,)))+++...///---,,,+++++++++,,,---...////////////*********+++,,,---///000++++++++++++,,,,,,---...------------------------...---,,,+++***+++,,,---///000/////////...------////////////////////////////////////////////////........................------...000111222333444333444:::BBBIIIOOOYYYcccdddbbb[[[SSSTTTZZZ[[[VVV]]][[[\\\eeettt}}}uuusssrrrvvvzzz}}}|||{{{wwwqqquuuwwwwwwwwwyyy{{{|||~~~zzzwww{{{~~~zzzbbbXXXKKKBBB>>><<<999666555444333333222222333333000111333777;;;???BBBDDD>>>666...,,,000222///+++......---------,,,,,,,,,//////000111111111111111------,,,,,,+++***))))))(((((()))***************))))))((('''''''''''''''++++++++++++++++++++++++,,,+++***((((((((()))***(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((('''((()))******+++******))))))))))))************)))((('''&&&'''(((***,,,+++,,,,,,,,,,,,+++***)))---,,,,,,,,,+++*********+++******************+++---+++)))***------,,,)))***//////+++)))---...+++))))))***+++++++++++++++))))))))))))(((((((((((('''(((((()))***+++++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++)))******+++---...////////////.........---------***++++++,,,,,,------...///......---+++)))'''&&&,,,,,,---.../////////...---------------...///000***+++---///000000//////aaaRRRCCC===<<<999777777444444333333333222222222333444444444444333222222////////////............333222111/////////000111///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///---,,,------------------------........................+++++++++,,,---...///000++++++++++++++++++++++++''')))+++---///......---*********++++++,,,,,,,,,---,,,+++******+++,,,---...---,,,+++,,,,,,......,,,,,,,,,...//////---+++.........---,,,+++***)))++++++,,,,,,---...//////.........------,,,,,,,,,............/////////000000000111111222111111000000111111000000222666999888===EEEOOOXXX```eeegggllldddYYYSSSTTTWWWWWWTTT^^^]]]dddsssxxx||||||zzz~~~|||yyyyyyzzz|||~~~zzzsssooommmqqqttttttuuuxxxyyyrrrkkkjjjooowww|||}}}}}}~~~lllZZZRRRMMMDDD===;;;333666888555111...111444333555999>>>BBBFFFIIIJJJ<<<777111000222222///+++------,,,,,,,,,,,,++++++---...000111333333444444,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,***))))))************))))))))))))***))))))((((((((())))))((()))***+++,,,,,,+++***))))))))))))************%%%%%%&&&&&&'''&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))*********+++++++++******)))************))))))((((((******+++,,,,,,,,,,,,+++---------,,,+++***)))((((((((()))***************)))***,,,---...---,,,,,,+++++++++)))((((((+++---((()))+++,,,------,,,,,,************************(((***,,,---,,,,,,---...*********++++++,,,,,,------.........---,,,,,,+++........................///......---------......---,,,+++,,,.........---...------------.../////////...------//////---,,,........................,,,,,,,,,---...///000000}}}```RRRCCC===<<<999777777777777666666666555555555333333333333333222222111111000000000000/////////222111000///...//////000......------------..................//////////////////000///...+++((('''*********+++,,,---......++++++++++++++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,......---,,,,,,,,,---...+++***+++,,,//////...---((()))***,,,......//////++++++,,,------...///////////////.........------........./////////000000.........//////.........000000111111333555999;;;===BBBLLLVVV^^^ccceeeffffffaaaZZZVVVWWWYYYYYYXXX[[[^^^iii||||||wwwtttrrrwww}}}}}}yyywww}}}~~~zzzxxxxxx}}}~~~|||wwwoookkkkkkoooqqqpppppprrrqqqmmmjjjmmmuuu|||qqqfff___UUULLLGGG>>>>>>===999555444555777888;;;@@@EEEHHHIIIHHHGGG888444//////111222///,,,.........---------,,,,,,...///000111222333333333,,,,,,,,,,,,,,,,,,,,,,,,***,,,------***(((((((((*********)))))))))((((((******))))))))))))******((()))***+++++++++******((('''''''''&&&%%%%%%%%%((((((((((((((('''&&&%%%))))))******))))))((('''((((((((((((((((((((((((***)))(((((((((((()))******++++++,,,++++++******+++++++++******)))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))******+++************+++,,,---------,,,,,,+++++++++)))((((((+++---///...---,,,+++,,,,,,---++++++++++++++++++******)))+++------------...///+++++++++++++++,,,,,,,,,------......------,,,+++------------------------///......------............---,,,---...///...---...------------...//////111///------......---,,,........................,,,------....../////////zzz___QQQBBB===<<<:::777777888888777777777666666666222222222333222111111000111111111111000000000000000000///............///---..................---------......//////000000/////////...,,,)))'''%%%*********++++++,,,,,,,,,************************,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,,,,,,,,,,,,,***))))))+++...000000///,,,------------,,,,,,+++,,,,,,,,,---......//////000000000///////////////....../////////000000000------............------111111222444777:::===???AAAGGGQQQ[[[```bbbaaa___ZZZYYYXXXWWWXXXXXXYYYZZZ\\\eeeuuu{{{{{{}}}yyyuuurrrpppooooootttzzz}}}|||yyyvvvtttwww{{{vvvtttwwwrrroooppptttwwwtttssstttwwwxxx{{{xxxqqqhhh\\\UUUKKKFFF@@@;;;999999999999888<<>><<<888:::<<<>>>===;;;777555444222///...///000///.../////////.........------///000000111000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,,,,******)))))))))(((((((((***))))))))))))******+++))))))******************)))******+++,,,......///)))*********)))((('''''''''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++---333222///---,,,,,,---............---,,,,,,+++++++++---//////.........///---------,,,,,,++++++***,,,------...------,,,,,,------------------------...............//////000000......///000111000///...............//////000555222...,,,---.................................////////////............}}}]]]OOOBBB===<<<:::777666444444444333333333222222111222222222222111000000000000/////////.........---------............---,,,---...//////...---,,,---,,,,,,+++***)))((((((---------------,,,++++++000///...---,,,+++***)))++++++++++++++++++++++++,,,,,,+++*********++++++************************++++++,,,,,,---------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++---,,,,,,,,,...///...---((()))+++---///000000111------...............///........................////////////000000000111000000///000000222333444666666777<<>>;;;777222000111333444666555333000///..................---------,,,,,,...///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,,,,---,,,,,,+++++++++*********)))))))))))))))***+++,,,------,,,++++++++++++,,,000///...---,,,***))))))%%%&&&''')))************&&&'''((()))************)))))))))))))))))))))))))))******++++++******)))''''''((()))************++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,---...............------,,,+++++++++,,,,,,***,,,---,,,+++***+++---)))***,,,---......------------------------------+++---//////---,,,---...------------,,,,,,,,,,,,,,,,,,------......------....................................///000111111000///...///000111000/////////......//////000111444222///...///000111111////////////////////////////////////////////////|||[[[MMMAAA======:::777555666666666666555555555555333333333333333222222111000000000////////////...,,,---...///000//////.........------------.................................---,,,++++++***************+++,,,---......///************************,,,+++++++++,,,---......++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,............---,,,---///222444333000---////////////...---,,,+++////////////................../////////000000000//////000000000111111111000///000111333777:::<<>>@@@FFFOOOTTTUUUTTTUUU\\\hhhttt~~~}}}ooofffhhhjjjiiinnnwww|||zzz|||uuukkkgggfffdddfffiiijjjiiihhhhhhkkkooosssvvvvvvmmmcccZZZPPPIIICCC@@@999444111000222333333222111///......///000/////////............---------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,------,,,---------------,,,,,,,,,++++++++++++++++++,,,---......///...---,,,,,,,,,------000//////...---,,,,,,+++(((((()))***++++++++++++(((((()))***++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))((()))***++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++++++++,,,---...///000000000...---,,,+++++++++,,,,,,***,,,------,,,++++++,,,***++++++,,,,,,---......+++++++++,,,------......+++---......,,,+++,,,---,,,,,,,,,---------------+++,,,------......------////////////////////////............///000111222///...---...000111000//////////////////000000111222000//////111222222111////////////////////////......//////000000111111zzzZZZMMMAAA======:::777555666555555555444444444444333444444444444333222222111111111111000000000000,,,---///000000000/////////...---,,,,,,---...///++++++,,,---...///000111(((((())))))***+++---...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------000///---,,,+++******************++++++,,,,,,,,,,,,,,,---......---,,,,,,)))***,,,.../////////...***,,,///333666555222///)))***,,,...///000111111///////////////.........//////000000111111111222000000000000111111111111222222333444777;;;???AAABBB@@@BBBIIIRRRWWWXXXVVVUUU___ooo~~~ppppppssssssyyy{{{ttthhhcccaaa```bbbeeegggffffffiiiqqq|||zzzmmm```YYYLLLIIICCC===888666666777/////////...------///111000000000000////////////,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,))),,,...////////////000......---------,,,,,,,,,,,,,,,,,,---...///000111000///...---,,,------...&&&&&&'''(((***+++,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,---.........*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++---///000111111111///...,,,+++***+++,,,,,,***,,,...---,,,++++++,,,...---+++******,,,///000)))******+++,,,---......+++,,,...---,,,++++++,,,,,,,,,,,,------.........+++,,,,,,---.........---000000000000000000000000............///000222222///...---...///000000...///////////////000111111000000///000222333333222000000000000000000000000---......///000111111222vvvXXXLLLAAA>>>===:::888888555666777777777666444333555444333333222222333333222222222222222222222222000000000///......------/////////000///......---+++,,,---,,,++++++,,,...------------------------*********+++,,,,,,***'''*********************************++++++,,,,,,,,,222...***)))***,,,...///,,,,,,,,,------.........,,,---...000000000//////------------------------000000000///...---,,,+++///......---+++******)))''')))+++,,,---...000222111111000000//////......///............//////000...///111333333333222222666666999<<<===;;;::::::CCCCCCGGGNNNQQQQQQSSSXXXZZZbbbsss{{{rrrqqquuuxxxyyy~~~{{{yyy{{{{{{tttjjjbbbaaafffooouuuyyyvvvvvv~~~vvvggg[[[QQQIIIFFF@@@888444666222333333333222111222222111000///...---,,,++++++...............------,,,000///...---,,,---......000///...---------------------,,,,,,,,,,,,++++++)))))))))***+++---.../////////...---,,,,,,,,,,,,+++***)))+++---......---+++*********))))))((((((,,,+++++++++******)))))))))***+++,,,,,,+++***)))((()))++++++*********+++(((((()))***+++---///000*********+++,,,---...///***************++++++++++++,,,---.........---,,,,,,,,,,,,---------......000///...---,,,+++++++++***+++,,,------,,,+++************+++,,,---...///000///...---+++***)))(((...---,,,,,,------+++))),,,---......//////..........................................////////////000000000000000000000000///000000000111111111111111111111000000000000000000000000000000000000000........................000000000000000111111111vvvVVVJJJ@@@======:::888888666666666666666555444444555444333333222222333333222222222222222222222222------......///000000000...////////////...---------......,,,******+++,,,------------------,,,,,,,,,++++++,,,...---+++)))++++++++++++++++++++++++,,,,,,,,,,,,---------...///...------...///...---/////////...............---...///000000///............------,,,,,,++++++,,,,,,,,,,,,+++***))))))............---------,,,---///000///......///000/////////000000000000000/////////......///000000111222333444444555555666======@@@CCCEEEFFFFFFGGGLLLKKKNNNSSSUUUUUUXXX]]]```hhhxxx{{{wwwwwwxxxwwwzzzwwwtttuuuxxx|||wwwvvvttttttxxx}}}jjj]]]PPPKKKGGG@@@======222333333222111000111111111111000000///...------///////////////...------000///...---,,,------...000000/////////.........------,,,,,,,,,,,,++++++))))))******+++,,,---...///...---,,,,,,+++,,,,,,+++******+++---......---+++*********))))))))))))+++++++++******)))))))))))))))***++++++***))))))((()))++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,+++++++++++++++,,,---.........---,,,,,,------------------------,,,,,,,,,,,,---......------............------++++++++++++,,,------......------,,,,,,++++++***+++******+++,,,---+++*********+++,,,,,,,,,,,,,,,....................................////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000222222222222222222222222222222111111000000//////sssSSSHHH???======:::888777777666555555444555555555555444333333222222333333111111111111111111111111------......///000000000...............---,,,,,,...///...---***)))***+++.........------,,,,,,,,,...---,,,---//////...,,,------------------------------............//////,,,---...111222111...+++//////......---,,,,,,,,,....../////////...------///...------+++******)))------............------------...///////////////...///000000///......///......///000000111222222111000000/////////000000333444666666666888;;;>>>CCCDDDFFFHHHJJJMMMNNNOOOWWWUUUVVV[[[^^^___bbbgggmmmsss|||zzzzzzyyyzzzooonnnmmmooosssxxx{{{|||zzz~~~ooo\\\SSSPPPLLLHHHEEE777666444333222111111111222111111111000000//////000000000000000///......//////...------------...//////000111000///...---------,,,,,,,,,,,,+++++++++*********+++,,,,,,---///...---,,,,,,+++++++++,,,+++***,,,...///...---***************)))))))))*********)))))))))))))))))))))************))))))((()))++++++*********+++---,,,,,,++++++*********,,,,,,+++++++++,,,,,,---......------,,,,,,++++++++++++,,,------------------------------------,,,*********+++---...000111/////////....../////////,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))((((((***,,,---,,,+++)))******+++++++++++++++------------------------............////////////////////////////////////////////////////////////.../////////000111111111////////////////////////222222222222222222222222333333222111000///......pppQQQGGG>>>======:::888777777666555444333444555666555444333333222222333333000000000000000000000000000000000///......------------......------,,,+++---......,,,******+++,,,.........------,,,,,,+++...---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---000111000---***+++++++++++++++++++++***/////////......------,,,------,,,,,,+++++++++***---...///000000000000000,,,---.../////////......(((***---............/////////000000000111111111111111111000000000111111333555777777888<<>><<<===:::888888777666444333333333444555555444333333222222333333000000000000000000000000000000000///......------------......------,,,+++***+++,,,,,,++++++---///.........------,,,,,,,,,---+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,))))))******+++,,,------//////......---------,,,+++++++++,,,,,,---------***+++,,,---------------------...//////---,,,+++'''***---.........//////222111111111000000000///222111111111111222333333111444888999;;;@@@HHHOOOQQQVVVYYYZZZ___hhhlllkkkkkkggggggnnnuuuyyy}}}~~~wwwooorrrwwwwwwssspppfff[[[MMMGGG@@@:::777555333111000000000000000000000000111111111111111000000///...............---------+++,,,...//////...,,,+++------,,,,,,,,,++++++++++++++++++***++++++,,,,,,......---,,,++++++++++++,,,+++***+++---------+++***************+++++++++)))))))))))))))***************))))))))))))******((()))++++++*********+++)))***+++,,,,,,,,,,,,+++,,,,,,+++*********++++++...------,,,+++******)))++++++++++++,,,,,,------------------------------+++++++++++++++,,,---...///...,,,,,,,,,,,,...///------,,,+++++++++,,,,,,...------,,,,,,++++++***...---,,,---......,,,******+++,,,,,,------,,,,,,------------------------............////////////........................////////////............000000111222333444444555//////////////////////////////////////////////////////000000111111111222uuuTTTIII???<<<<<<:::888999666555444444333444444444555444333333222222333333111111111111111111111111------......///000000000...............---,,,,,,)))***+++,,,+++,,,...000------------------------,,,***)))***,,,---------++++++++++++++++++++++++,,,++++++++++++*********,,,***))))))+++---......***+++,,,---...///000111///...------,,,---------***+++,,,,,,---...///000,,,------.../////////...,,,---///000///---+++***+++---000111000/////////333222222111000000//////111111111222333444555666222666;;;===>>>CCCLLLSSSPPPYYYaaaeeeppp~~~|||wwwwww}}}}}}}}}~~~qqq\\\TTTIIIAAA<<<999555222111111111111000000//////111111111111111000//////......//////......---,,,***+++,,,---...---,,,,,,------,,,,,,,,,,,,+++++++++*********+++,,,,,,---...---,,,++++++*********+++***)))***+++,,,+++************+++++++++++++++***************+++++++++++++++************++++++((()))++++++*********++++++,,,------,,,+++)))(((++++++*********++++++,,,------,,,,,,++++++******+++++++++++++++,,,------,,,,,,,,,---------......---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,------......---,,,,,,+++******000///............,,,***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////............................../////////000000000.../////////000111111111////////////////////////000000000000000000000000......///000111222333333xxxXXXKKK???;;;;;;999999:::444444555555444444333333555444333333222222333333222222222222222222222222------......///000000000...////////////...------***+++,,,,,,++++++---///+++,,,,,,------.........,,,***))))))+++---...---------------------------,,,,,,++++++************,,,+++)))***,,,.........,,,,,,---...///000000111...---,,,,,,,,,---...///---------......////////////000000111111111111000+++---///111111000...,,,))),,,000111111000000000111111111111111111111111000000111222444666777888777<<>>666666555444222111000000000000000000000///......---.../////////...,,,,,,---------------...///000---------,,,,,,,,,++++++)))))))))***+++---...///...---,,,+++***************((('''((())))))((('''*********++++++,,,,,,,,,+++++++++,,,,,,---------------,,,++++++,,,------(((***++++++******+++,,,%%%'''***,,,.........---))))))))))))***+++,,,------------...............,,,+++*********+++,,,---)))***+++,,,...///000000+++*********+++,,,,,,---***+++------------+++************+++,,,---...///******+++,,,,,,---......+++******,,,......---,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,............/////////000........................---...///000111222333444111111111111000000000000111111111111111111111111000000000000000000000000111111111111000000000000tttdddNNN:::666;;;===;;;:::555555444333333333444444444444444333333333222222000222333333111000000111000...,,,---000111///---,,,,,,------......//////+++,,,.../////////...---)))***+++,,,,,,,,,...///555111...---...///---+++------------------------...---,,,,,,+++++++++++++++,,,------......------...---,,,,,,---...///000//////...------------...------------------------///////////////........./////////...------,,,,,,...///000---***)))+++...///////////////000111111444///000888<<<<<<===AAA@@@@@@CCCFFFHHHKKKTTT^^^gggrrr|||{{{yyyuuuqqqqqqsssuuutttooojjjlllttt|||~~~~~~{{{{{{{{{{{{~~~ttteee\\\UUUMMMHHHAAA;;;333......000111000555333222111222222000///000000///...............------,,,,,,,,,------.........---,,,++++++******,,,,,,---...---,,,+++***((((((((((((((()))******((((((((((((((((((((((((***************)))))))))******++++++++++++******))))))******+++++++++,,,)))******+++++++++******,,,,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---.........---,,,,,,+++,,,,,,++++++,,,,,,---...111///---+++++++++,,,---,,,,,,+++******+++++++++,,,,,,+++++++++,,,------------,,,,,,,,,---...///---,,,+++***+++,,,---...******+++++++++,,,,,,,,,...............///000000////////////////////////..................------...///000111111000///...............////////////......//////000000111111000000000000111111111111rrrhhhTTT@@@:::<<<;;;999777777666555555444444444444444444444333333333222222000222333333111000000111000...---...000000///---.............../////////,,,---......///.....................,,,,,,,,,,,,111...,,,+++---///...---------------------------...---,,,,,,++++++,,,,,,,,,,,,---...............//////...---------......---------------...///000------------------------/////////////////////...------....../////////000///000000///...///111333111000000000111222333333:::777888???CCCBBBCCCFFFFFFEEEHHHLLLNNNRRR[[[eeemmmzzzyyytttrrrqqqssstttrrrqqqxxx}}}nnnbbbXXXSSSIIIDDD<<<888777666333111333111000000000111///...000000///............///.................................---,,,+++++++++,,,,,,---------,,,+++***)))))))))))))))***+++++++++++++++++++++++++++++++++******************+++******++++++++++++******+++++++++************************+++++++++******,,,,,,++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...------......---,,,,,,+++---,,,,,,,,,,,,---......000///---+++++++++,,,---...---------,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,------***++++++++++++,,,,,,,,,---------------...//////////////////////////////........................//////000000000000////////////000000000111111111000000000000111111111111000000000000111111111111nnneeeUUUCCC======<<<999888999888777666555444444444444444444444333333333333000222333333111000000111000...---...///000///...000000///////////////......------------...////////////...---,,,+++++++++---,,,***+++---.........------------------------...---,,,,,,,,,,,,,,,,,,,,,------...............000000...------,,,------,,,,,,,,,---...///000111------------------------......//////////////////////////////000000000000000......///222444444444222222111222222444666777;;;999<<>>:::444000333111//////111111000///111000//////......//////......///000000///...---//////......---,,,,,,,,,,,,,,,---------,,,+++***+++************+++,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,******++++++++++++******,,,,,,++++++***)))))))))************************++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************,,,++++++++++++,,,---------------------,,,,,,+++---------------...//////000///---+++++++++,,,,,,------------------------...------,,,+++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////........................111000000//////000000111111111111222222222333333222222222222111111111111000000000000111111111111jjjYYYNNNBBB===<<<===<<<<<<888888666555444444444444555444444444444333333333000222333333111000000111//////....../////////...111111000000//////............---,,,,,,...///000---,,,******+++,,,---------,,,,,,,,,---....................................------,,,,,,,,,------++++++,,,---------------............---------...,,,,,,,,,------///000000....................................////////////444333222111000...------///,,,+++---111333222000222222222222444666999;;;;;;<<<@@@FFFLLLOOOOOOPPPQQQLLLJJJMMMRRRVVV^^^fffsss~~~}}}wwwooolllmmmzzzwwwqqqeee^^^UUUMMMGGGAAA;;;666666444222111222333222222111000000///.../////////---...000111000///---,,,//////.........------------------,,,,,,,,,++++++++++++*********++++++,,,((((((((((((((((((((((((+++***)))(((((()))+++,,,******++++++++++++******++++++******************++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,,,,,,,---......///...---,,,++++++++++++******++++++++++++++++++///...---,,,+++************++++++,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,,,,------------,,,,,,------...///////////////////////////............////////////222111000//////000111222111111111222222222333333222222222111111000000000///000000000111111111111gggNNNJJJCCC<<<:::;;;<<<<<<777666555444333333333333555555555444444444333333000222333333111000000111.../////////......//////111111000000//////............---,,,,,,...///000111...,,,+++---......---////////////......---...........................---------,,,,,,---......******+++,,,,,,,,,,,,,,,+++,,,---......//////000///......---------..............................---.........//////000000333333222111000///......000---,,,---000111///,,,222111111333555999===@@@CCCEEEHHHMMMSSSWWWXXXWWWZZZSSSOOOTTT\\\ccckkkrrrzzz}}}wwwuuutttsssxxx~~~zzzqqqdddZZZRRRMMMHHHDDD;;;888555333333333222111111111000///////////////,,,---///000///---+++***...............---------------,,,,,,,,,++++++++++++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))***+++******++++++++++++******(((((()))***++++++,,,,,,,,,,,,******))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++******++++++,,,---...------,,,++++++******)))***+++,,,,,,,,,,,,+++///...---,,,+++************+++,,,---------,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,---------...............//////000////////////////////////........./////////000000222111000//////000111222000000000111111111111222111111111000000//////...///000000000111111111111dddLLLLLLHHH???999999999888555555444333333333333444555555555555444444444333000222333333111000000111...///000///...---...000000000///////////////......------------...//////:::555000...///000...,,,...000111111///------...........................------------------...///******+++,,,,,,,,,,,,,,,******,,,...///000000000//////...---------------........................------......///000000000/////////000111111222222222111000111111000...,,,111111222444888>>>CCCFFFJJJMMMPPPSSSYYYaaadddbbbddd[[[WWW\\\gggqqqyyysssrrruuu|||{{{|||{{{yyy{{{|||oooccc\\\WWWRRROOOAAA===888555333222111000222111000000//////000000------.........,,,+++***------------------------...---,,,+++++++++,,,,,,++++++***))))))))))))***++++++++++++++++++++++++((((((((()))******++++++******++++++++++++******''''''(((***+++,,,---...---,,,+++)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))******+++,,,+++++++++***++++++,,,,,,,,,,,,,,,***************++++++,,,---------,,,++++++*********+++---...///......---...------,,,+++++++++++++++,,,---...///...---,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------///............///000000////////////////////////.........//////000000111111111111000000111111111/////////000000000000111000000000///////////////000000000000111111111111bbbMMMQQQNNNDDD;;;:::999888444444444444444555555666555555555555444444444444000222333333111000000111---///000000...---...000.............../////////,,,---......///.........;;;555///---//////---++++++---000000...---...///........................---------------...//////,,,,,,---............---***+++---...///000//////......---------......///........................------......///000000111------...///000222333333111222444333111/////////222222444777<<>>======;;;555555444555555666777888666666555555555444444444000222333333111000000111---///111000---,,,...000,,,---------......//////+++,,,.../////////...---666000+++***,,,///---+++'''***...///...---...000////////////////////////---------------...///000---...//////000000//////,,,---.../////////...---,,,,,,,,,---...///000111////////////////////////---------...///000000111////////////000000000000...111444333000......000333444555999???GGGNNNRRRWWW]]]dddlll|||xxxxxx}}}tttnnnkkkjjjkkk{{{|||~~~yyyuuuuuu}}}zzzssslllfffSSSNNNGGGAAA===:::777555222111111000000000000000222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000///...,,,******++++++++++++*********************+++++++++...---+++)))(((((()))***---,,,,,,++++++*********+++++++++******)))))))))************************((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,***))))))'''(((+++---------,,,+++,,,,,,+++++++++,,,------,,,---///111111000///...---,,,+++***+++,,,---...,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////---......///000111111222000111222333333222111000///000000000000111111111000000111111222222222333000000000000111111111111}}}ZZZLLLQQQSSSOOOEEE===999999555555444444444444555555333333333333333333333333333333333222111000//////...///111222111000...------,,,,,,++++++,,,,,,---000///...------...///000////////////////////////,,,,,,+++***(((((()))++++++---...000000///---,,,,,,,,,,,,---...///000111+++,,,,,,---...///000000///---******,,,...///////////////......------,,,............////////////000000000000000000000000---......///000111222222000111111111222222222222444666:::===AAAGGGPPPWWWZZZdddooo{{{}}}|||zzzwwwxxx|||uuukkkeeehhhwww~~~|||zzz||||||jjj^^^PPPJJJIIIFFF===555666333111222111------000000/////////............222111///...------......+++++++++++++++++++++++++++,,,,,,,,,+++)))'''&&&*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))))))))***))))))*********+++++++++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++*********))))))(((((()))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,------------------------)))***,,,...//////.........---+++******,,,///111---------............///000000////////////000000///......------///000111111111111111111000////////////............////////////000000000000////////////000111111111111111000111111111111222222222~~~[[[HHHHHHGGGGGGEEEBBB===:::555555444444444444555555777666555444222111000000333333222222111111000000//////111111111000...---......------------......///...---,,,,,,---...///......................../////////...,,,,,,---///((()))+++---......---,,,...---------------...///....../////////////////////---+++***,,,...//////.........------,,,,,,,,,....../////////000000000000000000000000000000000---......//////000000000222222222333444444555666666999===AAADDDHHHNNNSSSVVVggg|||wwwssssssuuutttmmmiiillltttvvvjjj^^^YYYZZZXXXNNNDDD<<<666222222333111111444000000/////////.........000///---,,,++++++,,,,,,++++++++++++++++++++++++------......---,,,***)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))*********+++++++++))))))***++++++++++++***)))******+++,,,,,,++++++,,,++++++***))))))******,,,+++++++++************************++++++++++++******++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,+++++++++,,,---------,,,+++************++++++,,,,,,,,,***+++---............---+++,,,,,,---.........------------............/////////............////////////...---...///000111111111111111111000////////////............////////////000000000000////////////000111111111111111111111111111222222222222~~~\\\HHHBBB===>>>BBBCCC>>>888555555444444444444555555777666555444333222111000222222222222222111111111///000111111111000...---//////............//////------,,,,,,,,,,,,------........................000111111000......///111''')))+++---...//////...///...---,,,,,,,,,,,,,,,111111000000///////////////---++++++---...////////////................../////////000000000111111000000000000000000000000000000000000000000000000111111000111222444777888;;;>>>CCCGGGJJJMMMPPPSSSXXXllltttllliiijjjmmmjjjlllyyywwwjjjgggiiihhh^^^TTTFFF<<<333333444444444555000000000/////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))))))))************+++))))))***++++++++++++***))))))******++++++******,,,+++******)))*********,,,,,,,,,,,,,,,+++++++++************+++++++++,,,+++,,,,,,,,,,,,---------------------------------,,,,,,------------,,,,,,***+++,,,---...---,,,,,,*********++++++,,,,,,,,,,,,,,,---......------,,,)))+++...000111///,,,***---------............///......------------......//////.........///000111000111111111111000000///000//////......//////000///000000111111000000/////////000111111111111111111111111111222222222333}}}[[[JJJCCC;;;:::>>>???:::444555555444444444444555555333333333444444444444444111222222222222222222222///000000111000///......///..................///------------------------.........................../////////------...///+++,,,...///000000000000------,,,,,,,,,,,,------///////////////////////////---+++,,,...//////...000000000000000000000000000000000000111111111111000000000000000000000000222222222222222222111111111111111333555888;;;===@@@CCCGGGKKKPPPTTTWWWYYYaaassszzzlllgggjjjoooxxxzzzwwwqqqtttssslllcccQQQDDD999666888666444333000000000////////////...111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++---------,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))***++++++++++++***((())))))*********))))))++++++***************+++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,'''(((***---...//////...------------------------------------------,,,,,,)))+++...000000...,,,***---------............//////......------......//////////////////000000000000000111111111111000///000000////////////000000000000000111111000000000//////000111111111111111111111111222222222333333zzzYYYJJJEEE???;;;:::999888666555555444444444444555555333333333444444555555555222222222222222333333333000000000000000//////.........------------...............//////.................................,,,---......---,,,---...//////////////////......,,,,,,,,,,,,---...///000,,,,,,---......///000000...---,,,---...//////............//////000000111000000000000111111111111000000000000000000000000111111111111111111111000444555666888;;;???BBBDDDBBBDDDHHHNNNUUU\\\aaaccciiiyyyyyynnnhhhnnn{{{zzz{{{|||~~~|||{{{vvvppp___SSSGGGCCCAAA<<<555222111000000000////////////000000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,...------,,,,,,+++++++++************************+++++++++++++++*********))))))))))))))))))))))))))))))***++++++++++++***))))))*********))))))(((+++***************++++++******++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++************************************,,,------......------,,,)))***,,,---...------,,,//////...------,,,++++++...---------,,,,,,------,,,------......---,,,,,,---------............///000//////////////////000/////////000000000000000///000000111111111000000000000////////////000000000000111111111111000000//////000111111111111111111222222222222333333333wwwXXXEEECCC@@@<<<999888999;;;555555444444444444555555666666555555444333333222333333333333333222222222000000000000////////////...------------------.........///000000///......------------------------,,,...000000///...///000//////...------,,,,,,,,,,,,,,,,,,---...///000111++++++,,,---...///000000...------...///000///...++++++,,,---......///////////////000000000111111000000000000000000000000////////////////////////111333666:::>>>AAADDDFFFDDDFFFLLLUUU___gggkkkmmmnnn|||}}}vvvsssoooooowww}}}{{{{{{}}}{{{vvvssslllcccZZZVVVPPPFFF;;;666111111000000000/////////....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***)))))))))))))))(((((())))))***++++++++++++*********++++++******))))))*********)))******+++,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++,,,,,,------------,,,,,,---.........---+++)))(((------,,,,,,+++***))))))------,,,,,,,,,------...///...---,,,,,,,,,---------------............///000000////////////000000...///000111111111000000///000000111111111111000111000000//////000000111000111111222222111111000//////000111111111111111222222222222333333333333vvvWWWDDDBBB???<<<999888999:::555555444444444444555555666666666555444444333333444444444333333222222111111000000/////////////////////............//////------...//////...------------------------------,,,...000000000//////000///......---------------...............///000111------....../////////000...------...000000///...+++,,,,,,...///000111111....../////////000000000000000000000000000000000...//////000000111111111000333888>>>BBBFFFHHHHHHJJJOOOXXXeeepppwwwxxxwwwuuu|||wwwtttmmmpppxxx{{{uuutttwww{{{}}}|||uuurrrqqqllliiiggg^^^NNN@@@:::111111111000000000//////---...//////000///...------------------------------,,,+++++++++,,,---...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))******))))))(((((((((((())))))***++++++++++++***++++++,,,,,,+++******)))******))))))***++++++,,,++++++++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------...---,,,***)))++++++++++++++++++++++++---,,,,,,+++,,,---//////......------,,,,,,,,,,,,---------............////////////....../////////...///000111222111000000//////000111111111111111111111000000000000111111000111111222222111111000//////000111111111111111222222222333333333444444uuuWWWFFFCCC>>>;;;999999777666555555555444444555555555333333444444555666777777555555444333333222111111111111000///////////////000000////////////000000,,,,,,---......---,,,,,,------------------------***,,,//////............///////////////000111222111111000////////////000000000000000////////////...------...000111///......///000111222333444555............////////////000000000000000000000000111111222333444444555555777;;;AAAGGGLLLOOOQQQQQQQQQXXXdddsss|||}}}{{{rrrpppoooxxx~~~pppjjjkkknnnqqqrrr}}}yyyuuupppooopppooodddRRRBBB;;;111111111111000000000000///000111222222111000///------------------------,,,+++***)))))))))++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))((((((((('''))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,------------------,,,,,,+++++++++........................***++++++,,,,,,++++++***&&&(((***---.../////////***++++++,,,...///000000,,,,,,++++++,,,...///000------.........---++++++---------.........//////.........------............///000222222111111000//////000111111111111111111111000000000000111111111111222222222222111111//////000111111111111111222222333333333444444444rrrWWWFFFBBB<<<888777888999999999999999999999888888888444444444555444444333333333333444444333333222111000000111222222222222111////////////////////////111///......//////...,,,//////.........---------,,,,,,------...///000000000000000000////////////+++,,,...///000000000///000000000000000000000000////////////000000000000111000///......///000111222222222111111111111111///---+++---111333333111333222111222555888:::;;;999@@@HHHKKKKKKMMMTTT[[[eeennnxxx}}}vvvppprrryyyxxxmmmdddaaabbbhhhrrr}}}vvvmmmmmmnnnrrrqqqeeePPP???999888555222///...111444///000000///...---...///---------.........//////...---,,,,,,,,,,,,---......------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---............---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,+++***+++,,,---...***++++++,,,,,,---.........---+++******+++---...---...///...,,,++++++---+++,,,------......------...------,,,,,,++++++***000...,,,,,,---...///...//////.........---------////////////000000000111000000///...........................///000222222111111111111111111111111111000/////////000222222111111222222222333333333111222222333333222222111222222222222222222222222pppTTTFFFAAA<<<888888888999999777777555444333111000000444444555555444444333333333333444444333333222111000000111111111222222222////////////////////////111000......///000...---//////.........---------,,,,,,---......//////000////////////000000000000//////...//////111222333000000000000000000000000////////////000000000000111000////////////000111111111111111111111111111222000...000333555444333222111000111444888;;;===CCCHHHMMMOOORRRZZZgggqqq}}}}}}{{{{{{{{{}}}rrrkkkjjjnnnvvv{{{ssspppoooqqqrrrkkk\\\OOO???:::444000000222222222//////000000///.........---------.........//////......---,,,,,,---.........------------------...///...---,,,,,,,,,,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---...,,,,,,+++******))))))(((------++++++++++++------,,,.........,,,+++,,,---............---+++***)))---------,,,,,,,,,,,,+++000...,,,,,,---.........//////.........---------,,,,,,,,,------------...000000///...............//////...//////000111222000000000000000000000000111111000000000111222333111222222222222333333333222222333333333333222222222222222222222222222222nnnRRREEEAAA<<<999888999999999999888777666444333333333444444555555444444333222333333333333333222222111111111000///000111222333////////////////////////111000//////000000///..................------------------......//////000......//////000000111111///...,,,+++,,,...000222000000000000000000000000////////////000000000000222111000000000000111222000000000000000000111111333111000111222444444333333222111222555:::???BBBKKKOOOSSSXXX___mmmvvvuuuxxx~~~~~~}}}xxxsssrrrtttqqqiiiaaaJJJAAA777222444666444222//////000111000///...------............/////////......---,,,,,,---......------------------------......---,,,,,,,,,------++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,+++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---............---,,,+++***))),,,,,,,,,,,,------------000...,,,,,,...///...---...............---------++++++,,,,,,,,,---------000000///.........//////000000////////////000000////////////////////////222111111111111222333333222222222222333333333333333444444444444444444333333333333333333333333333pppTTTEEEAAA<<<999999999999888999888888777888888999:::555555555555444333222222222333333333333222111111222111///...///000222444////////////////////////111000//////000111000///........................------....../////////000000000000000//////////////////.........///000111////////////////////////////////////000000000000222111111111111111111222///000000000000000111111111111000000000111111111555555666777999???EEEJJJLLLSSS\\\gggsss~~~~~~rrrwww|||{{{~~~}}}yyyxxxtttmmmgggVVVMMMBBB:::888777555333000000111222222111///---.............../////////......------------......------............------...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,++++++******)))))))))+++,,,,,,---------------+++++++++,,,,,,,,,------***++++++,,,,,,---......+++,,,,,,------,,,,,,+++***,,,------,,,,,,...///***++++++,,,---,,,,,,,,,++++++,,,,,,---......//////...,,,---...///...---................................./////////000000000000///////////////000111000000////////////000000000000000000000000000222222222222222333333333222222222333333333444444444444555555555555444444333333333333333333333333rrrVVVDDDAAA<<<:::999999999888555555444333333555666777555555555555444333222111222222333333222222111000111000///......000222333////////////////////////000///...///000111000///---..............................///////////////222222111000///...------///111333444444333222000////////////////////////////////////000000000000111111111222222111111111//////000000111111111222111111111111111111222333666888999;;;===BBBIIINNNNNNYYYkkk}}}}}}~~~}}}xxxmmmeee___ZZZQQQFFF===777555555333222111222444444111///////////////////////////........................---......//////......---------,,,,,,,,,------...+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***,,,++++++******)))))))))+++,,,---.........------++++++,,,,,,,,,---------***++++++,,,,,,---......+++,,,,,,------,,,,,,+++***,,,------,,,,,,...///++++++,,,------------,,,++++++,,,---......//////...---------//////...,,,---.....................000000000000111111111111000000/////////000000111111000000////////////000111111111111111111111111111111222222333333333333222222333333333444444444444555555666666555555444333333333333333333333333sssVVVDDDAAA===::::::999888777888666444222111222333444666666666555444333222111222222222222222111111000000000///...///000111222///////////////////////////...---...///000///...---------...............////////////////////////222222111000///...------***,,,///222222000---***000000000000000000000000////////////000000000000000000111222222111000000000000000111222222333333333444444444333333555777777:::>>>???AAAEEEKKKPPPVVVddd{{{zzzxxxyyyzzz~~~tttjjjhhhfff___UUUIII???;;;:::777444222333555666444111000000000////////////...---...////////////...------...///000000///...---------,,,,,,,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++*********+++,,,---//////......---***+++,,,---------,,,,,,,,,,,,+++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---.../////////...---,,,******+++,,,,,,---.../////////...------...//////...,,,---------...................../////////000000000000000/////////000111111000000////////////000000111111111111111111111111000111111222333222222222333333333333444444444444444444555555555555444444333333333333333333333333oooSSSCCCAAA===;;;:::999888777:::888666444333444555777666666666555444333111000222222222222222111000000////////////000000000111////////////////////////---,,,,,,---...//////------------.........//////000/////////////////////////////////000000000000(((***,,,------+++***(((000000000000000000000000////////////000000000000///000000111111000000///000111111222333333444444111333555555333444666999;;;@@@EEEGGGHHHJJJPPPTTTaaappp~~~xxxxxx|||zzzuuurrrmmmfff^^^SSSJJJDDD;;;777333333666888777555000000000000/////////...---...///000000///...------...///000000///...---,,,,,,,,,,,,,,,---...///++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,...///000///...---***+++,,,---------,,,,,,,,,,,,+++******))))))(((------++++++++++++------,,,.........,,,+++,,,---000000000///...---,,,+++,,,,,,------......//////...------...000///...,,,---------.........//////............////////////000000//////000111111222//////...//////000111222111111111111111111111111///000111222222222111111333333333444444444444555444444444555555444444444444444444444444444444444lllOOOCCC@@@===;;;::::::888777555444222222222555888999666666666555444333111000111222222222222111000000......///000111000000000////////////////////////---,,,+++,,,...///...------------.........//////000000000000////////////------...///000111222333/////////////////////...000000000000000000000000////////////000000000000...///000111111000///...111111222333444444555555///111333333222222555888@@@FFFLLLNNNNNNPPPUUUYYYiiivvv}}}|||wwwtttooofffXXXNNN>>>999333333666999999777111111000000/////////...---...///000000///...------...///111111///...---,,,,,,,,,,,,,,,---...///++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++,,,,,,---------+++,,,...000000///...---***+++,,,---...---,,,,,,***++++++,,,------.........---+++******+++---...---...///...,,,+++,,,------...//////000/////////---------...............---------...000000---+++---------.........//////////////////000000000111000000///000000111222222............///111222222000000000000000000000000...///000111222111000000333333333444444444555555333444444444444444444333444444444444444444444444iiiOOOFFFBBB>>>;;;::::::999777555555444444444444555555777777666555444444444444222333444555444333222111000000000000000000000000000//////........./////////////////////000111111...............---------111///......//////...,,,000000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---111000000111333333222111000222444444222222222333111444666777777999>>>BBB@@@HHHNNNOOORRR\\\hhhooovvv}}}}}}|||wwwzzzxxxkkk]]]FFF@@@888444222222000///............///000111222000/////////............000000//////...............000111000---,,,...000---------,,,,,,+++++++++---,,,*********,,,...//////...,,,+++***+++,,,,,,+++...000000...,,,******+++++++++,,,,,,,,,------,,,,,,,,,++++++*********((()))******+++,,,------------------------------,,,------......------,,,........................---------,,,,,,+++++++++---,,,+++++++++---000111//////............//////---------.........//////222111111111000000/////////////////////000111111000000000000111111111111///////////////000111111111111111222222333333333111222333333444444333333555555444333444555666777333333333444444444555555iiiPPPBBB???<<<:::;;;<<<;;;;;;666555555444444555555666444333222111111000000111111222222222222111000000000000000000000000000000000//////........./////////////////////000111111........................000/////////000000...,,,000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........333222111111222111///...///000222111000///000111///222666888999===CCCHHHNNNSSSVVVWWW\\\hhhrrrwww}}}|||yyyvvvpppiiiUUUKKK>>>666444444333111111000000/////////000000000000/////////.........////////////......---------///000///---,,,---///---------,,,,,,+++++++++,,,,,,+++++++++,,,---......---,,,+++++++++++++++***,,,...///...,,,,,,,,,,,,,,,,,,---------..................------,,,,,,***++++++,,,---.........++++++++++++++++++++++++,,,------......------,,,.................................---------,,,,,,,,,+++***)))***+++---...//////............//////---------.........//////111111111000000000/////////////////////000111111000000000000111111111111///////////////000111111000000111111111222222222111222333333444444333333555444444333444555666777444444555555555666666666hhhPPPBBB???<<<:::;;;<<<;;;;;;666555555444444555555666666555444333222222222222333222111111000000111111000000000000000000000000/////////......//////000///////////////000000111////////////////////////000///000111222222///,,,000000000000000000000000000000000000000000000000000000000000000000000000000000////////////......111000//////111111000//////000111111000///000111///333888;;;>>>DDDKKKQQQYYY\\\\\\\\\bbbmmmvvvyyy}}}yyy{{{~~~xxx|||zzzvvvuuuvvvlll___MMM???999888666555333222111000////////////000000000/////////.....................------------...///...,,,+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***(((+++---......------...------------............///...............------++++++,,,,,,------......++++++++++++++++++++++++,,,------......------,,,------------------------//////............------,,,,,,+++******+++,,,---//////............//////------........./////////111111000000000000/////////////////////000111111000000000000111111111111000////////////000111111000000000000111111111111111222333333444444333333555444444444444555666666666666666666777777777777gggPPPFFFBBB>>>;;;::::::999777666666555555555555666666777666555444333333333333555444333222111222333444000000000000000000000000//////////////////000111000000////////////000000////////////000000000000//////111333444333///,,,////////////////////////////////////////////////////////////////////////000000//////////////////,,,++++++---111333444333111222333333222111333444444888<<<@@@DDDJJJRRRYYYeeejjjkkkggggggmmmvvv{{{yyyvvv}}}|||||||||zzzyyywwwsssxxxzzzzzz}}}~~~tttcccQQQCCC:::888777333333222111000000000000000000000////////////...............---------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++***+++,,,------,,,******)))+++---...---,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------......,,,------......------,,,------------------------............------------//////...---------......///......------......///............////////////000000000000000000/////////////////////000000111///000000000111111111111000000//////000000111222111111111111111111222222111222333333444444333333444444444444555555666666666666666777777777777888eeeOOOFFFBBB>>>;;;::::::999777666666666555555666666666444333222111000000000000555444333222111222333444000000000000000000000000///////////////000111111000000////////////000000.../////////000000111111...///000333444333000---//////////////////////////////////////////////////////////////////////////////000000000000000000,,,++++++---000333444444111222333333222333555777:::===AAADDDHHHOOOXXX___vvv~~~tttsss{{{}}}ssspppwwwxxx|||vvvqqqqqqxxx~~~~~~vvvcccMMM===666666222222111111111111222222111000000000////////////........................---,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++)))***+++,,,,,,,,,+++***+++---...---+++******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------.........,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,---//////........................------------.............../////////000000//////////////////000000///////////////000000111///000000000111111111111000000000000000111222222333333333333333333333333111222333333444444333333444444444555555555555555555555666666666777777777dddLLLBBB???<<<:::;;;<<<;;;;;;777666666555555666666777666555444333333222222222333222111111000000111111000000000000000000000000////////////000111222222111000000///////////////---......//////000000111......///111333222000...000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000111111111///---...///111222222///000111222222444777:::===AAAFFFKKKPPPYYYccckkk{{{rrrjjjgggpppuuu~~~rrrjjjkkkpppyyypppZZZEEE999555333222222222222222333333111111000000000/////////.........///////////////...,,,++++++------+++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))***++++++++++++++++++------...,,,***)))***+++************++++++++++++,,,,,,------------......000000//////......------)))******++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------......------------............/////////000000000......////////////000000///////////////000111111000000000000111111111111111000000000000111222222444444444444444333333333111222333333444444333333333444555555666666555555666666666666777777777777bbbJJJBBB???<<<:::;;;<<<;;;;;;777777666666666666777777999999888777666666666666111222222222222111000000000000000000000000000000////////////000111222333111111000///////////////,,,------...//////000000.........///111111000...000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111333111///...000111222222///000222222333666:::>>>AAAFFFMMMUUU^^^jjjxxxyyypppkkkkkkyyy}}}pppiiiiiiiiipppyyyyyyiiiUUUDDD;;;555444333222222222222222111111111000000000///////////////000000000111111///---+++,,,---...,,,***+++++++++,,,,,,---------...---,,,+++++++++,,,,,,***************+++,,,,,,+++,,,,,,,,,******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------//////...---,,,,,,++++++))))))***++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++,,,------............------,,,,,,------....../////////000000000000........./////////000000///////////////000111111000000000000111111111111111111000000111111222333444444444333333222222222111222333333444444333333333444555666666666555444777777777888888888999999aaaIIIFFFBBB>>>;;;::::::999888777777666666666666777777777666555444444333333444333333444555444333222111000000000000000000000000////////////000111222333111111000///////////////,,,,,,,,,---...//////000///---------///000000///000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111222111///---...111444555666111222444555666:::???BBBFFFLLLUUU___kkkzzz{{{yyyxxxzzz||||||zzzzzz|||~~~zzznnnhhh```dddjjjttt~~~uuueeePPPBBB777666555333222111000000111111111111000000000000//////000000111111222222000---+++,,,...///---***+++++++++,,,,,,---------///...,,,*********,,,---+++***)))))))))***,,,---)))***++++++***+++---///++++++,,,,,,,,,---------(((((()))))))))*********,,,++++++***)))(((''''''++++++,,,------...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...///000000000000...------,,,,,,------...////////////000000000000---.........//////000000///////////////000111111000000000000111111111111111111111000111111222333333333333222222111111111222222333444444444333333333333555666666666555444888888999999999:::::::::aaaNNNDDDBBB>>><<<;;;:::999777000222444666777777777777444333333222222333333444444444333222222111111000222111000//////000111222111111000000000000111111222000///000222333333222------..................///////////////////////////////////////000111111000000000000000000000000111111111111111222222333000000000000000000000000000000000000000111111222222333444555777<<>><<<;;;;;;999888555555666666666555333333444444333333333333444444555555444444333222222111222111000//////000111222111000000//////000000111111///......000111111000000000000//////......---///////////////////////////////////////000111111000000000000000000000000111000000000000111222222000000000000000000000000111111000000000111111222222444555777;;;@@@GGGLLLNNNTTTbbbvvvuuunnnoooooowwwyyyllleee___```jjjvvv{{{tttjjjaaaOOOFFF<<<666666555333000111222222222222111//////111000000000000/////////...///...,,,++++++---///---,,,+++******,,,...///111000///---,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------...............------,,,+++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++******))))))+++++++++,,,------...............//////.........,,,---......//////......000000/////////.........------......///...............//////000000111111111000///......///000111111111222222222222111111222111111111000000000000222222111111222333333444222222333333333444444444666666666666666666666666888666777:::;;;;;;===BBB```NNNEEEBBB???===<<<;;;:::999777777777666555444333222555555444444444444555555666666555444444333333222111111000000000000111111000//////......//////000000///------...///...---222222111000///...------///////////////////////////////////////000111111////////////////////////000000/////////000111111000000000000000000000000222222111111000111111222333555888<<<@@@FFFMMMRRRSSSZZZiii}}}yyyzzzyyy{{{qqqeee```cccjjjppprrryyy|||uuuooobbbUUUDDD;;;999999555000000000111111111000000///111111111111000000000000,,,...///...------...000---,,,+++***+++,,,---...//////---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------....../////////......---------,,,,,,+++************+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))*********************++++++,,,---------------............------,,,---......//////......---,,,,,,,,,,,,+++++++++....../////////......---////////////000000000000000000////////////000000111111222222222222111111111111111111111000000000222222222222222333333444333333333333444444444444666666666666666666666666999777777:::<<<>>>DDDKKK___MMMEEEBBB???===<<<<<<;;;999555555555666666666666666666666555555555555666666555555555444333333222222111000000000000000000111//////............//////111///------......---,,,111000000//////.........///////////////////////////////////////000000111///////////////////////////////////////000000111000000000000000000000000333222222111111111222222333666;;;@@@EEELLLRRRWWWZZZ```nnnrrriiiiiinnnrrrsssooowww~~~|||tttrrrdddRRRDDD<<<777333000000000000000000000000000111111111000000000//////***,,,...///.........///---,,,+++++++++,,,------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------------------------------------++++++******)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++)))******++++++,,,,,,---,,,,,,------------,,,,,,,,,---......///.........,,,,,,,,,+++++++++++++++///////////////......---000000000000////////////000000////////////000000111111222222222222111111111111111111111111111111333333222222222333333444333333333444444444444555666666666666666777777777999777777;;;===BBBLLLVVV}}}]]]MMMDDDAAA>>><<<<<<<<<;;;:::666666555555666666666666777666666555555666666777444444333333222111111111000000000111111000000000//////............//////222000......//////...------------....../////////000000000000000000000000///////////////000000111///////////////////////////////////////000000111111111111111111111111111222222222222222333333444444888>>>DDDJJJPPPVVVZZZ```eeerrr~~~wwwxxx}}}qqqqqqqqqrrrxxxxxxzzzrrrcccRRRBBB777222111111111111000000000000000000000/////////.........(((+++---......---,,,------,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++))))))***++++++,,,------+++******)))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++,,,,,,---,,,,,,------------,,,,,,,,,---......///.........000000000000000000000000...///////////////......000000000000//////////////////000000000000//////111111222222222222111111111111111111111222222222444444333333222333333444333333444444444555555555666666666666777777888888999777999<<<@@@GGGUUUbbb{{{\\\LLLCCC@@@===;;;;;;;;;:::999999888777666555555555555666666555555555555666666444333333222222111000000000000111111111111000000000//////......//////000222111//////000111000///++++++,,,---...///000000000000000000000000000000///////////////000111111////////////////////////000000/////////000111111111111111111111111111111111111111222333444666666888<<>>;;;999::::::999888555444444555666888:::;;;555555444444444444555555666555555444444333222222///000111222222111000///111111000000000000111111000///---...000111111111000000000000////////////000000000000000000000000///////////////000111111111111111111111111111111111111111111111222222333111111111111111111111111//////000222444777999:::@@@EEEKKKQQQVVVYYY]]]___hhhuuutttnnnuuuxxxgggSSSFFF999777555333111000000000111111111111000000000000...///000///---,,,,,,...---------------,,,+++***------------......///000+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++,,,------...---------.........//////------------------------++++++---...///000000000+++,,,,,,------......///......////////////......,,,---......//////...............//////000000000+++,,,...///111222222222---......///000111111222...///000111111000///...111111222222222222111111111111111222222333333333666555444333333333333333444444444555555555666666555666666777888999999999===???DDDKKKQQQ\\\nnn~~~yyy[[[KKKCCCAAA???<<<::::::999999777555444333444555888999666888999777444222333555333333444555555555444444222222222111111111000000111111111111111000000000//////000000111111222222////////////000000000000000///---...///111111111333222111000000111222333222///......111222000...///000111222222111000///111111000000000000000111222222...+++000;;;???;;;HHHMMMTTTYYYZZZZZZ___eeekkk}}}}}}sssqqqqqq{{{dddNNNEEE;;;111///333666333///111111000000//////..............................---------,,,,,,,,,++++++------------------------++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++,,,...---------...------,,,,,,...///...,,,+++***,,,.........------------......------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------...///000000111000000000000000000000000111111111000000000000000000000000000000000000000222222111111222222333444666555444333333333333333555555555555555555444444555666777888888888999999@@@BBBGGGNNNUUU```rrrxxxZZZKKKBBB@@@>>><<<:::999999999666555555444555666777888777999999888555444555666333333333333333222111111222222222111111111000000//////............//////000000000000000111111111............////////////.........///000000///...222222111000000111222222111000...///111222111///000000111111111111000000111111000000000000111111111444333000222;;;BBBCCCIIIOOOYYYaaafffiiinnnrrrxxxxxxpppmmmttt||||||ooo```NNNDDD999444555777444111222111111000//////..............................---------,,,,,,,,,++++++------------------------++++++,,,---,,,+++***))),,,,,,,,,,,,++++++++++++---,,,***))))))***,,,---,,,------...------,,,,,,.........---++++++,,,.........------------......---------------,,,,,,,,,++++++,,,------...//////---------------------------------------------------------.........//////......//////000111111222////////////////////////000000000000111111111111111111111111111111111111222222222111222222333444666555555444333333444444555555555555555555555555555666777888999;;;===???DDDGGGMMMUUU]]]iii~~~vvvYYYIIIAAA???===;;;999888888888555555666666666666777777888999999888666555666777222222333333333222222111222222222111111111111111000///...---......000000111111111111000000000000---------........./////////000000111000000///...222222111000000111222222000//////000111222222111111111000000000000111111111111000000000111111222000555888666666>>>GGGLLLNNNVVVbbbooozzzuuunnniiimmmwww}}}zzzvvv^^^SSSEEE;;;888777444222222222111111000/////////........................------------,,,,,,,,,,,,------------------------+++,,,---------,,,***))),,,,,,++++++*********)))******)))))))))+++,,,---,,,,,,------...------,,,---......---++++++,,,.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................---------------------------............///////////////000000111111222222//////////////////////////////000000111222222222111111111111111111111111222222222222222333444444666666555555444444555555555555555555666666666666666777888888:::???DDDIIIRRRUUU[[[bbbjjjxxxtttWWWIII@@@>>><<<:::999888888888555666777777777777666666777777777777666555555666111111222333444444444444111111111111111111111111222111000///000111222444222222111111000000//////.........////////////000333333222111000///000111222111111111111111111222///......///000111111111222111000//////000111222111111000000111111222222111444777888<<>><<<:::999888999999666777777888777777666666666555555555555555444444222222333222222111000///111111111111111111111111222111000000111222333444222222111111000000/////////000000000000111111111333333111...+++,,,000333111111111222222111111111---...////////////000000222111000//////000111222111111111111111222333333444222444:::DDDLLLRRRVVVbbbqqq}}}wwwrrrxxxzzzsssqqqrrrxxx}}}tttbbbNNN@@@777444333333333333222111111000000.................................---------,,,,,,------------------------,,,,,,---...---,,,+++***+++++++++******)))))))))+++++++++,,,---...//////+++,,,,,,---.........---+++---......,,,,,,---.........------------......+++++++++,,,,,,---------------...............///////////////////////////........................////////////////////////......///////////////000111111111111111111111111333333222222111111000000222222222222222222222222333333222222333333444555666666555555555666666777666666666777777777888888888:::<<<===AAAIIIUUU^^^mmmmmmpppyyyqqqVVVIII???>>><<<;;;999999::::::888888777777777777666666555444333333555555444333555555333111...,,,)))(((111111111111111222222222......///000000111111111111111111111000000000000000000111111111222222222///000///+++((()))...333000111222222222222111000///000111000///...///000111111000000000000111111111111111111111222333444777333555???LLLTTTZZZ^^^sss{{{vvvuuu{{{yyyxxxxxx}}}rrraaaOOOBBB:::666444444333333222111111111....................................---------,,,------------------------,,,---.........---+++***++++++++++++++++++++++++,,,,,,------......//////++++++,,,---............***,,,......---,,,---.........------------......+++,,,,,,------......///........................////////////////////////........................000000000////////////...............////////////222222222222222222222222333333222222222111111111333333333333333333333333333333333333333444444555555555444444555555666666666666777777888888999999999<<<@@@AAAEEENNN[[[eeelllllltttpppVVVIII@@@???===;;;::::::;;;;;;:::999777666666666777777666444333444666777555333666555444222000...+++***000000111111111222222222,,,...000111222222111000000000000000000111111111000000000000111111111111,,,///111///,,,+++...222000111222222222222111000111333444333000///000111000000111111111111000000111111111111222333444555:::888===HHHSSSZZZbbbjjjyyyxxx~~~yyywww}}}wwweeeRRRCCC;;;444444444333222222111111....................................------------------------------------,,,---.........---++++++******++++++,,,,,,------,,,,,,------------------***+++,,,---............***,,,...///...------.........------------......,,,,,,---......///000000////////////............................................................000000000000/////////...////////////////////////111111111111111111111111000000111222222333444444444444444444444444444444444333333333333444555555444444333333444555555666666666777888888999:::::::::>>>CCCEEEHHHQQQ___jjjmmmppp}}}pppVVVJJJ@@@???===<<<;;;;;;;;;<<<;;;999777555555666777888777555333444777888666444444555555555555444333333000000111111222222222222---///222555666555333111//////000000111111222222////////////000000000000***000555666333000111333000111222333333222111000444666777555111000111222///000111222222111000///111111111111222333444555;;;===EEEPPPWWW]]]hhhttt}}}wwwzzzyyyqqqqqq|||~~~vvv___KKK@@@555444444333333222222111........................//////.........---------------------------------,,,---.........---,,,+++******+++,,,---......///,,,,,,---------,,,++++++***+++,,,---............))),,,...///...------............------.........------......///000111111///////////////.................................////////////////////////111111000000/////////...111111111000000000000000000000000000000000000000---...///111333555666777444444444444444444444444444333333333333444555555333333333333333444555666666777777888999999:::::::::???DDDGGGKKKSSSaaalllssswwwmmmUUUHHH???>>>===;;;:::::::::;;;999888777666666555555666666666666666555555555555333333333222222222111111///000000000111111111111333333333222222222111111000111111222222222111111000000000000111111111111222222111111111111111222///000000000000111111111222222222222222222222222888555222222333444222000333444555555444333444666999CCCQQQZZZ[[[___ooo}}}yyyrrrppprrrtttZZZKKK@@@;;;777666333000000444111000000000////////////111000///...............///............---------------.........---+++***---------------------------,,,,,,,,,,,,---......---------............///------......---+++)))((('''))),,,.........///000////////////////////////000000000000///////////////////////////.........000000000000////////////000000000000111111111111////////////////////////000///.........///111222000000111111111111000000//////000111222333333333333333222222333333444555666666666666777777777777555777888999888888:::;;;???AAAEEEJJJLLLRRRaaapppqqqlllTTTHHH@@@>>>===;;;:::::::::;;;777666666666666666777888777777777666666666555555444444444333333333222222000000000000111111111111222222222111111111000000222222222222222111000/////////000000000111111111222222111111111111111222222222222111111000000000222222222222222222222222333111//////222333222000000111333333333444666888BBBJJJVVV^^^```eeeuuu~~~zzz|||qqqkkkjjjyyylllXXXGGG???888777555222000111000000//////////////////000///..................///............---------------.........---,,,+++---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,---------.........//////...---,,,+++***,,,...///...---...///////////////////////////000000000000/////////////////////////////////...000000000000////////////000000000000111111111111////////////////////////111000000///000111222333000111111222222111111000000000111111222222333333333333222222333333444555666666666666777777777777777888999:::999:::===???CCCDDDHHHNNNSSSZZZgggtttiiiSSSHHH@@@???===;;;:::::::::;;;555555555555666777888999888888777777777666666666333333333333222222222222111111111111111111000000111111111111000000000000333333333222111000///...////////////000000000000222111111111111111222222444444333222111000//////222222222222222222222222111///...///222333333333///000222333444777;;;>>>LLLRRR[[[ccchhhppp~~~tttiiidddiiirrrpppWWWIII<<<999999777333000/////////...//////000000......---------......//////............---------------.........---,,,+++---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------//////000000000//////...---...000000...------...////////////////////////////////////000000000000......//////////////////000000000000////////////000000000000111111111111000000000000000000000000111111111000111222222333111222222333333222222111222222222222222222222222333333333333333444444555666666666777777777888888999:::::::::;;;===@@@DDDHHHHHHMMMTTTZZZcccppp}}}gggRRRHHHAAA@@@>>><<<:::::::::;;;666666666666666777888888888888888888777777777777222222222111111111000000222222111111111111000000222222222222111111111000222222222222222111000///....../////////000000000111111111000111111222333444444333333222111111000222222222222222222222222222222111222333444555555222333333444666:::@@@DDDPPPTTT]]]hhhrrr}}}|||nnnggg```dddmmmyyynnnZZZEEE======;;;666222//////.........///000111------,,,------.../////////............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,,,,,,,---------......//////000000000000---///000000.........///////////////////////////////////////000000000000............////////////000000000000///////////////000000000111111111111000000000000000000000000000000000111111111222222222333333444444333333222333333333333333222222222333333333333333444555555666666666777777888888999:::;;;;;;;;;<<>><<<;;;:::::::::888888777666666666666666888888888888777777777777444333333333333222222222222222222111111111111111444444333333333222222222///000111222222222222222////////////000000000000111111000000111222222333222222222222222222222222222222222222222222222222333333333333222222333444444444444444777<<>>BBBHHHLLLPPPUUU]]]aaabbblllfffQQQGGGCCCAAA???===;;;:::::::::999888777666555555555555888888777777777666666666666666666666555555555555111111111222222222333333555444444444333333333333...///000111222333333333000000000000111111111111000000000000111222333333111111111111222222333333222222222222222222222222111222222111000///111222333333333333777???IIIPPPVVVZZZhhh|||yyypppeee\\\WWWZZZ```kkkmmmYYYKKK???999888444333111//////000111222//////.........//////000///............---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////---,,,,,,,,,------...///,,,---......---...000222////////////////////////......//////000000111111------......///000000000000000000000////////////000000000000111111111111000000000000000000000000......///000000000000///222333333444444333333222444444444444444444444444444444444444444555555666555666777777888999:::::::::<<<>>>@@@BBBGGGLLLPPPTTT[[[fffmmmrrr}}}fffQQQFFFCCCBBB???===;;;:::::::::888777666666666666666777777777777666666666555555666666555555555444444444000000111111222333444444444444444333333333222222///000111222222222222222111111111111222222222222000000000000111222333444111111111111111111000000222222222222222222222222///000222111000000222555444444444666<<>>BBBEEEHHHLLLPPPTTTYYY```mmm|||gggPPPEEECCCBBB@@@===;;;:::::::::666555555666666777888999666666666666555555555555333333333222222222111111//////000111333444555666333333333222222222111111111111222222222111111000111111222222222333333333000000000000111222333444333222222111000///......222222222222222222222222...111333333222333666999666666777:::BBBNNN\\\fffnnnssszzzwwwwww{{{~~~|||{{{vvvzzz}}}}}}{{{zzz{{{}}}zzz~~~~~~}}}}}}}}}{{{{{{~~~}}}lll___UUUTTTTTTYYYlllnnnTTTGGGGGG999777444111000000111222222222111000000///000000//////.........------------,,,,,,+++,,,---...///++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,,,,---------///...---,,,,,,---...////////////---******+++---////////////////////////---......///000111111222---------...///000000111000000000000////////////000000000000111111111111///////////////////////////000111222333222111111111222222333333222222111333333333444555666777777555444444444444555666666555666777888999:::;;;;;;===@@@DDDHHHLLLOOOSSSVVV]]]bbbqqqfffPPPIIIBBBAAA>>><<<;;;;;;<<<===999999999888777666666555888999:::;;;:::888666555777555333111111111222333666555444444333333444444111000000//////000111222333222222111111222222333111222222333333222222111000000000000000000000000///111222111000///000111444333222000...---,,,,,,000222333333333444888:::666222444>>>KKKYYYlll}}}|||rrrlllnnnssswwwzzz}}}~~~zzzwwwxxx{{{zzzwwwuuuwwwzzz|||{{{yyyzzz|||~~~~~~~~~~~~|||xxxwwwzzz~~~}}}~~~rrrjjj^^^SSSPPPVVVbbbkkkaaaOOOLLLEEE===555444444333333555333222222111000//////...---...///000000///...---000...,,,,,,,,,,,,***(((,,,,,,---......---,,,,,,........................------.........---,,,,,,------,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++,,,,,,---...//////.........////////////000222222111111000/////////////////////000000000000000000///...............////////////...............000111111000000111222333333444444555666777777444555555666777777666666555444444444444555666666888999::::::::::::<<<>>><<>><<<;;;;;;<<<<<<999999888888777666666555444555666777777777666555888666444333222222333444333333222111111111111111333333333222222111111000222111111000000111111222111222222333333222222111000000000000000000000000000222333222111000111222333222111000000000000000111222333333222333666999999888===IIIXXXiii{{{zzzyyypppiiikkkooosssvvvyyywwwwwwwwwvvvvvvxxx}}}}}}}}}~~~}}}{{{{{{{{{{{{zzzyyyxxxyyy~~~zzzrrreeeXXXQQQRRRXXX^^^ssszzzrrr]]]UUUIII@@@777555444111000222111111111000000/////////---...///000000///...------,,,+++,,,...///...---,,,,,,---......---,,,,,,........................++++++++++++++++++++++++......---,,,,,,---------+++++++++,,,,,,---------++++++,,,------...//////------........./////////000000000000000000111111////////////000000000000000000///......................../////////000000000111222222111111222444111111222222333444444555444555555666666666555555666666555555666666777888666777888888777888:::<<>>===;;;::::::::::::888888888888777777666666666666666555666777888888777666555444333333333444444333222222111111222222333444555666666444222000111111000000000000111111111222222333333222222111000000000000000000000000111222333333111111222333000000000111111333444555333444444333111222444666888???JJJWWWhhh{{{~~~tttnnnllloootttwww|||}}}||||||~~~xxxkkk```XXXTTTSSSPPPWWWfffvvvmmm[[[PPPEEE???:::444111111//////////////////000000...//////////////////...000///------......,,,***------------------------........................///...,,,+++,,,---///000000000///---,,,,,,,,,,,,******+++,,,,,,---......,,,---------......//////,,,,,,,,,---------......////////////000000111111////////////000000000000000000///////////////000---......///000000111111111222333333222222333444444444444555555555666666555555555555555444444333777666666666666777888888888999999999:::<<>>===<<<;;;::::::999888888888777777777777777888888777666555666666666555555444333333222222222444333222222111111222222///111333444555444333222222222222111111222222222111222222333333222222111111111111111111111111111000111222111000///000222111111000000000111222222333444444333222333555888===FFFTTTcccwww{{{yyyqqqnnnooouuu{{{}}}sssggg\\\VVVSSSLLLPPPYYYeeeooo{{{~~~gggZZZLLLCCC<<<666222222////////////000000000000/////////......////////////---,,,,,,------+++***------------------------........................///...---,,,,,,...000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///,,,,,,,,,---------......000000000000//////......////////////000000000000000000/////////000000111000000000000000000//////000111222222111111222444444444444555555555555555444555555666555555444444666666555555666666777888888999:::;;;<<>>>>>===<<<;;;::::::888888777777777777777777777777666666555444333333444444444333333222111111222222111000000000000111...///111222333444333333333333222222222222333333111222222333333222222111111111111111111111111111///000111111000///000111222222111000000000000111222333444444444666999;;;>>>IIIYYYmmmyyyuuusssmmmmmmrrr{{{xxxlll___VVVQQQOOOOOORRRXXX___jjj}}}xxxiiiWWWIII???777444444111111111111000000000000//////............//////******)))+++---......---...------,,,,,,------...........................,,,,,,+++++++++---...///000000///...---------------------,,,,,,+++++++++........................,,,---------............111111000//////...------////////////000000000000000000/////////000111111111111111000000/////////000111222222111111222333333333333333333333333333444555555666777777666666666555555555555666777777777888:::;;;>>>BBBHHHMMMLLLXXX^^^fffrrr{{{```JJJCCC?????????>>>===<<<;;;:::777777777777777777777888555666777777777666555444555555555555444333222111333333222111111111111111000000111111222222333333222222111111111111222222111222222333333222222111111111111111111111111111000111222222000000111222222222111111111222222222000222444555666999===@@@CCCNNN___ttt{{{tttpppnnnlllooowwwsssfff\\\WWWTTTQQQPPPQQQSSS\\\mmm}}}}}}fffTTTFFF<<<888888333333222222111111000000000///...------...///000+++******+++...//////......---,,,,,,,,,,,,---...........................++++++,,,,,,---....../////////...............///,,,,,,,,,,,,,,,,,,,,,,,,////////////............------.........///////////////////////////......////////////000000000000000000//////000111111222000000000000000111111111111222333333222222333555333333333333333333333333444444666777888888999999777777666666777777888999888999;;;>>>AAAGGGNNNSSSTTTaaalllyyy___LLLGGG@@@@@@??????>>><<<;;;:::777777777777777888888888555666888:::;;;:::999888666666666666555444333222666555444444333333444444333333222111111111222222111111000000000000111111222222222333333222222222111111111111111111111111111222333333111111222333222222222222333444555555///111333555777;;;???BBBMMMXXXggg|||yyyqqqmmmkkkooosss}}}zzznnneee```WWWSSSPPPNNNNNNTTTbbbqqqsss^^^MMMBBB======444444444333222111000000000///...------...///000///...------...///...,,,...---,,,,,,,,,,,,---...........................,,,---...///000000000000///............//////000******+++,,,------...//////////////////..................////////////000------......///000000000////////////000000000000000000///000000111222222......///000111222333333222333555444333333444666555555555555555555555555333444666777999:::::::::888888888777888999999:::;;;<<<>>>AAAEEELLLTTTYYY\\\jjjwww___KKKFFFAAA@@@>>><<<;;;::::::::::::999999888888999999:::999777555555666666444222555444333222333555777888:::777333000///000222444111111000000111///---***...///111222333333222222111111111111111111111111222222222222222222222222222333333444444333333222222333333333333333333333888888777555555:::DDDKKKRRRdddwww|||~~~}}}wwwpppjjjgggmmmuuuuuukkkdddVVVRRROOOOOONNNPPPXXXbbbvvvkkkWWWLLLDDD>>>:::333000222444222//////111///...///000111000///.........------,,,,,,,,,------------------------//////.........---------/////////...---------,,,................................................///......------...000111...///000000000...---,,,000000000000000000000000222111///.........///000333333333222222222111111000000000000////////////000000111222333333444444333444555555666666555555666777777777777666666555999888777777888999999999???<<<===DDDJJJNNNSSSXXXeeennn^^^KKKFFFBBB@@@===:::888999999::::::999999888888999999:::999888666666777666555333444444555555555555555555444333222111111222333444333222222333444333111///111111222333222222111000111111111111111111111111222222222222222222222222222333333444444333333222333333333333333333444444222333555666888>>>GGGNNNZZZnnn~~~}}}~~~}}}{{{yyywwwyyyyyywwwqqqlllhhhfffqqqxxxyyynnnggg___ZZZUUURRRNNNMMMRRRZZZgggwww}}}dddSSSGGG@@@===777333444444111/////////...---...000000...---/////////.........------------------------------//////.........---------...............---------...............................................................///000000///000111111111///...---////////////////////////............///111222333111111111000000000//////000000000000000000000///000111111222333333444444333444555555666666555555555555666666666666666555777777666777888:::;;;;;;>>>>>>CCCKKKQQQUUU[[[bbbmmm|||^^^KKKFFFAAA???;;;888777888999:::999999888888888888999999:::888777777888888666555333444666777777555333222...///111222333333333333444333333444555555333222333333333333222111000///222222222222222222222222222222222222222222222222222333333444444333333222333333333333333444444555000333777:::>>>FFFOOOWWWhhh}}}}}}wwwrrrqqquuuzzz}}}~~~{{{zzzzzzxxxvvvtttttttttssspppmmmjjjjjjjjjvvv|||uuulllfff```ZZZUUUOOOKKKNNNTTTZZZhhhuuuzzzcccQQQGGG@@@;;;777666444///...111......///111222111///,,,000000000///////////////------------------------...............------------------...............................................................---......///////////////000000111111111000//////////////////////////////.........///000111222333111111111000000000000000000000000000000000000000111111222222333333444444333444555555666666555555333333444555666666666666666666666666888:::<<<===;;;>>>FFFNNNSSSWWW```jjjzzz~~~]]]JJJEEE???>>><<<;;;999999999999999999888888888888999999:::999888888999999777666555666666666666444333111...///000111222333333333444333222222333333222000333333333222222111111111222222222222222222222222222222222222222222222222222333333444444333333222333333222222333444555666666888<<>>:::888444//////333000111222444666555111...////////////////////////................................................,,,---------.../////////................................................,,,---///000000000///...//////000000000/////////........................111111111000000000000000222222222222222222222222000000000000000111111111222222222333333333444444333444555555666555555555333444555666777777777777666777777777777999<<<>>>???CCCJJJPPPRRRXXXgggvvv}}}\\\JJJEEE===>>>>>>>>>===<<<:::999999888888777777888888999:::999888888999999888777888777666444333333333444333222000///000111222333555444222111222222111///111111222222222333333444222222222222222222222222222222222222222222222222222333333444444333333222444333222222333444666888999;;;>>>AAAHHHTTTbbblll}}}oooggg```______bbbiiirrr{{{}}}zzzwwwvvvtttrrrpppmmmlllpppvvvzzzyyyjjjccc]]]YYYUUUPPPOOORRRSSSZZZ^^^mmmqqqXXXHHHAAA;;;888555111111555111111222555666555222///................................................---.....................,,,---------.../////////................................................,,,---///000000000///...........................////////////////////////111111111111111000000///222222222222222222222222///000000000111111111222333333333333333444444444333444555555666555555555444555666777888999999999888999999888777888<<<@@@HHHJJJOOORRRUUU^^^sss|||[[[IIIEEE===>>>??????>>><<<;;;999888888777777777777888888999888777888999999888777999888555333222333444555555444222000///000111333666444222111222333222111111111111111222333555555333333333333333333333333222222222222222222222222222333333444444333333222444333222222333555777999888<<>>;;;999666444555//////000222333222000---------............//////........................---------...............---------...............................................................---......///////////////------,,,,,,,,,---...///000000000000000000000000......000111222333333333000000000000000111111111///000000111111222222222333333333333444444444444333444555555666666555555666777777888999999999999888999:::999888:::???DDDKKKLLLOOOTTTZZZiii{{{[[[IIIDDD???>>><<<;;;::::::;;;<<<888888777777777777888888999777666777888999888777777666555555444444444444333333333333222222222222111///......111333333333444333222222222333444444333333333333333333333333222222222222222222222222222333333444444333333222444333222222333555888:::999@@@KKKXXXgggwww}}}|||ooogggbbb___^^^]]]aaahhhqqqyyy~~~yyywwwwwwtttrrrooommmooouuu}}}~~~{{{xxxppphhhddd___WWWRRRQQQMMMRRRNNNNNN\\\lllttt^^^PPPBBB>>>===:::666444000//////000111111000........./////////000000000........................---------.........//////...............---------...............................................................///000000...------,,,---...///000111111111111111111111111---...000222333333333333//////000000000111111111///000000111111222333333444444444444444444444444333444555555666666555555666777888888888888777777666888::::::999===DDDJJJLLLMMMSSS]]]jjj~~~{{{ZZZIIIDDDAAA>>>:::666666888<<<>>>888888777777777777888888888777666777888999888777444555666777777555333222000222444666666444222111***))))))***...111333333666555333222111222222333333333333333333333333333222222222222222222222222222333333444444333333222444333222222333555888:::<<>>===>>>>>>===:::888777666666666777888999999888777777666666666666666777777666555444444333333222222333333333333444444222111000000111333555666===888444333555555222...111111111111111111111111222222222222222222222222111111111111111111111111222111222444333333888@@@IIIPPPccc}}}~~~yyy{{{}}}tttmmmddd___^^^bbbfffhhhlllnnnrrryyy{{{tttoooppptttyyy~~~|||xxxtttxxxtttmmmgggccc^^^ZZZWWWVVVOOOKKKKKKHHHGGGVVViii}}}~~~fffOOOGGGGGGBBB:::555333222111/////////000000111111111111000000000000000000//////.........---...............///000000......////////////......////////////000000000000000000000000000000000000........................////////////000000000000000000000000111111111111111111111000000000000000000111111111111222222222222333444333111000111222444444444555555555555666555444444444444555666666666666666777888888999999;;;888777;;;???CCCJJJRRROOOWWWdddwwwzzzXXXHHHFFF???>>>===>>>>>>===:::888888888777777777888999999:::999999888888888888888777666666555444444333333222222333333333333444444333222111000111222444555;;;777333222555555222///111111111111111111111111222222222222222222222222222222222222222222222222333222333555444444:::BBBIIIUUUkkkzzz{{{wwwpppgggeeebbbaaaccchhhnnnrrrssstttwww}}}{{{uuuqqqssswww{{{|||xxxzzzvvvoooiiieeeaaa]]]ZZZWWWNNNIIIHHHEEEBBBLLL[[[ppptttZZZMMMIIICCC<<<888777555333111000000000000111111111111000000000000//////......------------...............///000000......////////////..................////////////000000000000000000000000////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000111111111111222222222222333444333111000111222333333333333444444444555444333333333333444555555666666777777888888999999;;;888999>>>CCCGGGNNNTTTUUU]]]mmm|||YYYHHHEEE???>>>======>>>===:::888:::999999888888888888999:::999999888888888888888666666555555444333333333222222333333333333444444333222111111111222333444777444111111333444222000111111111111111111111111222222222222333333333333222222222222222222222222444333444666666777>>>FFFOOO```{{{vvvjjjccc]]]aaaeeegggjjjooovvv{{{~~~}}}~~~|||wwwuuuwwwyyy|||}}}{{{wwwqqqlllgggccc___]]]YYYOOOHHHGGGDDD@@@CCCKKK]]]nnnkkkWWWLLLDDD???===:::999666444222111111111111111111111000000000000......---------------,,,//////.........///000000......////////////......------------............000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111000111111111111222222222222333444333111111111222222222222333333333444444555444444444444555666666777777777888888888888888<<<999;;;CCCJJJNNNRRRVVV[[[ggg}}}|||ZZZHHHEEE@@@>>>=========<<<;;;999;;;;;;:::999888888888999888777777666666666666666555555555444444333333333222222222333333333444444444333222111111111222333444222000111222444333111111111111111111111111111222222222333333333333333333333333333333333333333555444555777888;;;CCCMMM[[[pppzzznnnddd______fffnnnrrrtttvvv{{{|||yyywwwyyyzzz{{{}}}{{{wwwqqqlllhhhddd```^^^\\\SSSKKKIIIGGGBBB@@@BBBKKK[[[ttt~~~dddQQQFFFAAA???;;;999777555333222222222111111111111000000000///........................000///////////////000000......////////////......------........./////////////////////////////////////////////////////////////////////000000000000///000000000111111111111000111111111111111222222000000111111111222222222111333333333111111222333222333333333333444444444666666666666666777777888888888888888888888888888>>><<<@@@HHHOOORRRVVVZZZcccvvv{{{YYYHHHEEEAAA???===<<<<<<<<<;;;999;;;;;;:::999888888888999888777777666666666666666444444444444444333333333222222222333333333444444333333222222222222222222222111000111222333333333111111111111111111111111222222333333333444444444333333333333333333333333666444555888;;;@@@JJJUUUiii~~~rrriiidddbbbhhhpppyyy~~~~~~}}}{{{yyyyyyzzzyyyxxx|||zzzxxxtttooojjjfffccc```]]]\\\TTTMMMKKKJJJEEEAAA???AAAMMMbbb|||sss[[[KKKCCC@@@;;;999777555444333333444111111111111000000000//////////////////000000000111000000/////////000000......////////////............/////////000000000////////////////////////........................////////////000000000000///000000000111111111111000000111111222222222333000000111111111222222222111222333333111111222333444444444444555555555555555555444444555555666777888888888888999999999999???@@@DDDLLLRRRUUU[[[aaasssyyyXXXHHHFFFAAA???===<<<<<<<<<;;;::::::999999888888888888999:::999999888888888888888444444333333333333333333222222333333333333444444222222222222222222222222222111111111222222333444111111111111111111111111222222333333444444555555444444444444444444444444555444555999>>>EEEQQQ]]]tttxxxmmmhhhhhhiiitttyyy~~~}}}}}}}}}|||}}}~~~|||{{{{{{{{{yyyyyy{{{}}}|||yyy}}}yyyvvvrrrlllhhheeebbb___\\\YYYUUUOOOLLLJJJGGGBBB>>>>>>DDDSSSkkkjjjUUUHHHAAA===<<<999777555444444444111111111111000000000000///000000000000111111111111111000/////////000000......////////////......////////////000000000111000000000000000000000000........................////////////000000000000000000000000111111111111000000111111222333333333000111111111111222222222000222333333222111222444444444444555555555666666222222222222222333444444777777888888999::::::;;;@@@CCCIIIPPPTTTXXXcccooovvvVVVGGGFFFAAA???<<<;;;<<<<<<;;;:::888888777777777888999999:::999999888888888888888333333333333333333333333222222333333333333444444000111222222333333333333222333333222222222333444111111111111111111111111222222333333444555555666444444444444444444444444444333555:::@@@IIIWWWddd|||rrrkkklllrrrvvv{{{zzzzzzzzzzzz{{{~~~~~~{{{yyyyyyxxxwwwyyy}}}zzztttpppkkkgggdddaaa^^^\\\YYYWWWSSSNNNKKKGGGCCC@@@???BBBJJJ[[[rrrzzzbbbPPPEEECCCAAA===999666444222222111111111111000000000000////////////000000000111222111111000//////000000......////////////.............../////////000000000000000000000000000000........................////////////000000000000000000000000111111111111000000111222222333444444000111111111111222222222000222333333222111333444333333444444444555555555333333333333333444555555666666777888:::;;;<<<<<>>FFFOOOUUUWWW```vvvnnnUUUKKKCCC???>>><<<;;;::::::;;;;;;999777555555666666666555888888777777666666555555666666555444333333222222111111111222222333333333444555444222000///000111333333333333333333333333000000111111111222222222111222333333444444333333444444555555666777777777---222:::@@@HHHRRR```jjjyyyoooooovvv{{{{{{uuutttxxxtttyyy||||||zzzxxxwwwzzz|||rrrmmmhhheeeeeeccc```]]]YYYUUUPPPOOOOOOMMMGGGAAABBB???DDDPPP\\\nnn{{{^^^NNNJJJEEEAAA@@@<<<666333444//////000000111111111222111111111111000000000000222111000.........///000000000000000000000000000111000///......///000111000000000000000///......////////////////////////000000000000000111111222222111111111000000//////000111111111111222222222000000111111111222222222333333333333333333333333222222333444444555555666555555444333444555666777777888888888999<<<@@@DDDNNNLLLQQQXXX[[[eeemmmSSSJJJAAA@@@???===<<<;;;;;;<<<<<>>@@@@@@888888777777666666555555555555555444444333333333222222222222222222333333333444444333111000111222333333333333333333333333111222222222333333333333222222333444444444444333444555555555555666666777555:::@@@GGGOOO[[[jjjuuu~~~vvvrrruuu}}}wwwwwwuuuuuuxxxuuuvvvzzz~~~||||||}}}tttnnnhhheeedddbbb___]]][[[WWWRRRPPPPPPNNNIIIDDDCCC>>>???GGGQQQaaajjjVVVLLLFFFAAA@@@<<<666333333333333222111000///......111111111111000000000000222111000/////////000000000000000000000000000000000000////////////000000000000000000000///......////////////////////////000////////////000111111111111111111000000000///000111111111111222222222111111111111111222222222333333333333333333333333222222333444444555555666555555444444444555666777888999999999:::>>>CCCGGGKKKJJJOOOYYYbbbqqqkkkRRRIIIAAA@@@???>>>======<<<=========:::777666999>>>BBBCCC888888777777666666555555555555444444444444444444333333222222222222222222000222444444333111111222333333333333333333333333222222333333333444444444222222333444444444444444555555555444555555666666999<<>>>>>======<<<<<<<<<999777555555777;;;===>>>888888777777666666555555444444444444555555555555333333333222222111111111...111444555444222222222333333333333333333333333222222222333333333333444222333333444555444444444555555444444444555666777999===DDDNNN[[[lll}}}yyy~~~yyyzzz|||ooossswwwvvvxxxxxxxxx}}}}}}vvvlllfffcccaaa___\\\^^^ZZZTTTQQQOOONNNMMMKKKHHHCCC???>>>@@@JJJ]]]pppsssWWWMMMDDDBBBAAA>>>999888111111111111111111111111111111111111000000000///000/////////////////////////////////////////////...///000111111000///...//////000000000000//////////////////////////////...............///000000111111111000000000000000000000111111111222222222333333222222222222111111333333333333333333333333222222333444444555555666555555555555555666666777888888999:::===DDDLLLQQQTTTTTTYYYeeevvvjjjRRRIIIBBB<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::<<<===<<<;;;888888777777666666555555444555555555555555555555333333333222222111111111---000333555444333222333333333333333333333333333111111111111222222222222333333444555555555444444666555444444555666888999===DDDOOO]]]lll|||}}}}}}xxxzzz|||}}}oooxxxyyywww{{{}}}{{{qqqiiieeeccc___\\\\\\XXXTTTPPPNNNMMMLLLKKKHHHEEECCCBBBAAAEEEPPP[[[sss```RRRDDDAAAAAA???;;;999222222222111111111111111111111111111000000000///---.....................////////////////////////...///000111111000///...//////000000000000//////////////////////////////...............///000000000000000000000000111111000000111111111222222222333222222222222222222222333333333333333333333333222222333444444555555666555555555666666666666666777888:::<<<@@@GGGOOOTTTVVVZZZcccpppjjjQQQIIIBBB;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<999777888888777777666666555555666666555555555555555555333333222222222222222222///111333444333222222333333333333333333333333333000000111111111222222222333333444555555555555555666555444444666888;;;===AAALLL\\\ooozzzwww|||~~~sssrrrzzzyyy{{{wwwooojjjeeeaaa]]]YYYWWWTTTQQQNNNLLLKKKKKKEEEFFFFFFDDDBBBCCCGGGLLL[[[mmmooo\\\HHHAAA@@@>>>:::777666555444333111///......111111111111000000000000------.../////////......000000000000000000000000//////000000000000//////...//////000000000000000//////////////////////////////......//////000111000000000000111111111111000111111111111222222222222222222222333333333444333333333333333333333333222222333444444555555666444555666777777777777666777999<<<@@@DDDJJJQQQVVVWWWbbbrrrhhhPPPHHHAAA;;;<<<===>>>>>>===<<<;;;:::999888888999999888666888888777777666666555555777777666666555555444444222222222222222222333333111222333333222111222444333333333333333333333333111111111222222222333333333444444555555555555555666555444555777:::>>>@@@JJJXXXnnn}}}~~~~~~~~~uuuqqqvvvyyyxxx|||tttnnniiibbb^^^WWWWWWUUUSSSOOOLLLKKKKKKFFFHHHIIIFFFDDDDDDFFFGGGMMM[[[lll|||lllRRRFFFCCC@@@;;;777666666555333111///...---111111111111000000000000......000111111111000000000000000000000000000000000000////////////000000......///000000000000000////////////////////////000////////////000111111///000000000111111111111000111111111111222222222000111111222333444555555333333333333333333333333222222333444444555555666444555666777888777777666999<<<@@@EEEIIIOOOUUUYYYaaasssgggNNNGGG@@@<<<===>>>??????>>>=========;;;888777999:::;;;;;;888888888777666666555555888888777666555444444333111111111222222333333444222333333222111111222444333333333333333333333333222222333333333444444444333444555555666666555555666555555555888<<<@@@BBBWWWggg|||}}}}}}}}}{{{ttttttxxxwwwvvvxxxqqqkkkccc^^^VVVWWWWWWTTTQQQMMMKKKKKKIIIKKKKKKIIIFFFGGGIIIIIIHHHQQQ^^^lllzzz\\\MMMHHHDDD===999333333333222222111111111111111111111000000000000///000111333333333222111000000000000000000000000111000///......///000111......///000000000000000////////////////////////000000000000000111222222//////000000111111111222000111111111111222222222000000111222444555666666333333333333333333333333222222333444444555555666444555777888888888777666;;;>>>DDDIIIMMMRRRWWWZZZoooeeeOOOEEE@@@===============<<<<<<<<<:::999888777777999;;;===888666555444444555666888666666666666555555555555444555777999999888666555444444444333333222222222666555333222111222333333333444555555666666555555444444444555555555555666222888888999>>>===AAAPPP___{{{xxxxxx{{{wwwvvvxxxzzz{{{}}}}}}xxxpppfff^^^YYYZZZYYYVVVRRROOOMMMLLLMMMMMMKKKJJJIIIHHHHHHGGGIIIJJJRRR```qqqjjjXXXMMMBBB;;;<<<999777555333333333111000222222222111111111111000...///000222222111111000333222111000///...------111///...------...///111////////////000000000000000000111111111111000000111111111000000000000000111111222222222111111000111111111111111111111111222222222222222222222222444444444333333222222222333333333444555666777888444666777777777888:::<<<>>>AAAJJJRRROOOMMM[[[oooeeeOOOEEE@@@>>>>>>======<<<<<<<<<<<<===<<<:::999888999999:::999888666555555666888999666666666666555555555555111222333444555444444333444444444333333222222222222222222222222333444555333444444555555555555555444444444555555555555666222888666666===>>>DDDUUUjjj~~~yyy{{{zzzvvvssswww{{{~~~zzzqqqfff]]]YYYYYYXXXUUURRROOOMMMLLLLLLKKKJJJIIIGGGGGGGGGGGGFFFHHHNNNYYYfffxxxyyyaaaRRRFFF@@@>>>:::888555444444333111000222222222111111111111000//////111111222111111000000000000000000000//////000///---,,,,,,---///000////////////000000000000000111111222222111111000111000000000000000000000111111222222222111111000111111111111111111111111222222222222222222222222444444444333333222222222333333333444555666777888666777888888888888;;;===AAAEEEPPPWWWUUUVVVggg|||eeeOOOEEEAAA??????>>>===<<<;;;;;;;;;<<<;;;;;;::::::999999999999999777777777777999999666666666666555555555555111222222222333333333333444444333333333333222222111222222333333333222222333333444555555555555555444444444555555555555666555999666666===BBBLLL___zzz~~~zzzxxx||||||wwwtttpppvvv}}}~~~tttggg^^^XXXWWWVVVTTTQQQOOONNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGLLLRRRYYYfff~~~pppXXXLLLDDD???<<<999666555444444222000222222222111111111111000///000111111222222111111---......///000111222222000///...------...///000////////////000000000000///000000111111000000///000000000000000000111111000111111222222222111111111111111111111111111111222222222222222222222222444444333333333333222222333333333444555666777888777888999888888999<<>><<<;;;::::::;;;888999::::::::::::999999999888777777777777888999666666666666555555555555444444444333444555666666333333333333333333333333444555555444333000...,,,333333444555555555444444444444444555555555555666888;;;777777AAAHHHVVVlll~~~yyyxxxxxx}}}{{{vvvqqqooonnnvvvwwwjjj```XXXVVVTTTRRRQQQPPPOOOMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJNNNPPPQQQ[[[qqq~~~```QQQGGG???>>><<<999777666555333111222222222111111111000000000000111111222222222222......///000111222222333111000////////////000111////////////000000000000---......//////......---000000000000000111111111000000111222222222111111111111111111111111111111222222222222222222222222333333333333333333333333333333333444555666777888777888888888888:::===@@@IIIOOOVVVZZZZZZfffcccOOOFFFBBBAAA@@@>>><<<::::::;;;;;;888999999:::999999888777777777777777777777777777666666666666555555555555555555444444555555666777333333333333333333333333555555555444333111...---222333333444555444444444444444444555555555555666777:::777888DDDNNN^^^uuu~~~{{{{{{||||||tttmmmjjjiiipppyyy{{{nnndddZZZWWWSSSRRRRRRQQQOOOMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIKKKNNNNNNMMMTTTgggzzzlllVVVIII@@@BBB???<<<999888777444222222222222111111111000000111111111111111222222333000000000000111111111111222111111111111111111222////////////000000000000...//////000000//////...//////000000111111111111///000111222222222222222111111111111111111111111222222222222222222222222333333333333333333333333333333333444555666777888666666777777888;;;???CCCQQQVVVZZZ\\\```rrrbbbNNNFFFCCCAAA???===;;;::::::<<<<<<<<<;;;::::::999888777777777777777777777777777777666666666666555555555555333333333333444444444444222222333333333333444444222333333444444444333333222222333444444444444444444444444555555555555666444888666:::HHHTTTeee|||~~~vvvnnniiihhhiiivvv}}}qqqhhh\\\XXXTTTRRRRRRRRRPPPMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJLLLLLLJJJNNN^^^mmm~~~```NNNGGGEEEBBB???<<<;;;999666444222222222111111111111000222111111111111222333333222222222111111000000000111111111222222111111111////////////000000000000000111111222222111111000/////////000111111222222///000111222222222222222111111111111111111111111222222222222222222222222222222333333333333444444333333333444555666777888555666777888:::>>>CCCGGGPPPUUUZZZ]]]fff~~~aaaNNNFFFDDD@@@???<<<::::::;;;===>>>::::::999999:::;;;===>>>777888888888888888888777666666666666555555555555000111222333444333333222222222222333333444444444333333333333444555666666222222333444444444444333444444444555555555555666333999:::@@@OOO[[[lll|||wwwqqqooopppsssssskkk```ZZZTTTRRRSSSSSSPPPMMMJJJJJJIIIIIIHHHHHHIIIIIILLLKKKKKKKKKJJJKKKVVVaaammmWWWQQQHHHFFFBBB???===;;;888666222222222111111111111000222222111111111222333444222222222111111111000000000000000111111000000000////////////000000000000///000000111111000000///...//////000111111222222//////000222222333333222111111111111111111111111222222222222222222222222222222222333333444444444333333333444555666777888555666888999<<>><<<::::::;;;===???666666777999<<>>===>>>===;;;:::===<<<:::999:::<<<>>>???<<<;;;999777666777777888555555666666666666555555999777444222111222333333222222222222222222222222666333111000111222222111555222//////222444333222666444222111333444555666:::===AAAJJJ\\\qqq|||}}}vvvoooccc]]]WWWSSSRRRQQQOOOLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNMMMLLLLLLNNNSSSVVVjjjsssWWWOOOJJJBBB<<<<<<===<<<888666444333222333333222111222222222222222222222222000000000000////////////////////////000000000000000000111111111111000000111111111000000000000000000000000000000000000000222222222222222222222222111111222222222333333333111222333444444444444444222222222333333333444444555555555666666666666666444888;;;<<<>>>DDDIIILLLUUU]]]rrr^^^LLLFFFDDDAAA@@@>>>===>>>===;;;:::;;;:::999999999;;;<<<===;;;:::999777777777777777555555666666666666555555777666444333222222333444222222222222222222222222666444222222333333333222555222000000222333333111555444333333444666888888:::???FFFQQQdddyyy||||||yyyrrrhhhbbbZZZUUUSSSRRRPPPMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKMMMQQQUUU^^^xxx```TTTNNNEEE???>>>>>><<<888777555333222333333222111222222222222222222222222222111111111111000000000////////////000000000111111111222222222222111111111000000000000000000000111111111111111111111111222222222222222222222222111111222222222333333333111222222333444444333333444444444555555555666666555555555666666666666666888:::;;;===AAAHHHNNNSSS```lll}}}~~~]]]LLLFFFCCCAAA???>>>===>>>===<<<:::999999999999:::::::::::::::999888777777777777777444444555555555555444444444444444444444444444444333333333333333333333333777555333333444555444333444222111111222333333222333333444555666888999:::<<>>>>><<<:::888999::::::::::::999999999999888777777777777777444444555555555555444444222333444444555555444444333333333333333333333333555444222333444555444333555444333333444444444444222444555666666777999:::<<>>DDDIIIOOOVVV\\\hhh}}}yyy[[[LLLEEEBBB@@@???======>>>>>><<<;;;::::::;;;;;;;;;;;;:::999888888888888777777777666444555555555555555555444111222333444555555555555333333333333333333333333333222111222333444333111555666666666666555666666333555666666555666999;;;>>>LLL___ooo~~~wwwlllvvvvvvoooddd\\\WWWTTTOOOLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJJJJIIIHHHIIILLLNNNQQQVVVbbbuuuppp___PPPKKKIIIEEEBBBBBB???;;;777444333222111111111111111222222333333333222222111111111000000000000000000000111111111111000000111111111111000000//////000000111111111111111111111111111111111111222222222222222222222222111111222222222333333333222222333333333222222111222222222333333333444444555555666666777888888999:::;;;AAAJJJNNNPPPWWW```vvvwwwZZZLLLEEEBBB@@@>>>======>>>>>>===;;;;;;;;;;;;;;;::::::::::::666777777888888777666666555555666666666666555555333333333444444555555555333333333333333333333333222111111222444444222111555666888888666555666777444666777666555777<<<@@@GGGZZZqqq~~~oooiiiyyyvvvooofff^^^ZZZUUUPPPLLLKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIJJJIIIHHHIIIKKKMMMMMMPPPWWWccctttkkkWWWPPPMMMHHHEEEFFFBBB>>>999555444333222222111111111222222333333444222111111111111000000000000000000111111111222222000000000111111000000000/////////000111111222222222222222222222222222222222222222222222222222222111111222222222333333333333333444444444333222222444444444555555555666666555555666777777888999999999<<>>======>>>>>>===<<<<<<;;;999888888888999:::555666777888888777666666666666777777777777666666555444333333333444555666444444444444444444444444222111111333555555333222222555777777555444444666444666888777777:::BBBHHHXXXmmmxxxmmmrrrtttooogggaaa]]]XXXRRRMMMKKKJJJJJJIIIIIIJJJJJJKKKIIIJJJJJJIIIHHHIIIJJJLLLJJJNNNSSSZZZeeexxxxxx___UUUQQQIIIFFFHHHEEEAAA;;;777555444444333000111111222333333444444333333222222222111111111000000111111111222222222000111111222222111111000...//////000111111222222222222222222222222222222222222222222222222222222111111222222222333333333555555555555555444333222444444444555555555666666444555666777888999::::::;;;???JJJTTTVVVYYYkkktttXXXKKKEEEAAA???>>>======>>>>>>===<<<<<<:::888666666777888999555666777888888777666666777777888888888888777777666555333222222333555666444444444444444444444444222222333444666666555333111444777666444222333444444666888888888>>>GGGOOOhhh~~~xxxrrr~~~|||tttooohhhccc```ZZZTTTNNNJJJJJJJJJIIIIIIJJJJJJJJJIIIJJJKKKJJJIIIIIIJJJLLLJJJOOOUUUXXX^^^mmm}}}eeeYYYSSSJJJGGGIIIGGGCCC<<<888666555444444000000111222333333444444444444444333333333222222000111111111111222222222222222222333333222222222...//////000111222222222222222222222222222222222222222222222222222222222111111222222222333333333555666666666555444444333222222222333333333444444444555666777888999::::::===AAALLLVVVWWW]]]uuu|||pppVVVJJJCCC>>>@@@???===;;;;;;;;;<<<<<<>>><<<999888777888:::<<<:::888777999;;;<<<999777999777555666999:::888666666555555555555666777777555555555444444333333333444555666777777666555444555555555555555444444444777111222999===???JJJZZZvvviiisssyyyssskkkeee```YYYQQQLLLJJJIIIHHHIIIKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKSSSSSSTTTVVVXXXbbbwwwrrr```VVVMMMJJJLLLHHHEEE@@@:::666444333333111111111111111111111111111111111111111111111111111111222222222333333333000000000000000000000000222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333444444444444444444444444555555555666666666666777555666666666666777:::===AAANNNRRRTTT[[[ggg|||uuu{{{pppVVVKKKEEE@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::888777999;;;;;;999777999777555666888999888666777777666555555555555555333333333222222222111111111111222333333222111111444444555555555555555555777333444;;;>>>BBBRRRddd~~~qqqzzzuuummmgggaaa[[[SSSNNNKKKJJJIIIIIIKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKQQQPPPQQQSSSUUU^^^qqqgggWWWMMMIIIIIIIIIFFFAAA<<<777555444333333333333333333333333333111111111111111111111111111111111111222222222333111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333444444444444444444444444444444555555555666666666555666777777777888<<<>>>DDDOOOTTTXXXeeesss}}}pppWWWLLLGGGCCC????????????>>>===<<<<<<999:::<<<======;;;999888999888888999::::::999777888777666666888888777666999888777555444333333333333333333333222222222222222333444444444444333222333444444444555666666666777555888<<<@@@HHH]]]sss}}}~~~}}}xxxpppjjjeee___WWWRRRNNNLLLJJJIIIKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMNNNOOOQQQXXXhhhxxxqqqZZZPPPLLLIIIKKKHHHDDD>>>:::777555444444444444444444444444444222222222222222222222222000000000111111111222222111111111111111111111111111111111111111111111111222222222222222222222222111111222222222333333333333333333333333333333333444444444444444444444444333444444444555555555555555666777777888:::>>>AAAHHHQQQVVVaaauuuoooVVVLLLGGGBBB??????@@@@@@@@@>>><<<;;;999:::;;;;;;;;;:::888777888888888999999999888777777777666666777777777666888777666555444444444444555555555555555555444444555555555555555555555555333333333444555666777777666777:::>>>AAANNNhhh{{{tttnnniiibbb[[[UUUPPPMMMJJJIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKLLLMMMNNNSSS```nnn|||```VVVRRRNNNKKKIIIFFFAAA===999666555222222222222222222222222222222222222222222222222///000000000000111111111111111111111111111111111000000000000000000000000222222222222222222222222111111222222222333333333333333333333333333333333333333444444444444444444333333333444444444555555555666777888999===AAAEEEKKKSSS[[[llloooUUUJJJEEE@@@??????@@@@@@@@@>>><<<;;;:::999999888888888888888777888999999888888888888666666777777666666666777555555444444444444555555555555555555555555555555333333333333333333333333333333333444555666777777555888<<>>===<<<<<<::::::999888888888888999666888999999888777777888555666777777555555666777444444333333444555555666333333333333444444444444555555444444444444555555333444444444555666666666555999===AAAJJJ]]]www|||tttnnnggg___YYYSSSOOOJJJGGGGGGIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKMMMKKKMMMOOOOOOQQQWWW```uuuyyy___RRRNNNIIIHHHGGGEEEAAA===:::777444444444444444444444444333333333333333333333333000000000111111111222222222222222222222222222222111111111111111111111111222222222222222222222222111111222222222333333333333333333333333333333333222333333444444555555555333444444444555555555555666777888999<<>>===<<<<<<<<<<<<::::::;;;<<<;;;:::999888555888:::999777666777888444666888777555444555777555555444333333333444444333333333333444444444555777666666555555666666777444444555555555555555555666:::???EEEPPPddd|||~~~vvvooohhh___XXXTTTOOOIIIEEEEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKMMMPPPQQQPPPUUU\\\iiifffSSSPPPFFFGGGGGGEEECCC???;;;999555555555555555555555555333333333333333333333333111111111111222222222333222222222222222222222222222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333222222333333444555555666444444555555555666666666666777888:::===CCCKKKPPPWWWfffyyyjjjRRRIIIEEEAAA@@@???===;;;;;;;;;<<<<<<999;;;>>>@@@@@@===:::777555888:::999777666777999444666888777444444555888777666555444333222222222555555555666666666777777333333111111111111333333555555555555555444444444888<<>>DDDLLLRRRZZZkkkjjjPPPHHHCCC???<<<;;;;;;;;;;;;<<<<<<===;;;:::999888888:::;;;===777777888999999777666555555555666666777777888888666555555444444444555555777777666555444444333333444444444333333222222222777666555555666666666555999;;;BBBNNN___rrrxxxqqqiii```ZZZSSSOOOJJJHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLHHHKKKMMMNNNLLLMMMPPPSSS[[[mmmgggTTTKKKGGGEEEGGGFFFAAA===<<<666555333111111222333444333333333222222222111111444333333222333333444444222222222222222222222222222222222222222222222222444444444333333222222222222222222222222222222222111111222333333444555555444444444444444444444444444444555555666777777777888777999>>>BBBGGGOOOXXXbbbxxxjjjQQQHHHDDD???======<<<<<<<<<<<<<<<===;;;;;;;;;;;;:::999999888888888888888888777666666666666666666666777777777666555555444444444555555666666555555444333333222222222222333333444444555666555444444555666666666888===GGGUUUgggxxx}}}zzzrrrjjjaaa[[[TTTPPPKKKHHHGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLKKKLLLMMMLLLKKKLLLOOOSSS[[[ggg|||oooWWWMMMHHHFFFHHHGGGBBB???>>>888777444333222333444555444333333333333222222222222222111111000111111111111111222222222222222222222222222222222222222222444333333333222222222222222222222222222222222222222222222333333444444444444444444444444444444444444444555555666777777777888777:::???DDDIIISSS]]]nnnjjjRRRHHHDDDAAA??????>>>===<<<<<<<<<<<<;;;;;;======<<<999777555999888888777777777777777777777666666666666666666555555444444444555555666555555444444333333222222///000111333444666777888555444444444444555777888666===KKK\\\mmm{{{zzz~~~}}}tttlllccc]]]UUUQQQLLLIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMLLLKKKKKKNNNQQQZZZ___lll}}}zzz\\\QQQJJJFFFHHHHHHDDDAAAAAA:::999666555444444555666555555444444444333333333333222222111000000000111000000111111111222222222222222222222222222222222222222222222222111111111222222222222222222222222333333333333333333333333444444444444444444444444444555555666666777777888888888;;;AAAGGGMMMYYYddd|||iiiRRRHHHDDDBBB@@@@@@???======<<<<<<<<<;;;;;;<<<<<<;;;999888777:::999777666666666777888777777777666666555555444555444444444444555666666444444444333333222222222000000111333555666777888333444444333444555888::::::DDDSSSdddsss~~~~~~vvvnnnfffaaaWWWSSSMMMIIIHHHHHHHHHGGGIIIIIIJJJJJJJJJKKKJJJJJJLLLMMMMMMMMMMMMLLLLLLLLLUUUVVV^^^rrrbbbUUULLLGGGGGGHHHFFFCCCBBB<<<:::777555444444555666666555555555444444444444555555444333222222222222///000000111111222222333222222222222222222222222111111111111111111111111111222222222222222333333333333333333333333333222333333444444444444444444555555555666777777888888:::;;;???EEEJJJQQQ___lllhhhRRRGGGCCCBBB@@@@@@???======<<<<<<<<<;;;:::999999999:::;;;;;;:::999777666666666777888777777666666555555444444444444444444444555666666444333333333333333222222222222333444444555666666333444444444444666:::>>>EEEPPPaaaqqq}}}~~~wwwpppiiieeeZZZUUUOOOJJJHHHHHHGGGFFFHHHHHHIIIJJJKKKJJJJJJIIIJJJKKKNNNPPPPPPNNNJJJGGGKKKLLLSSSfff~~~nnnZZZOOOGGGGGGHHHFFFCCCCCC<<<;;;888555444333444444666666666555555555444444555444333333222222222333000000111111222222222222222222222222222222222222111111111111111111111111111111111222222333333333333333333333333333333222333333333444444444555555555555666666777888888888>>>???CCCHHHMMMUUUeeetttfffQQQFFFBBBBBB??????>>>===<<<<<<<<<<<<;;;:::888888888:::<<<===999888888777777777777777666666555555555555555555444444444444444555666777444444444444333333333333444444444444444555555555222444555555444777<<>><<<999666444333444444666666555555555444444444222111111000111111222222222222222222222222222222222222222222222222222222111111111222222222222222111111111222222333333444333333333333333333333333222333333444444555555555555666666777777888888999???@@@EEEKKKPPPZZZmmm}}}dddQQQEEEAAABBB======<<<<<<<<<<<<<<<===;;;;;;::::::999:::::::::888888888888888777666666444444555555555555555555444333333444444666777777444444444444444444444444444444444444555555555555222555666666555888???EEESSSeee~~~yyyqqqkkkhhh]]]XXXQQQLLLIIIHHHFFFEEEFFFHHHIIIKKKKKKJJJIIIHHHKKKJJJJJJLLLNNNNNNLLLIIICCCGGGMMMUUUbbbxxxgggZZZMMMJJJKKKJJJGGGFFF@@@>>>;;;888555555555555555555555444444444333333000000000000111222333333555555444444333222222222222222222222222222222222222222222222333333333444000111111222333333444444222222222333333444444444222222333333444555555666666666666777888888999999===???FFFMMMTTT```uuucccPPPDDD@@@BBB<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<;;;999777666777888999999999888666555333444444555555666666666333333333444555666777888555555555555555555555555333333444444555666666777333555777666555888@@@FFF]]]rrr}}}{{{qqqkkkhhh^^^YYYRRRLLLIIIHHHFFFEEEFFFGGGIIIKKKKKKJJJIIIHHHNNNKKKHHHIIILLLNNNMMMLLLHHHMMMQQQSSS[[[qqqlll^^^OOOLLLMMMLLLIIIGGGBBB@@@===999777666666666555555444444444333333333111111111222333444666666777666555555333333222111222222222222222222222222222222222333333444444444000000111222333333444444111111222333333444555555222222333333444555666666666666666777888888999999:::>>>EEEMMMVVVccczzz___LLLDDDBBBBBB<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<:::999888888999999888666666666555555555444444444777333000111555777555222777777666555555555666666333444444555666777888888333444666999999;;;EEEOOOaaa{{{ppphhheee\\\XXXTTTOOOLLLHHHDDDBBBFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJKKKLLLMMMNNNNNNNNNSSSQQQQQQUUU^^^mmmzzzdddQQQMMMMMMHHHGGGLLLFFFBBB===:::888777555444444444444444444444444444222222222222222222222222111111111111111111111111222222222222222222222222111111111222333333444444333333333333333333333333333333222222333333444555555444444444444555666666888777666444333555999<<>>:::888777555444444444444444444444444444222222222222222222222222000000000000000000000000222222222222222222222222//////000111111111111111111111111111111111111111333333222222333333444555555444444444444555666666777777666444333444888;;;;;;FFFLLLQQQ]]]jjj}}}\\\LLLGGGBBB>>>>>>>>>===<<<<<<<<<<<<===:::::::::999999999999999:::999888888999999888666666666666555555555555444777444222222555666555333444444444555555666666777555555555666666666666666777666777:::;;;@@@MMMZZZttt|||rrrjjjfff^^^ZZZUUUPPPMMMIIIFFFDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRUUURRRQQQSSSWWWbbbtttuuu[[[PPPNNNKKKHHHHHHFFFBBB>>>;;;999888666444444444444444444444444444222222222222222222222222111111111111111111111111222222222222222222222222///000111222333222111000111111111111222222222222333333333333333444444555555555444444555555666777777888888777666666999;;;999JJJQQQSSSaaatttzzzZZZMMMHHHBBB<<<>>>======<<<<<<<<<<<<<<<::::::::::::999999999999:::999888888999999888666666666666555555555555555777555333333555666555444444444555666777888888888666666666666666555555555999888999;;;===DDDSSSaaayyy|||ssskkkggg```\\\VVVQQQNNNKKKHHHEEECCCDDDFFFHHHJJJKKKLLLLLLOOOPPPQQQRRRSSSTTTTTTTTTVVVSSSQQQRRRTTT[[[kkkzzzaaaSSSOOOLLLIIIGGGEEEBBB???<<<;;;999777555444444444444444444444444222222222222222222222222444444444444444444444444111111111111111111111111222333444555555444333222333333333444444444444444333333333333333444555555555555555555555666666777888999::::::999:::;;;===@@@RRRWWWYYYmmmzzzZZZMMMHHHCCC======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999:::999888888999999888666666666666666666666666666666555444444555555555555000111222444444555555444666666666666666555555555:::888999===@@@HHHXXXggg}}}zzzzzz{{{tttmmmhhhbbb]]]WWWRRRNNNLLLIIIGGGCCCEEEGGGIIIKKKLLLMMMNNNPPPQQQRRRSSSTTTUUUUUUUUUVVVSSSRRRRRRRRRXXXeeesssiiiVVVPPPNNNJJJHHHEEECCC???===<<<:::888666444444444444444444444444222222222222222222222222444444444444444444444444111111111111111111111111333333444555666555444444333333444444444555555555444444333333444444555666666555555555555666777777777888999:::999:::<<<>>>FFFWWW]]]eee|||[[[MMMHHHCCC???<<<<<<;;;:::::::::::::::<<<<<<;;;;;;::::::999999:::999888888999999888666555666666666666777777777666666555555555555666666222333444666666666555444555555555666666666666666999888:::>>>CCCLLL\\\kkk|||xxx}}}~~~zzzvvvooojjjddd___XXXSSSOOOMMMKKKIIIEEEFFFGGGJJJKKKMMMNNNNNNPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSTTTTTTWWWcccpppttt]]]RRRNNNKKKIIIEEECCC@@@>>>===;;;888666444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111111111222222333444555555111111222222333333444444444444444444444555555666666666555555666666777888444555666777888:::===@@@JJJZZZeeevvv]]]LLLGGGDDDBBB======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888:::999888888999999888666555666666666777777777777666666666555444555666777555666777888999888666555444444555555666666777777777777:::@@@FFFOOO___nnn}}}}}}zzzyyyvvvpppkkkeee```YYYSSSPPPNNNLLLKKKFFFGGGHHHJJJLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTVVVVVVYYYdddpppeeeUUUNNNLLLIIIEEECCC@@@???>>><<<999777444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111222111111111222555777999111111222222333444444555444444444444444555666666666666666666666777777888555555666777888<<>>>>>===<<<<<<<<<<<<<<<::::::999999888777777666:::999888888999999888666555666666666777777888888555666666666444444666777222333555666666444222111333444444555666777888888666666;;;AAAGGGPPP```ooo|||zzzyyyyyywwwqqqlllfffaaaYYYTTTPPPNNNLLLKKKGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRSSSSSSSSSSSSTTTSSSUUUWWWXXX[[[fffrrrkkkWWWNNNKKKIIIDDDCCCAAA@@@???===999777444444444444444444444444222222222222222222222222333333333333333333333333000000000000000000000000444333222222444777;;;===333333444444555666777777555444444444444555666666666666666666666777888888888888999999;;;@@@FFFKKKUUUhhh~~~```NNNGGGCCC@@@;;;;;;;;;<<<<<<<<<<<<<<<:::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555888666444555666777666555555555777888888777666666888888>>>GGGLLLUUUfffwwwzzz{{{{{{rrrllljjjccc[[[TTTQQQOOOLLLIIIJJJKKKLLLLLLLLLNNNQQQSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUXXX^^^ffflll}}}yyyzzz___PPPJJJFFFEEECCCAAA??????>>>;;;999444555555666555444222111222222222222222222222222222222222222222222222222333333333444444444555555444444333444555888;;;===222333444555666555444333666555555444444555555666777777777777666666666666888666666999;;;>>>EEENNNaaaqqq```NNNGGGCCCAAA========================:::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555555333111111333444333222555666777888888888777666:::;;;@@@IIIPPP[[[nnn{{{|||{{{sssmmmiiiccc\\\VVVRRROOOLLLIIIKKKLLLLLLKKKJJJKKKNNNPPPQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUXXX]]]dddiiizzz{{{qqq~~~bbbRRRLLLJJJGGGEEEBBBAAA@@@>>><<<999555555666666555444222111333333333333333333222222222222222222222222222222111222222222333333333333333333222222444666888:::222222444555555555444333555555444444444444555555777777777777666666666666999777999<<>>>>>======<<<<<<:::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555777555444444555666666555555666777777888888777777999:::???HHHRRR```uuu|||}}}{{{sssnnngggccc]]]XXXTTTPPPMMMJJJLLLLLLLLLKKKIIIIIIKKKMMMNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVWWW[[[aaaeeepppzzzpppzzzhhhTTTNNNNNNIIIGGGDDDBBBAAA???<<<:::666666666666555444333222333333333333333333444444333333333333333333333333000000000000111111111222222222111111222333555666111222333444444444333333555444444333333444444555666666666666777777777777666666999===AAAEEENNNYYYqqq___MMMGGGDDDAAA??????>>>>>>===<<<;;;;;;:::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555888666555555666777777666555666666777888888888888999<<>>;;;777777777666555444333333333333444444444444555555333333333333333333333333000000000000111111111111333222222111222222333444222222222333333333333333444444333333333333444444666666666666777777777777777888;;;@@@CCCHHHTTT___sss~~~^^^MMMGGGDDDAAA>>>>>>===<<<<<<;;;:::::::::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555555333222222333444444333666666666777888999999:::;;;@@@GGGPPP___ttt}}}~~~~~~}}}wwwoookkkeeeccc```[[[VVVRRROOONNNLLLLLLMMMLLLKKKLLLOOOQQQQQQQQQRRRRRRSSSTTTTTTUUUXXXXXXYYYXXXXXXYYY[[[^^^dddhhh{{{yyy]]]OOOLLLLLLIIIGGGEEEDDDBBB???===999888777666555444444333333333333444444555555555333333333333333333333333111111111222222222222333444333333333333333444444222222222333333333444444555444444333333444444555555666666666777777777888;;;;;;???DDDGGGNNN]]]kkk{{{}}}]]]MMMGGGDDDBBB======<<<<<<;;;;;;:::::::::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555666444333333444555555444666666666777888999:::;;;999AAAJJJUUUeee{{{~~~{{{}}}vvvnnnjjjeeedddaaa\\\VVVRRRQQQRRRLLLLLLMMMLLLLLLMMMPPPRRRTTTTTTTTTUUUUUUVVVVVVVVVXXXZZZZZZZZZYYYYYY[[[\\\``````iii~~~hhhSSSKKKKKKIIIFFFEEEDDDCCCAAA???;;;:::888777555444444444222222333333444444555555333333333333333333333333222222222333333333444444333444444444444444444444444444333333333444555666555555555444444555555555555555666666777777888888888999===BBBGGGQQQddduuu|||\\\LLLGGGDDDBBB=========<<<<<<<<<<<<<<<:::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555888777555555777888777666777666666666888999;;;<<<:::EEEQQQ]]]nnn|||zzz}}}{{{~~~vvvnnnjjjfffeeeaaa[[[UUURRRSSSUUUMMMMMMMMMLLLKKKKKKMMMOOOTTTUUUUUUWWWXXXYYYZZZZZZYYYZZZ\\\\\\[[[ZZZ[[[\\\ZZZ\\\___gggyyyuuu[[[NNNIIIGGGEEEEEEEEEDDDBBB@@@<<<;;;999777555555555555111111222222333444444444444444444444444444444444222222222333333333333444222222333444444555555555555555444444444555666777777666666555555666666777555555555666777888888888777999===CCCJJJXXXooo{{{\\\LLLGGGDDDBBB============>>>>>>>>>>>>:::::::::999999999888888999999888888888888999999777777777777666666666666555555555555555555555555555444222222444555444333777666666666888999;;;===CCCOOO]]]jjj{{{rrrjjj{{{~~~}}}vvvnnnkkkgggeeebbb[[[UUURRRTTTWWWNNNNNNMMMKKKIIIIIIJJJLLLSSSTTTVVVXXXZZZ\\\]]]^^^YYY[[[\\\]]]\\\[[[\\\]]]VVV[[[[[[YYYggg~~~aaaPPPHHHFFFEEEDDDEEEDDDBBBAAA===;;;999777555555555555000000111222222333444444444444444444444444444444111222222222222333333333111111222333444555444444666666555444555666777888777777666666666666777777444555555666777888888999===???DDDKKKTTTeee|||\\\LLLEEEBBB@@@BBB@@@<<<;;;<<<=========???<<<999999;;;;;;999666999999999999999888777666777777666555555555555555555555555555666666666666333444666777777777666555888555555888999888:::???DDDQQQfff}}}vvvgggmmm~~~~~~}}}xxxrrrmmmjjjeee^^^YYYWWWWWWWWWWWWWWWSSSNNNKKKKKKMMMNNNNNNTTTVVVZZZ]]]^^^]]][[[ZZZ^^^^^^]]]]]]]]]^^^^^^___YYYZZZQQQOOO]]]pppiiiMMMLLLKKKHHHCCCBBBDDDEEEEEEAAA>>>999666555555555555555444444333333222222111222333333444444333333222222333333444444333333222555555555555555555555555444444444444444555666777555555555666555555444333666777888777666777888:::>>>???EEEOOO[[[ooo|||\\\KKKEEEBBB@@@BBB???<<<;;;<<<======<<<999777666666888999777555999999999999999888777777777777666555555555555666777777777666666666666666444555555666666666666666999555555777777777;;;@@@KKKZZZqqqpppcccooo|||}}}~~~xxxsssooojjjfff```[[[YYYYYYXXXXXXWWWTTTPPPNNNNNNOOOOOOOOORRRUUUZZZ___aaa```^^^\\\________________________ZZZ\\\SSSOOOZZZkkkpppSSSLLLJJJGGGDDDCCCDDDDDDCCCBBB???;;;888777777777666444444444333333333333222222333333444444333333222222333333444444333333222555555555555555555555555666555555444444444555555333444444555666666666555666777999999888888999;;;<<>>:::777777777666555333333333333444444444444333333444444444444333333222333333444444333333222444444444444444444444444777666666555444444333333222333444555666777777777555777999:::999999:::;;;===BBBLLLZZZmmmyyy[[[KKKEEEBBB@@@@@@>>><<<<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;999999999::::::999888888888777777666555666666666666666555444444333222222666555555444444555777888999666444555555666>>>GGGVVVkkk~~~rrr{{{yyytttsssiiifffbbb```^^^]]][[[YYYUUUTTTSSSSSSTTTSSSQQQPPPMMMRRR[[[cccggggggdddbbbbbbdddeeeffffffdddcccaaa]]]```YYYSSSUUU^^^zzz~~~eeePPPJJJFFFFFFFFFCCC@@@@@@???<<<888666555555333222222222333333444555555666333333444444444444333333222333333444444333333222444444444444444444444444555555555555555555444444333444555666666777777777333666888:::999999:::;;;AAAHHHTTTcccwwwwwwZZZKKKEEEBBB@@@@@@>>><<<<<<<<<===;;;:::999999999888777666666666888999999:::::::::999999888888777666666666666666777777666666555444333333666555555444444555777888888666555666666888BBBLLL\\\tttmmmooo|||vvvuuukkkgggcccaaa___]]][[[YYYTTTSSSSSSSSSTTTSSSPPPNNNKKKQQQYYYaaafffhhhgggeeeeeefffhhhhhhhhhfffdddccc^^^```[[[WWWWWW\\\www{{{nnnTTTKKKFFFGGGGGGCCC???@@@???<<<999777666555444222222222333444555555666666333444444555555444444333222333333444444333333222444444444444444444444444222222444555666666666666555666666666666666555555222555777888999999;;;<<>>===<<<<<<===<<<:::999;;;<<<>>><<<:::888:::;;;888999::::::;;;;;;::::::999888777777666666777777777777777777777777777777444555555666666666666666444444777:::;;;>>>JJJVVVooonnnzzztttpppiiidddaaa```___^^^XXXVVVSSSRRRQQQPPPNNNLLLMMMOOOSSSXXX^^^dddhhhkkkjjjjjjiiihhhhhhgggffffffbbbaaa\\\[[[[[[XXXkkk^^^OOOEEEGGGHHHCCC@@@CCCBBB???===;;;;;;999777555333333444444555555666666444444555555555555444444222333333444444333333222333333333333333333333333111222444666777777666555555666666777777777666666777777888888999<<<@@@DDDJJJ```~~~tttXXXJJJFFFBBB???>>>===<<<<<<===<<<:::888555888:::999777666888;;;888999::::::;;;;;;;;;;;;999888888777777777777777333333333444444444444444333444666777777777666555222444888<<<===@@@LLLXXXsss~~~|||yyyssslllfffcccbbbaaa```ZZZXXXTTTRRRQQQPPPNNNLLLNNNNNNQQQUUU[[[bbbhhhlllkkkjjjiiihhhggggggggggggdddaaa\\\[[[[[[VVVfffaaaQQQFFFGGGHHHCCCAAADDD@@@>>><<<::::::888666444444444444555555555555555444444555555555555444444222333333444444333333222333333333333333333333333222444555777777666444333333444555777888888888888999999999999:::===CCCGGGSSSllloooXXXNNNIIIDDD@@@<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888888888888888888888888888555555444333333333333333666666666666666666666666666555555555666777999:::777888999999888???PPPbbbyyy|||yyyvvvqqqmmmiiieee```]]]YYYYYYWWWUUUQQQMMMIIIGGGLLLJJJLLLRRRYYY^^^fffmmmkkkjjjiiihhhhhhhhhiiijjjddd```______\\\[[[cccpppjjjRRRGGGHHHDDDDDDFFFCCCDDDBBB>>><<<;;;:::888666444444444555555555666666666555444333222333444444333333333333333333333333333333333333333333333333555555555555555555444444444444444555555555666666:::888999;;;<<<<<>>========================999999999999999999999999888888888888888888888888999888888777777777777777666666666666666666666666555555555444444555666666555666:::<<<===DDDUUUfff{{{wwwuuutttrrrqqqsssoookkkhhhiiikkkmmmnnnsssxxx||||||xxxrrrllliiieeebbb```^^^\\\YYYTTTPPPNNNLLLKKKMMMJJJJJJMMMQQQVVV___hhhjjjjjjkkkkkkkkklllmmmmmmnnniiieeeccc```\\\\\\___qqqvvv[[[KKKJJJEEEEEEGGGCCCFFFCCC@@@>>>===:::777555444444444555555555555555666555444333333333333444222222222222222222222222333333333333333333333333555555555555555555555555444444555555555666666666666555777:::<<<>>>EEENNN___{{{nnnUUULLLFFFBBB???========================999999999999999999999999888888888888888888888888888777777666555666666666666666666666666666666666888888777777777777777777888:::>>>AAABBBHHHZZZjjjzzzvvvpppkkkhhhfffdddccceeecccaaa```bbbdddgggiiimmmrrryyy~~~}}}xxxqqqkkkgggeeebbbaaa```]]]XXXSSSOOOLLLLLLKKKNNNKKKJJJLLLNNNRRR\\\gggiiijjjkkkmmmmmmnnnnnnnnnooolllhhhfffccc___[[[YYYccccccPPPKKKFFFFFFGGGCCCFFFDDDAAA???>>>;;;888555555555555555555555555555555555444444333333333333444444444444444444444444444444444444444444444444444444444555555555555555555555555555666666666666777666888;;;;;;>>>GGGRRRccc~~~oooVVVLLLGGGCCC@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888777666666666666666666666666666666666666666888888888888888777777777:::;;;???BBBDDDKKK]]]nnn|||{{{sssnnnhhhcccaaa___]]]\\\[[[[[[\\\^^^aaafffjjjmmmpppuuu{{{|||wwwqqqkkkgggdddbbb``````\\\WWWQQQMMMKKKJJJJJJOOOMMMLLLMMMMMMQQQ[[[fffhhhiiikkkmmmnnnnnnmmmllllllkkkiiifffdddbbb]]]XXX[[[|||zzzkkkTTTMMMGGGFFFHHHCCCFFFDDDBBB@@@???<<<888666555555555555555555555444444444444444444333333333444444444444444444444444444444444444444444444444444444444555555555666666555555555666666666777777999999:::<<<;;;>>>IIIUUUgggoooVVVLLLGGGCCCAAA::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888:::999999888888888888888666666666666666666666666555555666777777666666666888:::>>>AAADDDNNNbbbuuu{{{xxxwwwzzz{{{}}}~~~}}}yyytttqqqlllhhhbbb^^^\\\[[[YYYXXXVVVXXX[[[^^^ccciiipppuuuxxx||||||xxxrrrlllhhheeebbb```___\\\WWWQQQMMMJJJIIIIIINNNMMMMMMNNNNNNPPPZZZffffffhhhkkkmmmnnnllljjjiiigggjjjjjjfffdddbbb___ZZZXXXqqqrrruuurrrXXXOOOHHHGGGHHHDDDEEEDDDBBBAAA@@@>>>:::777555555555555555444444444444444555555444444333222222222222222222222222222444444444444444444444444333333444444555666666666555555666666666777777777999:::;;;======AAANNN[[[nnnoooUUUKKKFFFBBB@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888999999888777777777777888666666666666666666666666444555666777888888777777888:::>>>BBBHHHUUUlll}}}{{{{{{{{{{{{|||{{{|||~~~~~~zzzssslllhhhddd___[[[ZZZZZZYYYXXXWWWZZZ]]]aaaeeemmmvvv|||}}}yyytttppplllhhhdddaaa```]]]XXXSSSNNNKKKIIIIIIKKKLLLNNNOOONNNOOOYYYdddeeegggjjjlllllljjjgggeeeccciiikkkfffbbbaaa___\\\WWWfffyyysssuuuxxx[[[PPPHHHGGGIIIDDDDDDCCCBBBBBBAAA???<<<999666666555555555444444444444444555555555444333222333333333333333333333333555555555555555555555555333333444444555666666777555666666666777777777777777888;;;>>>>>>DDDTTTcccuuunnnTTTIIIEEEAAA???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888888888888888777666666555555555555555666666666666666666666666555666888999:::::::::999999;;;???EEEMMM\\\vvv|||vvvsss|||zzzxxxxxx|||vvvnnnfffccc^^^[[[[[[[[[[[[ZZZ[[[]]]```dddhhhpppzzz{{{xxxuuuuuuyyy}}}~~~{{{wwwrrrooojjjfffbbb```^^^YYYUUUPPPLLLJJJIIIIIIJJJMMMOOONNNNNNXXXcccdddfffiiikkkkkkiiieeecccaaaiiimmmfff```______]]]WWW___kkkyyy|||{{{]]]QQQIIIHHHIIIDDDCCCBBBBBBBBBBBB@@@===:::666666555555555444444444333444555555555444333222555555555555555555555555555555555555555555555555333333444444555666777777666666666666777777777777555777;;;>>>@@@GGGXXXiiizzzlllSSSKKKGGGCCC@@@>>>===;;;;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::999888777666666666666777777777777555555555555555666777777666777888777555555666888999:::???GGGQQQbbbvvvmmmgggfffjjjlllnnnqqqtttyyyzzzqqqgggccc^^^[[[\\\^^^```aaacccdddfffiiinnnvvvvvvuuuooommmrrruuuuuuwww||||||xxxuuuqqqmmmhhhdddddd```ZZZUUURRROOOLLLJJJIIIJJJJJJJJJKKKNNNSSSWWW\\\cccgggdddbbbeeeiiikkklllkkkiiigggccc```]]][[[SSSXXXbbbvvv|||{{{eeeNNNHHHHHHHHHGGGEEEEEEDDDBBB???===;;;999555444444333444555666777333333444444333333222111222333444444555555444444444333333222222333333444666666666666666555555555777777777777666666666666999888999<<<@@@IIIZZZiiilllSSSJJJGGGCCC@@@>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999:::::::::::::::999888777777777777888888888888888666666666666666777888888666777888777555555777888:::;;;AAAKKKWWWiii~~~uuukkkeee___[[[\\\aaahhhkkkoootttyyyuuulllgggaaa]]]^^^aaaeeegggkkkmmmooorrrvvv{{{xxxwwwqqqooorrruuuvvvxxx}}}|||xxxuuuqqqmmmiiieeeddd___YYYUUUQQQOOOLLLJJJIIIIIIIIIIIIJJJMMMRRRVVV]]]eeejjjgggeeegggkkklllnnnllljjjgggddd```^^^\\\VVVWWW]]]nnn|||lllSSSJJJHHHGGGFFFEEEEEEDDDBBB@@@>>><<<;;;777666555444444555666777333444444444444333222222222333444444555555444444444333333222222333333444666666666666666666666555777777777777666666666666:::999:::===BBBMMM___ooolllSSSJJJGGGCCC@@@>>>===;;;;;;<<<<<<<<<;;;::::::::::::999999999999999999:::::::::999888888999999999888888888888888888777777777777888888999666777888777666555777999;;;===EEEQQQ```uuuyyykkkddd^^^\\\ZZZZZZ^^^dddggglllrrrxxx~~~|||uuuooofffaaabbbggglllpppvvvyyy~~~{{{zzzuuusssuuuxxxzzz}}}~~~|||xxxtttqqqnnnjjjgggbbb^^^XXXSSSPPPNNNLLLJJJIIIIIIHHHGGGGGGKKKQQQUUU^^^fffmmmkkkiiijjjlllmmmpppnnnkkkgggdddaaa___^^^ZZZVVVWWWfffuuuZZZMMMHHHFFFDDDDDDDDDDDDCCCAAA@@@>>>===999888777555555555666666444444444444444333222222222333444444555555444444444444333333333333444444555555666666666666666666666666666666777777777777;;;::::::???EEERRRfffxxxlllRRRJJJFFFCCC@@@>>><<<;;;;;;<<<<<<<<<:::999999999999999999999999999999:::::::::999999888999888888888888888777777777777777666666777888888666777888777666666888::::::>>>HHHWWWkkkuuummmddd___]]]^^^```bbbhhhnnnqqquuu}}}~~~wwwmmmggghhhmmmtttyyy~~~~~~{{{yyyzzz~~~~~~zzzvvvssspppmmmiiifff```[[[UUUPPPMMMLLLJJJIIIIIIIIIGGGFFFFFFIIIOOOSSS\\\fffmmmmmmkkkkkkmmmlllpppnnnkkkgggdddaaa```___[[[UUUSSSaaa}}}aaaOOOHHHFFFCCCDDDDDDDDDCCCBBBAAA@@@???;;;:::888777555555555666444444444555444333333222222333444444555555444444444444333333333333444444555555555555666666666666666666666666777777777777;;;999;;;@@@HHHWWWmmmkkkRRRJJJFFFBBB???>>><<<;;;;;;<<<<<<<<<:::999999999999999999999999888999999:::::::::999999888888777777777666666666777666666555555555666666666777888777666777888::::::???KKK^^^xxxwwwkkkfff```]]]\\\```dddgggmmmsss~~~~~~tttnnnnnnttt{{{}}}zzzuuuqqqnnnkkkhhheee]]]XXXRRRMMMKKKJJJJJJIIIIIIIIIGGGFFFEEEHHHMMMQQQYYYccckkkllljjjkkklllkkknnnmmmjjjgggeeecccaaa```[[[UUUSSSaaafffQQQIIIGGGEEECCCCCCCCCCCCBBBAAA@@@???<<<;;;999777666555555666444444555555555444333333222333444444555555444444555444444333333444444555444555555555666666777777555666666666777777777888:::999;;;BBBLLL\\\ssskkkRRRIIIFFFBBB???>>>===;;;;;;<<<<<<<<<;;;999999999999::::::::::::888888999:::::::::999999888888777777666555555555777666666555555555555555666777888888777777999;;;:::BBBPPPfff~~~nnnccc______\\\]]]bbbgggjjjpppvvvzzzuuuuuuzzz{{{vvvqqqmmmjjjgggeee]]]XXXQQQMMMKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHLLLOOOUUU___hhhiiihhhjjjllllllllllllkkkjjjhhhfffdddccc\\\WWWUUU```~~~jjjRRRJJJHHHGGGCCCCCCCCCCCCBBB@@@??????<<<:::999777666555555666555555555555555444333333222333444444555555444444555555444444444444555555444444555555666777777777555555666666777777888888999999===EEEPPPaaaxxxkkkQQQIIIFFFBBB???>>>===;;;;;;<<<<<<<<<;;;999:::::::::;;;;;;;;;;;;777888999::::::::::::999999999888888777666666555888777777666555555666666666777888888777888:::<<<===EEEUUUmmm|||lllbbb]]]___]]]___eeejjjnnntttzzz~~~zzz{{{~~~xxxrrrnnnkkkhhheee___ZZZSSSNNNLLLMMMMMMNNNHHHIIIJJJIIIHHHIIIKKKMMMSSS]]]eeeggggggjjjmmmnnnkkklllmmmnnnmmmjjjhhhfff^^^ZZZVVV\\\tttoooTTTJJJIIIHHHCCCCCCCCCBBBAAA???>>>===:::999888666555555666666555555555555555444444333222333444444555555444444555555444444444444555555444444555555666777777888555555555666777888888888:::;;;@@@JJJUUUfff|||kkkQQQIIIEEEBBB???>>>===;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<777888999:::::::::::::::::::::999999888777777666999999888777777666777777666777888888777888:::<<<>>>HHHXXXrrrqqqfffbbb\\\ZZZ]]]dddjjjnnnsssyyyyyy}}}~~~~~~xxxzzztttpppllliiifff```[[[UUUPPPNNNOOOPPPPPPHHHIIIKKKKKKJJJIIIJJJLLLRRR\\\dddffffffjjjnnnpppjjjllloooqqqpppnnnjjjhhhaaa\\\VVVXXXlllrrrVVVKKKJJJHHHCCCCCCBBBAAA@@@>>>===<<<999888777555555555666666555555666666555555444333222333444444555555444444555555444444444444555555444444444555666777777888444555555666777888888999;;;<<>>===<<<::::::;;;<<<<<<=========<<<;;;:::999888888888888888888888888888:::999888888777777888888777777777777777777777777888888777555555777;;;???AAAIII\\\yyy}}}vvvpppppptttwww{{{|||pppccc]]]\\\]]]]]]^^^bbbgggmmmppprrrtttwww||||||xxxtttpppjjjgggeeeaaa[[[VVVSSSQQQOOONNNNNNLLLJJJHHHHHHIIIKKKMMMUUU\\\eeeiiiiiiiiijjjlllooonnnooopppqqqpppmmmkkkhhh___XXXXXXcccxxxxxx___NNNFFFDDDCCCCCCCCCBBBBBBAAAAAA@@@<<<;;;999777555555555555666666555555555444444444333333333444444444555555222333333444555666777777666666666666666666666666555777888888888888;;;===:::???HHHVVVgggyyykkkSSSJJJDDD@@@@@@>>>===<<<<<<;;;;;;<<<<<<444555777888999:::::::::999999999999999999999999:::999888888777777888888777777777777777777777777777888777666666777;;;>>>CCCLLL```}}}vvvpppnnnjjjeeebbbaaadddgggpppuuuyyytttjjj___[[[ZZZ______```bbbeeegggiiijjjooorrruuuwwwyyy|||}}}|||~~~}}}yyyvvvqqqlllhhhddd```ZZZUUUSSSQQQOOOMMMMMMLLLJJJHHHHHHJJJLLLNNNSSSZZZbbbhhhiiijjjkkkllloooooooooqqqqqqpppmmmjjjeee^^^VVVSSSWWWhhhxxx```NNNGGGFFFCCCCCCCCCBBBBBBAAAAAA@@@<<<;;;999777666555555555555555555444444444444333333333333444444444555555444444444555555555555555666666666666666666666666555666777777777888:::<<<<<>>>>>>>>======<<<<<<222333555777999:::;;;;;;:::::::::::::::::::::::::::999888888777777888888777777777777777777777777666777888777777888;;;>>>FFFPPPeeetttfff^^^ZZZZZZYYYXXXVVVWWWYYY[[[fffkkkooommmfff^^^\\\\\\``````aaabbbcccdddeeeeeeiiikkklllmmmmmmnnnqqqssstttvvvyyy|||~~~~~~wwwuuussssssvvvyyy{{{|||{{{zzzxxxtttrrrsssvvvyyy~~~{{{wwwrrrmmmjjjccc___YYYUUURRRPPPNNNLLLLLLKKKJJJIIIJJJKKKMMMOOOQQQWWW___fffjjjlllnnnooopppppppppqqqrrrpppmmmjjjddd^^^VVVOOOLLLTTTkkk~~~dddOOOFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@===;;;999777666555555666444444444444333333333333333333333444444444555555666666555555555444444444666666666666666666666666444666777777777777:::<<<@@@BBBNNNgggkkkTTTJJJDDD@@@@@@===>>>?????????>>><<<;;;999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888666666666666666666666666555777888999888999<<<>>>HHHSSSiiivvvlllcccZZZVVVVVVWWWWWWVVVVVVYYY\\\```dddiiinnnnnniiicccaaa```]]]___aaabbbcccdddeeefffeeeffffffeeeddddddfffhhhfffeeeeeeiiinnnuuu{{{~~~wwwxxxzzz{{{{{{zzzxxxwwwsssqqqooonnnooorrrtttvvvuuutttrrrooommmnnnrrruuuvvvzzz{{{wwwrrrmmmjjjaaa^^^YYYUUURRRPPPNNNLLLKKKKKKJJJJJJKKKMMMOOOPPPPPPTTT\\\dddlllppprrrrrrqqqqqqrrrssssssqqqllliiifffbbbZZZPPPGGGIIIZZZmmmkkkRRRFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@===<<<999777666666666666444444333333333222222222333333333444444444555555555555555555555555555555666666666666666666666666444555777777666777999;;;AAAFFFWWWuuujjjSSSJJJDDD@@@AAA===>>>?????????>>><<<;;;============<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888666666666666666666666666555777888999999:::<<<>>>JJJVVVjjjnnndddaaa\\\XXXWWW[[[[[[ZZZZZZ[[[___fffkkklllqqquuuuuuqqqjjjeeeccc[[[]]]____________aaacccaaabbbddddddcccbbbcccddd^^^[[[YYY[[[bbbjjjqqqtttwwwyyy{{{|||{{{yyyuuusssnnnmmmllllllmmmooorrruuuuuuuuutttsssrrrsssvvvyyyyyy|||~~~zzzwwwrrrmmmiii```]]]YYYUUUSSSQQQNNNLLLLLLKKKKKKKKKLLLNNNOOOPPPPPPSSSYYYcccnnntttvvvuuurrrrrrsssttttttqqqlllhhhfffccc]]]SSSGGGEEEQQQaaazzzqqqVVVHHHFFFEEEDDDCCCBBBAAA@@@??????===<<<:::888666666666666444444333333333222222222333333333444444444555555333333444444555666666777666666666666666666666666444666777777777777:::<<>>>>>>>>======<<<<<<999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888777777777777777777777777666777888888888:::===@@@KKKWWWjjjyyymmmaaa]]]\\\ZZZYYYZZZ_________```ccciiiqqqvvv|||{{{qqqhhhccc[[[]]]]]]\\\YYYYYY\\\___aaadddhhhkkkkkkjjjjjjkkkbbb^^^ZZZ[[[aaaiiinnnpppyyyzzz{{{{{{xxxtttooolllhhhiiilllmmmooorrrvvvyyyzzz|||}}}}}}|||}}}~~~~~~{{{wwwrrrmmmiii```]]]YYYVVVTTTRRROOOLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQVVVaaannnvvvwwwuuusssssstttvvvuuuqqqlllgggdddbbb]]]UUUJJJEEENNNYYYttt{{{uuu\\\LLLIIIEEEEEEDDDCCCAAA@@@??????>>><<<:::888777666666777444444444444333333333333333333333444444444555555222222333444555666777888666666666666666666666666555777888888888888;;;===BBBPPPiiifffOOOHHHCCCAAAAAA>>>===<<<<<<;;;;;;<<<<<<777888999:::;;;;;;<<<<<<:::::::::::::::::::::::::::999888888777777888888777777777777777777777777777777777777777:::>>>BBBLLLWWWjjjiiiccc]]]\\\\\\[[[]]]aaadddgggjjjnnnssszzzxxxkkkbbb[[[\\\]]]ZZZXXXYYY^^^ccchhhmmmtttyyy{{{{{{{{{{{{uuupppkkkkkkqqqwwwyyyzzz}}}}}}|||zzzvvvpppjjjggghhhlllqqqvvvyyy}}}|||xxxtttnnnkkk```]]]ZZZWWWUUUSSSOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRR^^^lllvvvwwwtttttttttuuuwwwvvvrrrkkkgggeeeaaa]]]WWWOOOIIIMMMUUUppptttzzzaaaOOOKKKEEEEEEDDDCCCAAA@@@???>>>>>><<<:::888777666777777555555555444444444444333333333333444444444555555333444444444555555666666666666666666666666666666666888999999999999<<<>>>EEERRRiiidddNNNHHHCCCAAABBB>>>===<<<::::::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999999888777888888888777777777777777777777777888888777666777:::???CCCLLLWWWjjjnnnccc___]]]^^^^^^^^^cccjjjkkkpppvvv}}}~~~nnncccZZZ\\\]]]\\\ZZZ^^^ffflllqqqwww~~~yyysssmmmiiimmmrrrzzz}}}zzzuuuppplll```^^^[[[XXXVVVTTTPPPNNNOOOOOONNNNNNNNNNNNNNNNNNMMMLLLOOO[[[kkkuuuuuurrrtttuuuvvvwwwvvvrrrkkkfffgggccc___ZZZSSSMMMOOOTTToooqqq}}}dddQQQJJJFFFEEEDDDCCCAAA@@@???>>>>>>===;;;999777777777777666666555555555444444444333333333444444444555555666555555555555444444444666666666666666666666666777888::::::999:::<<<>>>HHHRRRggg}}}cccNNNHHHEEEAAAAAA============<<<<<<<<<<<<>>>===;;;;;;<<<<<<<<<;;;<<<;;;::::::999999::::::;;;:::999888777777777777:::999888777777888999:::888;;;;;;:::999<<<@@@BBBNNNZZZlllvvviiiccc```aaagggiiigggjjjooorrrwwwwwwggg______\\\XXXWWWZZZ```hhhmmm{{{zzzrrrqqqvvv|||{{{uuuoookkkcccaaa]]]YYYTTTPPPMMMKKKNNNOOOPPPNNNLLLKKKKKKLLLKKKMMMOOOTTTbbbrrrvvvrrrwwwxxxxxxwwwuuurrrnnnlllllljjjeee^^^XXXUUUTTTUUUjjjnnnyyygggPPPJJJDDDDDDCCCBBB@@@???>>>>>><<<;;;:::888777666666666555555555555555555555555222222333333333444444444444444444555666777777888666666666666777777777777999555444777:::999:::===MMMWWWlllvvveeeOOOJJJFFFBBBBBB============<<<<<<<<<<<>>CCCGGGRRR```sss|||jjjbbbcccaaaccciiikkkkkknnnttt|||sssddd]]]]]][[[YYYZZZ___gggooottt}}}{{{zzzuuunnnjjjcccaaa]]]XXXTTTPPPMMMLLLOOOPPPPPPNNNLLLKKKKKKLLLKKKMMMNNNSSS```ooouuurrrxxxxxxxxxxxxuuurrrooommmkkkjjjfff```ZZZXXXXXXYYYnnnnnnuuummmTTTJJJEEEDDDCCCBBB@@@???>>>>>><<<;;;:::888777666666666555555555555555555555555222222333333333444444444444444444555666777777777555666666666777777777777:::666555888::::::;;;???IIIWWWqqqzzzgggQQQKKKFFFCCCBBB============<<<<<<<<<<<<===;;;999999:::;;;:::999<<<;;;::::::999999:::::::::999888888777777777777666666777777777777666666666777888999:::???GGGNNNYYYhhh}}}mmmdddbbbddddddgggllloooqqqvvv|||nnnbbb\\\[[[[[[[[[^^^eeennnwww}}}zzztttnnnjjjcccaaa]]]XXXTTTQQQOOONNNOOOPPPPPPNNNLLLJJJKKKKKKKKKLLLNNNRRR^^^lllssssssxxxxxxxxxxxxvvvssspppnnnllljjjgggaaa]]][[[\\\]]]rrrssstttsssYYYJJJEEEDDDCCCBBBAAA???>>>>>>===<<<:::999777666666666555555555555555555555555333333333333444444444444444444444555666666777777555555666666666777777777999666666999::::::===AAAIII[[[zzzgggQQQJJJFFFBBBAAA============<<<<<<<<<<<<:::888777888:::<<<<<<;;;<<<;;;::::::999999::::::999999888777777777777777555666777888888777666555888777888:::;;;@@@KKKVVVaaasssrrrfffdddgggeeehhhlllpppsssxxxyyyiiiaaa^^^[[[[[[]]]aaahhhqqqyyy~~~zzztttnnnjjjeeeccc^^^ZZZVVVSSSRRRQQQOOOPPPPPPOOOLLLJJJJJJKKKKKKLLLMMMQQQZZZfffppptttwwwwwwwwwwwwuuurrrooonnnmmmlllhhhccc^^^\\\\\\^^^sss~~~xxxuuu[[[LLLEEEEEEDDDBBBAAA@@@???>>>>>>===;;;999777666666666555555555555555555555555333333333444444444444555444444444555555666666666555555555666666666777777888555555888::::::>>>DDDNNNccceeeOOOIIIDDD@@@???============<<<<<<<<<<<<<<<:::999999:::;;;:::999<<<;;;::::::999999::::::888888777777666777777777666777999999999999777666:::888999;;;<<>><<<::::::999777666<<<;;;::::::999999::::::888777777666666777777777888888999999999999888888<<<888999===???DDDVVViii}}}rrrhhhcccdddiiilllrrrwwwxxxyyylllbbb___^^^^^^^^^___```dddiiimmmpppooorrrvvv{{{|||vvvpppkkkgggddd```[[[XXXWWWWWWWWWPPPQQQQQQOOOLLLJJJIIIJJJLLLJJJKKKNNNSSS\\\jjjwwwuuuvvvwwwvvvuuurrrpppnnnqqqoookkkeee___\\\\\\]]]mmmvvv^^^OOOFFFEEEDDDCCCBBB@@@?????????>>><<<:::888777666555555555555555555555555555333444444444555555555555444444444444444444444444444444555555555666666666555555666999999:::AAAJJJXXXwwwcccMMMHHHDDD@@@@@@============<<<<<<<<<<<<@@@>>>;;;;;;;;;;;;999888<<<;;;::::::999999::::::777777666666666666777777888888777777777777888888:::777888>>>AAAHHH]]]tttwwwnnnhhheeegggkkkooowww|||zzz{{{uuufff___]]]^^^_________```aaadddggghhhhhhkkkoootttzzz}}}xxxqqqlllfffccc^^^ZZZWWWVVVVVVWWWQQQQQQQQQOOOLLLIIIIIIJJJLLLJJJJJJMMMQQQXXXhhhxxxwwwxxxxxxxxxwwwtttrrrpppqqqooolllfffbbb___```aaaiii}}}cccOOOFFFFFFEEECCCBBBAAA@@@???@@@???===:::888777666555555555555555555555555555444444444444555555555555444444444444444444444444444444444555555555666666777666888;;;;;;<<>>=========<<<<<<<<<<<<;;;:::999:::<<<>>>???>>><<<;;;::::::999999::::::777777666666666666777888888777666555555666777888888555777>>>CCCKKKccc{{{yyymmmgggdddbbbeeejjjqqqzzz{{{{{{~~~lllaaa]]]]]]^^^____________```bbbdddeeelllnnnrrrwww}}}~~~yyyrrrmmmeeebbb]]]XXXVVVUUUVVVVVVQQQQQQQQQOOOLLLIIIIIIJJJLLLIIIJJJMMMOOOVVVgggxxxyyyyyyzzzzzzyyyvvvtttrrrqqqooolllhhhdddbbbdddeeehhhfffOOOFFFFFFEEECCCBBBAAA@@@???@@@???===:::888777666555555555555555555555555555444444444555555555666666444444444444444444444444444444444555555555666666888888:::======>>>GGGQQQpppvvvxxxfffQQQJJJEEEBBBBBB>>>>>>?????????===;;;::::::;;;;;;<<<<<<=========;;;:::888999::::::999777999999888888777777666666444555666666777666666555:::777:::???CCCNNNkkkxxxrrrlllgggfffgggiiiiiisssssstttxxx}}}}}}pppddd]]]ZZZZZZ[[[[[[\\\___```aaaaaa`````````kkkvvv|||{{{sssllleee___ZZZXXXYYYYYYUUUQQQSSSQQQOOOLLLKKKJJJKKKLLLLLLHHHGGGIIIMMMUUUdddrrr{{{wwwwww||||||vvvrrrtttrrrpppnnnmmmkkkhhhdddaaabbbuuu|||sssPPPGGGBBB@@@BBBBBB???===???>>>===<<<:::999888777777333444444555555444444333444444444444444444444444333444666666666444111000444444555555666777777777888666666888999===HHHSSSqqqsss}}}eeePPPIIIDDDAAAAAA>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888999::::::999777888888888777777666666666666666666666666777777777<<<:::===CCCHHHTTTqqqzzzpppmmmhhhffffffhhhiiiiiipppooopppssswww{{{}}}~~~zzz{{{}}}zzzuuuoooeee]]]YYYYYY[[[\\\\\\]]]___aaaaaa```___^^^bbbnnn|||~~~}}}yyyqqqkkkccc]]]XXXVVVWWWXXXVVVSSSSSSQQQNNNLLLJJJJJJKKKKKKKKKGGGFFFHHHLLLTTTbbbooo{{{wwwwwwzzzzzztttrrrsssqqqooommmkkkiiifffccc``````ooorrrOOOJJJDDDAAABBBAAA>>><<<===<<<<<<======;;;999666555444555555666666555555444222222222222222222222222555666777777777666555444444444555555666777777777999777777999:::>>>IIIUUUssstttcccOOOHHHCCC@@@AAA>>>?????????>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;:::888999::::::999777777777777777666666666666777666666555666777888999<<<;;;>>>DDDJJJXXXtttqqqkkkiiihhhhhhjjjkkklllkkkjjjiiihhhjjjnnnqqqssssssnnnlllkkknnnrrrrrrmmmhhheeebbb]]]YYYWWWXXXZZZ\\\___aaaccceeeeeedddaaa```eeesss}}}yyyrrrmmmbbb]]]WWWUUUUUUWWWVVVUUURRRPPPMMMKKKJJJJJJJJJKKKJJJGGGFFFHHHKKKRRR___lllzzzxxxwwwxxxwwwsssqqqsssqqqnnnkkkiiigggdddaaa___]]]gggpppPPPLLLFFFCCCCCCAAA===:::;;;:::<<<>>>???===:::666444555666666666666666666555222222222222222222222222555555555666666666666666444555555666666777777888:::999999:::;;;???KKKWWWuuu{{{bbbNNNHHHCCC@@@@@@?????????>>>======<<<;;;;;;;;;;;;::::::999999999;;;:::888999::::::999777666666666666666666666666777666444333444666888:::999999<<>>===:::777555555555666666666666555555555555555555555555555555333222222222333555666777555555555666777777888888999999:::::::::???LLLZZZuuubbbMMMGGGCCC@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999999;;;:::888999::::::999777666666666777777777777777555444333333333555888999888999<<>>======<<<<<<;;;:::999999333444444555555444444333555555555555555555555555222222222222333555666777555555666666777888888888888888:::;;;:::???NNN]]]vvvbbbNNNHHHCCCAAAAAA@@@???>>>===<<<<<<<<<===;;;;;;;;;;;;::::::::::::;;;:::888999::::::999777777777777777888888888888444444444444555666888999:::<<<>>>@@@GGGWWWmmm~~~|||yyyxxxzzz{{{{{{{{{zzzxxxtttnnniiibbb___\\\[[[]]]___``````bbbbbbeeehhhlllnnnnnnnnnkkkmmmpppooommmlllnnnqqqpppuuu|||}}}xxxssspppnnnjjjddd^^^ZZZXXXWWWWWWQQQPPPNNNLLLKKKKKKMMMMMMNNNLLLLLLMMMNNNQQQ[[[eeerrrxxx{{{xxxuuuuuuuuutttuuussspppnnnlllhhhccc```UUU\\\kkk~~~sss```JJJEEEBBBCCCCCC???===???>>>===<<<;;;::::::::::::333333444444444444333333333333333333333333333333444444555555666777888888555666666777777888888999777888:::<<<<<>>===<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888999::::::999777777888888888999999999:::555555666777888999::::::999===???BBBIII[[[ppp{{{{{{{{{~~~}}}wwwpppkkkdddaaa]]]\\\]]]```aaabbbcccgggnnnsssvvvxxx{{{}}}{{{~~~~~~}}}|||wwwrrrpppllljjjfffaaa\\\YYYXXXYYYRRRQQQNNNMMMLLLMMMNNNOOOMMMKKKLLLMMMNNNPPPXXXaaannnwww}}}zzzwwwxxxwwwuuuwwwvvvuuusssqqqlllfffaaaYYYYYY^^^nnnvvvcccLLLGGGDDDDDDCCC>>><<<===<<<=========<<<;;;:::999444444555555555555444444444444444444444444444444333444666777777777666666666666666777888888999999777999<<<>>>>>>EEEWWWiiibbbOOOIIIEEEBBBBBBAAA@@@>>>===<<<<<<======;;;;;;;;;<<<<<<=========;;;:::888999::::::999777888888999999999:::::::::555666888:::;;;;;;;;;;;;777;;;???AAAJJJ]]]rrr{{{yyy}}}|||uuupppfffbbb___]]]___aaacccdddgggnnnxxx~~~~~~xxxtttqqqiiiiiifffbbb]]]ZZZZZZZZZRRRQQQOOOMMMMMMNNNOOOPPPLLLKKKKKKMMMMMMNNNVVV___lllvvv~~~|||yyyyyyyyyuuuxxxxxxxxxwwwtttooohhhbbb]]]VVVTTTbbbyyyeeeOOOIIIEEEEEEBBB===:::;;;:::<<<>>>??????<<<999777555555666666666666555555666666666666666666666666111222444666666555333222666666666777888888999999888:::>>>@@@@@@HHH[[[nnncccNNNIIIEEECCCEEEBBBAAA@@@??????>>>>>>???;;;;;;;;;;;;::::::999888;;;::::::999999::::::;;;;;;:::999888777777777777::::::999999999999999:::666;;;;;;AAAPPP]]]oooxxx~~~xxxlllgggccc^^^]]]aaagggjjjlllnnnvvvzzzrrrlllggghhhgggbbb[[[VVVTTTTTTSSSSSSSSSQQQOOONNNOOOPPPOOOOOOMMMLLLLLLOOOTTTYYYnnnsssuuutttsssvvvvvvtttuuuvvvxxxwwwuuupppkkkggg\\\VVVTTT^^^uuuvvvfffTTTJJJCCCBBBCCC@@@<<<;;;>>>>>>>>>===<<<:::999888888888888888888888888888888777555444333333444444444333333333333444555555666666666666777777777777999<<<:::<<>>>>>>>>===<<<:::999888444444444444444444444444888777555444333333444444555444444444555555666666666666666666777777777777777;;;:::===FFFLLLaaa~~~fffPPPIIICCC??????======<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999;;;::::::999999::::::;;;;;;;;;:::999888888888888888888777777777888888999;;;AAACCCJJJZZZfffvvv|||tttkkkhhheeecccdddjjjqqqxxx|||}}}vvvlllfffdddcccaaa\\\UUUPPPNNNMMMPPPQQQRRRQQQOOONNNNNNOOOQQQPPPOOOMMMLLLMMMQQQUUUaaalllttttttqqqqqqssstttvvvvvvvvvuuussspppllljjjeee]]]VVVZZZmmm|||jjjWWWMMMDDDCCCDDDAAA>>>===>>>>>>======<<<;;;999999444444444444444444444444777666555444444444444444555555555555666666777777555666666666777777777888666:::;;;???HHHPPPdddfffPPPIIICCC??????>>>>>>>>>======<<<;;;;;;:::;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;;;;;;;:::999999999999999777777777666777777888999888???AAAIIIZZZgggxxxuuu}}}{{{uuummmhhhhhhffffffhhhnnnwww~~~~~~vvvmmmgggbbbaaa]]]XXXRRRNNNKKKIIIQQQSSSUUUUUUTTTRRRRRRRRRRRRQQQPPPMMMKKKLLLOOORRR^^^kkkvvvuuupppoooqqqsssvvvvvvuuutttrrrpppmmmlllggg```ZZZ]]]mmmpppXXXNNNEEEDDDDDDAAA>>>>>>============<<<;;;:::999666666666666666666666666666666555555444444444444444444555666666666666666555555666666777777888888555:::;;;@@@JJJRRRgggdddPPPJJJEEEAAAAAA;;;<<<<<<<<<;;;:::999888:::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999::::::;;;::::::999999888888999999777777666666777888888999666===@@@JJJ\\\kkk~~~zzzppp}}}xxxoooiiifffeeefffhhhkkkqqqxxxwwwooojjjbbb___ZZZUUUQQQMMMJJJHHHPPPSSSVVVWWWVVVTTTSSSSSSRRRRRRPPPNNNKKKLLLNNNPPP^^^kkkvvvuuupppnnnpppqqquuuuuuuuutttrrrpppnnnmmmfffbbb^^^aaaooovvvZZZOOOFFFDDDDDDAAA???>>>============<<<;;;::::::777777777777777777777777555555555555555444444444222333444555555555444444555555555666777888888888777;;;;;;@@@JJJSSSjjjcccQQQKKKFFFCCCCCC===>>>>>>???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::;;;999999888888777888888999777777777777888888999:::888???CCCMMMbbbtttuuurrrqqq~~~tttiiidddeeebbbeeeiiilllpppuuu{{{~~~wwwpppkkkbbb^^^YYYUUURRROOOLLLJJJMMMQQQUUUWWWVVVTTTRRRRRRQQQQQQPPPNNNLLLKKKMMMOOO]]]hhhrrrsssooooooppppppssstttuuuuuusssqqqooommmeeebbb___aaannnxxx[[[PPPFFFCCCCCC@@@>>>>>><<<<<<======<<<;;;;;;:::666666666666666666666666444555555666555555444444111222444555555555444333444444555666777888999999888<<<;;;???KKKWWWooocccQQQKKKGGGCCCBBB???@@@AAAAAAAAA???===<<<::::::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::;;;888777777666666777888888777777777888888999;;;;;;:::AAAEEEQQQhhh|||tttllllllsss}}}||||||yyynnnaaa^^^aaa^^^ccchhhllloooqqqtttwwwxxx||||||tttmmmiiiccc___YYYUUUSSSRRROOOMMMLLLPPPVVVXXXXXXUUUSSSSSSPPPPPPPPPNNNLLLLLLMMMOOOZZZccclllnnnnnnqqqrrrqqqqqqsssuuuvvvuuurrrooolllccc```\\\]]]jjjwww[[[OOOEEEBBBBBB???===>>><<<<<<<<<===<<<<<<;;;:::555555555555555555555555333444555666666555444444222333555666777666555444444444555666777888999999888<<<;;;@@@NNN\\\xxx~~~dddQQQKKKFFFBBBAAA;;;<<<===>>>===<<<999888::::::;;;<<<=========<<<;;;::::::999999::::::;;;777666666666666666777777888888888888999:::;;;<<<;;;BBBFFFRRRjjjzzzlllhhhkkksss}}}vvvuuuuuusssgggZZZWWW\\\\\\aaahhhlllmmmnnnoooqqqssszzzzzzrrrjjjfffddd___YYYVVVUUUTTTQQQOOONNNRRRXXX[[[[[[XXXVVVUUUOOOPPPOOONNNLLLLLLNNNOOOWWW___fffjjjnnnrrrtttrrrppprrruuuwwwvvvsssooolllccc___ZZZYYYfffuuu[[[OOOEEEBBBAAA???======<<<<<<<<<===<<<<<<;;;;;;666666666666666666666666333444555666666666444444333444666888888777666555444444555666777888999999888;;;:::@@@PPP```~~~zzz{{{bbbOOOJJJFFFBBBBBBAAA???===<<<=========;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777777777888888:::;;;<<<999666444666888666777888777666666888:::===???IIIZZZmmm~~~vvvlllfffaaa___qqqvvv|||~~~}}}yyyvvvtttlllmmmmmmhhhaaa[[[YYYXXXTTT[[[dddhhhiiijjjooosssttt}}}yyysssooommmllleeebbb^^^YYYVVVUUUTTTUUUXXXWWWWWWYYY[[[[[[WWWSSSQQQQQQPPPNNNLLLKKKJJJIIIRRRZZZdddlllppprrrtttvvvwwwtttssstttwwwvvvpppjjjccc```ZZZWWWddd~~~}}}gggVVVFFF@@@@@@???<<<;;;???>>><<<;;;999999999999777777666555555555555555555555555555555555555555666666666666666777888888777666666666666777777888999:::@@@HHHQQQfffqqqooobbbOOOJJJEEEBBBBBBAAA???=========>>><<<;;;::::::;;;;;;;;;;;;:::::::::999888888888888888888888999:::888555444666888666777888777666666888:::===@@@LLL^^^sss~~~{{{lllgggdddaaaaaaiiimmmqqqsssrrrnnnkkkjjjfffgggfffccc]]]WWWUUUUUUWWW]]]dddgggggghhhnnnssszzz~~~xxxsssooommmmmmgggddd___[[[XXXXXXXXXYYY[[[YYYXXXYYYZZZZZZVVVSSSPPPPPPOOONNNMMMMMMLLLLLLOOOWWWbbbkkkpppsssuuuwwwwwwuuussstttvvvtttoooiiiccc```[[[XXXccc~~~hhhXXXGGGAAAAAA???<<<;;;>>>===<<<;;;:::999999888777777666555555555555555555555555555555555555555555555555555555666666777666666666666666777777888777999???JJJXXXqqqlllnnnbbbOOOIIIDDDAAAAAA@@@???======>>>>>><<<;;;999::::::::::::::::::999777888999999999999999999666777888777666555666888666777888888777777999:::===CCCQQQeee{{{~~~mmmcccaaa`````````aaacccfffgggeeebbbaaa``````aaa```^^^YYYVVVTTTTTTZZZ___cccddddddgggnnnttt|||wwwssspppooonnnhhheee___[[[YYYYYY\\\]]]```\\\YYYYYYZZZYYYVVVRRRPPPPPPOOOOOOOOOOOONNNNNNKKKSSS^^^iiipppuuuwwwyyyyyyvvvuuuuuuuuusssmmmiiicccaaa\\\ZZZbbbwwwkkkZZZHHHBBBAAA???<<<;;;<<<<<<======<<<:::888777777777666555555555555555444444444444444444444444333444444444444555555555666666666666666777888888888:::AAANNNaaaiiipppaaaNNNIIIDDD@@@@@@@@@???===>>>>>>>>><<<:::::::::;;;;;;;;;;;;::::::666777999:::;;;:::999999666666777888888888888999666777888888777777999;;;===FFFVVVkkk~~~|||iii```^^^\\\[[[\\\]]]___aaa```^^^\\\\\\\\\^^^^^^^^^\\\ZZZXXXWWWWWW[[[___bbbcccccciiisss{{{zzzvvvsssrrrqqqppphhhddd^^^YYYWWWYYY\\\___ccc___ZZZYYYYYYXXXUUURRRQQQQQQQQQPPPOOOOOOOOONNNJJJQQQ\\\hhhrrrwwwzzz{{{zzzxxxvvvuuutttqqqmmmiiidddbbb___]]]aaaqqqlll[[[JJJCCCBBB@@@<<<;;;;;;<<<=========;;;888777777777666555555555555555444444444444444444444444333333444555555555555555666555555666666777888999<<<>>>CCCRRRjjj{{{kkkxxx```MMMHHHDDD@@@@@@???>>>>>>>>>???>>><<<:::;;;;;;<<<<<<<<<<<<;;;;;;666888999;;;;;;;;;:::999777777888999:::;;;:::999666777888888777888:::<<<>>>IIIYYYnnn~~~yyyhhh___\\\YYYXXXXXX\\\]]]___^^^\\\[[[[[[[[[^^^]]]\\\[[[[[[[[[ZZZYYYZZZ]]]aaabbbeeemmmzzz}}}xxxuuutttuuutttsssjjjfff```[[[YYYZZZ]]]___ccc___ZZZYYYYYYXXXUUURRRTTTSSSRRRQQQOOONNNMMMLLLJJJQQQ\\\iiitttzzz}}}}}}{{{zzzxxxvvvtttqqqmmmkkkgggdddbbbaaabbblll|||mmm\\\JJJCCCBBB@@@===;;;:::;;;=========;;;999777777777666555555555555555444444444444444444444444333444555666666666555555555555555555666777888999<<<===CCCTTTrrrvvvmmm^^^LLLHHHDDDAAAAAA???>>>>>>??????>>><<<999;;;<<<<<<======<<<<<<;;;888999::::::::::::::::::888888888:::<<<<<<:::999666777888888888999;;;===???KKK[[[mmm~~~}}}tttddd\\\YYYVVVVVVXXXZZZ\\\^^^^^^]]]\\\\\\\\\]]][[[ZZZYYY[[[\\\[[[ZZZZZZ]]]aaadddiiisss}}}wwwuuuvvvxxxxxxvvvppplllfff```]]]]]]^^^``````\\\YYYYYYZZZYYYVVVRRRTTTTTTRRRQQQOOOMMMLLLKKKLLLQQQ\\\iiittt{{{}}}}}}||||||zzzxxxuuurrrooonnnjjjgggfffeeedddkkkyyylll[[[IIICCCBBB@@@===<<<;;;;;;<<<<<<<<<;;;999999777777666555555555555555333333333333333333333333333444555777777666555555555555555555666888999:::999:::BBBVVVzzzsssooo]]]KKKHHHEEEBBBCCC>>>>>>>>>???@@@>>><<<999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999999::::::888888888:::<<<<<<999666666777888888888999;;;===@@@LLLZZZjjj|||{{{rrrcccZZZWWWUUUVVVYYYZZZ]]]```aaa```_________^^^\\\ZZZZZZ\\\]]]]]]\\\\\\___dddgggmmmwww}}}vvvuuuxxxzzz{{{yyysssoooiiiccc___]]]\\\]]][[[YYYXXXYYYZZZZZZVVVSSSRRRRRRQQQPPPOOONNNMMMLLLLLLQQQ[[[hhhtttzzz|||zzz}}}}}}|||yyyvvvsssrrrqqqmmmiiihhhiiifffkkkyyyjjjYYYHHHBBBBBB@@@>>><<<<<<;;;;;;;;;;;;:::::::::777777666555555555555555333333333333333333333333222333444666666555444333444444555555666888999::::::<<>>>>>>>>???@@@???;;;999999::::::;;;;;;::::::999===<<<:::999888999999:::888777777999;;;;;;888444666777888999888999<<<>>>AAALLLZZZhhh~~~{{{zzztttddd[[[WWWUUUVVVYYY[[[^^^bbbddddddcccbbbbbbaaa^^^[[[\\\^^^``````^^^^^^aaafffjjjoooyyy}}}vvvuuuyyy||||||{{{rrroooiiiccc^^^[[[YYYXXXXXXWWWWWWYYY[[[[[[WWWSSSPPPPPPOOOOOOOOONNNNNNNNNMMMQQQZZZgggsssyyyzzzxxx}}}}}}|||zzzvvvtttssssssoookkkjjjkkkhhhkkkzzziiiXXXGGGBBBBBB@@@>>>===<<<<<<;;;:::::::::;;;;;;777777666555555555555555333333333333333333333333000111333555555444333222444444555555666888999:::>>>@@@GGG\\\|||yyy[[[IIIFFFDDDCCCCCCAAA???<<<;;;<<<===>>>>>>===:::777777:::<<<;;;:::======<<<;;;999888777777999999999888888888888888555666777888888:::===@@@>>>MMM\\\iii{{{~~~xxx|||~~~}}}sssfff^^^[[[[[[ZZZXXX\\\]]]^^^_________^^^]]]aaa]]]ZZZZZZ\\\______^^^[[[```fffkkkqqqzzz|||zzz|||}}}|||zzzzzztttkkkccc]]]YYYVVVTTTZZZYYYYYYZZZZZZZZZWWWUUUVVVUUURRRPPPMMMKKKJJJJJJLLLQQQZZZgggrrrzzz|||}}}~~~}}}||||||{{{xxxtttpppnnnmmmjjjeeeeeetttxxxhhhYYYIIICCCAAA>>>;;;:::<<<>>>???>>>;;;:::999:::888666444222111222333444222444666555333222333666444444444555555555555666555555555555666888999:::>>>???EEEZZZ|||[[[KKKHHHEEEBBB@@@AAA???<<<;;;<<<===>>>===>>>;;;888888:::<<<;;;:::999999999999999999999999:::999999999888777777777777888999::::::<<>>===;;;:::::::::999888666444333444555666222444666555333222444666444444444555555555555666666666666666777999:::;;;???@@@GGGZZZ}}}~~~\\\MMMJJJFFF@@@>>>AAA???<<<<<<===>>>>>>===>>><<<::::::;;;;;;;;;:::666666777888999:::;;;;;;::::::999999888777666666777888999::::::<<>>>>>999;;;===<<<;;;::::::;;;;;;:::888666666666777777333555555555444333444555444444444555555555555666666666777777888:::;;;<<<>>>AAAHHH[[[zzz[[[KKKIIIEEE@@@>>>@@@>>><<<<<<===>>>======>>>===<<<<<<<<<;;;;;;:::777777888999:::;;;;;;<<<;;;::::::999888777666666555666777888888:::===@@@@@@LLLZZZiii~~~wwwkkkfffbbbaaadddiiimmmnnnfffeeedddbbbaaa``````___^^^___```ccceeeffffffffffffiiimmmrrrwww~~~{{{wwwyyy|||}}}xxxvvvvvvvvvsssqqqooonnnmmmkkkiiiddd^^^ZZZTTTTTTWWWZZZ\\\[[[XXXVVVPPPOOOOOONNNNNNNNNNNNNNNMMMOOOVVV```kkktttzzz|||zzzyyyxxxwwwwwwvvvsssqqqkkkgggccc^^^XXX^^^xxxrrraaaOOOFFFCCC@@@>>>>>>888:::<<<<<<;;;::::::;;;;;;:::888777777777777777444555555555444444444555444444444555555555555666666666666777888999:::;;;<<>>======>>>>>>===<<<<<<=========<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666555666777888888:::===@@@FFFQQQ^^^kkk}}}tttgggffffffhhhlllqqquuuvvvkkkiiifffcccaaa``````aaa```aaacccdddeeeeeeeeefffiiikkkoootttyyy|||zzz{{{zzzyyy}}}~~~|||wwwuuuvvvuuurrrooonnnllliiigggfffdddaaa^^^YYYYYYZZZ[[[\\\[[[WWWTTTQQQPPPOOOOOONNNOOOOOOOOOMMMOOOTTT]]]hhhrrrxxx{{{}}}{{{yyywwwvvvtttqqqnnnnnniiieee___WWWYYYrrr}}}uuucccPPPFFFBBB???>>>>>>999:::<<<<<<;;;:::;;;<<<999999888777666666666666555555444555555555555555444444444555555555555666555555555666777888999::::::>>>JJJaaa~~~~~~XXXGGGEEEDDDAAA@@@???>>>======>>>>>>===;;;999;;;======;;;:::;;;<<<======<<<<<<;;;;;;::::::999999999888888888888888777888999::::::<<>>???:::<<<======<<<;;;;;;<<<888888777777666555555444666555444555666666666444444444444555555555555666444444555555666888999::::::>>>MMMhhh}}}XXXIIIGGGDDD@@@>>>???>>>======???>>>===;;;666999<<<<<<;;;:::;;;<<<<<<<<<;;;;;;;;;:::::::::888888888888888999999999777888999::::::<<>>??????===;;;;;;<<<888888888777777666555444777555444444777777666444444444444555555555555666555555555666777888::::::>>>AAAQQQnnn{{{YYYKKKJJJEEE???;;;???>>>===>>>??????===;;;444888;;;<<<;;;:::;;;===::::::::::::::::::::::::777777777888999999::::::555666777888888:::===@@@KKKaaaxxxqqqkkkjjjpppyyyvvvrrrlllfffcccbbbbbbcccccceeegggggggggjjjoootttssstttwww}}}~~~}}}~~~{{{xxxxxxyyyyyyvvvrrrrrrqqqooonnnnnnmmmkkkiiieeeccc```^^^^^^___^^^]]]YYYXXXVVVSSSQQQOOONNNMMMNNNNNNPPPVVVaaallluuuzzz~~~{{{yyywwwvvvvvvtttrrriiiddddddddd\\\\\\wwwlllVVVIIIDDDBBBAAACCC>>>???@@@???===;;;;;;<<<888888999888888777666555777555333444777888666444444444444555555555666666666666777777888999;;;<<>>>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;::::::::::::;;;777888999999::::::::::::;;;:::888777777777888999:::777666999:::;;;>>>DDDLLLbbb|||rrrjjjjjjvvv|||wwwrrrkkkeeeaaa```bbbdddgggggghhhlllrrrwwwzzz|||zzz}}}|||{{{zzz{{{||||||zzzxxxuuurrrooonnnoooooollliiigggeeecccbbbaaa```^^^\\\aaa\\\VVVQQQOOONNNMMMLLLLLLNNNRRRYYYaaajjjqqqvvv~~~|||yyyvvvtttrrrrrrrrrpppmmmeeeaaa^^^\\\rrroooXXXHHHBBB@@@>>><<>>===;;;:::::::::;;;:::999888666555555444444666666666666666666666666222333555666777888777777555666777666555666888999:::AAATTTooo~~~rrrUUUMMMFFFBBB@@@<<>>===<<<;;;<<<<<<;;;::::::::::::;;;:::999888777888999:::;;;:::999999888777777888888:::777666999:::;;;???DDDQQQggg|||rrrllllllwww|||uuuqqqjjjeeebbbbbbeeegggiiiiiikkkpppvvv|||~~~}}}}}}~~~}}}{{{yyyzzzwwwtttsssrrroookkkhhhbbbaaa______``````^^^\\\^^^YYYTTTOOONNNMMMLLLLLLMMMOOOSSSYYYaaajjjqqqvvv|||{{{zzzxxxvvvtttsssrrrnnnllleeebbb```]]]qqqqqqYYYIIIBBB@@@???<<<=========<<<;;;;;;:::::::::999888666555555444444555555555555555555555555444555666777777666555555555666777777666666888:::>>>DDDVVVqqqyyy{{{rrrVVVOOOGGGBBB@@@<<>>===<<<<<<<<<;;;::::::::::::;;;===;;;888666666888:::<<<888999999999999888777777999666777::::::;;;???FFFTTTjjjyyyrrroooppp{{{|||sssooojjjeeeccceeehhhjjjkkkllloootttzzz|||zzz|||zzzwwwuuurrrnnnhhhddd]]]\\\\\\]]]______^^^]]]YYYVVVQQQNNNMMMMMMLLLLLLNNNOOORRRXXX___hhhpppuuuzzz{{{{{{zzzxxxvvvuuusssllllllgggdddccc```pppsss[[[IIIBBB@@@???===<<<<<<======<<<;;;:::999:::999888666555555555555555555555555555555555555666666666666666555444333555777888777777777999;;;AAAGGGYYYtttwww~~~tttVVVMMMFFFBBBAAA>>>???????????????>>>===<<<<<<<<<;;;::::::::::::;;;<<<;;;999888777888999999777888999::::::999777777777666777::::::;;;@@@HHHUUUkkkvvvssstttttt~~~}}}tttqqqkkkgggeeegggjjjlllnnnooorrrvvv{{{|||yyyyyyxxxwwwtttpppjjjeeeaaa\\\[[[[[[]]]______]]][[[VVVSSSOOOMMMMMMNNNMMMMMMNNNNNNPPPUUU]]]fffoootttyyyzzz{{{|||{{{yyyvvvtttjjjlllhhhfffgggcccmmmuuu\\\JJJBBBAAA???>>>:::;;;=========;;;999888999888777666555555555555555555555555555555555555555555555555555555555444666777888888777888:::<<>>>>>======<<<<<<<<<<<<;;;::::::::::::;;;999:::;;;;;;:::999777666777777999::::::999888777666666888;;;;;;;;;AAAJJJWWWnnn{{{uuutttvvvvvv}}}uuurrrlllgggeeegggjjjlllooopppsssuuuzzz{{{xxxuuuuuuuuusssnnniiidddaaa^^^]]]]]]^^^___^^^[[[YYYUUUSSSPPPNNNOOOOOOOOOOOOMMMLLLNNNRRRZZZdddnnntttxxxzzz|||}}}|||yyyvvvtttjjjmmmjjjhhhiiidddjjj}}}uuu\\\KKKCCCAAA@@@===999:::<<<======;;;999888999888777666666555555666555555555555555555555555333333333444555666666777555666888888888888;;;===???HHH]]]|||wwwWWWLLLDDDAAACCCAAA<<<<<<============<<<<<<<<<<<<;;;::::::::::::;;;777888;;;<<<<<<:::777666777777888999999999999888555666999;;;;;;;;;BBBLLL\\\sss~~~uuuqqqrrrsssttt}}}{{{sssooojjjeeedddeeehhhkkkoooqqqsssuuuyyy{{{wwwtttuuutttrrrlllgggdddccc```______``````^^^ZZZWWWUUUSSSPPPOOOPPPQQQPPPOOOLLLKKKLLLPPPYYYdddooovvvyyyzzz{{{|||{{{yyyvvvtttkkkoookkkiiijjjeeeggguuusss\\\LLLDDDBBB???===999:::;;;<<<<<<;;;:::999888888777666666666666666444444444444444444444444222222222333444666777888444666777777777888;;;===???JJJccczzzwwwYYYPPPHHHCCCBBB>>><<<======>>>>>>>>>======<<<<<<;;;::::::::::::;;;777888999;;;;;;:::999888888888777777888999999:::444555999<<<;;;;;;CCCMMM___vvv}}}sssmmmlllllllllooowww~~~|||wwwmmmiiieeeaaa```cccgggiiinnnqqqsssuuuzzzwwwuuuqqqoooqqqsssuuuzzz|||yyyssssssrrrnnnhhhccc``````^^^^^^^^^___```^^^ZZZWWWTTTRRRPPPOOOPPPPPPPPPOOOLLLLLLLLLPPPYYYfffrrryyyzzzzzz{{{{{{zzzxxxuuutttnnnrrrmmmiiikkkfffeeeoooqqq\\\LLLFFFCCC???<<<::::::::::::::::::::::::888777777666666666666666444444444444444444444444444333333333333444666666333444666666666888:::<<>>>>>?????????>>>>>><<<<<<;;;::::::::::::;;;888888888888999:::;;;;;;999888777777777888:::;;;333555999<<<;;;;;;CCCNNN___wwwtttkkkhhhggggggfffkkkssszzz{{{{{{{{{xxxtttgggddd```]]]^^^aaafffiiinnnqqqtttwww|||zzzrrrkkkjjjggggggkkkooosssyyy~~~zzzqqqqqqooojjjccc]]]\\\\\\\\\\\\]]]______^^^ZZZWWWTTTRRRPPPOOOPPPPPPOOOMMMMMMLLLMMMQQQ[[[gggttt|||zzz{{{{{{zzzxxxvvvtttsssooosssnnniiikkkfffccclllppp[[[MMMGGGCCC???;;;;;;:::999999999:::;;;;;;888777777666666666666777444444444444444444444444666555444333222333444555222444555666666777:::<<>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777999999999999999999999999999888999<<<<<<===CCCLLLaaapppvvvjjjeeedddaaa```aaafffnnnuuuxxxzzzyyytttmmmcccaaa^^^]]]^^^bbbgggjjjrrrqqqrrrwwwyyytttpppnnnnnnooopppssswww{{{}}}{{{zzzssskkkeeebbbaaa___]]]^^^]]][[[YYYXXXWWWWWWWWWTTTSSSSSSRRRPPPOOONNNNNNMMMMMMMMMOOOZZZkkkxxx|||}}}}}}|||{{{zzzxxxwwwvvvsssnnnjjjhhhdddbbbeeekkk}}}ppp^^^MMMCCC???@@@AAA===<<<<<<;;;;;;:::999999999888777666666555555555555555555555555555555555555555555555666666777777444555777777888;;;>>>AAADDDRRRrrr|||mmmwwwWWWNNNHHHEEEDDD????????????@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999888:::<<<===>>>DDDMMM]]]lllssshhhcccbbb```___aaaccckkksssvvvwwwwwwqqqjjjcccaaa^^^]]]___ccchhhlllrrrrrrtttxxx}}}yyyvvvuuuxxxyyyzzzzzz}}}}}}{{{wwwrrrjjjeeecccbbbaaa``````___[[[XXXVVVVVVVVVVVVSSSSSSQQQPPPNNNMMMLLLLLLMMMNNNNNNPPP[[[lllwww{{{||||||||||||{{{zzzxxxxxxuuupppllliiieeebbbeeekkkrrr]]]LLLCCC@@@@@@@@@===<<<<<<;;;;;;:::999999999888777666666555555555555555555555555555555555444444555555555666666666333555666666777999<<>>===>>>>>>??????@@@@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;888888888888888888888888999999:::======>>>EEENNNYYYiiiyyyoooddd```___^^^___aaabbbiiipppsssttttttooohhhbbb```^^^^^^```eeejjjnnnrrruuuxxxzzz~~~|||zzztttoooiiieeedddddddddcccdddaaa\\\XXXUUUTTTUUUUUUSSSRRRPPPNNNLLLKKKJJJJJJLLLNNNOOORRR]]]mmmwwwzzz{{{{{{||||||{{{{{{zzzyyywwwrrrnnnkkkfffccceeejjjttt]]]KKKDDDBBB@@@>>>===<<<<<<;;;;;;:::999999999888777666666555555555555555555555555555555555444444444444444555555555444555666666666888;;;===EEEVVVtttuuueee}}}vvvXXXOOOHHHDDDCCC@@@<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888888888888888888888999888999<<<===>>>EEENNNXXXhhh~~~~~~tttjjjaaa]]]\\\\\\___ddddddkkkqqqsssttttttooohhhbbb```^^^^^^aaaggglllppptttyyy}}}~~~|||{{{yyypppnnnjjjgggffffffggghhhgggccc]]]WWWTTTSSSTTTUUUUUUSSSQQQNNNLLLJJJJJJIIILLLNNNPPPSSS^^^mmmwwwyyyyyyzzzzzz{{{{{{{{{zzzzzzxxxsssnnnkkkfffbbbccchhhvvv\\\KKKEEECCC@@@<<<===<<<<<<;;;;;;:::999999999888777666555555555555555555555555555555555555444444444444444444444444555666777666666888:::===EEEVVVsssvvvfff|||rrrVVVNNNHHHDDDEEEBBB???>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888888888888888888888888888888777999<<<===>>>EEENNNXXXhhh}}}~~~}}}pppggg___\\\\\\]]]bbbhhhjjjpppuuuvvvwwwvvvqqqjjjbbbaaa______bbbhhhnnnrrrwww}}}zzzyyy~~~{{{yyyooonnnllliiihhhhhhjjjkkkjjjfff___YYYUUUSSSSSSTTTWWWUUURRROOOMMMLLLKKKLLLLLLNNNPPPSSS^^^lllvvvxxxxxxxxxyyyzzzzzzzzzzzzyyyvvvrrrmmmjjjeee```aaafffyyyuuu\\\KKKEEECCC@@@<<<===<<<<<<;;;;;;:::999999999888777666555555555555555555555555555555555555444444444444444444444444666777888888777999<<<>>>CCCTTTooovvvggg{{{oooTTTMMMFFFCCCDDDBBBBBBBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999999999999888777999<<<===???FFFOOOYYYhhh{{{{{{|||nnnggg___]]]]]]___fffnnnrrrwww|||{{{{{{yyytttmmmdddbbb``````ccciiinnnrrrzzz~~~}}}zzz{{{|||zzzyyyqqqqqqooollljjjiiikkkmmmkkkgggaaa[[[WWWUUUTTTTTTXXXVVVSSSPPPNNNMMMNNNNNNMMMNNNOOOQQQ\\\kkkuuuxxxyyyyyyzzzzzz{{{zzzzzzzzzuuuqqqmmmjjjeee```aaaeeetttsss]]]MMMFFFCCC@@@>>>===<<<<<<;;;;;;:::999999999888777666666555555555555555555555555555555555555555555444444444444444666777888888888:::===???CCCSSSkkkuuujjj|||nnnTTTMMMEEE@@@BBB@@@BBBBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999;;;>>>@@@AAAIIIQQQ___kkk{{{{{{~~~nnngggaaa______bbbjjjsssyyy~~~~~~|||vvvoooeeecccaaaaaadddiiiooorrrzzz~~~}}}{{{zzzyyyssstttsssooollljjjlllnnnkkkhhhccc^^^ZZZWWWUUUUUUWWWUUURRROOONNNNNNOOOPPPMMMNNNMMMOOOYYYiiitttxxx{{{|||||||||||||||{{{{{{uuuqqqnnnkkkgggbbbbbbfffvvv|||ooo]]]NNNFFFBBBAAA???===<<<<<<;;;;;;:::999999999888777666666555555555555555555555555555555555666666666555555555444444444555666777777999===@@@DDDSSSiiizzzuuupppoooTTTMMMCCC>>>???===?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===@@@BBBCCCKKKSSSeeeppp~~~~~~nnnhhhbbb``````dddmmmvvv|||}}}wwwpppfffdddbbbbbbdddiiinnnrrrzzz|||~~~|||{{{yyyyyyuuuvvvuuuqqqmmmkkklllnnnkkkiiieee```\\\XXXVVVUUUWWWTTTQQQOOONNNNNNOOOQQQNNNNNNLLLNNNXXXhhhtttxxx~~~~~~~~~~~~~~~}}}||||||uuuqqqnnnmmmhhhcccdddhhh{{{xxxmmm]]]OOOFFFBBBAAAAAA===<<<<<<;;;;;;:::999999999888777666666555555555555555555555555555555555777777666666666555555555222333555666777999===???EEESSShhhzzzqqqxxxuuurrrWWWLLLEEECCCDDD@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::888999<<<@@@BBBFFFQQQ]]]iiizzzyyypppeee^^^[[[```nnn{{{~~~xxxqqqggghhhhhheeebbbcccjjjpppsss|||{{{tttooooooqqqwwwwwwzzz~~~|||{{{}}}~~~}}}~~~~~~||||||}}}{{{wwwsssooommmlllkkknnnmmmjjjddd]]]WWWTTTSSSRRRRRRQQQOOOMMMOOORRRUUUOOOOOOOOOSSSZZZeeeqqqxxx}}}}}}}}}~~~~~~zzzxxxxxxsssmmmjjjeeebbbeeejjj}}}}}}yyyppp^^^LLLDDDDDDBBB>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555555555555444444333333333444444444555555555555666555666777888888:::===@@@EEERRRhhhwwwsss{{{~~~qqqVVVLLLEEECCCDDD???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::;;;:::<<<>>>@@@EEERRR___nnn~~~{{{zzz}}}xxxooofff```^^^cccppp}}}xxxqqqhhhiiijjjgggdddeeekkkpppsss{{{zzzvvvuuuzzzvvvmmmgggggghhhkkklllpppvvvzzzzzzuuuqqqnnnpppssstttwww~~~~~~}}}}}}{{{xxxtttqqqnnnkkkjjjkkkkkkiiiddd]]]XXXTTTSSSRRRRRRQQQOOOMMMNNNPPPRRRPPPOOOPPPRRRYYYdddooowww}}}}}}}}}~~~{{{xxxuuuqqqllljjjeeebbbdddiii~~~{{{}}}{{{qqq___MMMDDDDDDBBB>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555666555555555555555444444444444444555555555555666555666777888888:::===@@@EEESSSlll~~~yyyxxxqqqWWWNNNGGGEEEEEE@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::===;;;;;;<<<>>>DDDRRR```qqqwwwuuuxxxwwwooogggdddccchhhsss}}}vvvpppiiikkkllljjjhhhiiimmmqqquuu{{{zzzzzz}}}}}}yyyrrrmmmkkkpppvvv|||sssgggbbbaaabbbaaaccchhhnnnqqqppplllhhhfffiiikkknnnsss||||||}}}}}}}}}}}}~~~~~~~~~~~~|||{{{yyyvvvsssnnnkkkiiiiiiiiihhhddd^^^YYYVVVTTTRRRSSSSSSQQQOOOMMMNNNOOOPPPPPPPPPRRRWWWaaammmuuu~~~}}}~~~{{{xxxsssooollljjjeee```aaaeeeuuuzzz}}}uuuaaaNNNDDDCCCBBB>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555555555555666666666666666444444444555555555555666555666777888888:::===@@@EEEUUUppp}}}xxxrrrYYYPPPIIIGGGGGGBBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::;;;999:::<<<===BBBPPP]]]ooo~~~vvvtttxxx}}}vvvoooiiihhhiiilllvvv|||zzzuuuoookkkmmmnnnnnnmmmnnnqqqtttzzz}}}{{{vvvtttuuuuuuuuuyyy~~~~~~zzzuuunnnkkkooouuuzzzsssgggbbbaaabbb```bbbfffiiikkkkkkhhhfffiiikkknnnqqqwww~~~zzz||||||||||||||||||||||||zzzzzzzzzxxxtttooojjjggghhhhhhhhheee```[[[XXXWWWSSSUUUVVVTTTQQQNNNMMMMMMQQQQQQQQQQQQVVV___llluuu~~~~~~{{{xxxrrrooollljjjddd]]]\\\___kkkxxx{{{yyydddOOODDDCCCAAA>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555444444555555666666666777444444444555555555555666555666777888888:::===@@@GGGVVVqqq~~~}}}rrrXXXOOOHHHFFFFFFAAA>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::777777999<<<>>>AAALLLXXXjjj|||zzzrrrqqqtttwww|||vvvoookkkkkkmmmooouuu|||}}}{{{yyyyyyvvvrrrnnnoooppppppqqqsssvvvyyy{{{wwwrrrooojjjoootttzzzrrrmmmkkkqqqyyy~~~vvviiicccaaaaaabbbdddfffhhhiiijjjjjjjjjmmmooosssxxx}}}~~~}}}||||||zzzzzzyyyxxxxxxyyyyyywwwtttooojjjggghhhiiiiiifffaaa]]]ZZZYYYVVVXXXYYYWWWTTTPPPNNNNNNQQQRRRRRRRRRUUU^^^kkkuuu~~~~~~|||xxxtttpppmmmjjjcccZZZWWWYYYdddtttxxx}}}gggPPPDDDCCCAAA>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555333333333444444555555666444444444555555555555666555666777888888:::===@@@IIIWWWqqq}}}qqqVVVLLLDDDCCCDDD???>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::666666999===>>>AAAKKKVVVfffyyy{{{ssskkkiiikkkqqqwwwzzz{{{~~~vvvppplllmmmoooppprrrvvvwwwzzzzzzwwwwwwzzzyyyvvvppppppppprrruuuyyy|||yyytttrrrpppooojjjpppyyyhhheeehhhtttyyykkkdddaaa```eeehhhllloooppprrrtttvvvtttvvv{{{}}}|||zzzxxxwwwvvvvvvvvvwwwvvvsssooojjjhhhjjjiiihhhddd___\\\[[[[[[XXXYYYZZZXXXUUUQQQPPPOOOQQQRRRSSSRRRTTT^^^lllxxx~~~|||xxxuuuqqqmmmiiiaaaXXXUUUWWWfffrrryyyiiiQQQEEEBBBAAA>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555333333333444444444444444444444444555555555555666555666777888888:::===@@@JJJXXXrrrxxxtttWWWKKKCCCBBBDDD@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999888888999999:::999888:::<<<===AAAMMMYYYgggzzz|||xxxtttqqqjjjcccaaadddlllrrrvvvvvvzzzvvvpppmmmnnnpppooooooqqqqqqttttttrrrssswwwxxxvvvrrrpppppprrrwww|||vvvqqqqqqrrrrrrsssyyycccccckkk|||}}}qqqkkkhhhgggkkkrrr{{{}}}|||zzzxxxwwwvvvsssttttttsssqqqnnnkkkiiijjjiiifffaaa\\\YYYYYYZZZXXXYYYYYYWWWTTTQQQPPPPPPQQQSSSSSSSSSTTT^^^nnnzzz~~~}}}yyytttpppkkkhhhaaaYYYWWWZZZoooxxxkkkRRREEEBBBAAA>>>===<<<<<<<<<<<<;;;;;;;;;888888777777666666555555555555555555444444444444444444444555555555555666555666777888888:::===@@@HHHXXXttttttyyy[[[NNNEEEEEEGGGDDD>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;:::999999999999999999:::===;;;:::;;;<<>>======<<<<<<<<<;;;;;;;;;888888888777666666555555777777666666555555555444444444444555555555666666555666777888888:::===@@@GGGXXXvvvuuuyyy[[[RRRJJJEEEDDDAAA???===;;;;;;>>>???===:::>>>======<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<:::666777;;;<<<;;;999999;;;>>>???BBBMMMXXXkkkyyyrrrmmmlllccccccaaa]]]YYYZZZ^^^bbbcccmmmsssqqqqqqxxx}}}~~~~~~{{{yyynnniiidddeeejjjnnnooommmhhhiiikkkmmmpppsssuuuwwwuuuuuuvvvxxx|||{{{wwwqqqrrrtttuuu{{{www{{{}}}|||||||||}}}~~~yyywwwyyy|||}}}|||tttqqqmmmkkkiiigggdddbbbfffddd___YYYTTTSSSUUUWWWYYYYYYXXXWWWVVVSSSQQQOOOTTTRRROOOMMMQQQ\\\kkkwww|||}}}~~~~~~~~~|||{{{zzzssstttllleeecccZZZWWWbbbjjjOOOCCCCCCBBB>>>::::::;;;<<<<<<;;;;;;::::::999888777666666666666444444444555555555666666444444444555555555555666555666666666666999<<<@@@GGGWWWtttxxxwwwZZZQQQIIIDDDCCC@@@@@@>>>======??????===;;;::::::999999888777777777;;;;;;;;;;;;;;;;;;;;;;;;777999999666888===@@@???888888999<<<===AAALLLXXXkkk{{{tttooohhhcccbbb[[[[[[ZZZXXXVVVYYY^^^cccdddkkkpppnnnnnntttzzz|||zzzxxxuuutttttttttsssqqqiiiddd``````eeeiiijjjiiiggghhhiiijjjllloooqqqsssttttttvvvzzzwwwqqq{{{zzzsssssstttuuuxxx}}}xxxwwwxxxyyywwwvvvoookkkgggeeeeeeggghhhhhhgggddd___XXXRRRPPPRRRUUUXXXXXXXXXWWWUUUSSSQQQOOOSSSRRRPPPPPPTTT```ppp|||}}}}}}~~~~~~}}}|||zzzyyytttuuullleeeccc[[[XXXbbblllQQQDDDBBBAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555444444444555555555666666444444444555555555555666666777777777888:::>>>AAAJJJ[[[xxxssswwwYYYPPPHHHCCCBBB???BBB@@@???>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666999999777999>>>AAA???888777888:::;;;???LLLYYYhhh{{{oooiiiccc]]]YYYYYYUUUUUUUUUUUUVVVZZZ___ccceeejjjllljjjjjjpppvvvyyyzzz|||yyyxxxvvvuuuooollliiihhhhhhiiiiiiiiiccc___[[[\\\```eeeffffffggggggggghhhjjjlllnnnpppssssssvvv~~~rrrjjjwwwyyywwwwwwxxxxxx|||xxxvvvwwwuuurrrnnnkkkgggbbb```bbbeeeiiijjjhhhddd^^^UUUOOOMMMOOORRRXXXXXXXXXWWWUUUSSSQQQPPPQQQQQQPPPQQQVVVcccsss~~~}}}{{{yyytttuuummmfffddd\\\ZZZeeemmmTTTEEEBBB@@@>>><<<<<<::::::::::::;;;<<<888777666555444444444444444444444555555555555555444444444555555555555666777888888888888;;;>>>AAAMMM___}}}lllwwwYYYPPPHHHCCCCCC???BBBAAA???>>>>>>===<<<;;;;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<999999===>>><<<999888888999:::@@@MMM[[[fff~~~yyypppfffaaa]]]WWWTTTUUUUUUVVVWWWYYY[[[___ccceeehhhiiiiiihhhhhhmmmssswwwxxx}}}~~~wwwssspppnnnmmmhhheeebbb```aaaccceeeeee___\\\YYYZZZ^^^cccfffgggggggggggggggiiilllnnnpppsssuuuyyywwwqqq}}}}}}zzzxxxwwwwwwuuupppkkkjjjfffbbb```bbbeeeggghhhiiieee]]]UUUNNNLLLNNNPPPXXXXXXXXXWWWVVVTTTRRRPPPOOOOOOOOOQQQVVVbbbqqq|||~~~|||{{{tttuuummmfffeee^^^]]]iiilllUUUFFFBBBAAA@@@>>><<<:::999999:::;;;<<<888888777666555555555555555555555555555555555555444444444555555555555666666777888888888:::>>>AAAMMMaaa|||hhhxxxZZZQQQIIIEEEDDD@@@@@@@@@???>>><<<;;;::::::888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<999999<<<<<<::::::888999:::<<>>===;;;999999999;;;<<<999999888777666666666666555555555555555555555444444444444555555555555666555666666666777999===@@@KKK___}}}zzziiiyyy[[[RRRJJJEEEDDDAAA>>>??????>>>;;;::::::;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777::::::888999<<<===:::999888999;;;===BBBOOO\\\ppp}}}pppccc^^^YYYWWWUUUQQQRRRVVVSSSWWW___hhhpppttttttsssnnnjjjhhhjjjlllnnnrrrxxxzzz}}}~~~wwwrrrmmmhhheee```]]][[[ZZZ[[[]]]]]]]]]WWWWWWVVVWWW[[[```eeehhhfffeeeddddddeeehhhlllnnnvvv}}}zzzyyyxxxzzz{{{zzzuuupppdddcccdddfffiiilllllllllhhhfff```ZZZTTTRRRSSSUUUYYYZZZZZZZZZYYYWWWUUUTTTTTTUUUVVVWWW[[[eeeqqqzzz~~~~~~~~~~~~|||zzzyyywwwtttvvvnnniiikkkggghhhuuujjjRRREEECCCCCCAAA>>>===;;;:::999999:::;;;:::999888777777666666666555555555555555444444444444444444555555555555666555555666666666999<<>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777::::::888888::::::777666666999<<<>>>BBBNNNZZZooouuuggg\\\WWWUUUUUUSSSQQQSSSXXX]]]bbbkkkuuu|||}}}yyyuuunnniiigggkkknnnooorrrxxxyyy{{{~~~}}}wwwrrrlllgggccc^^^\\\ZZZZZZ[[[[[[[[[ZZZXXXXXXXXXZZZ]]]bbbgggkkkmmmkkkiiiggggggiiilllnnnvvv~~~|||zzzyyyzzz{{{zzzuuuqqqhhhfffdddeeehhhkkkmmmmmmgggfffccc^^^YYYWWWWWWYYY[[[[[[[[[[[[ZZZYYYWWWVVVTTTUUUWWWYYY]]]fffrrr{{{|||}}}}}}}}}}}}{{{yyyxxxtttvvvoookkknnnkkknnn{{{~~~lllRRREEEDDDCCC???===<<<<<<;;;::::::999999999888777666666555666666666666555555555444444444444444444555555555555666666666777777777999===@@@JJJZZZvvvsssooopppwwwYYYPPPHHHCCCCCC???===???AAA@@@===<<<>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<888777777555111444555888<<<===BBBMMMYYYjjjpppaaaYYYVVVTTTUUUTTTSSSVVV[[[kkkooowww{{{tttmmmhhhfffllloooooorrrxxxxxxyyy|||~~~|||wwwrrrllleeeaaa___]]]\\\\\\]]]\\\[[[YYY[[[[[[\\\]]]```eeekkkpppuuusssooolllkkklllnnnooovvv}}}{{{yyyzzz{{{yyytttpppoookkkfffdddeeegggjjjkkkffffffdddaaa]]][[[[[[\\\[[[\\\\\\\\\[[[ZZZXXXWWWQQQSSSUUUWWW\\\eeeqqqzzz~~~~~~}}}|||tttvvvooolllooommmqqquuuoooSSSFFFDDDBBB>>><<<<<<<<<<<<;;;:::999888888777666555555444444555666666555555555444444444444444444555555555666666777777888888888:::>>>AAAKKKZZZssssssnnnrrr|||zzz]]]QQQGGGDDDCCC===AAA@@@>>>===<<<<<<<<<===;;;;;;:::::::::999999999666666888999:::;;;;;;;;;999999999999888888888777888999<<<>>>===@@@LLLYYYeeewwwwwwgggbbb\\\YYYTTTQQQRRRYYYbbbiiisss}}}}}}|||wwwqqqgggdddeeekkkmmmmmmsss{{{zzz{{{}}}zzztttpppmmmiiifffaaa^^^ZZZXXXXXXXXXYYYXXXZZZZZZZZZ[[[___fffooovvvyyy||||||xxxpppkkkkkkmmmvvv}}}}}}zzzvvvvvvwwwxxxuuusssnnnjjjdddaaabbbeeegggiiiiiigggdddeeefffeeebbb___```]]]YYYXXXXXXXXXXXXWWWTTTQQQSSSXXX]]]bbbllluuu~~~~~~~~~~~~~~~}}}}}}|||wwwwwwqqqrrrvvvqqquuuzzzpppiiiQQQGGGEEEBBB???======<<<;;;::::::::::::777777777777666666666666555555666666666666555555333444555555666666555555555666777888888:::===@@@HHHZZZrrrxxxjjjqqqttt{{{^^^RRRHHHFFFFFFAAAAAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;777777666666666555555555999999<<<>>>>>>BBBOOO\\\gggxxxttteee```]]]ZZZVVVTTTXXX```jjjrrr{{{uuunnngggcccaaadddjjjnnnpppwwwyyytttpppllliiifffaaa___\\\ZZZYYYYYYXXXXXXXXXZZZ]]]```ccchhhooouuu}}}}}}vvvpppnnnooouuu}}}}}}yyyvvvuuuwwwwwwuuurrrnnnjjjfffdddeeeggghhhiiiiiigggfffggghhhgggdddaaa^^^\\\XXXWWWWWWXXXWWWWWWSSSQQQRRRWWW\\\bbblllvvv||||||}}}~~~~~~~~~}}}}}}uuutttooooootttrrrxxx~~~pppkkkiiiQQQGGGDDDAAA>>>======<<<;;;::::::::::::777777777777666666666666555555666666666666555555333444555555666666555555555666777888888:::===@@@HHHYYYrrrmmmnnnpppzzz]]]PPPGGGEEEGGGBBB@@@???>>>===<<<<<<<<<===>>>>>>=========<<<<<<<<<===============<<<;;;;;;:::::::::999999999888888999:::<<>>===========================<<<<<<<<<<<<:::;;;;;;<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::::::::<<>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<888888888888777777777777:::999;;;>>>@@@HHHXXXiii|||kkk^^^ZZZXXXXXXZZZaaannn|||vvviii```]]]___bbbeeellluuu}}}{{{xxxsssnnnkkkiiifffdddaaabbbcccaaa]]]ZZZZZZZZZaaahhhpppuuuwww||||||sssnnnfffppp{{{yyysssrrrsssuuuzzz~~~zzzwwwsssrrrsssssspppmmmiiijjjlllooorrrrrrooolllhhhkkknnnoooooommmjjjhhh___]]]ZZZZZZZZZYYYWWWVVVQQQOOOOOOTTTZZZbbbnnnyyywwwyyy|||}}}|||uuurrrvvvxxxxxxqqqnnniiiPPPFFFCCC@@@<<<======<<<;;;::::::::::::777777777777666666666666444444555555555555444444333444555555666555555555555666777888888:::===@@@DDDVVVvvvvvv}}}llljjj~~~{{{\\\NNNDDDBBBCCC>>>======>>>>>>>>>>>>======;;;::::::::::::999999999999:::;;;<<<===>>>>>>>>>999999999888888888888777999999:::<<<>>>GGGYYYiiikkk^^^ZZZVVVWWW[[[eeesssoooccc^^^]]]bbbhhhoooxxx~~~xxxtttoookkkiiigggdddbbb```bbbccc```\\\ZZZ[[[]]]jjjrrr|||{{{sssnnngggnnnxxxwwwppplllnnnpppssswww|||}}}zzzvvvrrrqqqrrrqqqnnnkkkhhhjjjmmmqqqttttttqqqnnniiilllnnnooommmkkkiiiiii^^^\\\YYYXXXWWWVVVSSSQQQQQQNNNNNNSSSZZZbbbooozzz{{{}}}{{{{{{tttqqquuuwwwyyysssppphhhOOOFFFCCCAAA=========<<<;;;::::::::::::777777777777666666666666444444555555555555444444333444555555666666555555555666777888888:::===@@@CCCTTTuuullllllwwwZZZOOOFFFDDDDDD???<<<===>>>??????>>>======::::::::::::999999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999888888:::<<>>======<<<;;;::::::::::::777777777777666666666666333444444555555444444333333444555555666666555555555666777888888:::===@@@EEERRRppp~~~jjjmmmrrrWWWMMMEEECCCDDD???<<<===>>>??????>>>======;;;;;;:::::::::999999999999999::::::999999888888777777777666666666555555888777777888;;;DDDVVVhhh}}}{{{}}}nnn```[[[VVVXXX___lll{{{ttthhh___^^^```bbbfffmmm~~~{{{wwwsssrrrsssttttttsssssstttuuuuuusssqqqsssoookkkgggeeecccaaa___^^^```aaa^^^ZZZYYY]]]bbbttt{{{sssooofffiiiqqq|||~~~~~~}}}yyysssuuuyyyzzztttkkkiiikkkssszzz}}}}}}zzzyyyuuuqqqooopppooollliiihhhiiilllqqqtttuuussspppkkkmmmnnnllliiifffggghhhdddbbb___]]][[[XXXTTTRRRPPPMMMMMMRRRYYYbbbooo{{{wwwxxxtttsssyyy}}}fffNNNFFFDDDBBB???======<<<;;;::::::::::::777777777777666666666666333444444555555444444333333444555555666666555555555666777888888:::===@@@FFFQQQlllttthhhmmm