BMq6(m zzz]]]QQQRRRQQQPPPOOOOOONNNNNNNNNQQQPPPPPPOOONNNOOOOOOOOOMMMMMMMMMLLLLLLMMMMMMNNNNNNQQQTTTWWWYYYZZZYYYXXXNNNOOOOOOOOOOOOOOONNNNNNQQQQQQPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRPPPOOOMMMQQQTTTVVVVVVSSSQQQPPPQQQQQQQQQPPPPPPOOOOOONNNNNNOOOSSSXXXeeepppaaaaaa___^^^\\\[[[YYYYYY[[[[[[[[[\\\\\\\\\\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[\\\]]]]]]]]]]]]___``````___aaaddddddaaacccgggeeeeeedddcccbbbaaaaaa```aaabbbcccdddddddddcccccchhhhhhhhhiiiiiiiiijjjjjjiiihhhfffggghhhiiiiiiiiilllllllllllllllkkkkkkkkkggggggggghhhhhhiiiiiiiiiiiijjjiiihhhkkkvvvyyy\\\OOOLLLJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCFFFIIIKKKLLLKKKIIIHHHEEEEEEEEEFFFFFFEEEEEEDDDHHHGGGFFFFFFEEEEEEFFFFFFIIIJJJKKKLLLKKKJJJHHHGGGHHHKKKNNNOOOMMMJJJIIIJJJGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEIII^^^rrr[[[NNNFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDDDDEEEEEEGGGKKKNNNJJJGGGFFFHHHGGGEEEEEEHHHFFFFFFFFFEEEDDDDDDCCCCCCGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKPPPZZZbbbkkk^^^QQQQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPQQQQQQRRRRRRQQQOOONNNNNNQQQSSSTTTUUUPPPSSSVVVVVVUUUTTTSSSTTTXXXXXXZZZ[[[\\\]]]]]]]]]]]]^^^```bbbbbbbbbbbbbbbeeefffhhhiiijjjiiihhhgggmmmooorrrtttvvvyyy}}}}}}}}}VVVGGGGGGJJJHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBCCCDDDCCCBBBAAA@@@CCCCCCBBBAAA@@@@@@AAAAAAAAACCCFFFHHHHHHEEEAAA???AAAAAABBBBBBBBBBBBBBBAAAEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEECCCBBB???CCCGGGIIIHHHFFFCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDAAA======BBBSSSoooppp[[[KKKDDDCCCBBBBBBBBBCCCDDDDDDEEEEEE;;;;;;;;;<<<<<<<<<======?????????>>>>>>>>>>>>>>><<<<<<<<<===???DDDKKKPPPQQQJJJEEEFFFGGGDDDCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>======>>>>>>???@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFIIIIIIIIIIIIHHHHHHHHHHHHGGGJJJLLLLLLJJJJJJMMMQQQZZZ|||lllPPPGGGHHHCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>@@@BBBDDDCCCCCCGGGJJJNNNPPPNNNKKKIIIHHHDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCEEEFFFGGGHHHGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIKKKLLLLLLNNNQQQSSS\\\hhhyyy~~~kkkLLLEEEGGGFFFIIIHHHGGGFFFEEEEEEEEEEEEBBBDDDEEEFFFFFFDDDBBBAAAEEEDDDCCCBBBAAAAAAAAAAAACCCEEEHHHJJJJJJGGGCCC@@@AAAAAABBBCCCCCCCCCCCCBBBFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB>>>AAAFFFIIIIIIGGGCCCAAACCCCCCCCCCCCCCCCCCCCCCCCDDD@@@AAAEEECCCCCCPPPbbbhhhRRRHHHCCCDDDGGG??????@@@@@@AAABBBCCCCCC?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFMMMUUU[[[RRRIIIBBBBBBDDDCCCAAA@@@>>>>>>?????????@@@@@@@@@CCCBBBBBBAAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGEEECCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHGGGGGGGGGFFFFFFEEEEEEEEEHHHKKKLLLKKKKKKLLLMMMVVVfffbbbNNNHHHIIILLLFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHJJJJJJIIIGGGBBBFFFKKKMMMKKKGGGCCCAAAGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGFFFFFFEEEFFFFFFGGGEEEFFFGGGGGGHHHHHHGGGGGGGGGHHHJJJJJJJJJKKKNNNPPPPPPTTT\\\xxx}}}}}}ZZZGGGFFFFFFAAAEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFFFFDDDBBBAAAAAAAAA@@@??????????????????AAADDDGGGGGGEEEBBB@@@>>>>>>???@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBB???AAAEEEIIIJJJHHHDDDAAA????????????????????????@@@<<<>>>DDDDDD???BBBLLLfff}}}gggPPPEEECCCBBB???>>>????????????@@@@@@@@@@@@;;;<<<<<<<<<==================>>>>>>>>>>>>>>>>>>===>>>>>>???BBBHHHPPPVVVJJJAAA;;;<<>>======:::::::::;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@>>>>>>?????????@@@@@@@@@@@@CCCEEEEEEBBB???>>>>>>>>>>>>??????@@@AAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAADDDEEEFFFGGGGGGHHHJJJKKKTTTXXXdddxxx~~~bbbPPPKKKHHHBBB;;;>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAACCCCCCAAA???EEEIIINNNOOONNNJJJFFFEEE???@@@AAABBBBBBBBBBBBBBBDDDCCCAAA@@@???>>>>>>>>>@@@@@@AAAAAABBBBBBBBBBBBBBBDDDEEEFFFFFFHHHJJJMMMRRRRRRSSSiii}}}wwwvvvxxx{{{~~~uuueeeKKKCCCEEEFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAA@@@>>>===??????>>>>>>>>>??????@@@===>>>AAACCCCCCBBBAAA@@@===>>>???@@@@@@@@@@@@@@@BBBAAA@@@@@@??????@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@???@@@BBBEEEGGGEEEAAA>>>============>>>>>>>>>>>>>>>:::999<<<>>>???AAADDDBBBZZZxxx|||jjjXXXKKK@@@@@@DDDCCC>>>;;;BBBBBBBBBAAAAAAAAAAAAAAA::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============:::;;;<<<===>>>BBBGGGKKKGGGAAA===@@@BBBAAA@@@BBB??????@@@@@@@@@AAAAAAAAA;;;;;;<<<============<<>>>>>>>>>>>=========??????>>>??????@@@AAABBB??????@@@AAABBBAAAAAA@@@>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???>>>???AAACCCBBB>>>:::<<<=========>>>>>>>>>>>><<<===<<<999:::???AAA@@@888BBBOOO```yyyjjjRRRFFFAAA===<<<@@@BBB@@@???AAA999999999999999999999999<<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@@@@@@@<<<>>>@@@AAAAAAAAABBBDDD===:::999;;;;;;999999<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBAAA???>>>;;;;;;;;;<<<<<<<<<======;;;>>>@@@???;;;:::<<>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBDDDBBB@@@@@@AAACCCEEEFFFKKKPPPUUUTTTOOOUUUpppooo[[[EEEDDDAAA???>>>AAAFFFIII>>>>>>>>>>>>>>>>>>??????======>>>>>>??????@@@@@@@@@??????@@@BBBBBBAAA???AAABBBCCCCCCAAAAAACCCDDDAAAAAABBBBBBBBBAAA@@@@@@???@@@AAABBBCCCCCCBBBAAA???????????????@@@AAAAAACCCDDDFFFFFFFFFGGGIIIKKKFFFJJJPPPfffqqqqqqrrruuuzzz~~~cccMMM@@@FFFHHH@@@===CCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@;;;;;;;;;<<<===>>>???@@@@@@?????????>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@??????>>>===============@@@@@@???>>>>>>>>>>>>??????>>>===???AAA@@@<<<999999999:::::::::;;;;;;;;;555>>>@@@;;;999>>>===888@@@<<<999???TTTrrrttt___KKKBBBBBB======??????:::555777>>><<<<<<<<<======>>>>>>???777777888888888999999999:::;;;;;;;;;<<<<<<======:::===@@@@@@???===;;;;;;<<<;;;<<<>>><<<888999===========================999;;;???AAAAAA@@@===;;;===>>>>>>>>>>>>?????????===@@@BBB@@@<<<<<>>AAAGGGIIIDDD>>>@@@@@@??????>>>>>>======;;;<<<<<<===>>>???@@@@@@>>>===<<<===>>>???>>>=========<<<;;;:::;;;???AAA<<<===>>>???@@@AAAAAAAAA>>>???AAABBBBBB@@@???===@@@????????????@@@AAAAAABBBCCCDDDCCCCCCCCCEEEGGGJJJMMMPPPbbbqqquuu{{{pppvvvQQQLLLFFFBBBAAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAA======>>>??????????????????>>>===<<<<<<===>>>>>>======<<<<<<<<<======>>>>>>>>>>>>@@@AAA@@@>>><<>>>>>???AAACCCEEEGGGDDD>>>;;;===@@@??????@@@@@@???>>><<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===BBBPPPeeettthhhTTTHHHAAA===:::===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777;;;;;;;;;<<<<<<<<<<<<===<<<===>>>??????>>><<<;;;===<<<;;;:::::::::::::::<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>===<<<============>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>===>>>???>>>======???AAACCCBBBBBBAAAAAAAAABBBBBB@@@AAACCCCCCCCCCCCDDDEEEEEEGGGIIILLLOOOQQQRRRSSSaaasssuuu[[[OOOKKKFFF@@@@@@?????????>>>>>>======@@@>>>===;;;;;;===>>>@@@?????????>>>===<<<<<<<<<===============>>>??????============>>>???@@@AAAAAABBBDDDEEEEEEEEEDDDCCCAAA@@@?????????@@@BBBCCC@@@@@@?????????@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEGGGMMMSSShhhvvv}}}}}}yyyoooLLLIIIDDD@@@@@@@@@AAA@@@AAA@@@??????>>>>>>>>>???<<<===>>>>>>?????????>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>===<<<======>>>???@@@???=========???@@@BBBDDDAAA===:::;;;>>>======>>>>>>===<<<:::999888888999999999:::::::::999999999999999999999999;;;======<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;:::999888777777777:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<============>>>>>>>>>>>>>>>???>>>>>>>>>======>>>>>>>>>======???AAABBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBBAAABBBDDDFFFGGGGGGIIIKKKNNNPPPQQQRRRdddnnn~~~pppXXXHHHCCCBBB???<<>>>>>=========>>>>>>===<<<<<<===>>>>>>==============================<<<<<<<<<======>>>============>>>???@@@AAA??????AAABBBBBBCCCCCCCCC>>>>>>===<<<<<<===>>>???BBBBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAABBBCCCDDDEEEGGGMMMSSShhhwwwyyyvvvPPPGGGDDDAAA?????????>>>===>>>>>>===<<<<<<<<<<<<===<<<<<<===>>>>>>>>>>>>======<<<;;;;;;;;;<<<===>>>;;;;;;:::::::::::::::;;;999;;;======;;;:::===???<<<===>>>>>><<<;;;;;;<<<<<<>>>@@@>>>:::999:::<<<;;;;;;;;;;;;:::999888777777777777777888888888888777777777777777777777777777:::<<<;;;777777<<>>??????>>>===<<<<<<===>>>===<<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???AAADDDFFFIIIIIIIIIJJJLLLNNNPPPRRR\\\___aaacccooopppSSSLLLCCC>>>===>>>>>>===>>>>>>>>>===============<<<==================<<<;;;;;;<<<<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<======<<<======>>>???@@@============>>>???@@@AAA======<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBBBBAAAAAAAAAAAABBBCCCDDDDDDGGGLLLRRRfff|||yyy___CCCCCCAAA????????????>>><<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<=========<<<<<<===<<<<<<;;;;;;<<<>>>>>><<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<===>>>>>>:::;;;======;;;:::999::::::<<<===<<<:::999:::<<<::::::999999888777777666666666666777777777777777555555555555555555555555333777;;;;;;888666888:::999DDDRRR[[[```dddkkkqqqttt}}}wwwfffWWWJJJCCC===;;;888888999;;;:::999999999999:::::::::::::::888888888888888888888888999888888777777777888888999999999999:::::::::;;;:::;;;<<<===>>>===<<<;;;888888888888888999:::;;;::::::999888888888999999999999::::::;;;;;;::::::::::::;;;;;;<<<<<<======:::;;;===>>>>>>===<<<;;;;;;<<<===<<<;;;;;;===?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>???CCCFFFKKKJJJIIIIIIJJJMMMPPPQQQQQQRRRQQQNNNRRRccc|||rrrYYYHHH@@@@@@@@@???>>>>>>>>>???===<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>===;;;::::::;;;;;;<<<<<<===>>>>>>;;;;;;<<<;;;;;;;;;::::::===<<<<<<<<<======>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>=========<<<<<<===;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDFFFKKKQQQeeeoooYYYFFFAAA@@@??????@@@???===<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<;;;;;;:::======<<<;;;<<<===>>>???===<<<<<<;;;::::::;;;;;;<<<:::888999===>>><<<:::999:::<<<<<<:::999:::;;;:::;;;<<<;;;:::::::::;;;::::::999888777777777777777777777666666666666666666666666666666666666666333666999999888777999;;;777<<>><<<;;;;;;;;;<<<;;;:::888999999:::::::::;;;;;;;;;888888888888888888888888777777666666666777888888888888888888999999999999777999===@@@@@@>>>;;;999777777777777777888999:::999999888777777777777777888999::::::;;;;;;;;;;;;888999999:::;;;;;;<<<<<<999:::;;;<<<===<<<<<<;;;:::;;;<<<;;;::::::<<<>>>======>>>???@@@@@@??????@@@@@@???===<<<>>>BBBEEEKKKJJJIIIIIIJJJLLLOOOPPPQQQPPPOOOOOORRRZZZdddkkkxxxqqqaaaRRRFFF???<<<>>>@@@>>>;;;999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<>>>>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<;;;;;;:::999<<<<<<<<<;;;<<<<<<===>>>@@@???===;;;::::::;;;;;;<<<<<<=========<<<<<<<<<=========>>>???AAABBBCCC@@@??????@@@@@@AAABBBCCCFFFKKKOOOccc~~~ttt```MMM>>>BBB@@@????????????===;;;<<<;;;;;;;;;;;;<<<======:::;;;;;;;;;;;;:::999999<<<;;;;;;;;;;;;===>>>???>>>===<<<;;;:::::::::;;;:::999999:::<<<<<<999777999:::;;;;;;:::;;;===???;;;;;;;;;;;;::::::::::::::::::888777777777777777666666666666555555555555666666666666666666666666555666777777555555666777666777999;;;>>>CCCIIIMMMPPPSSSXXX___iiivvvvvvhhh___RRRFFF@@@>>>>>>>>>999:::;;;;;;;;;;;;:::999999999999::::::;;;;;;<<<888888888888888888888888666666555555666777888888777777777777888888888999333666:::======<<<999666777777666666666777888888888888777666555555555555777888999:::;;;;;;;;;:::777777888999:::;;;;;;<<<999999999::::::;;;<<<<<<999:::;;;:::999999;;;===;;;<<<===???@@@??????>>>>>>>>>>>>===<<<>>>AAACCCGGGGGGGGGGGGHHHJJJLLLNNNRRROOOLLLMMMRRRXXXZZZ[[[XXXccc{{{cccSSSIIICCCAAABBB<<<>>>???===:::888:::<<<:::::::::::::::;;;;;;;;;999:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;::::::888999;;;<<<<<<<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<>>@@@@@@????????????@@@AAABBBBBBEEEJJJNNNbbbwww]]]NNNBBB999CCC@@@>>>=========<<<;;;;;;:::::::::;;;;;;<<<===:::::::::::::::999888888999999888888999;;;<<<======<<<;;;:::999999999999888===BBBBBB===999999:::;;;;;;;;;::::::<<<@@@DDD;;;::::::999:::999888888:::999777666555555666666555555444444444333333333555555555555555555555555333444555555555333333333444333444555777;;;>>>@@@DDDEEEFFFIIIMMMSSS\\\aaarrryyy}}}wwwlll```XXXJJJEEE>>>888777888999:::666777888888888888999:::777777888888999::::::;;;777777777777777777777777555444444555666777888999666666666777777777888888444555666777888888888777777777666555555555666666888777666555444444444444555666777888999999999999666666777888999:::;;;;;;999999888777888:::<<<===888999:::999888999:::<<<999;;;===>>>??????>>>===<<<===>>>>>>======???AAABBBBBBCCCEEEFFFHHHIIIIIIQQQMMMHHHHHHKKKOOOPPPPPPNNNOOOiii}}}pppaaaTTTGGGBBB@@@<<<<<>>>>><<<;;;<<<===999999999999:::::::::;;;999:::;;;;;;;;;;;;:::999999999999:::;;;;;;<<<<<<777999;;;===>>>>>>===<<<<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999777888:::;;;<<<<<<<<<<<<::::::999999:::;;;<<<<<<>>>>>>>>>??????@@@AAABBBEEEIIIMMMaaarrryyy]]]IIIDDDDDDDDDCCC@@@===;;;;;;;;;;;;::::::999999999:::;;;;;;<<<:::::::::::::::999888777777777666666777999:::<<<<<<;;;:::999888888888888888CCCLLLJJJ???888;;;AAA<<<<<<;;;::::::>>>CCCGGG;;;:::999888999888777666999888666555444444555555333333333222222222111111444444444444444444444444000222444666666555333222333222222333444555555555<<<===>>>???@@@DDDIIILLLPPPTTT\\\hhhxxxvvvooopppnnnjjjeee\\\RRRGGG@@@===:::777666777999999999666777777666555666777999555666666777888999999999666666666666666666666666444444444555666777888999666666666666777777777777777666555444555777999;;;888777666555555555555555888777666555444333333333444555666777888888888888555666777888999:::;;;;;;:::999777666777999<<<>>>888999:::999888888:::<<<999:::<<<>>>??????>>>===;;;<<<>>>>>>======???@@@===>>>@@@CCCDDDEEEFFFFFFQQQNNNJJJHHHHHHHHHIIIIIIJJJFFF]]]wwwfffTTTGGGDDD===:::>>>@@@<<<:::;;;999:::<<<<<<;;;:::::::::888888999999999::::::::::::::::::;;;;;;:::::::::666777888999;;;<<<===>>>666888;;;===??????>>>===<<<;;;;;;:::::::::;;;;;;666777999:::;;;;;;::::::888999<<<>>>????????????======<<<<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBEEEIIIMMM```nnntttdddJJJCCCDDDCCC@@@??????>>>===<<<:::888777:::999999999999:::;;;;;;888888999999999888888777888777666666777999;;;======;;;888777888999999888???DDDGGGCCC<<<888===CCC@@@???;;;888777:::@@@DDD;;;;;;:::999888666666555777666555444333444555555333222222111111222222333333222111111000000111111222222222333333333444444111111222222222333333333666666888:::<<<>>>@@@AAADDDDDDEEEIIIPPP[[[eeekkk|||zzzpppkkkhhhddd```]]]YYYRRRJJJDDD???<<<;;;888888777777777777777777777555333444777888666444777777666666555555555444555555555555555555555555333333444555666777888999444555555555666666777777555444333333555666666555999999777666555555555555555555444333444555666777555444444333333444444555666777777777777777666666444555777888777888999;;;:::999888777777999;;;===;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>===<<<;;;<<<===@@@AAACCCDDDDDDDDDEEEFFFGGGIIIGGGCCCBBBDDDEEEBBBFFFHHHTTT``````XXXZZZddd}}}ooo___QQQGGGBBB@@@>>>===<<<;;;:::999888888;;;;;;:::999999888888777777777888888888999999999:::999999888888999999:::777666555666999:::888666999888888777888:::;;;<<<:::;;;===<<<;;;;;;<<<======;;;888888888888666555666777999;;;===>>>??????:::;;;<<<<<<===<<<<<<<<<<<>>>>>>>>===;;;999888777::::::999999888999999:::888888888999999888888777777777666777777999:::;;;<<<:::777777888888888777;;;???BBB???;;;999===BBB<<<;;;999666555888<<<@@@::::::999888777666555444666555444333333333444444222222222111111222222222333222111111000000111111222222222222333333333333111111111222222222333333444444666777999:::<<<<<>>===<<<;;;<<<>>>CCCDDDEEECCC@@@???CCCFFFBBBGGGJJJHHHGGGJJJKKKJJJCCCBBBHHHPPPOOOJJJNNNYYY```mmm}}}uuubbb]]]TTTKKKDDD???>>>===<<<<<<;;;:::999888777777<<<<<<;;;:::888777666666777777777888888999999999999999888888888999999:::888666666777::::::999777888888777777888999;;;<<<;;;>>>@@@@@@>>><<<;;;;;;:::888777666777888777666666777888999:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<999;;;???AAAAAA@@@AAABBBCCCGGGLLLbbb{{{pppwww~~~iiiOOO???<<<>>>===;;;=========<<<;;;999888777:::999999888888888999999888888888888888888888888666666777888999999999999999888666666777888777666777999::::::999:::<<>>???BBBCCCHHHDDDDDDGGGFFFCCCIIITTTMMMTTTbbbuuusssfffYYYQQQFFFEEEBBB???>>>>>>??????======<<<;;;:::999999888===<<<;;;999888666555444777777777777888888888888777777777777888888999:::888777777888::::::999777777777777777888999:::;;;:::===AAAAAA???;;;999777:::888666555777888888777666666777777777777777777999:::;;;;;;<<<<<<;;;;;;888:::<<<=========???AAACCCFFFMMMdddkkkkkkfffXXXFFF======???>>><<<;;;;;;;;;;;;:::999777777888888888888999:::;;;;;;777777777777777888888999555666888999:::999777666777555444555666777777555777666555666888:::::::::333444555555444444555777888888888777666555555555333222222111111111111111111111000000000000111111222222111000000000000000000000000111111111222222000000000111111111111222111111111111222222222222777777888:::<<>>???@@@DDDGGGDDDAAADDDPPP\\\|||zzzppp[[[JJJEEEHHHKKKKKKGGGEEEGGGGGGGGGLLLSSSSSSSSSTTTYYYcccppp}}}zzzrrrfffZZZPPPHHHCCC??????>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<;;;::::::999888777666666555777777777777777777777777666666666666777888999999888888888999999999999888666666777777888999999:::888:::<<<===;;;888777777===:::777666777888888777666666555666666666777777999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<>>>AAACCCBBBFFFMMMeeezzzssslllRRRIII@@@<<<===???>>><<<999999:::999999888777777666666777888:::<<<===???777777666666666777999999555777888::::::888666444555444333444666777666555888666555555777888777666222444555666555444555666888888888777666666555555111111111111111000000000111000000//////000000111222111000000//////000000/////////000000000111111//////000000000111111111111111111111111111111000333444666888:::;;;<<<<<<<<<===??????>>>>>>@@@AAAEEEHHHKKKMMMOOORRRXXX\\\___aaadddgggiiijjjjjjiiigggeeeccc```]]][[[YYYXXXUUUTTTRRRPPPMMMKKKJJJIIIKKKHHHEEECCCCCCEEEFFFGGGDDD???:::666555666888:::777666555444444444444555555555555666777888999:::555666666555444333444444333333333333444444444444333333333333333333333333111111222222333444444444444444444444333333333333333555666555333333555888666555444444444444444444333222222111222333444555333333333222222333333333222222333444444444444444333555666777666666888999888888777666666555555555777777888999999999999999888:::<<<<<<;;;<<<===???<<>><<<<<<<<<<<<:::;;;;;;;;;::::::999888>>>>>>======<<<<<<;;;;;;666666777777777777888888666666666666666666666666555555555555666666777888777888999999999888888888555555666777888888888888777888999888777888:::<<>>AAADDDBBBEEELLLeee|||sssXXXCCC???;;;:::;;;<<<;;;999777888888888888888777777444555666777999;;;===>>>777666555555666777999:::666777999999999777555444333333333555777888777666888777555444555555555444222444666666555444555666777666666666555555555555111111222222111111000///000000////////////000000111111000////////////000........./////////000000////////////000000000000000000000000000000000000000111222333333333222222444777:::;;;;;;:::;;;;;;???@@@AAABBBCCCEEEIIILLLJJJKKKLLLMMMOOOPPPQQQQQQPPPOOOMMMJJJGGGFFFEEEDDDDDDCCCAAA?????????@@@AAAAAA@@@===;;;999999::::::555555555555555555555666444444444444555555666777555555555555666777888888555666666555333222333444222222333333333333333444222222222222222222222222000000111111222222222222444333333333333333222222222555666555333333555888555444444333333333444444222222111111111222333444333333222222222222333333222222333444555555555555222444666666666666888:::777777777777666666666666555666777888999999999999999:::<<<<<<;;;;;;<<<>>><<<@@@BBB@@@>>>AAAIIIRRR\\\ccceee]]]RRRJJJDDD???DDDDDDHHHNNNTTTUUURRROOODDDEEEGGGHHHHHHGGGEEEDDDEEEKKK^^^uuuyyytttnnniiibbbYYYNNNFFF:::999999;;;<<<;;;999777777777888888888888777777::::::999999999888888888444444555666777888888999666666666666555555555555666555555444444555555666666888999999777666666777444555666777888888888777888999888777777999<<<@@@FFFBBB===999888777777666555555555555666888:::;;;777888999999::::::999999999::::::::::::<<>>???@@@BBBEEEGGGEEEFFFGGGHHHIIIIIIHHHHHHIIIHHHFFFDDDBBBAAAAAAAAA===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999666555555666666777888888777555444333555555555555666666777777444444444333333444444555444666777555333111222444111222222222333333333333222222222222222222222222111111111111222222222222333333333333222222222111222555777666333222555999444333333333333333444444222111000000000111333444333333222222222222333333111222333444555555555555333555666666555555777888666666777777888888777777444555666777888888888888:::;;;<<<<<<::::::;;;<<<===???AAA@@@>>>>>>BBBFFFGGGOOOTTTSSSQQQNNNJJJDDDEEEGGGKKKSSS[[[\\\VVVOOOFFFHHHIIIIIIHHHFFFDDDBBBDDDDDDLLLYYY^^^^^^dddooolllmmmuuu}}}wwwoooiii]]]XXXQQQLLLIIIDDD>>>888<<<;;;;;;<<<<<<:::777444666777777888999999999999777777777777777666666666444555555666666777777777666666666555555444444444777666555444333333333333555777999888666444555666333444555777777777777666777888999888777888:::<<>>@@@BBBCCCHHHaaayyyXXX===;;;;;;;;;<<<<<<;;;999888555666666777777777777777555555444444444444555555666666555444555777999;;;888888888888777555444444222222333666888999888777111333333222111111222555222444555555444333555666222222111111111111111111111222222333333111000/////////............//////111111000///////////////---------.........//////............/////////000......////////////000000000000000111111222333333111222333222111111333444888999:::;;;<<<>>>???AAA???AAACCCDDDDDDBBB@@@???BBB@@@>>>===<<<;;;<<<<<<555666888999999999777666555666666555444333333444333333333333333444777999444444333333222222111111333333222222111222222222444666777666222111222444111111111222222333333333111111111111111111111111222222222222222222333333333333333222222111111111222555777666222222555999333333333222222333444444222111000000000111333333333222222222222222222333000111222333444555555555555777777666555444555666555666777888888999888888444555666777888888888888:::<<<<<<<<<:::999:::;;;===???@@@AAA@@@@@@AAABBBGGGJJJJJJHHHGGGJJJIIIFFFCCCEEEJJJRRRZZZ\\\UUULLLEEEEEEEEEEEEDDDCCCBBBAAA???>>>EEEPPPQQQIIIIIIQQQPPPNNNQQQ\\\nnn}}}|||{{{zzzwwwwwwwwwxxxyyyxxxvvvtttooooooooommmhhh___TTTMMMEEE???999888;;;======;;;:::777444333555888999:::555555666666777777888888888888888777777777777777666666666666666666666666666666555555555444444444777666555444333222222222444777999888555333444666333444555777777777777666555777888888777555555666CCC???:::777777777888888999888666444444444666777777777888999999999999999777999;;;<<<<<<===???@@@BBBCCCGGG```~~~XXXBBB>>>::::::888777777777888999555555444444444333333333444555555555555555444333555666666666777777888888444555:::AAAEEECCC:::222111222333444555777888888333333333222222222111111666555444333222111111111222111111111222111...,,,111111000000000000111111111000...---,,,---///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........///////////////////////////000111222222111///...000000////////////000000333333333444444444555555888888888888999999999999;;;:::777555444444555666333333333333333333333333333333333333333333333333222333444444555555444444222333333444444333333222111111111111111111111111111222222333333222222111333333333333333222111000000000000000000000000000//////111111222111000///222333444444222000111111222333555555333222111222222222333333333222222111222222111111222222333444333222000111222444333333333333333333333555666666666666666666777777777777666777999:::;;;:::888777555999999777888;;;<<<999;;;:::999888999;;;>>>?????????>>>>>>>>>???@@@@@@???AAADDDEEEEEEFFFGGGIIICCCBBBGGGQQQUUUPPPLLLMMMDDDEEEEEECCC@@@========================<<<<<<;;;>>>???BBBFFFJJJNNNPPPRRRUUUWWWYYY]]]bbbfffjjjlllfffeeedddbbbaaacccgggjjjkkkgggccc___^^^^^^]]]\\\XXXXXXXXXWWWVVVTTTSSSRRRPPPPPPRRRSSSMMMCCC<<<;;;666888999888555333444666888888777666666666666666444555666777777888777777888888888888777666444444555555555555666666666666666666666555444444444333555555555444444333333333555444333222222333444555777666555444444444444444666777888777555444555666999888777555555555666777666666666666777777777777:::999888888888999:::;;;;;;<<<;;;:::999:::>>>@@@CCCGGGKKK^^^iiiJJJ;;;::::::999888777777777888888666666555555555444444444444444555666666555555555555555555666666666777777444555888>>>BBB@@@999222222222333444555666777777444444444333222222111111555444333333222222222222333222222333444333000---000000////////////000000111000...---,,,---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..........................................///111222222111///...000//////////////////000111111111222222222333333333333333333444444444555888666555333222333444444333333333333333222222222222222222222222222222222222222333444444444444444111111222222222222111111222222222222222111111111222222333333333333222222222222333333222222111000000000000000000000000000///000222333333333222222111333444333222000000111111333555555333222111222111222222333222222111111111111111111111222333333222111000000222333333222222222333333444555555555555555666666666777777777777888999::::::999777666777999999777999>>>@@@???;;;:::999888999;;;<<<>>>KKKHHHDDDAAA???>>>???@@@???@@@CCCCCCCCCDDDFFFHHH@@@>>>BBBJJJNNNKKKHHHIIICCCBBB@@@???>>>======<<<<<<=========<<<<<<;;;;;;999999:::;;;===>>>??????;;;<<<<<<===???@@@BBBCCCBBBBBBBBB@@@???@@@DDDGGGEEEBBB???>>>>>>>>>===<<>>>>>======>>>BBBEEEBBB;;;777888666888;;;;;;888666666777888777777666555555666666666777777888888888777777777888888777666555444444444555555555666666666666555555555555444444444444555555444444444333333333555555444333333444555555555555444444444555555666555666777666444444555666888777666555555555666666555666666666777777777777999999888888888999:::;;;;;;;;;;;;:::999;;;===@@@BBBGGGKKK^^^nnnQQQ>>>888999999999888777777777777777666666666666555555555555333444555666666666666666444444444444555555555555444444666:::===<<<777222333333333444444555555555555444444333222222111111333333222222222222333333333333444666666555111...//////............//////000///...---,,,---......///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...........................///000111111000///...//////............//////////////////000000000000/////////000000000111111333222111111111111222333222222222222222222222222000000000000000000000000111222222333444333333333000000111111111111000000222222222222222222222222222222333333333333222222111222222222222111111000000000000000000000000000///000222444555555444444000222333333111000000111111333444444333111111111111111222222222222111111000000000000000111111222222000//////111222222111111222333444555555444444555555555666666666666777777888999999888777555444666999999888<<>>???>>>???@@@AAAAAABBBDDDFFFAAA>>>???DDDGGGFFFEEEFFFBBB???<<<<<<>>>???===:::<<<<<<<<<;;;;;;;;;::::::999888888888888888888888<<<<<<;;;:::::::::::::::;;;<<<===<<<;;;;;;===???;;;::::::;;;<<<===;;;:::444555666666777777777777444555999>>>===888666888555777999999777444444333777777666555555555555666888888888888888888777666777777777777666555444444444444444555555555666666444444444444555555555555444444444444333333333333666555444444444444555666333333333333444555666777333444555555444333444666666666555444444444555555555555666666666777777777888888888777888999999::::::;;;;;;::::::;;;===@@@AAAFFFKKK___|||ZZZDDD===<<<;;;888888777777666666666666555555555555444444444444222333444555666777777777333333333333333333333333333333333666888888555333444444333333333333333333444333333222111111000000222222111111222333444444222222444666777555111......------,,,,,,------...///...---,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,------------------------------------------...///000000000/////////......------......///............////////////////////////000000000111//////000000111111111111000000111111111111111222000000000000000000000000000111222222333333222222///000000111111000000///222222222222333333333333222222333333333333222222000111111111111111000000000000000000000000000000...///111333444555444444///111222222111000000111000222444444222000000000///000111111111111111111///////////////000111111111000...///000222222111///111333555666555444333444444555555555666666666555555666666666555555444444666777888>>>IIIRRRTTT::::::999888888888999999CCCAAA???===;;;;;;<<<===<<<===>>>>>>>>>???BBBDDDGGGDDDBBBBBBCCCDDDDDDDDD@@@===<<>>888;;;;;;::::::999999999999888999999::::::;;;;;;<<<999999999888999999::::::888999;;;;;;999999999:::777777888:::<<<<<<:::777777888888999999999999999666555888<<<:::666555888<<<;;;:::888555444444444666666555444444555555555777777888777777666555555666666666666666555444333333333444444444555555555333333333444444555555555333333333333333333333333555555555555555555555555444333333333444444555666222333555444333333444666444444444444444444444444555555555666666666777777777777777777888888999999999:::;;;::::::;;;===???@@@EEEKKK___~~~~~~gggIII>>>>>>===888777777777777666666555555444444444333333333222222222222444555666666666666333333333333333222222222222222222222444444333222333333333333333222222222111111111111000000000000111111111111222333444444111111222333555333000---------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------------------------------......////////////......------------..................////////////....../////////000000000---...000111222222111111/////////000000000111111111111111111111111111111///000000111222111111111000000111111111111000000111111111222222333333333111222222333333222222111///000000111111000000000////////////////////////,,,---///111222333222222...000111111000///000111///111333333111000///000...///000000111111111000//////......//////000111111000...///000222222111///000333555555555333222444444444444555555555555222222333444444555555555333555555555:::DDDKKKMMM999888888777777777777888777888:::;;;;;;:::999888;;;<<<============???AAAKKKIIIEEEBBBAAABBBAAA???>>>===???DDDHHHFFF>>>777::::::999888777888888888444444555666777888888999555555444444555666777777333555777777555444444444444444555777888777444222444444444444444333333222555333555777666222333777DDDAAA<<<777555555666777555444444444444444555555555666666666555444333333444555555555555444444333333333333333444444444444222333333333444444555555333333333333333333333333444555555555555555555444555555444333333333333333222444555444333333444555333333444444444444444444555555555555666666666666666666777777777888888888777999:::::::::;;;===??????EEEKKK```ssstttuuuwww{{{lllMMM<<<999;;;888444666666666666666555444444333333333333222222222111111222333444444444444444333333333333222222222222222111111111111111222222222222222222222222222222000000000111111111111111111111111111111222333444000000000111222222000...------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------,,,,,,,,,,,,------............/////////000,,,,,,---------.........,,,...000222222222000///---......//////000000000000000000000000000000000...///000000111111000000000000111111111111000000000000000111111222222333000000111111111111000000...//////000000000000///////////////////////////+++,,,...000111111000000---///000111/////////000///111333222111/////////---...///000000111000000///////////////000000111222000//////111222222111000111222333444444333333333333333444444444555555333333444444444555555555333555555333444999<<<;;;666666777777777777777777666888;;;===<<<:::666444999;;;===>>>=========???GGGGGGCCC???>>>???===999;;;===AAAFFFHHHEEE===666999888777666666666777888444444444444444333333333:::999888777777777777777666777999888777666666666777777777999:::999666333333333333333333222111000333222333555555333666;;;AAA<<<666222111222333333444333333333333444555555444444444444444444333222333444444444444444333333222222222333333333444444333333333333444444444444222222222222333333333333333333444555555444333333666555444333222222222222444555666555333333333444222333444444555555444444444444555555555666666666555555666777777777777666666888:::;;;:::;;;===??????DDDKKK```kkksssgggPPP;;;777:::888666666555555666666666555444333444444333333333222222222111111222333333222222222444444333333333222222222111111111111000000111111111111111111222222222222000000111222333444555555222111111111111111222222111000...///000111000///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***************+++++++++++++++************************)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000------,,,,,,,,,,,,---------------.........//////,,,,,,,,,------------...,,,---000222222000...,,,,,,------...//////000000////////////////////////......///000000000//////...//////000000//////......//////000000111222222//////000000000000//////---...//////000000//////////////////////////////,,,---...///000000///...,,,...000000/////////000...000222222000///...///,,,---...///000000000000000000//////000000111222222111000000222333333222000111111222333333444444222333333333333444444444999888777666555555555555222666666444444555444111444555555666777777777777777888:::<<<;;;:::777666777:::===???>>>===<<<<<<>>>AAA@@@======???<<<555:::<<>>:::777999888666555444555666777777777666555444444333333444333222111111000111111111222222111000///000111000000000111333333111///444444555666666666555555555333333555555444888>>>888444111000222333222111333333222222333444444555333333444444555555444444222333333444444444333333222222222222333333333333444444333333333333333333111111222222222333333333222222333444444333222222444444333333222333333333777777888666444333333444222333444555666555555444444444444555555555666666444555666777777777666666555777:::;;;;;;;;;===>>>>>>DDDKKK```uuuzzzUUUAAA444999===888777<<<444555666666666555333333555555444444444333333333111111222222222111000000444444444333333222222222000111222111000///000111000000111111222222222222000111222333555666777888222222111111111111111222333000......000111111111...------,,,,,,------...+++,,,,,,,,,,,,+++************************++++++************************))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++,,,---...///000---,,,,,,++++++,,,,,,---,,,,,,---------.........------........./////////+++---///111111///,,,***,,,,,,------...///000000........................---......///////////////---..................------......///000111111111......////////////......------...///000000//////////////////////////////---...///000000///......,,,...///000///...///000...000222222000.........,,,---...///000000000000000000000000000111222222333222000111222444333333111111111111222333444555222222333333333444444444>>>===;;;999777555444444111555888777777888666111333333555666777777777777555666777999999:::::::::666:::>>>@@@???===;;;;;;888===>>><<<===@@@===555999;;;======;;;888777777999777555444444444666777555555555444444444444444444333333333333444555555444555555333111111222444222111111222555555555333//////111222333444444444555222111222111///333999555444444777::::::888555222222222222333333444555333333444555666666666666222222333444444444333333111111222222222333333333444444444333333222222222111111111222222333333333111111333333333333111111222222222222333444555555888999999777444333333333222333555666666666555555444444444555555555666666333444666777777777666555444777999;;;;;;;;;===>>>===DDDKKKaaavvvXXX@@@===999777777777777666555444444333333444444555444444333333222111000000555444222111111111222222333222111111333333222111///000111222222222222333000000000000111111111111222111000///000111333444111000000////////////000//////.........---------...---,,,,,,++++++,,,,,,,,,+++*********+++,,,------,,,***)))))))))******++++++++++++++++++++++++************************))))))+++,,,---.........,,,------,,,+++,,,...000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++---------............///000000...---,,,+++++++++//////............//////------------------------------------------------..................------------------------------111111000///////////////////////////////////////............////////////---...000111000///---,,,............////////////...............///000111//////000000111222444555555444333222111222333333222222222111000000333666AAADDDEEE???666111222666222333555444333333444666333333444777999999777555666666666777777888999999<<<888777:::<<<::::::===888<<>>999777888;;;888:::<<<<<<:::777666666333444444555555444444333333333333333333333333333555555444444444333333333333333333222222111111111111111111111111111111111111111222222222333333333555444222111111111222222333222333333444555666777111000000000111333555666444333333333333444555555555444333222222222333333333333222111111111222222222222222222222222222222333111000111222222111000222333444555555555444333444444444444444444444444666888:::;;;999666222000444444444444444444444444333555666555333333555888555555777888888777666666555777888888888999<<<>>>CCCFFFJJJ```~~~^^^FFF>>>;;;777666555666555444444444333333333333444444444444333333222111111000444333222111111111222222333222111111333333222111000000000222333333222111///////////////000000000111000///......000111222111000/////////////////////.........------------------,,,++++++++++++,,,++++++*********+++,,,---,,,,,,***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++111000...+++*********+++,,,------,,,+++,,,...000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++------------..................---,,,,,,,,,,,,---......------------......------------------------------------------------.........------------------------------,,,,,,,,,............///000111111........................---.........////////////---...///111111000...---............///////////////............//////000/////////000111222444444555444333222222222333333111222222111111333777:::GGGMMMRRRNNNDDD999222000222444555444333333444555333333444666888999777555444555666777888888888888;;;777666:::;;;999:::===;;;???BBBAAA===999999:::777888999::::::999777555333333444444444444333333333333333333333333333333333333333333222222222222333333222222222111111111111111111111111111111111111111111222222222333333444333222111111111222222222222222222333444555666444333333222222333444555333333222222333333444555333333222222111111111222222222111111111111222222222222222222222222222222333111000111222333222000222222444555555555444333333333333333333333333333444555777999888777555333444444444444444444444444333555666555333333555888555666666777777777777666666777999999999:::===???AAADDDIII```|||\\\CCC777;;;888555444444444333222444444333333333333444444444333333222222111111111444333222111111111222222333222111111333333222111111000000222555555222///000//////.........//////000000///.........//////111000//////.........///............------------------,,,++++++++++++++++++************+++,,,,,,,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++666333///+++)))((()))***+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------------------------------------------------------------......------,,,,,,++++++++++++,,,---///000222333........................---------.........//////,,,---///000111111000///---............///////////////......---........./////////000111222333444444444333222222222222333111111111111222555;;;???NNNTTTXXXTTTHHH;;;222...333444555555333222333555444333444666888888777555333444666888999888777666999666666999:::888999======@@@CCCBBB>>>::::::;;;999888888:::<<<<<<888555333333444444444444333333222222222222222222222222222222222111111111000000222222222111111111111111111111111111111111111111000111111111222222222222333333222111111111111222111111111111111222333444666666555444444444444444333222222222222333444444222222222111111111000000111111000111111222333444222222222222222222222222333222111111333333333111111222444555555555444333222222222222222222222222222333444666777777777777444444444444444444444444333444555555444444555777666666666666777777777888777888999::::::;;;===@@@???CCCHHH```bbbEEE777666999777444333444444333111444333333333333333333444333333333222222111111111333222222222222222222222333222111111333333222111222000///222555666333///222111000///......//////000000000000/////////...111000///...............---------------------------,,,,,,+++***+++++++++***************++++++,,,++++++******************************************++++++++++++++++++++++++111///...,,,++++++,,,---+++,,,---,,,++++++---...++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,***))))))***+++,,,+++,,,,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++***++++++,,,---///111222------------------------,,,,,,---------.........,,,---...000000111111000---------.........//////000///......------------////////////000222333444333333333222222222222222111111111000111444:::>>>PPPPPPNNNGGG<<<555222222444555666555333222333444555444444666777888666555333444777::::::999777666777555666999999777999===<<<===>>>===<<<<<<>>>AAA>>>;;;999;;;???>>>999444333333333444444333333333222222222222222222222222222222111111111000000000111111111111111111111000111111111111111111111111000000000111111111111222222222111111111111111111000000000000000111222222555444444444444444444444333333333333333444555555222222222222222111111000111111111111222333555555111111111111111111111111333222111222333444333222111222333444555444333333111111111111111111111111333333333333444666777777333333333333333333333333333333444555555555666666555555555666666777888888777999:::::::::;;;>>>@@@>>>BBBHHH```}}}zzzkkkOOO;;;666;;;999777555444555555333222333333333222222333333333333333222222222222222111222222222222222222222222333222111111333333222111222000///111444555444222555444222000//////000000000111222222222222000000111000///...------------,,,,,,------------------,,,,,,+++************+++))))))******++++++++++++************+++*********************************++++++++++++++++++++++++***+++---...///...---,,,***+++------,,,+++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,------------,,,,,,---...///000000000------------............000///...---------------.........///000111333333333333333222222222111111222111111//////111555999DDDCCC???888222000111444333444555555333222333555666555444555777777666555333555888:::;;;:::888777666555777999888666999>>><<<;;;999888:::???EEEIIIBBB???===>>>@@@???999444222333333333333333333222111111111111111111111111222222222222111111111111000000000000000000000000000000000000000000000000//////000000000111111111111111111111111111111111000000/////////000111111000000111222333333444444444444444444444555555666333333444444333333222111222222222333333555666777111111111111111111111111222111000111333444333222111222333444444444333222111111111111111111111111444444333222222333444555333333333333333333333333222333444555666777666555444555555666777888888888777999:::::::::;;;>>>@@@???CCCIIIaaauuujjjTTTCCC888777<<<888777555555666555444222333333222222222222333333222222222222222222222222111111222333333333222222333222111111333333222111111000000000222444666888777555333000//////000111000111333555555444333222111000///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************((()))******++++++******))))))***++++++++++++***************************************************)))+++---//////---***((()))+++------,,,+++,,,---************************************************+++++++++++++++++++++++++++++++++***++++++,,,---******+++++++++,,,,,,,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------......///,,,------------...............------,,,---------.........///000111222333222222222333222111111000111111111///...///222444555666666555222000000111222333555444333333444666777555444555666777666555444555777999:::999888777555555888:::999666:::@@@===:::888777:::@@@GGGKKK@@@>>>======>>>===888444222222333333333333222222000000000000000000000000222222222111111111111000////////////000000000000000000000000000000000000////////////000000000000///000111111222111111111000000000//////000000111---...///111222222333333444333333333333444555555333333444555444333222111333333333333333444555666111111111111111111111111111000///000222333333222000111333444444444333222111111111111111111111111555444333222111111222222333333333333333333333333222222333555777888666555333444666777888888888777777888999::::::;;;===@@@@@@EEEKKKdddkkkPPPDDD>>>777666:::777666555555666555333222333333222222222222333333222222222222222222222222000111222333333333333222333222111111333333222111///111111000///111888>>>888666222000......///000...000333666777666444333111111///...---,,,,,,,,,++++++,,,,,,,,,---------,,,++++++***************'''((()))***+++******)))((()))***+++,,,++++++***************************))))))))))))))))))))))))***+++,,,---,,,+++***)))(((***,,,---,,,++++++,,,************************************************************************((()))******++++++******************+++++++++++++++++++++***++++++,,,---++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,*********+++,,,,,,------,,,,,,+++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,---------.........------,,,,,,,,,---..................000111222333111222222333222111000//////000111000//////000222000111222222111000//////000222444444444444666777777666444444666777666555333444555666777777777777555666999;;;999777;;;BBB<<<999777666888;;;>>>@@@777888999:::999888555444222222333333333333222222000000000000000000000000111111000000000/////////........./////////000000000000000000000000000000........./////////000000...///000111222222111000111111000000000000000111......000111111111111000222222111111222222333444111222444444444333111000222222111111111222222333111111111111111111111111///......///111222222111000111222333444333222222222222222222222222222222222222222222222111111111222222222222222222222222222111222555888999777444111333666999:::999888666666777999999999:::===???AAAFFFNNNgggkkkSSS???<<<<<<888555888666555444444555555333111333222222222222222222333222222222222222222222222000111222333444333333222333222111111333333222111...111222000---000999BBB777555222///------...///,,,///333666777666555333111111///...---,,,,,,++++++++++++,,,,,,---------,,,++++++***)))*********'''((()))++++++******)))((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---(((***,,,---,,,++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((*********)))((()))************+++++++++)))))))))***+++,,,...///******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))***+++,,,------...++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,---------......,,,,,,,,,,,,------...///............///111222333111111222333222111000///---///111222111000111222333111///---,,,---///000///111333444444555777888888666444444666666666555222222333333444555555666555666:::<<<:::777<<>>AAAGGGOOOjjjwwwRRRFFF999444777:::999555666666555444333333222222222222222222222222222222222222222111111111000000333333333444444444555555000111222333333222111000///111222111111222777;;;888555222000000000///...//////000000111111111222000///...---------------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++,,,+++******))))))******,,,......,,,((('''))),,,,,,+++)))((((((((()))*********))))))))))))******++++++******)))(((((((((,,,,,,---------,,,++++++))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,******+++,,,------,,,,,,,,,,,,++++++)))+++,,,------,,,***)))......///---+++)))******,,,,,,+++***))))))*********+++,,,,,,------,,,,,,---------,,,,,,++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---------------------------...---,,,,,,---111444777333444555555333222333444000111333333111000111222000000000000111111111111444333333333333444555555333333333333444666888999222222222333444555666777777777777777777777777777888666444555888999777555333444555666777777666666444444333333222111000000111111000000//////......111000...------...///000111111000000000000111111///////////////000000000222111000000000111333444000000000000111111111111000000000000111111111111:::777222...,,,+++,,,...222222222222222222222222333333222111000///......000000000000111222333444111111000000//////.........000111000111222111///111111111000000000000000222222111111222222333444444333333333000...///222111111111111111111111111222222222111222222333333666555444444444555777888555666777777777:::>>>AAA>>>FFFMMMcccnnn\\\FFF@@@888666999:::888555555555555444333333222222222222222222222222222222222222222111111111000000111111222222222333333333000111222222222222111000...///111111000111444777444111///---......---,,,////////////000000000111///......------------...++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))******&&&&&&'''(((*********)))***)))(((''''''((()))***))))))))))))))))))))))))***************)))))))))******+++,,,,,,+++++++++))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,******+++,,,+++++++++,,,,,,---------***+++,,,,,,,,,+++******,,,---...---+++******+++,,,++++++***))))))*********+++,,,,,,------,,,,,,------,,,,,,,,,++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---------------------------...---------...111333444555555666444222111111222///111333222111000111111000000000000111111111111444444444555555555555555555444444333333444555666444444333333333444444555666666666666666666666666777555444555777777666444333444666777888777666555333333333222111000000000000000000000//////......000...---,,,,,,---...///000//////////////////000000000000000000000000000000//////...///000111222//////000000000111111111//////000000000111111111666444111...------///000000000000000000000000000222222111111000/////////000000000000000111222333111000000000/////////...///000000///000111111000000000000000000000000000111000000000000111222222,,,,,,---///111222444666111111111111111111111111222111111111222333333444555555444444555555666666666777888888888:::>>>AAA>>>FFFMMMdddgggPPPEEE999888777888999999777555555444444333333222222222000000000000000000000000222111111111111000000000///000000000000111111111000111111222222111111000,,,...000000000///111222000...---,,,---......---.............../////////------------------...///++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))******((((((+++//////+++&&&)))((('''&&&'''((()))***(((((())))))))))))((((((***************+++++++++((()))******++++++++++++))))))))))))))))))))))))))))))***++++++++++++******+++,,,+++******+++,,,))))))***+++,,,---......+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,+++******)))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++------,,,,,,++++++,,,,,,------------------------------......//////000111111555666666444111//////000///111222222111000000111000000000000111111111111333555666888888777666555666555444333333333333444555555444444444333333333444444444444444444444444555444333333555555444333222444777999999777555333222222111111000000//////000000000////////////......---,,,++++++,,,---...///......------......///222222111111000000//////...------------...////////////000000000000111111//////000000000000111111111000000//////000111111////////////////////////000000000000000000000000000////////////000000111000000000000/////////////////////000111000111111000000000000000000000000000////////////000111111333222111111222333333111111111111111111111111111000000111111222333444555444444555555666666555555888999:::999999;;;>>>@@@>>>FFFNNNdddgggMMM???;;;333555888888888777666666444333333333222222222111000000000000000000000000111111111111000000000000/////////000000000111111000000111111111111000000,,,...000111111000///...///...---...///000000///------------------------,,,,,,,,,,,,---......///************************))))))************)))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))))))))))),,,+++,,,000444777666555+++***)))(((''''''((()))'''((())))))))))))(((''')))))))))***+++,,,,,,---((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,+++***)))***+++)))******+++,,,,,,------+++******)))******+++,,,)))+++,,,,,,++++++,,,---++++++***************+++******+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++***,,,,,,,,,+++***+++,,,---,,,,,,++++++,,,,,,------------------------------...///000000000///...222333444222000//////000///111222222000000000111///000000000111111111111333555888::::::999666555444444444333333333333333333333444444444444444444333333333333333333333333333222222222333333333222111333777999:::777444222111111000000/////////...////////////////////////------,,,,,,,,,---...//////..................///333333222111000//////...---------------.........////////////000000000111////////////000000000111......///000000111000000........................////////////000000111111//////............//////000000000000//////////////////111555666222000000/////////000000000000000000////////////000111111444444222000111333111,,,111111111111111111111111000000000111222444555666444555666777888777666555999;;;;;;;;;:::;;;>>>@@@>>>FFFNNNeeeeeeKKK;;;777777555777888777555444555777222222222222222111111111////////////////////////000000000000000000000000000000000111111111111222000000000000000000000000...///000222222111///---------,,,...000111000///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///************************))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********+++***))))))(((((())))))$$$'''+++...222888@@@EEE///---+++)))(((((((((((('''((()))******)))((('''(((((()))***+++,,,,,,---)))***+++,,,------------))))))))))))))))))))))))))))))***++++++++++++***)))***++++++))))))***+++++++++++++++++++++++++++***))))))))))))***+++,,,(((***++++++++++++,,,...+++***************++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,------------------------------...///000000///...---...000111000//////000111///000222222000///000111///000000000111111111111222444888::::::999666444222222222333333333333333000111333444555666666666444444444444444444444444111222222222111111111222000333666888888666222000000000000///////////////.............../////////...............//////000000//////......//////000333222222111000///......------......////////////...////////////000000000...////////////000000000...///000000000000///...////////////////////////.........///000000111111..................///000////////////000000000000---...333;;;<<<444//////......//////000000000000111000000000000111222222***---...---///444333///111111111111111111111111000000000111222444555666555666777999999888777777999;;;<<<<<<;;;<<<>>>@@@>>>FFFNNNeeefffLLL<<<777777888888888888666444444444666111111111111111111111111//////////////////////////////000000000000000111111111111111222222222222111000000//////000000111//////000222333333000...+++++++++,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...************************))))))************))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************)))(((((((((((()))&&&)))***)))))),,,444:::000...,,,***)))((())))))''')))***,,,,,,***)))''''''(((((()))******++++++***+++,,,---------------))))))))))))))))))))))))))))))***++++++++++++***)))***+++***))))))***+++,,,,,,++++++************(((((())))))***+++++++++(((***++++++******+++---*********)))******+++,,,)))******+++++++++++++++*********+++++++++++++++***+++,,,+++***)))***,,,---,,,,,,++++++,,,,,,---------------------------,,,---...///000///...---,,,---//////......000111...000111111000//////000000000000000111111111111111333666888999777444333000111222333333333333333...000222444666777777777555555555555555555555555000111222222000000111222000222555666666444111///000000000000////////////---............/////////------...//////000000000000//////////////////000111111000000//////......---...//////000000//////......////////////000000......////////////000000//////000000000///...---000000000000000000000000.........//////000000000---------......///000111////////////000000000000------333===>>>444...///---......//////000000111111000000000000111222222///666888333111555444000111111111111111111111111000000111111222333444555666666777888888888888777888:::;;;<<<<<<<<<>>>@@@>>>GGGOOOfff{{{iiiRRR@@@888888999999777666666666555555333222000111111111111111111111000000000000000000000000////////////000000111111000000111111111222222222111000///......///000111///......000333333111///,,,+++,,,---///000...---......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********)))(((((((((((((((---,,,***'''%%%%%%'''(((,,,+++***)))))))))***+++((())),,,------,,,)))((('''''''''((()))))))))******++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))***++++++++++++***(((***+++***)))((()))+++***************+++++++++&&&''')))***+++++++++***)))***++++++***)))+++,,,******))))))***++++++,,,))))))***+++++++++++++++)))*********++++++++++++)))+++,,,+++***)))***+++---,,,,,,++++++,,,,,,---------------------------,,,------...////////////,,,---......------...///...000111111000//////000000000000000111111111111000111444666666555333222111222222333333222111000///000333555666666666555555555555555555555555555000222333222000///111333000111333333333222000...000000000000000000000000---------.........//////,,,,,,---...///////////////......------......////////////...............,,,---...///000//////............/////////000000........./////////000000////////////////////////////////////////////////......//////////////////,,,------...///111222333.../////////000000000111///,,,000:::;;;111---000------......///000000111000////////////000111111666@@@CCC999222333222...111111111111111111111111222111111111222333333444555555555555555666666777666888:::<<<<<<<<<>>>@@@>>>GGGOOOfff^^^RRRBBB777555666666666444444444666777666222///000000000000000111111111111111111111111111111111.../////////000000111111000000000000111111111111111000///......///000111///------///222333111///......///000222222000............------,,,,,,,,,...------,,,++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***'''&&&'''+++---+++))))))((((((((()))***,,,---)))***,,,......,,,***)))''''''''''''((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))***++++++++++++***(((***+++***)))((()))***(((((()))***+++,,,,,,---%%%''')))+++,,,+++***))))))+++,,,+++***)))***+++******))))))***+++,,,,,,))))))***++++++++++++***))))))******++++++++++++)))+++++++++***)))***+++---,,,,,,++++++,,,,,,---------------------------,,,,,,------...//////000---...///...,,,+++,,,---...000111111/////////000000000000000111111111111///000222444444333222111333333333333222000...---111222444666666555444333444444444444444444444444000222444333000///111333000111111222111000///...000000000000111111111111---------.........//////***+++,,,---...............------,,,,,,------...---------...............,,,---.../////////...---............/////////000............/////////000...------......///111111////////////////////////////////////////////////,,,,,,---...000222444555.../////////000000111111000+++---666666...,,,222---------...///000000111...............///000000+++999>>>555...000222000111111111111111111111111222222222111222222333333444444333222222444555666444777:::;;;<<<===>>>@@@>>>GGGPPPgggxxxaaaBBB@@@<<<999666444444444222222222111111111000000111111111111000000000000000//////.........//////.........................../////////000000111111//////000000000000//////---,,,,,,---......---+++++++++,,,///111111///---...---+++***)))***++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***)))))))))*********************************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))((((((''''''''''''((()))))))))))))))((()))***++++++***)))(((&&&''')))***+++++++++***************************,,,+++++++++******))))))))))))))))))((((((((((((******))))))))))))******+++)))((((((***+++******))))))))))))******************************************+++++++++,,,,,,,,,)))************+++++++++***)))))))))***+++,,,,,,******))))))******+++,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------++++++,,,---...000000111---...///...---,,,---...,,,---......//////......111000///......///000000111333444333111111222333222333444555555333111000000111333555555444333222333333333333333333333333111111000000111111222333222333222000......///111////////////.....................------,,,,,,,,,+++---000111///---------,,,,,,++++++,,,---///000000//////.........//////000000000000000111111222...------------...//////...------------,,,,,,,,,///000000000000000//////000000000000000000000000000//////...------,,,,,,+++,,,------......------------------------------000000000000////////////---...000111111111000///------......///000000000111111000000//////......111111111111111111111111222222111111222222333444222222222333333333444444555555555666888:::===>>>>>>FFFNNNeeerrrZZZIII===;;;999666444444444555222222222111111111000000111111111000000000////////////............//////.................................//////000000000//////000000000000//////---,,,,,,---......---+++++++++,,,...000111///------,,,++++++******++++++******+++++++++,,,,,,,,,++++++***))))))***++++++++++++******)))***************************************))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))((((((((('''''''''((()))))))))))))))((()))***++++++***)))(((&&&''')))***++++++******************************++++++******))))))))))))))))))))))))((((((((((((******))))))))))))*********)))'''(((***+++******))))))))))))*********************************************+++++++++,,,,,,)))************+++++++++*********)))******++++++******))))))******+++,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,---------++++++,,,---...///000000---///000///......///000,,,---......//////......000000///......///000111111222333333111111222333222333444555444333111000111222333444444444333222333333333333333222222222111111000000000111222222111111111///---,,,...000////////////..................---------,,,,,,,,,***---///000...---,,,---,,,,,,,,,------...///000//////............//////000////////////000111111...------------...//////111111000000000///////////////000000000000//////////////////////////////111000000///......---------...//////000000//////------------------------000/////////////////////---...///000111000000///------......///000000000/////////000000000000000111111111111111111111111222222111111222222333444333333444444444555555555555555555666888:::===>>>>>>FFFNNNeeeiiiTTTDDD:::666666444333333333444555222111111111111000000000111111000000000000////////////............//////......................................./////////...//////000000//////...---,,,,,,,,,......,,,++++++++++++---///000...,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++***))))))***++++++******)))))))))***++++++***************************))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))''''''((()))************************************))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))*********)))'''(((***++++++***))))))))))))*********************************************++++++++++++,,,)))************+++++++++++++++******)))***************))))))******+++,,,+++***)))***+++,,,+++))),,,,,,,,,,,,------------***++++++,,,---.../////////000111111000///000222,,,---......//////......//////......///000111222111222333222111111222333222333444444444333111000222222222222222333333444333333333222222222111111000000000000000111111222000000000...,,,,,,---.../////////............---...------------,,,,,,,,,***,,,...///---,,,,,,,,,,,,---...///000000/////////.............../////////............///000000...------------...//////222111111111000000000000...//////000000/////////////////////////////////111111000000///.........---...//////000000//////........................////////////////////////---...///000000000000///------......///000000000......///000000111222222111111111111111111111111222222111111222222333444444444444555555555666666555555666777999;;;===>>>>>>FFFNNNeeekkkTTTFFF>>>999444333222222222333444444111111111111000000000000111000000000///////////////............//////000........................------.....................//////////////////...---,,,+++,,,---...,,,***+++++++++,,,...///---+++***+++,,,------,,,***)))******+++++++++,,,,,,,,,+++******************+++))))))((())))))***+++,,,************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))((((((((((((''''''((())))))))))))))))))))))))******)))))))))'''(((((()))))))))))))))************************((((((((((((((((((''''''(((((((((((())))))))))))******))))))))))))*********((('''(((***++++++***((()))))))))************************************************++++++++++++))))))*********+++++++++,,,,,,+++***)))))))))*********))))))******+++,,,,,,+++***+++,,,,,,+++***,,,,,,,,,------------...+++++++++,,,---......///222333444222000///000111,,,---......///..................///000111111222000111222222111111222333222333333333333222111000333222000000000111333444333333333222111111000000000////////////000111111///000000///---,,,---...//////.........---------------------------------***,,,---...,,,++++++,,,,,,---000222222111///.........---------...//////...------------...//////...------------...///////////////.........------......//////000/////////////////////////////////000/////////.........---+++,,,------...---------////////////////////////.........///////////////.........///////////////------......///000000000//////000000000111111111111111111111111111111111222222111111222222333444444444444444555555555555555555666888:::;;;===>>>>>>FFFNNNdddeeeNNNBBB<<<999666444444333333222222222222000000000000000000000000000000000////////////..................///000000..........................................------......////////////......,,,++++++,,,------,,,***,,,+++***+++------,,,+++)))***,,,------,,,+++*********+++++++++,,,,,,,,,*********++++++*********(((((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***))))))))))))))))))***((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''(((((('''((((((((()))))))))*********))))))))))))******)))((('''(((***+++,,,+++((()))))))))************************************))))))*********+++++++++))))))*********+++++++++,,,,,,+++***)))))))))*********))))))******+++,,,...---,,,,,,---...---,,,,,,,,,---------.........+++,,,,,,------.........555555555333000...---...,,,---......///.........------...///000111111111///000222222111000222333222333333222222222111111222111///...///000333444222222222111111000000000//////......//////000111///111111000...------...............------------------------------------***,,,------,,,++++++---,,,...111333333111///------------------...//////---------------......///...------------...//////.........---------,,,,,,------...///////////////..............................------------,,,,,,+++,,,------...---------////////////////////////------....../////////000...............//////000------......///000000000222111111111000000000///000000000000000000000000222222111111222222333444222333333333333444444444555555777999:::<<<=========EEEMMMddd~~~fffJJJ<<<888777444222444444444333222222111111//////000000000000000111000000////////////............---......///000111......................../////////...............---......//////......---,,,+++++++++------+++***,,,+++******,,,,,,+++*********+++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))************))))))))))))******)))''''''(((***,,,,,,+++))))))))))))************************************)))))))))************+++)))************+++++++++++++++******)))***************))))))******+++,,,///---,,,---...///...---,,,---------............---------.........//////444555444222///,,,,,,,,,,,,---......//////......---...///000111111000000...000111111000000222333333222222222111111111111111000///......000222333000000000000000000000000...............///000000///111222111///------............------------,,,,,,,,,,,,------------...,,,---...---,,,+++,,,...---...111222222111///---,,,,,,,,,,,,---...//////...------------...//////...------------...//////////////////............,,,---......////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........................---------......//////000......------......///000------......///000000000333222222111000000//////000000000000000000000000222222111111222222333444222222222333333333444444555666777:::;;;<<<=========EEEMMMdddqqqdddQQQ>>>888777666444555222222222222222111111000////////////000000111111000000/////////.........---------......///000111........................000000000//////.........---......//////......---,,,+++***+++------+++***,,,+++))))))+++++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,)))***++++++++++++***)))***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))))))))+++***)))(((((()))***+++)))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''((()))***************))))))))))))******((('''&&&'''***,,,,,,,,,))))))))))))************************************))))))))))))************)))************+++++++++*********)))******++++++******))))))******+++,,,...---,,,,,,......---,,,------------...................../////////000000000111111000---,,,,,,---,,,---......//////.........///000111111000//////...///111111000000222333333222222111111111111111000000///...///000111222......//////000111111111......------......///000...///111000...,,,,,,,,,.........---------,,,,,,,,,,,,,,,---------......---......---,,,,,,---///---...000111111000...---,,,,,,,,,,,,---...///000.........---...//////000...------------...//////000000000000////////////+++,,,---...////////////........................---------------------------...//////000000//////------------------------,,,,,,---......///000000......---------...///000------......///000000000111111111111111111111111000000000000000000000000222222111111222222333444333333333333444444444555444666888:::<<<============EEEMMMcccnnnXXXPPPDDD999777777444444777//////000111111111111111.../////////000000111111000/////////............---------......000111111........................111111000000/////////...---..................---,,,+++***+++,,,---+++))),,,+++))))))***++++++***++++++***)))***+++---...******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++***)))(((((('''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******'''(((((()))))))))))))))+++***)))(((((()))***+++))))))'''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++******))))))))))))******((('''&&&'''***,,,,,,,,,))))))))))))************************************))))))))))))************)))************+++++++++***)))))))))***+++,,,,,,*********)))***++++++,,,---,,,++++++------,,,+++---------.........///////////////000000000000000,,,...///...---,,,---///,,,---......//////......//////000111111000///...---///000111000000222444333222111111000000111111///////////////000000111------...///000111222222...------------...//////,,,...000///---+++++++++......---------,,,,,,,,,,,,,,,,,,------...............///...,,,,,,...000......///000000///...---+++++++++,,,---...///000///............///000000...------------...//////////////////............+++,,,---...////////////........................---.....................+++,,,------......------------------------------,,,,,,------...///000000......---,,,---...///000------......///000000000000000000111222222333333000000000000000000000000222222111111222222333444444444444555555555666666444666888;;;<<<============EEEMMMcccwwwcccPPPDDD>>>;;;888555222111222222000000////////////000000...............///000111...........................---,,,---...///...---000000//////..................////////////............---------,,,,,,,,,,,,,,,,,,++++++*********************************************************++++++******))))))(((((())))))))))))))))))))))))***************)))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''((((((((((((+++*********))))))(((((())))))************))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((%%%&&&+++,,,)))'''(((&&&))),,,,,,***((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++,,,,,,***))))))+++...***+++,,,,,,------------------------------------------------.........///111111111111111000//////+++---//////...---...///////////////////////////222222111111000/////////111222222222222111000000222000---...111222222000//////............//////,,,---///...,,,+++,,,,,,,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......------------///000000...,,,,,,,,,------------------------------------------------111000///......------......---,,,+++,,,...000222......---------....../////////000000000000000000......---------,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,------------------------+++---///111222222000///---------.........//////000000111111111000000///000000000000000000000000000000000111222222333333333333333444444444555555555555777888:::<<<======AAABBBNNNiiiiiiXXXKKK???777:::999777555333333333333000000////////////000000///............//////000...........................---,,,---///000///.../////////......------------......//////......---...------------,,,,,,,,,,,,,,,,,,+++++++++***************************************************************))))))((((((((())))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((******)))))))))((((((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((+++(((***///000---******&&&)))++++++)))((()))+++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++,,,,,,+++))))))+++---***+++,,,,,,---------,,,------------------------------........./////////000000111111000//////...+++---//////...---...///////////////////////////111111111111000000000000222222222222111111000///111///...///222333222000------,,,,,,,,,,,,---------...//////000///...---.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,***,,,...///---,,,------------------------------------------------,,,,,,000//////..................---,,,,,,,,,...000111///......---------......//////////////////............---------,,,,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,------------------------,,,---...000000000000000---------........./////////000000111111111000000000000000000000000000000000000000111222222333333333333333444444444555555555555777888:::<<<======AAABBBNNNjjj}}}cccMMM@@@:::777555555555555555555444333333000//////......//////000//////......---.........------------------------///...---...000000000///......------------,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((''')))...000,,,(((((('''((())))))((((((***+++))))))))))))))))))))))))*********++++++++++++,,,+++++++++++++++*********+++++++++***************+++,,,,,,+++******+++---++++++,,,---------,,,,,,------------------------............/////////000//////////////////...---,,,---//////.........///////////////////////////000000000000111111111111222222222222111000///...///...///111333444222111------,,,,,,,,,,,,------...------000333444111---//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,)))+++---------,,,---...------------------------.........------,,,,,,,,,.........---......///000...---,,,,,,---...000111000000///...------------/////////......---------......---------,,,,,,,,,...------------,,,,,,,,,.........---------------------------------------------------...//////000------........./////////...//////000000111111111000000000000000000000000000000000111222222333333333333333444444444555555555555777888:::<<<======AAABBBOOOkkktttfffRRRBBB:::888888888333444555666555444222111/////////....../////////000///......------------------------------------...------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((///...---+++)))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''&&&(((...000+++((('''(((((((((((())))))***+++))))))))))))))))))))))))************+++++++++++++++++++++******************************************+++,,,,,,******+++,,,+++,,,,,,------,,,,,,,,,------------------------........./////////000000---......///......------,,,...///000///...///000////////////////////////...//////000111222222222222222222222111///...------...000222444444222111///......------......///---++++++///555666222---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...------------------------.........------,,,,,,+++------------...///000111...------------...///000111111///...------------///......------,,,,,,+++......---------,,,,,,,,,------------------------...............---------...........................---,,,++++++---///000............////////////.........///000111222222////////////////////////000000000111222222333333333333333444444444555555555555777888:::<<<======@@@BBBPPPmmmzzziiiUUUNNNCCC;;;888666555333222333555555444222///...//////............//////000///...---------------------------------------...---,,,---000111000///+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((666333...***''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))(((((((((((((((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((+++)))+++111222...++++++((((((((()))***+++++++++))))))))))))))))))))))))))))))*********+++++++++***************************************************+++,,,,,,+++***+++,,,,,,,,,,,,------,,,,,,+++------------------------............////////////------............------,,,...000000///...///000////////////////////////......///000111222222333222222222111000///......,,,...000222222222111000......------------......,,,***)))---333444111,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000111111///---,,,---...------------------------.........------,,,,,,,,,,,,,,,,,,,,,---///000111---------------......///222111000///...---------......------,,,,,,,,,+++......---------,,,,,,,,,------------------------...................................................---+++******,,,...000........./////////000000............///000222222////////////////////////000000000111222222333333333333333444444444555555555555777888:::<<<======@@@BBBQQQooosss]]]PPP???<<<999777666444111///222333444444333111///---///......------......///......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///000000///++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((666333...)))&&&&&&(((***''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))************))))))((((((((((((((()))******''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((+++((()))---///,,,******(((((()))+++---...---+++)))))))))))))))))))))))))))))))))************+++)))))))))******************************+++++++++)))+++------+++***++++++,,,,,,---------,,,++++++------------------------------------.........///,,,---......///.........---...000000/////////000////////////////////////...//////000111222222222000000111111000000///...,,,...000111000/////////,,,,,,++++++++++++,,,,,,+++))))))+++///111///---------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------222333222000---,,,,,,...------------------------------------------------,,,,,,,,,,,,---...///000---.....................111111000///............------------------------......---------,,,,,,,,,,,,,,,,,,------------................../////////........................///...,,,++++++,,,...///....../////////000000000///......---...///111222000000000000000000000000000000000111222222333333333333333444444444555555555555777888:::<<<======???BBBRRRqqqwwwfffTTTFFFAAA888777555555444444333222000000111222222111000000///......------......///------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++******+++...//////...,,,,,,,,,,,,---------...,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))*********+++++++++,,,))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((...---***(((''''''((((((''''''''''''((((((((((((&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((()))&&&%%%)))***(((''')))((((((***...111111...***))))))))))))))))))))))))))))))))))))************((()))))))))*********+++))))))*********+++++++++)))+++------,,,******+++,,,---------,,,,,,+++***------------------------,,,,,,,,,,,,------------------...///////////////---///000111//////000111//////////////////////////////000000111111111222...//////000000000000000---///000///,,,+++---...,,,++++++******++++++,,,++++++++++++,,,---///000,,,---//////---***'''$$$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........111111111///,,,,,,---///------------------------+++,,,,,,------.........,,,,,,,,,,,,------...///---...............------000000///////////////000,,,,,,------......//////......---------,,,,,,,,,,,,,,,,,,---------......---........./////////000........................///...---,,,,,,---........./////////000000000000000///...------...000111000000000000000000000000000000000111222222333333333333333444444444555555555555777888:::<<<======???CCCSSSsssiiiXXXLLL@@@;;;<<<888666333111111222444555......///000111222222222.........------.........,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---//////...,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************'''((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((%%%&&&((())))))(((''''''''''''''''''((((((((()))'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((()))******'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))((((((---((('''***,,,******,,,((((((+++///333333...***))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))******++++++++++++)))+++------,,,+++***+++------------,,,,,,+++***------------------------+++++++++,,,,,,,,,------------...///000000000///---///111111000///000111////////////////////////000000000000111111111111---...///000111111111111---///000...***)))+++......------,,,,,,------...,,,---,,,+++***,,,///222,,,...//////,,,'''""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......//////////////////---,,,,,,...000------------------------***++++++,,,---...//////------,,,,,,,,,---......---......///......------000////////////000000111+++,,,,,,---...///000000......---------,,,,,,,,,,,,,,,,,,------.........---.........//////000000///////////////////////////......---------......////////////000000000000111000...------...///000000000000000000000000000000000000111222222333333333333333444444444555555555555777888:::<<<======???CCCTTTsssyyyjjjUUUEEE===;;;;;;:::555444333222111111111111---...///000000///...---------,,,,,,,,,---......------------------------+++++++++++++++++++++++++++***))))))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))***)))'''&&&&&&(((***,,,******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((+++*********))))))((((((''')))+++---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))),,,///++++++***************+++++++++++++++++++++++++++......---,,,++++++++++++---......---++++++,,,..........................................///000000---------............///000000////////////000000333333222111000///............////////////.........---+++))))))***+++,,,---,,,,,,,,,,,,---......////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////,,,------++++++...444999000///---,,,,,,---...000------------------------***+++++++++***+++...000...---,,,+++************------------------,,,,,,//////000000///...------............////////////////////////...---,,,+++------++++++++++++------///...---,,,,,,---///000------------,,,,,,,,,,,,//////......---------,,,...//////000111222222333000000000000////////////222111111111000000//////000000000000111222333444555222000111444555444333555666666777888:::;;;<<>>999777666222222222222222222222222000000000000////////////////////////////////////000///...---,,,------...------,,,+++************)))************+++++++++---------,,,,,,+++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***((((((((()))***************************+++*********))))))((((((******))))))))))))******((((((((((((((((((((((((,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((***,,,+++(((&&&(((((('''''''''&&&&&&&&&''')))+++,,,,,,)))%%%###'''(((((((((((((((''''''(((((((((((()))***+++,,,((())))))(((&&&&&&'''((())))))))))))))))))))))))((('''&&&&&&'''((()))***%%%%%%'''((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********+++++++++++++++***))))))+++---000222+++,,,------......------******************************+++,,,,,,---......,,,...111222111000//////111111000000//////......////////////////////////111111111111000000000000.........//////111222222000000111111111111000000000000///---,,,---///222.........///////////////000000///------,,,,,,,,,(((***,,,.........---,,,++++++,,,,,,,,,,,,---------------------...///000------............------........................---......///////////////........................222111111000///............,,,+++***+++---000111000000//////...---++++++---.........---,,,,,,+++++++++,,,,,,---...//////000000000000000/////////...///////////////......---...///000000///...---///...------------......000111111111222222222222000000000000111111111111111111111111222333444555666555555444444444555555333444666888:::;;;<<<<<<@@@FFFXXXvvv{{{pppdddVVVLLLKKKGGGBBB<<<888555333333222222222222222222222222000000000000/////////...///////////////////////////...---,,,,,,,,,------,,,,,,+++*********++++++)))************+++++++++,,,,,,,,,,,,+++++++++***++++++******++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,+++)))((((((((()))***************************************)))))))))(((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''')))+++---,,,)))'''(((((('''''''''&&&&&&&&&((()))+++++++++(((&&&$$$'''(((((((((((((((''''''(((((((((((()))***+++,,,((())))))(((&&&&&&'''((())))))))))))))))))))))))(((((('''''''''((())))))&&&&&&'''((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++***))))))***,,,...000+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++...000111000/////////111000000000/////////...........................222111111111111000000000............//////000111///000000111111000000//////000///...,,,---///111.../////////////////////111111000///............***+++,,,......---,,,+++++++++,,,,,,,,,,,,------------,,,,,,---......///,,,------------------,,,........................------...///////////////........................111000000///......------------------......//////---------...------,,,,,,------......------,,,+++******+++,,,,,,---......////////////////////////....../////////......------...////////////...---........................000000000111111111222222000000000000111111111111111111111111222333444444555555444444444444555555444555777999:::;;;<<<<<>>@@@EEEVVVsssEEEBBB???===<<<:::555222222222111000000111222222000000000000000000000000////////////............------------------------***+++++++++++++++++++++((((((((()))***+++,,,---))))))*********+++++++++))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++************************+++++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&(((******((('''((((((((((((((((((((((((***)))(((''''''(((((()))''''''((()))******))))))))))))))))))))))))***+++((())))))(((&&&&&&'''(((((((((((((((((((((((((((*********))))))(((''''''((())))))************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))************************************(((((((((((())))))))))))******))))))))))))))))))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,...---------------------+++---//////------...///////////////000000000000...........................------------,,,,,,,,,...------,,,,,,,,,,,,---......////////////.........///000///...---///000000000//////.........---111000000////////////////////////...---,,,+++***+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,......////////////..............................,,,------.......................................,,,,,,,,,,,,++++++++++++...---+++***+++,,,...///000000000000///...---,,,,,,,,,------...------,,,------------............+++,,,,,,,,,------......+++,,,,,,---......---------------,,,,,,------------///111333333222111000////////////000000000000///000000000111111111111000000000000111222333333333333333333333444555555555666888:::<<<======>>>AAAGGGWWWttt===<<<:::999777444000,,,000000///////////////////////////////////////////////////.........------------------------------******+++,,,,,,,,,++++++((((((((()))***+++,,,---)))************+++++++++))))))))))))***************))))))))))))***++++++)))))))))************+++************************+++************)))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%'''((()))(((&&&'''(((((((((((()))))))))))))))(((((((((((())))))''''''((()))***************)))))))))))))))******((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))*********)))(((((((((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++******(((((((((((((((((((((((()))))))))************+++************************((((((((()))))))))******************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,------......//////---------------.........,,,...//////...---///000////////////000000000000---------------------------------,,,,,,,,,++++++------,,,,,,,,,------...------............---------///000///...---...000000000000///......------333333222222222222333333000//////...---,,,,,,+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,//////000000000000//////........................,,,,,,---............---........................,,,,,,,,,,,,++++++++++++...,,,+++******---000222111111111000///...---,,,,,,,,,------......------.............../////////+++,,,,,,------.........+++,,,---......///............------------.........///000111222222111111/////////000000000111111000000000000111111111111000000///000000111222333222222222222333444555666555666777999;;;<<<======BBBGGGWWWttt999888666555444222111000/////////...............//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,,,,))))))((())))))***++++++)))************+++++++++)))))))))******+++++++++)))))))))))))))***++++++))))))))))))************************************************))))))))))))'''((()))***+++******)))))))))))))))))))))))))))((()))))))))******************))))))))))))******************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&'''))))))(((''''''((((((((())))))))))))((((((((()))))))))))))))''''''(((******++++++*********))))))))))))******((())))))(((&&&&&&'''((())))))))))))))))))))))))(((((()))*********))))))((((((((())))))((((((''''''((((((((()))))))))***))))))))))))))))))))))))'''((()))******+++++++++(((((((((((((((((((((((())))))*********+++++++++************************)))))))))*********++++++))))))******+++***************+++,,,,,,,,,,,,+++,,,,,,------...//////000,,,,,,------......//////...///000///......000111.../////////000000000111------------------------............---------,,,---,,,,,,,,,---...///000---------......------------///000000.........///111000000///......------333222222111222222333333//////...---------------++++++,,,,,,,,,,,,------///......---,,,,,,------......////////////..............................+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333//////000000///...------+++,,,------......------........................,,,,,,,,,---......//////,,,,,,---...//////////////////...------...//////......//////000111111222000000000111111111222222000000000000111111111111/////////000000111222333222222222222333444555666444555777999:::;;;<<<<<>>HHHUUUqqq////////////////////////...---------------------------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---************************************************((()))******))))))***+++((((((((((((((((((((((((***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))************)))(((((((((((((((((((((((((((+++***((('''''')))+++,,,---,,,+++***************))))))))))))))))))))))))******************************************************))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((''''''((()))***************(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))(((((()))))))))))))))(((((()))))))))'''&&&&&&((()))(((((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))******++++++******(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***+++,,,))))))))))))))))))((((((***(((((()))***)))))))))((()))+++,,,,,,,,,******+++++++++*********))))))+++,,,---,,,++++++,,,...,,,+++,,,---///000///...---------------,,,,,,,,,...///555<<<<<<666111000000000111111000///...---........................---,,,,,,,,,,,,---............------......///000.........////////////////////////000000000000000111111111000000000000000////////////////////////+++,,,.../////////...---......------------......///////////////.........,,,---......///.........,,,------......................../////////......---,,,++++++++++++,,,,,,---------............///............/////////000/////////000000000000000------............---------,,,,,,,,,,,,---...///111222222000,,,+++,,,...//////............//////000000000000////////////.../////////000000111111000000000000000000000000000000000111222222333333222333555444333333444666555555666888999:::;;;<<<<<>>AAACCC//////............//////.../////////000000000111000000000000000000000111111111111111111111111111000000000111222222333333222333555444333333444666555555666888999:::;;;<<<===MMM___{{{,,,,,,,,,------.........)))***,,,---...------,,,+++++++++************)))(((((())))))*********+++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***))))))+++---))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((()))***************))))))))))))))))))))))))(((((()))************)))+++++++++***++++++,,,,,,************************))))))******++++++++++++++++++++++++++++++++++++(((((()))***+++,,,------))))))))))))))))))))))))555333000---+++******+++((()))***+++++++++++++++(((((((((((())))))))))))&&&&&&'''((()))***++++++******))))))((((((''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&((()))(((''''''((()))((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***++++++++++++&&&'''''''''(((((())))))(((***)))(((...666444...+++***(((&&&''')))+++---+++++++++************)))(((***+++++++++,,,///111......---///000000///---.../////////000000111111,,,+++---111111...,,,...------------...000111222........................---,,,,,,,,,,,,---......///////////////000111111,,,,,,------...///000000///.........///000222333333333222222111000000/////////.........---------//////...------///000111---...///000000///...---///000111111000...,,,+++,,,---......//////......---......///////////////,,,///333333000......///------...///000000//////---------.........//////,,,---///000000000///...//////......---------,,,------...///000000//////***000777======888111,,,))),,,...---******---111//////............//////.../////////000000111111111111111111000000000000111111111111111111111111000000000111222222333333222333555444333333444666555555666888999:::;;;<<<>>>OOOaaa}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))((()))******+++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))******************************++++++++++++***************)))))))))))))))(((((())))))******++++++******)))'''&&&&&&)))+++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''((()))))))))))))))''''''(((((())))))******))))))))))))************))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&%%%%%%'''((()))(((&&&)))***++++++,,,,,,,,,,,,)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,............////////////000000000000////////////........................,,,------......------,,,******+++,,,,,,---........................------111111000000//////............//////000000111111///.........///000111111666111111666666111...000////////////////////////.........................../////////...---,,,,,,+++,,,---...////////////........................,,,---...//////...---,,,---------............//////...,,,++++++,,,---///333000------///000...,,,000000000000000000000000------.....................---,,,...000111000///...///111333333111000...111111111000.........//////000000///...---+++***////////////000000000000////////////000000000000333222111000000111222333444333333222222333333444111333444444222222333555555555555555777:::===???HHHKKK[[[{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))))))))***************************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********++++++************************************************************************++++++++++++******************))))))))))))))))))))))))*********************((('''(((***---))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))*********)))******+++,,,,,,,,,++++++)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,............////////////000/////////////////////........................,,,------......------,,,***++++++,,,------..............................111111000000////////////////////////000000111111////////////000111222222111///000444333...///333////////////////////////..............................//////......---,,,,,,,,,---...////////////........................---......//////......---........./////////000000///...,,,++++++,,,...///111///------///000...---////////////////////////////////////...---,,,,,,///...---...///000///...---...///000111111111111222...+++,,,///111000.....................------000000000000////////////000000000000111111111111222222111000000111222222333333222222222222333333111333444444222222333555666666555666777:::<<<>>>JJJLLL\\\|||++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************((()))***+++,,,+++******++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------//////...---,,,,,,,,,,,,)))))))))***************************************++++++++++++++++++++++++******++++++++++++*********************************************))))))))))))******))))))))),,,...))))))))))))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((************************))))))))))))*********++++++++++++,,,++++++******)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,---............/////////////////////////////////........................------............------++++++,,,,,,---.................................111000000000000//////////////////000000000000111000000000000111222333444111111222333000---///444////////////////////////............................../////////...---------....../////////..............................///..................///////////////000000000111......---,,,,,,---...//////---,,,,,,...//////...........................000000000///...---,,,+++000///......//////...---,,,,,,,,,---///111222333555///))))))...111///,,,......---------...000000111111000000//////......111111111111222222222222222111111000000111111222222222111111111111222222111333444444222222333555777666666666777999;;;===GGGJJJ[[[{{{++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************((()))+++------,,,+++)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------------///...------,,,,,,,,,---((())))))******+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***************+++++++++++++++******)))))))))((()))***))))))***,,,...((((((((((((((((((((((((*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))******))))))((((((''''''((()))))))))************))))))(((((((((((())))))))))))))))))((((((((((((************************((()))))))))(((((()))***+++++++++++++++***)))((())))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,---------.........//////.........///////////////........................------............------,,,,,,------.........///............////////////000000000000000000000000000000000000000000000000000000000111222333444555777555333222000///000111////////////////////////..............................////////////.........////////////......---........................000///...------...///000....../////////000000000...------------......///------,,,,,,---...//////........................///////////////...---,,,222000///...//////---,,,---,,,++++++---///111333666222,,,+++,,,...///...000///---,,,,,,...000111111111000000//////......000000000111111111222222111111000000000000111111111111000000000000111111111222444333222222333555777777777777888999:::;;;@@@DDDWWWzzz************************************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************************++++++++++++************************(((***,,,---...---+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,---))))))******++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,,,,,,,++++++******))))))&&&'''))))))((()))+++,,,((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''((()))))))))))))))******))))))((((((''''''((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))************************(((***,,,,,,***((()))***++++++++++++******)))((())))))*********+++++++++++++++************++++++******+++++++++,,,,,,,,,------------............------....../////////000........................---......//////......------...............//////........./////////000000000000000000111111111111111111111111000000000000000000111111222444555666777444000///111444222000000000000000000000000000////////////////////////......///////////////.../////////000//////......////////////////////////000///...------...///000------........./////////------------......//////---------------...///000........................------...///000000000///222000///...///...---+++///...,,,++++++---///111111222111...,,,---222666333111///---,,,---...///111000000000/////////.../////////000000000111111000000000000000000000000111000000//////000000111111222444333222222333555666777777777888999:::;;;>>>CCCWWW{{{))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////...------,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,+++++++++++++++*********&&&'''))))))(((((()))+++))))))))))))))))))))))))++++++*********)))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))************************(((---111111...+++***+++*********+++******)))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,------------.........---------......//////000..............................////////////......////////////////////////.........//////000000111000000000111111111111222222111111111111000000000000000000111222444555666111111000...111555555111000000000000000000000000////////////////////////......///000000000//////...//////000000000//////////////////////////////000//////////////////000------------............---------...//////000000.../////////---...///111........................,,,---...///000111111111222000///...//////---+++000///---,,,,,,---...000***...111000---///666===333222000...---------.../////////000000000000000.../////////000000000000///000000111111000000///111111000000000000111111111333444444222222333555555666777888999:::;;;;;;AAAFFFZZZ}}}))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...////////////......---......//////...------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++,,,------***++++++++++++++++++,,,''')))******)))((()))***))))))))))))))))))))))))+++++++++*********))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''---333444000,,,******((())))))************))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---......///000000..............................////////////......////////////////////////---......///000000111111000000111111111222222222222222222111111111000000/////////000222333555666111888;;;666111333555444000000000000000000000000////////////////////////......///000000000000000---...///000000000000000//////////////////////////////000000000000//////............////////////,,,---...//////000000000///111222000...---///111////////////////////////---...///000000000000000111///......//////...,,,......---------///000111+++---/////////000555999111000000000//////............//////000000111111//////000000000111111111...///000111111000///...222111111000000111111222111333444444222222333555444555666888:::;;;;;;<<>>AAAKKKZZZzzz(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***+++***)))((()))***))))))(((((((((((())))))((()))))))))************++++++++++++,,,,,,------,,,,,,,,,------------...------------............//////......------......//////000000000000000000///000111000///...///000...///111111000000111222222222111111000//////........./////////......---///.....................///.....................---------------------------,,,,,,,,,,,,---......///...---,,,+++*********,,,------...---,,,+++***))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***)))))))))(((((('''''''''))))))))))))************&&&(((+++---...---+++*********)))(((((('''(((((((((((()))))))))*********((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************)))+++++++++))))))***,,,*********+++++++++,,,,,,,,,,,,,,,------------...------------............---...//////......///111000///...///000111000...////////////////////////000222333222///...///111------...///111222333333000111333444444333111000333222222222222222111111222222222333333333333333777333222555777666555555222333444333111111333444222222111111111111222222111111111222444555555555444333222333444555444333...000222111//////333666@@@;;;===FFFGGG???;;;>>>::::::666000///333444222111111111222111111111000000000000000000000000000000111111222222111111000111111111111111000////////////............//////...---,,,,,,///000111111........./////////000000000000////////////000000000000000000////////////000000000000000000000000......///000111222222333111111111111222333444555111222333444444555444444222555888999::::::;;;<<<@@@JJJZZZ{{{''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))((()))+++))))))(((((((((((())))))((()))))))))************++++++,,,,,,------------,,,,,,---------.........------........./////////000000//////...//////000111111111111111111111111...///000000///...///111///000111111000000111222222222222111000000//////......///////////////...////////////////////////////////////////////////---------------------------,,,,,,,,,,,,---......///...---,,,+++*********+++,,,---------,,,+++***************************))))))*********+++++++++******))))))))))))******+++******))))))(((((('''************))))))))))))((()))+++------+++)))'''******)))(((((('''(((((())))))))))))************((()))***)))'''''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************)))***,,,+++***)))***+++***++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////...000111111000000111222111///...///000111000///000000000000000000000000000111111111000//////000000000000000111111222222111222333333333333222111333333333333222222111111333333333333333444444444;;;444333777888333222777333444444333222222333555333333222222222222333333333333333333333333333444444333222222333444333222///111222111///000444888999333666???AAA:::777;;;>>>>>>:::333000222222000111222222222222111000000000000000000000000000000111111222222222222111111000111111111111000000/////////............//////+++...000...***(((+++///............////////////000000////////////000000////////////000000000000000000000000000000000000......///000111222222333...//////111222444666777222333444555555666666666222555888::::::::::::;;;@@@KKK\\\}}}''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))******))))))***+++***))))))(((((())))))***))))))))))))************++++++,,,---------------,,,---------.....................////////////000000000//////000000111222333333333222222222222222...000111000//////000222000111222111//////111333333222222111111000//////...//////000000000000000////////////000000000000////////////000000000000........................---,,,,,,,,,,,,---.........------,,,++++++++++++***+++,,,,,,,,,+++******************************)))************++++++++++++******))))))******+++++++++******)))))))))(((*********))))))(((((((((((()))+++++++++***(((&&&***))))))(((((((((((())))))))))))*********++++++))))))***)))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++(((***,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,,,,---------............------.........////////////111333333222111222333111000//////111111000///000000000000000000000000111111000000000000000000222222222111111111111111222222333333333333222222444444444333222222111111333333333444444555555555:::666666999666000000555333444444444222222444555444333333222222333333444444555666444333222222333333111000111222222111/////////000//////000333555000...///555777555333444999<<<;;;555000000000---111111333333333222111000000000000000000000000000111111222222222222111111000000111111111111000000000000////////////000000000666:::666...***,,,111------........./////////000000////////////000000////////////000000000000000000000000000000000000//////000000111111222222---...///000222444666777333333444555666666666666333666888::::::999:::;;;AAALLL]]]''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))******))))))***+++******))))))))))))******))))))))))))************+++,,,---.........---,,,------------................../////////000000000/////////000111222333444444444444444333333222222///111222222111111222444111222222111//////111333333333222111111000000//////000000111111111111111//////000000000111111111//////000000000111111111////////////////////////---,,,,,,,,,,,,---......------,,,++++++,,,,,,,,,))))))***+++++++++***)))************************)))************++++++++++++******))))))******+++)))))))))))))))((((((((('''((((((((((((((())))))'''(((((()))))))))(((((()))(((((((((((())))))***))))))*********+++++++++)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++(((***,,,,,,+++*********+++++++++,,,,,,,,,------------------........................////////////...000222333222111111222111000///000111111000///000000000000000000000000111111000111111222111111222222222222222222222222333333333333333333333333555444444333222222111111222333333444555666666777777666777888666333333555333444555444222222444555444444333333333333444444333555666555222111333444444333222222333333222000111000//////111222222222000222111000222555444111333999;;;777444333111...000111222444444333222111000000000000000000000000111222222333333222222111000000111111111111000000111111000000000000111111444999<<<:::444000///111---------.........//////000000////////////000000.../////////000000000111000000000000000000000000000000000000000111111111/////////000111222333444222222333444555555555555444666888999999999:::;;;@@@LLL]]]''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''')))******))))))***,,,******))))))))))))******))))))))))))************+++,,,---.........---,,,---------.........//////////////////000000000000...//////000111333444555555555555444444333333333111222444333333222444555222222222111//////111333333333222222111000000000000000111222222222222222//////000000111111111222//////000000111111111222000000000000000000000000---,,,,,,,,,,,,---......,,,,,,+++++++++,,,------((((((***++++++***)))(((************************)))************+++++++++++++++************++++++((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******(((((('''(((((()))***+++)))************+++++++++)))******)))(((((()))+++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++(((***,,,,,,+++***)))***++++++,,,,,,,,,------------------.........//////............/////////000---///222222111000000111111000///000111222111///000000000000000000000000222111000111222333222111111111111222222333333333333333333333333333333333555555444333333222111111222222333444555777777888555666777888999999888666444444555444333222444666555444444333333444444555222444666555333222444666888777555555666666555444444222000222555666444222111555444---...555555...000777<<<;;;888777555222///000222444444444222111000000000000000000000000111222222333333222222111///000000111111111000000222222111111111111222222111333666666333///,,,***---------.........//////000000////////////000000.../////////000000111111000000000000000000000000111111111000000000000000111111000000000000111111111111222333444444444444555777888888888888:::<<>><<<666111111666777333333555333---222222222222111111000000222222111111111111111111000000222888===<<<555//////////////////.........333222000///.........///...---,,,---/////////......//////000111222222333111//////111///---...333222111111111000000//////111111111111111111111111000000000000111222333444333333444444444444444444999999999999999999999999AAAOOObbb''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***************************)))))))))*********++++++************++++++++++++***,,,------,,,---...000000/////////000000///...111000000000000///...---666666555555555555666666555666888999:::;;;;;;;;;@@@@@@???>>><<<:::888666;;;999666666666777666666222555666555666888666222333444555555555444333444222222222111111222222333222111111111000000000000000000/////////.........000000/////////.........//////...------,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******************************++++++++++++******((()))***)))((('''(((***)))))))))))))))***++++++***)))))))))((((((((('''(((((((((((()))))))))******))))))))))))))))))))),,,+++)))((()))+++...000000///---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///...,,,................................./////////000000111111000111111222333333333222000111222444333222000000000000000000000000222222222222222222222222555555555555666666555444555666777666666666555333555777888999888888999:::777777777666666666888999666666777999:::999555333666111000444555333444888555444444333333333333333555555444333333444555555555444444333333444444555666555333222222333555666333333555999>>>???>>><<<222555444//////333333000222222222222111111111000111111111111111111111111111000222666::::::444///........................333222000///.........///...---,,,---/////////.........///000000111222222000//////111000---...333111111111111000000000///111111111111111111111111000000000000111222333444333333333444444444444555666777777777888888888888AAANNNaaa''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******************************((()))))))))******************+++++++++,,,,,,,,,***,,,------,,,---...000...//////000000///......111111111111333555888999333444666999;;;>>>???AAA@@@BBBEEEIIILLLNNNPPPPPPRRRRRRSSSSSSQQQMMMJJJHHHFFFDDDAAA???>>>;;;888555777999999777888:::777222555555555555555333222111222222111111111111222222111111111111111000000000000000000/////////......000000000/////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,************************++++++,,,,,,,,,,,,++++++((()))******(((((()))******))))))))))))***++++++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))******,,,+++***)))***,,,...///000///...,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((())))))***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---............................../////////000000000222222111111111111222222555333111111222333333222111111111111111111111111555555555444444333333333555666666777777777666666555444444333333333333333333777:::999666555777;;;:::999888777888999:::;;;888888888:::;;;:::777444444222222444555444555888333444444555444444222111555555444333333444555555666555555444444555555666666555444333333444555666444333333555999===???@@@888888555///...111333222222222222222111111111111111111111111111111111111222111111444666666222///,,,,,,------......//////222111000///.........///...---,,,---/////////............//////000000111000///000222000---...222111111111111000000000000111111111111111111111111000000000000111222333444333333333444444444555555555666666777888999::::::AAANNN```''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))***+++***))))))(((((()))))))))*********************************(((((()))))))))*********++++++++++++,,,,,,,,,---***,,,------------...000///000222222111111111222111222444666999===BBBFFF>>>CCCLLLUUU]]]cccfffggg```dddiiioootttxxx{{{|||vvvxxx{{{~~~}}}{{{xxxvvvllljjjfffbbb^^^XXXQQQMMMPPPMMMEEE>>>;;;<<<999444888777666555555444222111333222222111111111111222111111111111111111111111000000000////////////...000000000////////////...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++++++++***((()))******)))((()))************))))))***++++++))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))*********++++++***)))***+++---......---,,,+++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))+++++++++******)))))))))************************++++++,,,,,,,,,,,,------------------.......................................////////////000000000111111111111222222333444666444222222333333222111222222222222222222222222666666666555444444333333777888999888777666555666777444444555444333333555111444888::::::999999999@@@>>><<<:::::::::::::::999888888:::;;;:::777555333333444555444444555777555777888:::999777555333555555444444444444555555555555444444444444555555555444333333333333444555555444333222333555777888>>>===999555333222222222222222222222222222222222111111111111111222222222444222111111333333111///,,,------...///000000111111111000///////////////...---,,,---/////////...---........./////////000000///000333111......222111111111000000000000000111111111111111111111111000000000000111222333444222333333444444555555555666777888999;;;<<<===>>>AAAMMM^^^''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))************************************))))))))))))************+++,,,,,,,,,------------+++---............///111444555666555333222444666555999>>>DDDIIIPPPWWW\\\lllttt~~~yyymmm```XXXQQQGGG===;;;999666555666777666555444444333222111111222222111111111111111222222222111000000000////////////111000000000///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++************************))))))************)))))))))***+++***)))((()))+++++++++***************+++(((((((((((())))))))))))))))))))))))************(((((())))))***************))))))((())))))***+++++++++***************+++)))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++******))))))************************+++++++++,,,,,,---------------............//////////////////////////////////////////000000000111//////000111222444666777666444222222333333333111444444444444444444444444666666555555555444444444666888999888555333333444999666777;;;:::666555777666666:::@@@FFFFFF@@@:::@@@>>><<<;;;<<<<<<:::888999888888888:::999777555333666777666444444555555666888:::<<<;;;999666444555555555555555555555555444444333333333333444444333222222222222222222333444444444333222111111111999999999:::888555333222222222222222222222222333000000111111111222222222444222111000000000000///...//////000111222222333000000000000000/////////...---,,,---/////////...............////////////000///111444222...///222000000000000000000111111111111111111111111111111000000000000111222333444222222333333444555666666666777888999;;;===>>>>>>AAAMMM^^^''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******)))))))))*********++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,---------......---...000000//////111222444555666444222333777;;;@@@JJJWWWeeeqqq}}}zzzeeeTTTEEE???999666777888777666666555444333333222333333111111111222222222222222111111000000000/////////111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,++++++++++++++++++++++++++++++)))))))))******))))))))))))***++++++))))))***+++,,,,,,+++************+++(((((((((((()))))))))))))))))))))*********++++++((((((((()))******++++++))))))((((((((()))))))))***))))))))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++************************************++++++,,,,,,------...,,,...//////......///000/////////////////////////////////000000000111111......///111333555777888666444222222333444444333555555555555555555555555666666666666666666666666555888:::999666444555777999666999AAA@@@888555777;;;:::<<>>>>>@@@DDDAAA???EEEPPPPPPDDD===???CCCAAABBBFFFLLLLLLGGGAAA@@@???@@@DDDGGGGGGBBB===;;;:::999999::::::999777:::@@@CCC===888777888666444555666777777555444222444555666777777666555444444444333333333333444444222222222333333222222222111444666666444444555777000///444;;;<<<666333444222222222333333333444444///000000111222222333333111222222111000000111111111111111111111111111111...///000111111000//////...---,,,---/////////...000000000000000000000000000///222555444//////222///000000000111111111111111111111111111111111111000000000000111222333444111222222333444555666777666666777888999;;;;;;<<>>===;;;::::::;;;<<<:::999===EEEGGG@@@:::::::::777555666777777777666444444444555666777777666555444555555555444444555555555222333333444444333333222444555666444111111333666888555777===<<<444111222222222222333333444444444///000000111222222333333000111222222111111111222111111111000000000000000...///000111111000//////...---,,,---/////////...111111111111000000000000000///222555444000///222//////000000111111111222111111111111111111111111000000000000111222333444111111222333444666666777999999:::;;;<<<<<<======???MMMaaa&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((+++*********))))))(((((('''(((((())))))))))))))))))))))))))))))*********(((***++++++***)))***,,,+++...---******,,,,,,***//////...---------......222///...222333000---...,,,///333555555888>>>BBBIIIWWWhhhpppsss}}}xxxeeeSSSOOOCCC:::<<<===999333222111111444888777333222555333444444333222111000000000000111111111111000000......//////////////////........................---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000000///......///111111333222000///...///111222///000000111222222333333333444555444222222444666666777666444444666888888666666666777888888999999<<>>BBB@@@999555666888;;;>>>>>><<<::::::;;;555777999:::888666555555666000444???BBB999444666666666555555555444444444777666555444444333444444111111111111222333444555555111333<<<===666111333111111111111222333444555222222222222222222222222111222333333333333222111222222111111111111222222000000111111111111000000000000////////////000000/////////000111111222222222222222000......///111111000///000111222111000222222222111111111000000333222222222333333444555222333444555666666666666666777777888:::<<<>>>???CCCKKKccc&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((************)))))))))((('''(((((()))))))))))))))))))))))))))************)))***++++++******,,,...,,,000111...,,,......,,,...............///000111000------000111000333777888:::<<<===BBBLLLYYYbbbwwwgggUUUHHH@@@999:::>>>:::666444555444222222555444444444444333333222111000000111111111111000000........................////////////////////////---------,,,,,,,,,++++++,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++*********)))++++++++++++++++++++++++***************************))))))((((((((())))))))))))))))))************************************************************+++*********))))))))))))))))))************))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........000000///...///000111222333222111//////000222333000000111111222222222333444555666555333222333444333444555555777888666333;;;<<<===>>>AAAEEEJJJMMMYYY^^^bbbfffnnnyyy}}}xxxbbbWWWLLLHHHDDD???<<<===999:::;;;;;;999888999:::888999999999999999999:::999444:::JJJQQQHHH<<<777777777666555555444333333888888777666555555555555222222222222333444555666555222555>>>???777222333111111111111222333444555222222222222222222222222222333444444444444333222222222111111111111222222111111222222222222111111000000////////////000000//////000000111222222222333333222000...///111333000///......111222222222222222222111111111000000111111111111222333444555222333444555666666666666777888888:::;;;===???@@@CCCMMMfff&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((************))))))))))))'''((())))))******)))))))))))))))*********+++++++++++++++******+++...111333:::<<<777111///...---------......///111222333000///000222111000444;;;666<<>><<<;;;:::999999:::;;;<<<999777???RRR[[[QQQ@@@666888777777666555444444333999999888777666666666666333333333333444555666777555222666@@@AAA888333333111111222222333333444444333333333333333333333333333444444555555444444333222222111111111111222222222222333333333333222222000000////////////000000000000000111222222333333333333222000///000444777777444111000111222222111222222222111111111111111000000000000111222333444222333444555666666666666888888999;;;===>>>@@@@@@CCCPPPlll&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((*********)))))))))))))))(((((()))************))))))))))))******++++++,,,,,,,,,+++******,,,000333<<>>FFFOOOXXX___jjjttt}}}wwwcccUUUGGGDDD???======>>>===<<<<<<:::999888999999888888888777???MMMTTTKKK===555666666666666666666666666999999888777666666666666333333333333444555666777555111666???AAA888222222111222222333333444444444333333333333333333333333333333444444444444333333222222111111111111222222111222222222222222222111000000////////////000000000000111111222222333333333333222000000222666999@@@<<<666333111000000///111111111111111111111111333333222222222222222333222333444555666666666666777888999;;;===>>>??????DDDTTTqqq&&&''''''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''(((((((((((())))))))))))))))))******((())))))***************((())))))***+++,,,,,,,,,------,,,+++***,,,000333;;;CCCFFF>>>444///---,,,000//////000000111222333333222333666999@@@OOO]]]yyysssRRRFFF;;;888999777555555333333333333333333222111111111222222222222111111//////.........---------........................------------------------,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***************************************+++,,,,,,************++++++++++++***************************************************************+++++++++******++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////...///000000111222222222000000000000111111222222333333333333444444444444555666777666555666888:::333;;;HHHQQQSSSVVVcccrrriiiaaaWWWOOOIIIBBB:::444999888777888::::::888666888999===CCCCCC===888666444555555666777888999:::888888777666555555555555222222222222333444555666444111444>>>???777111222222222333444444444333333333333333333333333333333333333222222222222333333222222111111111111222222000000111111111111000000000000////////////000000///000000111222222333333222222222111111222666999???;;;666222000//////...111111111111111111111111777666555444333222222222222333444555666666666666555666888:::<<<===>>>>>>EEEVVVuuu&&&'''((((((((('''&&&%%%((((((((('''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))************((()))******++++++******((())))))***+++,,,---------------,,,***+++...111000777;;;666111000000000111111111222333555666777777777===HHHVVVggg}}}hhhMMM>>>999777888999555555555444444333222111111111222222222222111111000000000///......------........................------------............+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////......000111222333333333000000111111222333333333444444444555666666777777333444555666888<<>><<<:::;;;===>>><<<999:::;;;<<<;;;888666777888444555666777888999:::;;;888888777666555555555555222222222222333444555666555111333<<<===666111333222333444555555444333222333333333333333333333333333222222111111222222333222222111111111111222222000000000111111000000000000000////////////000000/////////000111111222222111222333222222333555777666333000//////000111000111111111111111222222222888888666555333222222222222333444555666666666666444666888:::<<<=========GGGXXXwww&&&'''((()))((('''%%%$$$)))))))))(((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((((()))))))))************))))))***++++++++++++***((())))))***,,,------...------...,,,+++***,,,---***///222000///222444333111222333555888;;;===>>>CCCLLL```yyynnnWWWLLLFFFBBB@@@888888888777666444222222111222222333333222222111222111111000//////..............................------------.........///,,,,,,------------,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++---......*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////---...000222333333333333111222333444555555555555444444555777888999:::;;;555777<<>>>>>===HHHXXXwww&&&'''((())))))'''%%%$$$))))))))))))((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))(((((())))))*********+++))))))***++++++++++++***((())))))+++,,,---......,,,......---+++******+++,,,///000...000444666444111222444888<<<@@@CCCEEEQQQcccssseeeXXXMMMFFF;;;;;;:::999777555444333111222222333333222222111333222222111000//////...000000000000000000000000---------.........//////---..................------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000---...000222333333333333333444555666777777777777444555666777999;;;<<<===>>>BBBKKKXXXiii}}}jjj___PPPEEE@@@>>>;;;999999999888999===>>>:::555::::::999999888777777666;;;:::999888777777777777555444444555555666777888999444444;;;===777444777222333555666666555333222444444444444444444444444555444333333333333444555222222111111111111222222222222222333333222222222000000////////////000000------......///000000000///111333444333222222222444333222333555666555333000000111111222222222222222222222222333444555555222333444555666666666666555777:::===?????????>>>IIIXXXwww''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++******************++++++,,,,,,,,,---------------------------------,,,---------///222333111111222777<<<===???KKKZZZvvvdddLLLFFF<<<666777888555444777000333666555222///...///111111000000//////......000000///...............................................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))******+++,,,************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------------------------..................................../////////000000000000000111111111111111555555111222777888444111<<<999444888:::999===???PPPggg~~~ooo[[[LLLCCC???===888999:::999777666666777888888777777777777888888999888888777666555555444777333000111555777777666555333333666;;;<<<888444666666666666666555555555555555666666666666555555333333333222222111111111333333333222222111111111888000111:::;;;333...000111000000/////////000000222222222111111111111111111111222222222222111111...222555444000...000333000000000000000000000000222222333333333333444444444444555555666777777777999888888;;;???@@@>>><<>>???===<<<;;;:::;;;<<<===999999888777666666666666999888888777666666555555555555666888999999777444666444333666;;;===:::777666666666555555555555444555555666666666666555555333333333222222222111111333333333222222222111111111...444AAADDD;;;333333000000000000111111111111111111111111111111111111111111222222222222111111333777999777333000111444111111111111111111111111222222333333333333444444444444555555666777777777999888999<<>>===:::777<<<;;;:::888777777777777999999888888777666666666666888999999888666666777666444333555:::<<<<<<:::555555555555444444333333555555666666666666555555333333333333222222222222333333333333222222222222666444888AAABBB888111111000000111222333333222222000000000000000000000000111111222222222222111111666888:::888444111111333111111111111111111111111222222333333333333444444444444555555666777777777999999:::<<>>NNNlll))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,------------................../////////111111222333222333:::BBBGGGWWWpppwwwZZZHHH???<<<<<<888888777666444333333333444444333333222111111111111000000//////000000000////////////////////////...........................------------,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++''')))+++,,,---,,,***)))************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...////////////000000000000000111111222333333333555777888666555888<<>>HHH[[[zzzyyyYYYRRRJJJEEECCCAAA<<<777===<<<;;;;;;::::::::::::999999999888888777777777:::;;;:::777333333777;;;666444222444888;;;======555555555444333333222222444555555666666555555444333333333333333333333333333333333333333333333333:::666444777666111///222000111222333333333222222////////////000000000000111222222333333222222111222444555444222000111222111111111111111111111111222222222333333333444444444444555555666777777777888999;;;===@@@@@@@@@@@@PPPnnn))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---------..................//////000000000555444555666444666BBBOOOZZZuuucccNNN???666777777777777666555333222444333333222222111000000111111000000000111111222000000000000000000000000////////////////////////.........---------,,,,,,---------------------------,,,,,,+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++''')))+++,,,---,,,***)))************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........////////////000000000111000111111222333444444444888999999888666888???FFFOOObbbwwwjjjXXXKKKEEEDDDBBB@@@;;;;;;:::::::::;;;<<<<<<999999999999888888888888:::===???===999777777999555444222333666:::<<<>>>666555555444333333222222444444555555555555444444333333333333333333333333333333333333333333333333666333222222222000222555222333333333333222111111......//////000000000000222222333333333333222222///000222222222222222333111111111111111111111111222222222333333333444444444444555555666777777777888999<<<>>>@@@AAAAAAAAAQQQnnn(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++,,,---------,,,---------..................//////000000111111444222444777888>>>QQQeee}}}mmmNNN888:::888777777999999888666444444333222222111111000111111111111111111222333000000000000000000000000////////////////////////............---------,,,------------------------,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,***++++++++++++,,,,,,,,,((()))***+++,,,+++******************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......//////////////////000000000111111111111222333444444555666555444555666777;;;GGGSSStttuuu\\\JJJBBB>>>===::::::999999999999::::::999999999999999999999999666<<>>777666666555444333222222444444555555555555444444333333333333444444444444333333333333444444444444777999;;;:::777222000///999777666444222111000000...//////000000111111222222222333333333333222222///000111333444555555666222222222222222222222222222222333333333333444444444444555555666777777777777:::===???@@@AAABBBCCCSSSppp'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++,,,------...------------..................///000000111222222333222888BBBJJJWWWttttttUUUHHHCCC===999999:::::::::555555444444333222222222111111111111111222333444111111111111111111111111////////////////////////............------------........................,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------------------------------------...//////000111111//////000000000111111111111111222333444555666666444444888???FFFRRRfffyyymmmXXXJJJBBB???>>><<<;;;:::999999999::::::::::::::::::::::::888;;;@@@DDDEEE@@@999333888888888888999:::===???888777777666555444333222333444444555555444444333333333333444444444555555333333333444444444555555999<<<>>><<<999777777777@@@>>>:::555222111111111//////000000111222222333222333333444444333333222111111222444555666666555222222222222222222222222222222333333333333444444444444555555666777777777777:::>>>@@@@@@AAACCCEEEVVVuuu'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,---......---------.........//////...//////000111222222222777888BBBSSSbbbxxxxxxXXXOOOCCC;;;888999::::::777666666555444444333333222111111111222333333444111111111111111111111111000000000000000000000000//////.........---------........................,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,*********++++++,,,,,,,,,******))))))******+++,,,************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------------------------------.........///000111111222000000000000111111111111111111222333444666666777:::;;;CCCQQQ```sssiii[[[EEEDDDBBB???===;;;:::999::::::::::::::::::::::::===:::888888;;;<<<:::777999:::;;;;;;;;;<<<>>>???999888777666555444333333333444444555555444444333333333333444444555555555333333333444444555555555000333444444777???IIIOOOFFFBBB===777333111111222///000000111222333333333222333333444444333333222222222222333444555333222222222222222222222222222222222333333333444444444444444555555666777777777777:::???AAA@@@AAACCCEEEYYYyyy(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,------------000000////////////000000222111///111444777999999===HHH[[[ssslllIII999:::>>>:::555<<<::::::;;;888444333666999444000000333777777777222222222111111111111000//////000000000000//////......////////////......------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////.........---------......//////000000111111222222222333444444444555666222222777:::888777888BBBGGGSSSiiiuuuVVVCCCCCCLLLCCC777999>>>999888888:::<<<===<<<;;;888888888888888888888888999;;;===;;;888777;;;@@@===999444333555777777666444666777777666666888999777666555666777888777666444444444444444444444444111///333666111000AAAWWWhhhEEE---333888111000888111111222222222333333333222111000//////111333444444555555444333222333444444333333222222333333444111333444444333222444555333333444555666777888888;;;===???BBBCCCDDDEEEEEE```((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,------------000///////////////000111333333333222333777===CCCJJJ^^^}}}fffJJJ===;;;<<<===999666555666666333555999555333222222222333444333222222222222111111111111//////000000000000//////......////////////......------------------------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........//////.........---------......//////000111111111111111111222222333444444999777777888666444:::AAAOOO\\\rrr]]]FFFFFFDDD@@@???===:::999999;;;<<<===;;;999999999999999999999999999888;;;<<<;;;888888<<<@@@<<<999555444555666555444444555666555444333444555666444444555666777666555444444444444444444444444222///111555333222???QQQjjjLLL777:::;;;000,,,333111111222222222333333333333333444444444333222222666777777777555444333333333222222111111222222333111333444444333222444555333444444555666777888888888:::===@@@BBBDDDEEEFFFaaa((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,------......---//////......///000111111111333444333555>>>MMMYYYfffaaaFFF<<<<<<@@@:::666333555555333666:::333444555666666555333222333222222222111111111111///000000111111000000///...//////000000//////...------------------------...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------........./////////............---......///000000111111222111111222333333444555555777777999999777<<>>999666777777555555888666555666;;;???>>>888333333333222222222111111111000000000111111000000000//////000000000000//////........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------............/////////..................//////000111111222222222333444444555666777777444555999???HHHZZZvvvyyyYYYFFFCCCAAA======>>>???AAAAAA???===::::::::::::::::::::::::888999:::999888999<<>>???@@@CCCGGGKKKiii))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,---..................///000111222444555777777===KKKbbb}}}|||vvvuuuvvv~~~yyysssqqqrrrssssssssstttttttttqqqnnnlllllllllkkkmmmnnnmmmqqq}}}uuuYYYDDD>>>999666999:::888666777888444444:::CCCEEE===333333333333222222222222111000000111111111111000000//////000000000000//////........................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........////////////////////////////////////000000111222222222222222333444555666777888555555;;;LLLccceeeSSSEEE>>>===<<<===???@@@???>>>::::::::::::::::::::::::888999999999888:::<<<>>><<<;;;999777666555666777:::;;;:::888777777999;;;666555444555777888777666444444444444444444444444999444111333555333111000444000111555555111///222111111222222222333333333222222333555666777888999111111333777999:::777444333333222222222222333333222444555555444333555666444444555666777888999999<<<>>>AAAAAAAAACCCIIINNNooo))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---......//////...//////000111222444666777666<<>>===;;;777444444666999<<<<<<:::888666666888:::777666555666888888888777444444444444444444444444222000///222555777555444222222333555555333111111111111222222222333333333111000000000222555999;;;222111222555999:::777444444333333333333333333444222444555555444444555666444555666666888888999:::===@@@CCCCCCBBBEEEMMMTTTuuu))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---...////////////000000111222444666888999===LLLddd~~~{{{vvvzzzyyyxxxwwwuuutttwww{{{|||zzzzzz{{{{{{{{{||||||{{{wwwrrrooooooooopppwwwvvvOOOEEE<<<;;;;;;999999:::666555444666999999777444444444333333333222222222000111111222222111111000000000111111111111000000........................,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............////////////.../////////000000000000///000000111111222333333333333444555777888999:::>>>GGG___lllLLLHHHBBB>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999888888999999999======<<<::::::===CCCHHHBBBAAA>>>:::666555666888666555444555777888777666444444444444444444444444000000000111444777666444---///000111333666555222111111222222222333333333111000000000111444777999777555333555999:::777444333333222222222222333333333444555555444444555777555555666777888999999::::::???BBBCCCCCCGGGQQQYYYzzz))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---...////////////000111222333555777999;;;KKKaaauuurrrvvvxxxwwwxxxxxxxxxxxxyyy||||||{{{}}}~~~|||zzzvvvqqqpppuuu|||bbbTTTEEE>>>;;;999999;;;777999:::888444222444777444444444333333333222222111111222222222222111111000000111111111111000000////////////////////////,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000.../////////000000111111000000000111222222333333666777888999;;;<<<===>>>MMM^^^~~~WWWQQQIIICCC@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<===;;;999888888999888888:::;;;<<<>>>AAAIIISSS[[[IIIGGGCCC>>>999666777888555444333444666666666555444444444444444444444444444444444222333444333111333444333222444777555000111111222222222333333333111111111111222444555666<<<888555666999:::777333222222111111111111222222333444555555444444555777555555666777888999::::::777<<>>>>>===;;;:::999;;;<<<:::::::::999999999888888777777888999;;;<<<===>>><<<;;;999888666555444444555555555555555555555555555555555444444333333333111222333444555444333222444444333111111222666999222444666666333222333555...444777444333444333//////888AAAAAA999222111333222222222333333444444444333333222222333555666777555555666666777999:::;;;>>>AAA>>>>>>EEEIIISSSeee))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************))))))))))))+++,,,------......------000...,,,...000222222111222222444666:::EEE[[[ooo|||zzz|||{{{{{{|||yyyqqqvvv{{{YYYDDD<<<;;;;;;999999888777777666666555666555555444333333222222111111111111111111111111000000000000111111111111////////////////////////---------------------------,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************************,,,+++*********+++,,,------------............///------......//////000000000000000000111111111111111222333333222222444555888888888999;;;EEEZZZmmmkkkPPPEEEBBBBBBBBB@@@???>>><<<:::::::::;;;:::::::::999999999999888777777888999:::;;;<<<<<<999888777777666666666777666666666666666666666666555555555444444333333333222333444555555555444444222222333444555888===AAAIII===000---333777666222111333555555333111222444>>>BBBEEEAAA999333222333222333333333333333333444444333333333333444666777666666666666777999:::;;;;;;@@@???AAAIIIKKKRRRccc))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************,,,,,,---............---111///...///111222222222222111222777CCCYYYyyy}}}vvvvvvxxxzzzzzzwwwiiijjjyyymmmJJJ@@@===999<<<<<<;;;:::999777555444555555555444444333333222222222222222222222222222111111111111111111111111////////////////////////------------------------------,,,+++++++++++++++++++++++++++++++++++++++'''((()))***+++---......+++++++++++++++++++++++++++++++++++++++,,,---------------............///.........///////////////000000000111111111222222000222444444333222222333888666666:::BBBUUUppp^^^HHHEEEDDD>>>AAA@@@???===<<<;;;;;;;;;::::::::::::999999999999888888888999999999::::::666555555666666777888999777777777777777777777777555555555444444444444444333444555666666666555555111222333444666:::???BBBNNNAAA111,,,111777777444888999@@@GGGCCC999888???HHHFFFBBB<<<666333333555444333333333333333333222555444444333444444555555666666666777888999:::;;;999??????CCCMMMNNNSSSaaa((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------...............000/////////000111222222666111333DDD^^^|||ssssssrrrtttxxx{{{}}}~~~vvvvvv\\\FFF>>><<<<<<<<<<<<;;;:::777555444555555444444444333333333222222222222222222222222222222111111111111111000////////////////////////........................------,,,++++++++++++,,,++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,---------------............//////////////////.........000000111111111222222222000222444444333222222333888666:::FFFWWWlllzzzZZZJJJBBB===AAA@@@>>>>>>>>>>>>>>>===;;;;;;:::::::::999999999888888888888888888888888555555555555666777888888777777777777777777777777555555555555555444444444333444444555555555555555222333333333333444888:::???===:::444111222777<<<;;;===IIIWWWRRRBBB<<>>888444333333444555444444444333333222222222555555555444444444444444666666666777888999;;;;;;:::??????DDDNNNPPPTTTbbb(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,,,,---......//////............//////000111333444<<<777???```{{{tttvvvnnnppprrruuuxxx{{{~~~VVVCCCBBB;;;;;;;;;:::999888666666444444444444444333333333222222222222222222222222333222222222111111000000000000000000000000000000...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------............//////////////////.........111111111111222222222222111333444444333333333444999===KKKbbbzzz~~~ZZZGGGDDD@@@???>>>???AAABBBAAA???;;;;;;;;;:::::::::999999999999999888888888888777888777777666666666666777666666666666666666666666555555555555555555555555333333333333333444444444333333444333111222444555@@@???;;;666333444:::???888777@@@LLLIII;;;777???999666222111222333333222444444444333333222222222555555555555555555444444666666777777888:::;;;<<<<<<@@@>>>CCCNNNRRRWWWeee))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,------...////////////...---...000000111222555777>>>@@@TTT~~~ssslllrrr}}}|||~~~{{{oooPPPHHH===<<<;;;999888888777777444444444444444444444444333333333333333333333333333333333222111111000000000000000000000000000000...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------............///.........///////////////111111111222222222222333222333444444333444666888;;;IIIccctttTTTIIIBBB@@@???@@@DDDDDDBBB???;;;;;;;;;;;;::::::::::::999999999999999999888888::::::888777666666666666666666666666666666666666555555555555555666666666333222222222222333444444111222444444333444666888TTTGGG777222777======:::888333333888888333555===777555444444444333111000444333333333333333333222444555555666666666555555777777777888999:::;;;<<<===@@@>>>CCCPPPTTTYYYfff))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***++++++,,,------------...///////////////---///222333333555999<<>>999000222444555444333333444666222222222333333444444444222333555777777777777777777777777888999:::<<<<<<888>>>@@@IIIWWWYYYYYYbbb))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************+++,,,------333000------///111111///111444222333999888BBBXXXyyy{{{zzztttooogggfffdddcccbbbbbbbbbccccccaaaaaacccfffhhhfffdddkkkllluuufffHHH;;;@@@;;;444888===666666666555444444333333222222222222222222222222333222111/////////000111000000000000000000000000......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------................../////////000////////////000000000000555555555333222222444666666444444555444666DDDTTTsss]]]MMM@@@@@@@@@;;;;;;AAA======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::777555777:::;;;999666999888777888888888666444777777666555555555555555111666777444333666999999000555222---111111333;;;666???IIIIII@@@888666888666777:::;;;;;;999777555333333333444444444555555666333222333666777666444777777666555555666888999999999999999999999::::::@@@@@@;;;CCCTTTYYY[[[ddd))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++,,,---...///222000...///111333222000...444444777>>>FFF\\\}}}|||xxxtttooojjjfffcccbbbaaa```___```aaabbbeeedddcccdddfffgggeeeccciiigggkkktttyyybbbHHHBBB<<<999999555777666666555555444333333222222222222222222222222333222111000//////000111000000000000000000000000////////////.........---.........------,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------................../////////000000////////////000000000111333444555444222222333555444444666888:::DDDZZZooorrrYYYEEECCCFFFBBB>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999;;;<<<;;;999888888888888777555888777666555555555555555???666222777:::333---,,,555333666:::777222111111333777===>>>===;;;;;;<<<999:::::::::888666444222333333333444444444555555666444333444666888666555777666666666666777777888:::::::::999999999999999<<>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::777999;;;999777777<<>>@@@AAA>>>CCCEEENNN^^^bbbcccnnn))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,************+++,,,------+++---000111111222444555333666AAAfffzzzyyy~~~}}}vvvrrrlllfffccc```]]][[[``````aaa``````bbbfffiiiiiijjjlllmmmllljjjgggdddoooqqqssstttsssssstttuuuyyyxxxyyyzzzzzzwwwsssppprrr{{{|||```???:::<<<888888777666666555555444333333333333333333333333000111222222333222222222000000000000000000000000------............//////.............../////////...------------,,,,,,,,,,,,,,,,,,------------...------------............------.........//////////////////000000000111111000000000111111111222222111333555555444444555666555AAARRRfffdddNNNBBB@@@AAA>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;:::???;;;888999===AAA@@@???>>><<<999888999:::999999777777666666777777888888666:::555111HHHwwwiiiBBB222777555777999///...222666555222111333666666555333222111111222222333333333444444444555555444666777777666555777888555666777888999:::::::::555666888;;;===@@@AAABBB@@@DDDDDDKKKZZZaaaggguuu))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------+++++++++++++++---......,,,...111111111222666999<<>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::;;;=========<<<;;;999999::::::888777555555555666777888::::::===:::111,,,666HHHRRRQQQ===444000444888888666555222222222222333444555666555555444333222222222222333333333444444444555555333555777666444444666888666666666777888999;;;;;;888999:::;;;===???@@@AAA>>>BBBCCCJJJ[[[ccclll|||))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,---...//////...000222222111333777;;;JJJ```~~~yyykkkaaa^^^[[[YYYZZZ]]]```bbbcccfffiiinnnqqqvvv}}}}}}xxxyyy~~~|||yyytttuuu~~~rrrwwwiiiJJJ???888888777777666666555555444444444444444444444444000111222333444333333222000000000000000000000000---.........//////000000---.........//////000000.........------,,,,,,,,,,,,,,,,,,------.........---------.........//////............/////////000000000000000111111111111000111111111111222222222444555555555444555888:::JJJeeewwwyyy^^^LLLDDD@@@@@@@@@@@@?????????>>>======<<<<<<<<<;;;;;;;;;555888;;;:::777666888:::;;;:::999:::::::::777555444444555666777999;;;<<<111222777<<<:::555444777000::::::777888555222888:::444//////333666555222111111222333444444555555333333333444444444555555222444666666444333555777777666666666777999;;;===;;;;;;;;;<<<===>>>>>>???;;;AAABBBKKK]]]fffppp))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000...111777555000999IIIWWWwwwuuukkkbbb]]]ccc[[[YYY___eeedddcccdddkkkppptttvvv~~~}}}zzzyyy|||vvvttt|||~~~sss|||}}}RRRAAAEEE999888999666777999222555555444444444333333333333333333222222222111111222222222111111111111000222111111111000000////////////////////////////////////.........---------///......------......///........................////////////000000000000000000000000000000000000444444222111222222444555;;;666444777888888>>>FFFfff~~~yyyuuuTTTCCCBBB??????AAA@@@===>>>BBB<<<<<<<<<===<<<;;;;;;:::;;;;;;::::::::::::999999::::::999999888777666666===;;;999777666666777888777777777777777777777777555555555555666666666666444444444444444555666777777444222222333555555555444444444555555555666666222444777777777777888999:::222222::::::666>>>NNNWWWHHH:::888;;;>>>???@@@CCCDDDBBBLLLbbbnnnxxx))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000......222777444444DDDXXXtttzzznnnfffbbb```^^^aaa]]]]]]bbbeeedddgggkkkrrryyy~~~|||xxxyyy}}}zzzwww~~~{{{xxx]]]DDDBBB777777:::666777999333555555555444444444333333333333333222222222222111222222222111111111111000111111111111000000000/////////////////////////////////.........---------......------------......------------............////////////000000000000111111111111111111111111222222222222333444555666444444666777666:::JJJ[[[{{{eeeMMMGGGCCC@@@AAA???===>>>AAA===============<<<;;;;;;;;;;;;::::::::::::999999::::::999999888777777666:::999888666666666666777777777777777777777777777555555555555666666666666444444444444444555666666444333222222333444333111444444444444555555555555111333555555444444555666777222222888888777===GGGVVVIII>>>===@@@AAAAAAAAADDDGGGFFFNNNbbbnnnyyy))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000///000333666666>>>XXXssszzz~~~xxxiii```___bbbdddeeefffeeeeeeffffffhhhnnnuuu|||}}}zzzvvvuuuxxx}}}~~~wwwuuuSSSEEE999999<<<888777888333555555555444444444444333333333333333222222222222222222222111111111111000111111111111000000000000/////////////////////////////////............---...------,,,,,,------...,,,,,,---------.........////////////000000000000111111111111111111111111///000222333555666666666111666:::999999FFFddd}}}yyy}}}YYYLLLEEEAAA@@@???======???>>>>>>>>>=========<<<<<<;;;;;;::::::::::::999999::::::999999888777777777666666666666666666666666777777777777777777777777555555555555666666666666555444444444444555666666444333333333444444222000333333333444444444555555333444666666444333444555666666666777888:::===>>>JJJAAA:::<<<@@@@@@???@@@@@@FFFFFFNNN```lll|||((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111000222444666;;;MMMqqqzzz{{{~~~zzzqqqjjjcccccchhhnnnooonnnooollliiihhhjjjpppxxx}}}vvvwwwyyy~~~xxxpppPPP???;;;???999777888444555555555555444444444444444444333333333222222222222222222111111111000000111111111000000000000000/////////////////////////////////...............------,,,,,,,,,,,,------,,,,,,,,,---......//////////////////000000000000111111111111111111111111///111333555666666555555444999<<<<<>>======???>>>>>>===============;;;;;;:::::::::999999999999999999888888888777777555555666777888888777777666666666666666666666666555555555555666666666666555555444444444555555666777666444333444444333222333333333333444444444444777999:::999777666666777888;;;;;;888999===<<<888<<<888777;;;@@@@@@@@@BBB???FFFHHHOOO```nnn((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............///000111111000111444999FFFaaa}}}ssslllaaabbbgggooowwwyyyuuupppqqqlllfffgggppp||||||xxxwwwyyy{{{~~~}}}|||}}}~~~{{{zzz^^^FFF;;;===999777999777666666555555555444444444444444444333333333222222222222222111111111000000000000000000000000111111000000000000000000000000////////////////////////...------,,,,,,------...---------....../////////////////////000000000000111111111111111111111111222333444555666555444333777888888<<>>===<<<======>>>;;;;;;:::::::::999999999999999999888888888888888666666777888999999999999666666666666666666666666555555555555666666666666666555555444444444555555888555222000111333444444333333333444444444555555999;;;<<<;;;999777777888999===<<<888777:::;;;888;;;999;;;@@@BBBAAABBBEEEDDDJJJKKKQQQ___mmm))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......//////000111222000222777DDD[[[{{{}}}rrrggg```___eeeoooxxx}}}zzzrrrlllmmmkkkhhhlllxxx|||xxxwwwzzz~~~}}}|||~~~zzztttQQQ<<<:::888888;;;999666666666555555555444444444444444444333333333333222222222111111111111000000000000000111111111111000000000000000000000000...////////////000000000.........------.........////////////////////////////////////000000000000222222222222222222222222444444555555555555444444555666888CCC___vvviiiXXXGGGAAAAAA@@@>>>===???>>>===<<<;;;<<<===>>>;;;;;;::::::::::::999999888888888888888888888888777777888888999999999:::777777777777777777777777555555555555666666666666666666555444444444444555555222000///111222333333444444444555555555666666777888:::999777666666777888::::::888666777<<<@@@>>><<<>>>AAA@@@>>>AAAEEEGGGLLLIIILLLYYYfffzzz))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222222222666BBBZZZzzzyyy}}}zzzrrrnnnlllkkkrrrwww|||~~~zzztttnnnjjjnnnsssxxx|||~~~zzzzzzzzzxxxzzziiiFFF>>>:::999;;;888666666666666555555555555555444444444444333333333222222222111111111111000///000000000111111111111000000000000000000000000.../////////000000000000000//////......//////000222222111111000000//////////////////000000000000222222222222222222222222444444444444444555666777666;;;EEEWWWxxxoooSSSCCC@@@??????@@@???>>><<<;;;:::;;;<<<===;;;;;;::::::::::::999999888888888888888888888888888888777666666777888999777777777777777777777777555555555555666666666666666666555444444444444444222222222444666666555333555555555666666666777777555666888777666555555666888777888;;;888777BBBRRR===<<<>>>@@@@@@???DDDLLLMMMOOOKKKMMM\\\kkk))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333666===NNNlll{{{uuummmnnnwwwxxxpppmmmnnnuuu{{{uuussswwwyyyxxx|||zzzSSSDDD===:::999555777666666666555555555555555555444444444333333333222222222111111111111000//////000000111111111222000000000000000000000000.../////////000000111111000000////////////000000444444333222111000//////////////////000000000000222222222222222222222222333333222333444666888::::::DDDUUUlll\\\EEE>>>>>>@@@BBB???===;;;:::999:::<<<===;;;;;;;;;:::::::::999999888888888888888888999999999888666444444666777999777777777777777777777777555555555555666666666777777666555444444444444444111333777;;;>>><<<888444666666666666777777777777555666888888777666666777:::666999@@@===:::JJJaaa>>>>>>AAADDDEEEGGGPPPYYYVVVWWWSSSWWWjjjzzz)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------------,,,///111111222555666555<<>>??????<<<===>>>>>>>>>===;;;:::===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777777777777777777777777777999888666666888;;;???BBB888888777666666666666666444333333333333444555555666555555999======777222555555666777777777777777999999888888777666666666444777;;;<<<999>>>SSSjjjGGGAAA???EEEKKKPPPTTTXXXhhh```TTTbbb)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------------......---000222222222444555666???YYY}}}tttnnniiiiiirrr{{{sssrrryyy~~~|||xxxwwwsssssswwwyyyyyy|||~~~{{{yyyWWWDDD===:::888666666666666777777777777888777555333222222222222555555444333222222111111222222222222222222222222222222222111111111111111000000////////////000000111111000000000000111111000///......///000111222000111111111111222222222444333333222222333333444000666222000777888777===OOOhhhlllLLL???AAAAAA=========>>>>>>>>>===<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777777777777777777777777777777666555555777999<<<>>>999999888777666666666666444444333333444444555666666444444777;;;;;;777333555555666777777777777777888888888888777777777777888999;;;<<<999<<>>999;;;888888777777777666666666777777555444333333333333444444444333333222222222222222222222222222222222111111111111111222222222000000////////////000000111000000//////000000111000////////////000000111000111111111111222222222333333333222222333333444000555222111999::::::CCCeeexxxQQQAAAEEEEEE======>>>>>>>>>>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888777777777777777777777777666555555555666777888999:::999888777666666666666444444444333444444555666666444333555888999777444555555666777777777777777777777777888888888888999<<<;;;;;;;;;999;;;EEEOOOCCCBBBCCCFFFHHHJJJSSS\\\lllqqqjjjuuu))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------......//////000000222111000111:::DDDSSSvvvrrrooooooppprrrwww{{{~~~{{{yyyzzzzzzyyyrrrppprrrwwwyyyyyy{{{{{{```BBB999===999999888888777666666555777666666555444333333333333333333333333333333333222222222222222222222222000000000111222222222333000000////////////000000000000////////////000000000////////////000000000000000111111111222222222333333222222222333444444000666333111777999AAARRR```GGGFFFFFF????????????>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888777777777777777777777777555666666777777666666555999999888777666555666666444444444444444555666666666444222333555777666555555555666777777777777777666666777888888999::::::<<<;;;:::::::::;;;???CCC@@@AAADDDGGGHHHKKKVVVcccrrr}}}zzz))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---......///000000000///000111000444DDDUUUoooyyyuuutttuuuyyy~~~|||{{{zzzyyyxxxxxxrrrsssyyyrrrJJJ;;;===::::::999888777666555555666666666555555444444333222222333333333333444444222222222222222222222222000000000111222222222333000000////////////000000000000////////////000000///000000000000/////////000000111111111222222222333222222222333333444555111777555222777===PPPllltttRRRFFFDDD@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999999999888777777777777777777777777777777888888888777666555777777666555555555555666555444444444444555666666555444333333444555666666555555666777777777777777666666777888999:::;;;;;;::::::999999;;;======<<<===@@@DDDHHHHHHMMMZZZiii{{{)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000000111111///000222333;;;SSSkkkzzzuuuuuuuuuuuuwww|||}}}zzzzzz{{{zzzwwwvvvxxxyyy{{{WWW@@@===::::::999888777777666666666666666666666555444333333333333333333333333333222222222222222222222222111111111111111222222222000000////////////000000000//////......//////000///000000000000//////...000111111111111222222222222222222222333444555555222777555777@@@LLLgggeeeMMMCCCBBBAAA@@@@@@???>>>?????????===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999777777777777777777777777888888888888888777666666666666666666666777777888555555444444555555666777555444444444444555666666555555666777777777777777777777888888999:::;;;;;;888::::::999;;;>>>>>>:::===???BBBFFFHHHNNN\\\jjj~~~)))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111111333000111444777DDDccc~~~rrrpppsssvvvyyy{{{|||{{{}}}{{{vvvwww|||fffFFF===999999999888888777777777555666666777666666444444333333333333333333333333222222222222222222222222222222222111111111111111000000////////////000000//////............/////////000111111000///...---000111111111111222222222222222222222333444555666444555555>>>RRReee]]]KKKGGGBBBAAA@@@?????????@@@@@@===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999777777777777777777777777888888888777777777777777666666777777888:::;;;<<<555555555555555666666777444555555666555555666777555555666777777777777777888888888999999:::::::::777;;;<<<:::;;;??????;;;???>>>@@@DDDGGGMMMYYYfffwww}}})))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222555111222666;;;JJJnnn|||rrrrrrwwwzzz|||~~~wwwyyyoooKKK>>>999999999888888888888888555666777777777666555444444444444333333222222222222222222222222222222222333222222222111111000000000000////////////000000//////............/////////000111111111///...---000111111111111222222222222222222222333444555666666444333DDDbbbyyynnnTTTMMMBBBAAA@@@?????????@@@AAA======<<<<<<<<<;;;;;;;;;999999999999999999999999777777777777777777777777888777666666666666777777777777888999:::<<<>>>???555555555555555666777777333555777777666666666777555666666777777777777777888999999999999:::::::::777===>>>;;;;;;??????;;;@@@>>>???BBBEEEKKKVVVaaammmqqqyyy******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------///000111222///222777>>>HHH]]]xxxrrrooosss}}}~~~zzz{{{ZZZ@@@???<<<999888;;;>>><<<888666666666666555555555555333444555444222111222333333333333222222111111111111111111111111111111111////////////000000000000.../////////000000000111////////////////////////000000000000111111111111222555666444444555555444333444<<>>>>>>>>>>>>>>===<<<;;;::::::::::::999999888888888999999:::999999888777666777777777777777777777777777666555555777:::<<<>>>777777666555555555555555555555666777777777777777444444555555666777777777777888888999:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>???===???DDDFFFHHHSSS```oookkkmmm******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------...///000111222444666:::BBBSSSooowwwsssrrryyymmmMMMEEEAAA<<<999:::<<<;;;999666666666666555555555555333444555444222111222333333333333222222222111111111111111111111111111111////////////000000000111/////////000000000000000////////////////////////000000000000111111111111444444444333333555666666999@@@MMMiiiXXXGGGEEEBBB@@@????????????>>>>>>>>>>>>===<<<;;;::::::::::::999999999888888777777888888888888888888777777777777777777777777888777666666777888:::;;;888888777666666666666666555555666777777777777777555666666777777888888999888888999999::::::;;;;;;<<<<<<<<<;;;<<<======>>>>>>>>>BBBHHHJJJKKKSSS^^^cccbbbhhh******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------......///111222333666999<<>>:::888888888999666666666666555555555555333444555444333222222444333333333222222222222111111111111111111111111111/////////000000000111111000000000000000000000000////////////////////////000000000111111111222222666333111222333555666777999HHH[[[wwweeeHHHGGGDDDAAA>>>===>>>@@@>>>>>>>>>>>>===<<<;;;:::::::::::::::999999999999666666666666777888999:::777777777777777777777777777777777777777777777777999999888777777777777777555555666777777777777777777777777888999999::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<=========@@@EEEKKKMMMOOOTTT[[[___bbblll******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............///000111222333333888>>>MMMsss}}}zzztttvvv|||aaaLLLDDD===:::888777777888666666666666555555555555444555555555333222333444222222222222222222222222111111111111111111111111//////000000000111111111111111111000000000000///////////////////////////000000111111111222222222555222111333555444555777:::QQQiiipppMMMLLLHHHBBB===<<<===@@@>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::666666555555555777888999666666666666666666666666666666777777777777666666999888777777666666777777555555666777777777777777777777888888999999::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===???AAAFFFKKKMMMPPPUUUYYY]]]bbbooo******+++++++++,,,,,,,,,------,,,,,,------...////////////000111222333444111:::FFF[[[yyy}}}nnnQQQEEE<<<::::::777777888666666666666555555555555444555666555333222333444222222222222222222222222111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000111111111111222222222222444111222666666333555;;;JJJeee}}}|||VVVRRRLLLDDD>>><<<===???>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::::::::888888777666666666666666666666666666666666666666444555666777888888777777777777666555555555555666555555666777777777777777666777777888888999999:::>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======AAACCCFFFHHHKKKQQQUUUXXXRRRYYYhhh******+++++++++,,,,,,,,,---------------....../////////000000111333444555444BBBVVVqqqbbbNNN>>>;;;<<<999777999666666666666555555555555444555666555333333333555111222222222222333333333111111111111111111111111000000000111111111222222000000000111111111222222000000000000000000000000111111111222222222222333444222444888666444<<>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;888888888888777666555444777777777777777777777777555555666777777888999999777666666555555555555555555555666777777777777777666777777888999999::::::>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>BBBEEEGGGGGGKKKRRRVVVVVVJJJPPP```******+++++++++,,,,,,,,,---------------...//////000000000111222333444555999JJJggg}}}```DDD<<<===;;;999:::666666666666555555555555444666666555444333444555111111222222222333333333111111111111111111111111000000111111111222222222//////000111222222333444000000000000000000000000111111111222222222333333555333555888555777HHH^^^~~~^^^TTTHHHBBBAAABBB@@@>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;;;;<<<<<<666777999::::::999666555777777777777777777777777999888777666777777999999888777777666555666666666555555666777777777777777888888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>============>>>??????BBBGGGJJJKKKOOOVVVWWWSSSLLLPPP^^^******+++++++++,,,,,,,,,...------------...//////000000000111222333555555<<>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<333666999<<<<<<;;;888777777777777777777777777777===;;;999777666666888999999888888777777777777777555666666777777777777777999999:::;;;;;;<<<<<<===::::::::::::::::::::::::>>>>>>>>>>>>>>>??????@@@AAAHHHMMMOOOSSSYYYWWWQQQOOOQQQ]]],,,,,,,,,,,,,,,,,,,,,,,,..................------111//////222222111222666777^^^|||yyyMMM======<<<:::<<<777777777777666666666666333333333333333333333333444555555555444333333222111111111111111111111111000000000000000000000000000111111111111000000///000000111111111222222222222222222222222222333333999777---333@@@AAAXXXmmmVVVCCCCCCFFFBBB???@@@BBBAAA@@@???>>><<<<<<;;;::::::999888888777777666:::999999888777666555555444444444444555555666666555555555555555666777777888888777777666666555555777777777777888888888888888888888888999:::;;;;;;999;;;<<<;;;999999<<<>>>=========>>>??????@@@@@@GGGGGGIIINNNTTTWWWVVVSSSMMMMMMbbb,,,,,,,,,,,,,,,,,,,,,,,,........................000...///333333222444888CCCggg^^^FFF???>>>;;;999888777777777666666666666333333333333333333333333444444555555444444333222111111111111111111111111111111111111111111111111000000111111111111000000111222222222333333333333222222222222222333333333666555444:::DDDOOOmmmqqqZZZFFFDDDGGGDDDAAABBB???>>>>>>>>>======<<<<<<:::::::::999888888777777999999888888777777666666555555555555555555666666777777666666777777888999888777777777666666666555777777777777888888888888888888888888999:::<<<<<<:::<<<===<<<::::::<<<>>>===>>>>>>??????@@@AAAAAACCCDDDHHHNNNUUUYYYXXXWWWQQQPPP```,,,,,,,,,,,,,,,,,,,,,,,,........................///...000333444222555:::IIIlllrrrMMM??????===777888888777777777666666666333333333333333333333333444444555555444444333333222222222222222222222222111111111111111111111111//////000111222222222222222222333333333444444444111222222222333333333444555333:::CCCIII```xxx{{{dddNNNGGGFFFCCC@@@AAA<<<<<<<<<<<<<<<=========;;;;;;;;;:::999999888888888888888888888888888777666666666666666666666666999888888888888999::::::777777777777666666666666777777777888888888999999888888888999:::;;;===>>><<<===>>>===<<<;;;<<<===?????????@@@AAAAAABBBBBBCCCEEEIIIPPPVVVYYYXXXWWWWWWWWWbbb---------------------------------...............///...000333333111555;;;MMMqqqRRR===>>>???999888888888777777777666666444444444444444444444444333444444555444444333333222222222222222222222222111111111111111111111111...///000111222333333333222222222333333333333444111222222333333444444444777222>>>HHHPPPooollltttqqqWWWIIIDDD@@@>>>>>>>>>===============<<<<<<<<<<<<;;;::::::999999888888888888888888888888999777777777777666666666666999888888888888999::::::777777777777666666666666777777888888888999999999888888888999;;;<<<>>>???>>>>>>???>>>>>>=========@@@@@@AAAAAABBBCCCCCCCCCFFFHHHLLLQQQUUUWWWVVVVVVXXXYYYddd---------------------------------.........//////000000111333111000666>>>YYY}}}___BBB???@@@:::888888888888777777777777444444444444444444444444333333444444555444444333222222222222222222222222111111111111111111111111//////000222333333333333111111111111222222222222111111222333444444555555999333@@@QQQaaaiiizzz^^^KKKCCC@@@???@@@AAA@@@@@@???>>><<<<<<;;;<<<<<<;;;::::::999999888888888888888999999999999777777777777777666666666888777777777777888999999666666666666777777777777888888888888999999999999999999999:::;;;===>>>????????????@@@@@@@@@???===AAAAAAAAABBBCCCCCCDDDDDDEEEHHHMMMQQQTTTWWWYYYZZZUUUWWWfff------------------------,,,,,,------.../////////111111111222111222;;;FFFfffyyySSSDDD???:::999999888888888777777777444444444444444444444444333333444444555555444444333333333333333333333333222222222222222222222222000000111222333333333333000000111111111222222222111111222333444555666666888999HHH```{{{hhhsssdddMMMCCCBBBDDDEEEBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;:::999999888888999999999999999999888888555555555666666777777777777666666666666777888888666666666666777777777777888888888999999999999:::;;;;;;;;;;;;<<<===>>>>>>?????????AAACCCCCCAAA???AAAAAAAAABBBCCCCCCDDDDDDBBBEEEJJJOOOTTTYYY___bbbZZZZZZlll........................,,,,,,------...//////000111111222333333888EEERRRrrrjjjLLL???;;;999999999888888888777777555555555555555555555555222333444444555555444444333333333333333333333333222222222222222222222222111111222333333222222222111111111222222222333333111111222333444555666666888CCCUUUrrrssseeemmmQQQDDDCCCEEEFFF@@@@@@???>>>======<<<<<<:::::::::999888888777777:::::::::999999888888888333333444555666777777888777666666666666777888888555666666666777777777888888888888999999999::::::===<<<<<<<<<<<<<<<======???>>>???BBBEEEEEECCC@@@@@@AAAAAABBBBBBCCCDDDDDDAAAEEEIIINNNRRRYYYbbbhhh\\\YYYooo........................,,,,,,------...///000000111000222444555<<>>>>>===<<<<<<<<<<<<<<<>>>>>>???BBBFFFGGGDDDAAA@@@@@@AAAAAABBBCCCCCCDDDEEEGGGKKKMMMQQQXXXaaagggWWWQQQjjj---------............//////////////////.........111000111333444;;;OOOccc[[[AAA>>>;;;;;;:::999888888888888666666555555555444444444333333333333333333333333333333333333333333333333111111111111111111111111000111111111111222222222111111222222222333333333222000000444555444777;;;BBBTTTkkkyyyhhh___CCCBBBFFF>>>@@@@@@??????>>>=========;;;::::::999999888888777999:::;;;:::888888888999555555666666666666555555999999888888999:::;;;;;;;;;888666777:::<<<;;;999888888999999999:::::::::@@@???===<<<;;;<<<>>>???===>>>???@@@@@@@@@@@@@@@???AAAAAAAAADDDHHHFFF@@@DDDCCCKKKWWWXXXSSSUUU___WWWXXXiii---------............////////////////////////...111111222444666AAAYYYoooaaaEEE>>><<<;;;:::999888888888888666666555555555444444444333333333333333333333333333333333333333333333333111111111111111111111111111111111111222222222222111222222222222333333333555333333555555444888>>>KKK^^^~~~pppgggEEEAAAFFF>>>@@@@@@??????>>>>>>======;;;;;;;;;:::999999888888888:::::::::888777888999555666666666666666666555666666666666666777888888999777555666888:::999888888999999999999:::::::::>>>===<<<;;;;;;<<<===???>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBFFFKKKKKKFFFIIIFFFJJJRRRRRROOOTTT^^^```ZZZccc---------............///......//////////////////111222444444888HHHgggmmmLLL>>><<<;;;:::999888888888888666666666555555555444444333333333333333333333333333333333333333333333333111111111111111111111111111111111111222222222333222222222222333333333333666444555666666777>>>FFFWWWmmmwwwKKKCCCGGG@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;:::999999999888999:::999777666777888666666666777777666666666666666555555555666777777777666444555777888888777999999999999::::::::::::<<<;;;::::::;;;<<<>>>???>>>???@@@AAABBBBBBBBBBBBBBBDDDDDDDDDHHHOOOQQQOOONNNJJJJJJMMMNNNNNNVVVbbbmmmbbbddd---------............///............////////////000222444333999OOOrrr{{{UUU======<<<;;;:::999888888888666666666666555555555555333333333333333333333333333333333333333333333333111111111111111111111111111111111222222222333333222222222333333333444444333333444666666:::FFFSSSddd{{{TTTEEEIIICCCAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;:::999999777888999888666666666777777777777777777777777777888777777777777777888888777666555555666777888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@???@@@AAABBBCCCDDDDDDDDDCCCEEEEEEEEEIIIQQQUUUUUUOOOKKKJJJMMMNNNPPPZZZfffsssiiikkk---------............///---.........//////000000///222333222;;;UUU{{{```???>>>===;;;:::999888888888777777666666666555555555333333333333333333333333333333333333333333333333111111111111111111111111111222222222222333333333222222333333333444444444444444666666666<<>>>>>>>>===<<<<<<;;;;;;:::999999777888999888666666666777999888777777777777888999888888777777777777777888777888888777777888999:::999999:::::::::;;;;;;;;;;;;<<<<<<===???@@@AAABBB@@@AAABBBDDDEEEEEEFFFFFFCCCFFFFFFEEEHHHPPPUUUVVVNNNMMMLLLMMMMMMPPPYYYbbbiiifffqqq---------............///------......///000000000///222333333@@@___oooFFF>>>>>><<<;;;999888888888777777777666666666555555333333333333333333333333333333333333333333333333111111111111111111111111222222222222333333333333333333333333444444444444777888999888666>>>RRRfffkkkJJJDDDBBBAAAAAAAAA@@@??????>>>>>><<<<<<;;;;;;:::999999999888999:::999777666777888:::999888777777888999:::777777666555555555666666888999:::999888888:::<<<::::::::::::;;;;;;;;;;;;<<<<<<===???@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGEEEHHHIIIFFFGGGMMMRRRSSSNNNNNNMMMKKKKKKNNNVVV]]]]]]^^^ooo---------............///------......///000000111///222333777IIIkkk~~~OOO???>>>===;;;999888888888777777777777666666666555333333333333333333333333333333333333333333333333111111111111111111111111222222222333333333444444333333333444444444444555555777999999:::DDD]]]uuu}}}RRREEEEEEBBBAAAAAA@@@@@@??????>>>;;;;;;;;;:::999999888888888:::::::::888777888999;;;:::888777777888:::;;;888888777666666666666666888999;;;:::888888:::===:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@AAABBBDDDFFFGGGHHHHHHIIIGGGKKKLLLHHHGGGKKKOOOOOOMMMNNNMMMJJJKKKSSS]]]dddbbb___lll---------.........//////---------...///000000111///333444:::PPPtttWWW???>>>===;;;999888888888777777777777666666666666333333333333333333333333333333333333333333333333111111111111111111111111222222333333333444444444333333333444444444555555///333777:::===LLLiiiZZZIIIIIIBBBBBBAAA@@@@@@??????>>>;;;;;;:::999999888888777999:::;;;:::888888888999;;;:::888777777888:::;;;;;;;;;:::999888888999999777999;;;:::888777:::===:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>?????????>>>BBBCCCDDDFFFHHHIIIIIIIIIIIINNNNNNJJJHHHJJJMMMMMMLLLMMMLLLJJJNNNZZZhhhrrrooogggmmm---------.........//////......//////000000111111000888:::;;;SSSaaaLLL???<<<<<<888999999222777666666666555555555555666666555444333333222222333333333333333333333333222222222222222222222222444444444444444444444444222222333444444555555666333:::444666GGGRRRlllkkkHHHMMMAAA@@@@@@@@@???>>>>>>>>><<<:::999:::<<<<<<;;;:::999999999888888888888777999888888888777777666666777777777777777777777777999999888888999999:::;;;AAA===999:::>>>@@@>>>:::?????????@@@@@@AAAAAAAAAFFFEEEEEEEEEEEEGGGHHHIIIIIIQQQVVVTTTLLLGGGIIIMMMMMMNNNMMMLLLNNNYYYjjjxxxvvvrrrwww---------.........//////......//////000111111111111666777>>>^^^rrrMMM>>>;;;===:::<<<===777777777666666666555555555666666555444444333222222333333333333333333333333222222222222222222222222444444444444444444444444222333333444444555555666444999444888IIIXXXuuupppJJJJJJAAAAAA@@@@@@???>>>>>>>>><<<;;;::::::<<<<<<;;;:::999999999999888888888888999888888888777777777777888888888888888888888888;;;;;;::::::;;;;;;<<<===<<<:::888999===>>>===<<>>999777777777666666666555555666666555555444333333333333333333333333333333333222222222222222222222222444444444444444444444444333333333444555555666666555999777<<>>>>>>>><<<;;;::::::<<<<<<;;;::::::999999999888888888888888888888888888777777777888888888888888888888888;;;;;;;;;;;;;;;<<<<<<===999999:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJIIILLLOOOPPPPPPQQQSSSUUUVVVUUURRRPPPPPPWWWccckkkooollluuu............////////////...//////000111111222222666444555GGGrrr~~~___III>>>>>>999999;;;777777777777666666666666555666666555555444444444333333333333333333333333333222222222222222222222222333333444444444444444444333333444444555666666666666888;;;DDDVVVqqq[[[OOOCCCBBBAAA???>>>>>>>>>???===;;;::::::;;;<<<;;;999::::::999999999888888888888888888888888888888888999999999999999999999999999999999999999:::;;;;;;:::<<<>>>>>>======>>>@@@???@@@AAABBBDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJFFFKKKRRRYYY\\\ZZZUUUQQQRRRQQQPPPPPPTTT[[[eeekkkfffdddppp........./////////000000//////000000111222222222888666999LLLttt}}}xxx{{{zzziiiNNN???>>>999777:::888888777777777666666666666666555555555555555444444333333333333333333333333222222222222222222222222333333333444444444555555333333444555555666666777777888AAAOOO```bbbQQQEEECCCAAA???>>>>>>??????===<<<::::::;;;;;;:::999:::::::::999999999999888888888888888888999999999999999999999999999999999::::::999999::::::;;;<<<;;;===??????>>>======>>>@@@AAABBBDDDEEEGGGHHHHHHGGGHHHIIIIIIJJJJJJKKKKKKIIILLLQQQXXX[[[ZZZTTTOOOOOONNNMMMPPPWWW^^^eeehhhdddcccrrr....../////////000000000//////000111111222222333777777===RRRwww{{{vvvxxxxxxpppQQQ???>>>:::888<<<<<<888888777777777666666666555555555555555555555555333333333333333333333333222222222222222222222222222333333444444555555555444444444555666666777777888999HHHZZZkkkfffPPPFFFDDDBBB???>>>>>>??????===<<<;;;;;;;;;;;;:::888::::::::::::999999999999888888888999999999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<======>>>;;;<<<===?????????>>>===BBBCCCDDDEEEFFFGGGHHHIIIHHHIIIJJJKKKKKKLLLLLLKKKNNNMMMLLLMMMOOOQQQQQQQQQOOOMMMMMMQQQXXX^^^aaaaaafffeeevvv.../////////000000000000///000000111111222333333666555>>>WWW~~~yyyxxxwww{{{XXXCCCAAA<<<999===>>>888888888777777777666666555555555555666666666666333333333333333333333333222222222222222222222222222222333333444555555666444444555555666666777777888:::OOOeeetttnnnTTTGGGEEEBBB???>>>>>>???@@@>>><<<;;;;;;;;;;;;:::888;;;;;;:::::::::999999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<===@@@EEEGGGEEEBBBEEEEEEEEEFFFGGGHHHHHHIIIHHHIIIKKKLLLMMMMMMLLLLLLMMMLLLJJJHHHHHHKKKOOORRRNNNLLLKKKPPPYYY^^^___]]]aaaaaattt////////////000000000000000000000111222222333333444333===[[[zzz}}}yyyxxx```HHHDDD===888;;;<<<888888888888777777777777555555555666666666666666333333333333333333333333222222222222222222222222222222333333444555666666444444555555666777777777999:::SSSkkkyyywwwZZZGGGEEEBBB???>>>>>>???@@@>>><<<;;;;;;;;;;;;999888;;;;;;;;;:::::::::999999888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<>>DDDKKKOOOLLLIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMMMMMMMLLLLLLHHHJJJLLLLLLLLLLLLNNNQQQKKKIIIIIIOOOYYY```___]]]WWWXXXnnn000//////.........//////111111111111222333444444888:::HHHiiiuuu}}}uuu{{{mmmIII@@@@@@999777<<<999777666888:::;;;999666666666666666555555555555666666555555555444444444333333333333333333333333222222333444444555555666555444333333555666666666999IIIZZZllljjjKKKBBBBBBBBB:::<<>>>>>===??????@@@@@@AAAEEEGGGDDDEEEGGGIIIJJJJJJJJJIIINNNOOOPPPOOONNNNNNOOOQQQOOOLLLHHHGGGIIILLLNNNOOOKKKJJJJJJMMMRRRWWW[[[\\\RRRZZZjjj//////............//////111111111111222333444444888===NNNpppuuuyyyrrrKKK@@@???:::888<<<888777666777999:::888666666666666666555555555555666666555555555444444444333333333333333333333333222333333444444555555666666555555555666777777777999MMMcccxxxxxxkkkkkkjjjhhhgggjjjqqqvvvwwwPPPFFFEEEDDD<<<===CCCAAA???>>><<<;;;::::::;;;;;;777888888999;;;<<<<<<===888888999999999::::::::::::999999999999999::::::;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@AAACCCFFFFFFGGGHHHIIIJJJKKKKKKKKKNNNPPPQQQPPPNNNMMMMMMNNNOOOLLLIIIHHHJJJLLLNNNOOOLLLLLLMMMQQQVVV[[[^^^___TTTZZZhhh//////............//////111111111111222333444555888AAAWWWzzzzzz|||zzzPPP@@@>>><<<:::;;;888777777888999999777555666666666666555555555555555555555555555444444444333333333333333333333333333333333444555555666666666777777777888888888888<<>>???AAABBBCCCBBBAAAAAACCCEEEHHHHHHHHHIIIJJJKKKLLLMMMPPPRRRSSSSSSPPPNNNMMMMMMOOOLLLJJJIIIKKKMMMNNNNNNMMMNNNPPPUUU[[[___aaaaaaXXX[[[eee///............//////000000000111111222333444555999EEE^^^~~~|||WWWAAA======;;;;;;::::::999::::::999888777666666666666555555555555555555555555555555555555333333333333333333333333333333444444555666666666555777888888888888999:::AAA[[[zzzxxxnnnggggggggggggfffcccaaa___^^^ZZZ^^^dddlllwww\\\KKKEEEGGG@@@>>>AAA???<<<<<<<<<<<<<<<;;;999999;;;;;;;;;::::::999999999888888999999999:::::::::::::::999999999::::::;;;===<<<<<<<<<===>>>>>>???@@@BBBCCCCCCCCCCCCEEEGGGIIIHHHHHHHHHIIIKKKMMMNNNPPPRRRTTTTTTSSSQQQPPPPPPOOOMMMKKKKKKMMMNNNNNNNNNNNNOOORRRWWW\\\______^^^\\\]]]eee...............///000000000000000111222333555666;;;IIIccc|||}}}bbbDDD<<<======;;;<<<======<<<;;;:::999999666666666666555555555555444555555555555555555555333333333333333333333333333333444555555666666777444555777666666777:::<<>>AAA@@@======>>>>>>===<<<;;;:::<<<<<<;;;::::::999888888888888999999999:::::::::888888888999:::<<<===>>>>>>>>>=========>>>??????>>>@@@CCCDDDEEEFFFHHHJJJHHHHHHGGGHHHIIIJJJLLLNNNMMMOOOQQQRRRQQQPPPQQQQQQPPPOOONNNNNNOOOPPPOOONNNOOOPPPSSSWWWZZZ\\\ZZZYYY``````ggg......---......///000111000000000111222444555666===LLLhhh{{{mmmHHH;;;<<<===;;;>>>???@@@>>><<<:::999:::666666666666555555555555444444444555555555555555333333333333333333333333444444444555666666777777333555666555444666<<>>AAAAAA???>>>>>>===<<<<<<;;;;;;999999999::::::;;;;;;;;;888888999999999:::::::::777777888999;;;===>>>?????????>>>>>>>>>>>>??????===@@@CCCEEEFFFHHHJJJKKKIIIIIIIIIJJJKKKLLLMMMNNNIIIKKKMMMMMMMMMMMMOOOQQQRRRQQQQQQQQQSSSRRRPPPNNNOOOPPPRRRVVVYYY[[[YYYXXXbbbdddlll---------......///000111//////000111222444555666???PPPnnn{{{vvvMMM:::;;;===;;;>>>@@@AAA???;;;999999:::666666666666555555555555444444444555555555666666333333333333333333333333444444555555666666777777444555666444333888@@@GGG___zzzzzzooollllllhhhffffffhhhiiilllpppsssqqqlllhhhiiigggcccaaaaaaaaabbbcccqqqpppQQQBBBDDDAAA>>>AAABBB???>>><<<;;;::::::;;;;;;999999::::::::::::;;;;;;888888999999999:::::::::888888999999;;;<<<>>>???@@@??????>>>>>>????????????AAAEEEGGGGGGHHHIIIKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLKKKJJJKKKNNNQQQSSSSSSSSSTTTUUUTTTRRROOOOOOOOOQQQVVVZZZ]]]]]]\\\ccchhhrrr---------......000111111//////000111222444666777@@@SSSrrrzzzyyy|||OOO999:::===<<<===???AAA>>>:::888888999777666666666555555555555444444444555555555666666333333333333333333333333444444555555666777777777555666666444444999CCCKKKeeexxxqqqnnnppppppkkkkkkooonnnnnnpppsssvvvtttnnniiihhhgggeeeeeeggghhhhhhhhheeetttwwwUUUCCCEEEAAA>>>AAABBB???===;;;999888999:::;;;======<<<;;;999888888777888888999999999:::::::::::::::::::::;;;;;;<<<===@@@@@@???????????????@@@AAACCCFFFHHHHHHGGGHHHIIIKKKLLLNNNPPPQQQQQQQQQPPPQQQQQQOOOMMMKKKLLLPPPRRRTTTTTTUUUVVVWWWVVVSSSPPPOOOOOORRRVVV\\\```aaaaaacccjjjvvv////////////000000000000111222222111111444888<<<@@@ccc|||xxx~~~|||{{{zzzzzzxxxwwwvvvxxxzzzzzzzzz}}}QQQBBB<<<777>>>:::::::::999999999888888888888777777666666555555444444444444444444444444444333333333333444555555555555555555555666777777888666777:::888777DDDTTTrrr|||||||||zzzyyyzzz{{{}}}~~~|||xxxppprrrpppmmmjjjgggeeeddddddgggppp|||MMMEEEEEE===AAA>>>>>>=========<<<;;;;;;::::::::::::::::::::::::::::::<<<;;;;;;::::::999888888999;;;<<<;;;::::::;;;<<<=========>>>@@@BBBDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMOOOQQQSSSSSSSSSSSSRRRSSSSSSQQQMMMMMMPPPTTTRRRSSSUUUXXXZZZXXXTTTPPPPPPOOOQQQWWW]]]___[[[WWW^^^ddd////////////000000000111111222222111222444888<<>>BBB???@@@=========<<<;;;;;;::::::::::::::::::::::::::::::999;;;<<<======;;;999888;;;<<<======<<<<<<===>>>======>>>???@@@CCCEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJMMMNNNPPPRRRTTTTTTTTTTTTTTTTTTSSSQQQOOOOOOQQQSSSQQQRRRTTTWWWXXXWWWSSSOOOJJJKKKNNNUUU\\\^^^[[[WWWYYY^^^}}}/////////000000000111111111222222222222555999<<>>BBB@@@AAA=========<<<;;;;;;::::::::::::::::::::::::::::::777999===??????===;;;999<<<===??????>>>===???@@@>>>>>>>>>@@@AAACCCEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJNNNOOOQQQSSSTTTUUUUUUTTTVVVTTTQQQPPPQQQQQQQQQQQQPPPQQQRRRTTTUUUTTTQQQNNNHHHIIIMMMTTT[[[]]]ZZZWWWTTTYYYxxx//////000000000111111111111222333333333555999<<>>>>>???AAA>>>???@@@AAACCCEEEFFFGGGEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOPPPRRRSSSTTTSSSSSSUUURRROOOOOOQQQRRRQQQOOOPPPOOOPPPQQQRRRQQQOOOLLLJJJLLLPPPWWW\\\^^^\\\YYYVVVXXXwww000000000000111111111111111222333444444666999;;;FFFkkk|||vvvwww|||zzz{{{xxxzzz~~~|||yyyxxxxxxyyyzzz{{{{{{zzzssszzzsssIII===>>>;;;888888888777777777777666666666666666777777777777777777777666666555555555555444444444444555666666666666666666666777888888666777:::;;;888CCCeee|||tttoookkkhhhjjjzzzRRRHHHEEE<<>>@@@??????AAACCCDDDFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOQQQRRRRRRQQQQQQRRRPPPMMMNNNQQQSSSQQQOOOOOONNNNNNNNNOOOOOOMMMKKKJJJMMMRRRYYY___bbbbbbbbb\\\]]]{{{000000000111111111222222000222444555555666999;;;FFFlllwwwrrrttt}}}zzzxxx|||{{{{{{}}}{{{{{{}}}~~~www{{{~~~MMM???AAA;;;999999888888888777777777666666666666777777777777888888777777666666555555555555444444555555666777777777666666777777888999666666:::;;;;;;HHHkkkzzzuuujjjgggiiiuuuTTTIIIFFF;;;>>>;;;<<<=========<<<;;;;;;::::::::::::::::::::::::::::::999888666666777999;;;===999:::<<<<<<<<<<<<>>>??????@@@BBBDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNLLLMMMOOOPPPQQQQQQPPPPPPOOONNNNNNPPPRRRSSSSSSRRRPPPNNNMMMLLLMMMMMMLLLKKKFFFIIIOOOVVV]]]cccgggiiiaaa```}}}000000111111111222222222000222444555555777999;;;IIInnn|||~~~tttnnnppp~~~{{{yyyxxxyyy|||QQQAAACCC999:::999999999888888888888555666666666777777777888999999888777777666555555555555555555555666666777777777666666777777888999777666777999===MMMrrrzzznnnlllkkkqqq~~~TTTIIIEEE;;;>>><<<============<<<;;;;;;::::::::::::::::::::::::::::::999888888888888999;;;;;;888:::<<<<<<<<<<<<>>>@@@???AAACCCEEEGGGHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOPPPMMMNNNOOOQQQQQQQQQQQQPPPMMMOOOQQQSSSSSSTTTVVVWWWQQQNNNLLLKKKLLLLLLLLLKKKEEEGGGKKKPPPVVV\\\bbbfffbbb```}}}000111111111111222222222000222444666666777999;;;PPPttt~~~}}}}}}zzzsssmmmnnn|||}}}zzzyyyyyyyyy~~~TTTBBBDDD888:::::::::999999999999888555666666666777777888888999999999888777666666555555555555555555666777777777777777777777888888999999666555777===QQQxxx|||uuurrrpppppptttzzz|||}}}SSSHHHEEE<<>>???>>>======<<<;;;;;;::::::::::::::::::::::::::::::888999:::;;;;;;;;;::::::999:::<<<===<<<===???AAA@@@AAACCCFFFHHHHHHHHHHHHLLLLLLMMMNNNOOOPPPPPPQQQNNNOOOQQQRRRRRRRRRQQQQQQLLLPPPTTTUUUUUUUUUYYY\\\QQQOOOLLLKKKKKKLLLLLLKKKGGGHHHJJJLLLOOOTTTYYY]]]aaa^^^{{{000111111111111222222222333111222555555555999???WWW}}}{{{zzzxxxuuunnnmmmzzz~~~zzz___DDD???999;;;;;;:::999999888888777777777777777777777777777666666666666666666666666555555555555555444444444777777777777777888888999777777999666;;;___xxxqqqjjjhhhmmmrrruuuuuu{{{}}}{{{}}}UUUEEE@@@;;;BBB???<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@DDDEEEFFFGGGGGGGGGGGGGGGJJJJJJKKKLLLNNNPPPSSSTTTQQQSSSUUUUUUUUUTTTUUUVVVVVVTTTRRRQQQQQQRRRUUUWWWSSSQQQOOOMMMKKKLLLMMMMMMJJJGGGFFFJJJQQQVVVVVVTTTZZZ\\\~~~000111111111111222222222444222333666666666:::@@@TTTyyy|||zzzvvvqqqjjjjjjyyy|||cccEEE???:::;;;::::::999999888888777777777777777777777777777666666666666666666666666555555555555555555555555777777777777777888888999666666999888???fffxxxqqqjjjiiinnntttwwwwww|||}}}|||}}}{{{SSSFFFCCC;;;@@@>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@AAACCCDDDEEEFFFGGGGGGGGGGGGKKKLLLLLLNNNQQQTTTWWWYYYSSSUUUVVVVVVTTTSSSSSSTTTUUUTTTSSSRRRRRRSSSTTTVVVTTTSSSPPPNNNLLLLLLLLLMMMKKKHHHFFFHHHNNNSSSVVVVVVYYY]]]000111111111111222222222555333444777777777;;;AAAYYY|||~~~~~~zzzuuukkkeeegggvvviiiGGG@@@===:::::::::999888888777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777777888888999555666::::::DDDooo}}}vvvooonnntttzzz}}}}}}}}}zzzvvvQQQHHHEEE;;;>>>===???;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<===<<<<<<======???@@@AAABBBBBBCCCEEEFFFHHHHHHIIIIIIHHHHHHIIIKKKNNNRRRUUUWWWUUUVVVWWWUUUSSSRRRRRRSSSUUUTTTTTTSSSSSSSSSTTTTTTUUUTTTRRRPPPNNNMMMNNNNNNPPPLLLIIIIIILLLQQQVVVXXXWWW___000000111111111222222222444222333666777777;;;AAAcccyyyrrrhhhcccfffuuuoooIIIAAA???::::::999999888777777777666666666666666666666666666666666666666666666666666666666666777777777777777777777777777888888999666777:::;;;IIIvvvyyywww|||zzzvvvTTTGGGEEE<<>>@@@BBBCCCDDDDDDEEEFFFHHHJJJKKKKKKLLLHHHHHHIIIJJJMMMPPPRRRTTTUUUVVVVVVUUUSSSRRRSSSUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRQQQPPPPPPPPPQQQSSSQQQOOONNNOOORRRVVVYYYWWWbbb000000111111111222222222333111222555666555999???cccyyypppgggcccfffssstttKKKAAA???::::::999888888777777666666666666666666666666666666666666666666666666666555666666666777777888888777777777777777888888999777888;;;;;;KKK|||~~~zzzwwwYYYDDDBBB>>>AAA>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<===<<<===>>>???AAACCCEEEFFFGGGHHHIIIKKKMMMNNNNNNNNNOOOOOOOOOOOOPPPRRRTTTUUUSSSTTTTTTTTTSSSSSSUUUWWWUUUUUUUUUUUUTTTTTTSSSSSSQQQQQQQQQQQQRRRRRRSSSSSSQQQRRRSSSRRRQQQQQQUUUXXXZZZeee000111111111111222222222333111222555555555999???]]]xxxxxxooogggcccfffrrrwwwssswwwMMMAAA???999999999888777777666666777777777777777777777777666666666666666666666666444555555666666777777888777777777777777888888999888999;;;;;;NNN{{{yyy\\\CCCBBB???BBB>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<=========>>>@@@BBBEEEGGGHHHIIIJJJLLLMMMOOOOOOPPPPPPQQQPPPPPPOOOPPPQQQRRRSSSSSSSSSTTTSSSSSSTTTVVVYYYWWWVVVUUUTTTTTTTTTTTTTTTQQQQQQQQQRRRSSSSSSSSSSSSKKKOOOSSSTTTRRRRRRWWW\\\aaakkk000111111111111222222222333222222555666666:::@@@___uuu~~~wwwnnnfffccceeeqqq~~~rrrlllyyyxxxNNNAAA===999999888888777777666666777777777777777777777777666666666666666666666666333444444555666666777777777777777777777888888999888999;;;;;;QQQ}}}}}}[[[DDDDDD???@@@===@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;<<<<<<=========>>>@@@CCCFFFHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNNNNOOOPPPRRRSSSUUUUUUUUUSSSRRRSSSUUUWWWYYYWWWUUUSSSSSSSSSTTTUUURRRRRRSSSRRRRRRRRRQQQPPPGGGMMMSSSTTTTTTXXXaaaiiijjjrrr000111111111111222222222555333444666777777;;;AAAiiiyyy}}}vvvmmmeeebbbeeeppp~~~~~~~~~}}}rrrlllyyyyyyOOOAAA<<<999999888888777666666666777777777777777777777777666666666666666666666666333333333444555666666777777777777777777888888999777999;;;<<>>;;;BBB;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999:::;;;;;;<<<<<<=========???AAACCCFFFIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNQQQQQQQQQRRRSSSUUUWWWYYYWWWWWWVVVSSSQQQQQQSSSVVVZZZXXXUUUSSSRRRSSSUUUVVVTTTTTTTTTSSSRRRPPPNNNMMMHHHNNNTTTVVVWWW^^^kkkvvvpppwww222222222222222222333333333222777111888>>>888IIIttt{{{qqqiiibbb___^^^eeeuuuxxxrrr~~~TTTDDD???;;;;;;:::999999888888777777777777777777777777777666666666666666666666666555555555555666666666666888888777777777777777888;;;;;;@@@<<<```~~~~~~yyy}}}XXXEEEEEEFFFDDD999???>>><<<:::999999999;;;<<<;;;;;;999999999999:::;;;===<<<<<<;;;;;;;;;<<<<<<@@@@@@???@@@CCCGGGKKKNNNOOOOOOOOONNNNNNOOOPPPPPPQQQQQQQQQQQQSSSUUUWWWXXXYYYXXXWWWSSSQQQPPPRRRTTTSSSTTTTTTUUUUUUSSSRRRQQQVVVUUUSSSRRRPPPOOOOOOOOOJJJMMMPPPRRRYYYfffooorrrrrrsss222222222222222333333333444333888222888>>>999LLLzzz~~~uuunnnbbb___]]]dddsss|||uuuWWWEEE>>>;;;;;;:::999999888888777777777777777777777777777666666666666666666666666555555555555666666666666888888777777777777888888999999???===bbbzzz|||yyywwwyyyTTTCCCCCCCCCBBB999???===<<<;;;:::999:::;;;;;;;;;;;;999888888888999999;;;;;;;;;;;;<<<===>>>???EEEEEEDDDEEEGGGJJJMMMNNNSSSRRRQQQOOONNNNNNNNNNNNRRRRRRQQQRRRSSSUUUWWWXXXWWWWWWVVVRRROOOMMMNNNOOOOOOPPPRRRSSSSSSTTTSSSSSSVVVUUUSSSRRRPPPOOOOOOOOOLLLMMMNNNOOOXXXfffooorrrsssttt111222222222333333333444666444999444999>>><<>>;;;;;;:::999999888888777777777777777777777777777666666666666666666666666555555555555666666666666888888777777777888888999777888>>>>>>eeewwwwww~~~}}}xxxwwwyyyRRRBBBAAA@@@AAA999@@@<<<<<<;;;;;;;;;:::::::::;;;:::999777777777888999;;;;;;;;;<<<>>>@@@AAABBBFFFGGGHHHIIIJJJKKKLLLMMMRRRRRRQQQPPPPPPPPPPPPPPPSSSSSSRRRRRRSSSUUUVVVWWWWWWWWWWWWTTTPPPNNNMMMNNNMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUTTTRRRQQQPPPOOONNNMMMLLLKKKMMMYYYiiisssvvvrrrttt111222222333333444444444888666;;;666:::???AAA\\\{{{ppplllbbb^^^\\\bbbppp~~~}}}```HHH===;;;;;;:::999999888888777666666666666666666666666666666666666666666666666555555555555666666666666888888777777888888999999888888???@@@iiiyyytttwww}}}}}}SSSDDDAAA???@@@:::@@@;;;;;;<<<<<<<<<;;;:::999:::999888888888999;;;;;;<<<<<<===>>>???AAABBBCCCCCCDDDFFFHHHJJJKKKKKKKKKOOOOOOPPPQQQRRRSSSUUUVVVTTTSSSSSSRRRSSSTTTUUUVVVWWWXXXYYYWWWUUURRRRRRRRRNNNOOOOOOPPPQQQSSSUUUVVVUUUTTTTTTSSSQQQPPPOOONNNMMMKKKIIILLLYYYkkkwwwzzzmmmrrr111111222333444444555555999666<<<888;;;AAAGGGggg~~~qqqmmmbbb]]][[[aaappp{{{xxx}}}{{{{{{dddJJJ===;;;;;;:::999999888888777666666666666666666666666666666666666666666666666555555555555666666666666888888888888888999::::::;;;;;;AAACCCmmm|||ssssss~~~}}}sssmmmsss}}}TTTIIIDDD@@@AAA:::@@@;;;;;;<<<<<<<<<;;;:::999888888888999:::<<<>>>@@@???>>>>>>??????@@@AAABBB@@@BBBEEEHHHKKKLLLLLLLLLQQQQQQQQQRRRSSSUUUVVVWWWTTTSSSRRRRRRRRRSSSTTTUUUTTTVVVWWWWWWVVVUUUUUUVVVSSSRRRQQQPPPPPPRRRTTTUUUTTTTTTTTTSSSRRRPPPNNNMMMMMMKKKHHHIIITTTeeeqqquuuhhhqqq111111222333444555666666:::666===:::===CCCMMMrrr}}}ooojjjaaa]]]ZZZ```pppxxxsssuuu|||vvvvvvfffKKK===;;;;;;:::999999888888777777777777777777777777777666666666666666666666666555555555555666666666666888888888888888999:::;;;>>>===CCCEEEpppssspppyyyxxxsssiiicccfffllluuuvvvRRRJJJFFF@@@AAA:::???<<<<<<;;;;;;;;;:::::::::999999999999;;;===@@@AAA???????????????@@@AAABBBBBBDDDGGGJJJMMMOOOPPPPPPVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSOOOQQQRRRSSSRRRRRRTTTVVVVVVTTTRRRPPPOOOPPPRRRTTTTTTTTTTTTTTTRRRPPPNNNMMMLLLLLLIIIGGGLLLYYYeeeiiifffuuu111111222333444555666666999666===;;;>>>DDDRRR{{{xxxmmmiiiaaa\\\ZZZ```ppp{{{vvvvvvyyy~~~}}}vvvvvvhhhLLL>>>;;;;;;:::999999888888777777777777777777777777777666666666666666666666666555555555555666666666666888888888888999:::;;;<<<>>>===DDDGGGsssuuupppvvv~~~uuuvvvnnnjjjiiifffgggxxxkkkKKKGGGDDD???@@@:::======<<<;;;:::999:::;;;;;;;;;:::999999:::;;;===>>>=========>>>???AAABBBCCCFFFGGGIIIKKKNNNOOOPPPQQQXXXXXXVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQNNNOOOOOONNNNNNOOOQQQSSSVVVTTTPPPNNNMMMOOORRRTTTSSSTTTTTTTTTSSSPPPNNNLLLHHHLLLKKKGGGIIITTT```gggiii|||111111222333444666666777999666===;;;???EEETTTyyyqqqoooaaa\\\ZZZ```qqq||||||~~~}}}}}}zzzyyyhhhMMM>>>;;;;;;::::::999888888777777777777777777777777777666666666666666666666666555555555555666666666777888888888888999:::;;;<<<===<<>>===;;;999999:::;;;<<<<<<;;;:::999999999:::::::::;;;<<<===@@@BBBDDDEEEHHHHHHIIIKKKLLLMMMNNNOOOVVVVVVVVVUUUUUUVVVWWWWWWSSSRRRPPPOOONNNNNNOOOPPPPPPPPPOOOMMMLLLMMMPPPRRRTTTRRRNNNLLLLLLNNNRRRTTTSSSTTTTTTTTTSSSQQQNNNLLLDDDJJJLLLJJJKKKUUUdddlllmmm111111111222333444666666:::<<<;;;>>>???@@@]]]|||tttkkkccc]]]XXX]]]lllnnnMMMAAA<<<;;;:::888777666666666777777777777777777777777555555444444444444555555666666666666777777777777999999999999:::;;;<<<<<<<<<>>>FFFIIIwwwyyyhhhuuu|||{{{wwwzzzwwwpppsss|||ZZZIII===???@@@<<<;;;@@@===<<<;;;:::::::::::::::<<<;;;::::::;;;<<<;;;;;;===>>>???@@@@@@AAACCCEEELLLKKKJJJKKKLLLLLLLLLKKKOOOQQQRRRRRRQQQQQQSSSUUUSSSRRRPPPNNNMMMNNNOOOPPPOOONNNNNNPPPSSSUUUVVVVVVRRRQQQOOONNNNNNNNNOOOOOOSSSRRRPPPOOOMMMKKKJJJJJJGGGKKKMMMKKKIIINNN\\\hhheeerrr111111222222333555666666;;;======@@@AAABBB___zzzxxxrrriiibbb\\\XXX]]]mmmtttOOOAAA<<<;;;:::888777777666666777777777777777777777777666555555444444555555666666666666666777777777777999999999999:::;;;<<<===<<>>???@@@<<<;;;???===<<<;;;::::::::::::;;;>>>===<<<;;;;;;;;;;;;:::>>>???@@@AAAAAACCCDDDFFFLLLLLLLLLLLLNNNOOOOOONNNQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRPPPOOONNNQQQNNNLLLKKKLLLMMMMMMLLLOOONNNMMMLLLLLLMMMNNNOOORRRRRRQQQQQQOOONNNMMMLLLKKKNNNOOOKKKIIIOOO\\\hhhcccppp111222222333444555666666===>>>>>>AAACCCEEEcccvvvuuupppiii```[[[XXX]]]mmmyyyQQQ???<<<;;;:::888777777777777777777777777777777777777666555555444444555555666666666666777777777888888999999999999:::;;;<<<===>>>@@@HHHJJJxxxrrrmmmsss}}}|||vvvmmmgggeee^^^jjjwwwUUUHHH>>>??????<<<;;;???<<<<<<;;;:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<>>>>>AAACCCGGGeeevvvuuurrrlll```[[[XXX^^^nnn{{{RRR>>><<<;;;:::999888888888888777777777777777777777777666666555555555555666666666666666777777888888999:::999999::::::;;;<<<===???AAAHHHKKKyyyyyyooosss~~~|||zzzwwwrrrkkkfff]]]dddmmmrrrxxxQQQGGG?????????<<<<<<>>><<<;;;;;;:::::::::;;;;;;777888888999999:::<<<>>>@@@@@@AAACCCFFFHHHHHHHHHJJJKKKMMMNNNOOORRRUUUWWWWWWQQQJJJIIIMMMQQQQQQPPPOOOQQQUUUWWWWWWUUURRROOOQQQMMMJJJIIIJJJMMMOOOPPPMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMPPPQQQRRRRRRQQQPPPOOOOOONNNJJJIIIPPP^^^hhhmmmyyy222222444555777777777777:::<<<<<>>>>>===<<<===;;;;;;:::::::::;;;;;;<<<:::<<<===<<<::::::<<<>>>@@@???@@@DDDHHHJJJJJJHHHHHHIIILLLMMMNNNPPPUUUYYY[[[SSSJJJGGGKKKPPPSSSSSSQQQRRRTTTUUUVVVUUUTTTTTTQQQNNNKKKKKKMMMQQQSSSTTTPPPPPPOOONNNLLLKKKJJJIIIIIIJJJLLLOOOPPPQQQQQQQQQLLLLLLJJJHHHIIIPPP]]]gggiiiwww222333555777888888777777999::::::>>>BBBGGGhhh|||wwwtttddd^^^YYY^^^nnnzzzUUUEEE;;;;;;:::999999999999999888888888888888888888888777666666555555666666777555666777777888999::::::::::::::::::;;;<<<===>>>@@@BBBHHHJJJxxx|||wwwyyy|||zzzuuukkk```\\\\\\]]]aaagggqqqyyyIIIEEEAAA>>>======<<<<<<;;;;;;:::::::::;;;<<<<<>>CCCHHHjjj}}}wwwtttggg```ZZZ^^^mmm|||xxx|||sssQQQDDD;;;;;;:::999999999::::::888888888888888888888888777777666666666666777777555666777888999::::::;;;;;;::::::;;;;;;<<<===>>>@@@AAAGGGIIIwwwwwwttt|||~~~{{{{{{xxxmmm```[[[XXXYYY^^^dddooopppFFFEEEAAA>>>=========;;;:::::::::::::::;;;<<<===AAACCCDDDBBB>>><<<>>>BBBDDDBBBDDDIIIOOORRRPPPMMMFFFIIILLLLLLLLLOOOUUU[[[```]]]XXXSSSOOONNNMMMMMMPPPQQQRRRSSSTTTUUUVVVVVVSSSPPPNNNLLLMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMLLLIIIHHHHHHIIIKKKNNNQQQSSSLLLLLLKKKIIIJJJNNNVVV\\\YYYsss222333666888999999888777888::::::???CCCJJJkkk|||uuusssiiiaaaZZZ]]]mmm}}}{{{|||xxxtttnnnqqqkkkLLLAAA;;;;;;:::999999999::::::888888888888888888888888777777666666666666777777555666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>@@@AAAGGGHHHvvvuuupppwww|||zzzwwwxxxwwwvvvxxxyyyooobbbZZZVVVVVV[[[aaakkk^^^EEEDDDBBB>>>=========;;;:::::::::::::::;;;<<<===999<<<@@@???<<<===AAAEEEFFFEEEFFFKKKRRRUUUSSSOOOGGGJJJMMMMMMLLLOOOVVV\\\aaaaaa___ZZZSSSMMMIIIHHHNNNPPPRRRTTTVVVVVVUUUUUUQQQOOONNNMMMNNNOOONNNMMMJJJKKKMMMNNNOOOOOOOOONNNJJJIIIHHHHHHKKKNNNRRRTTTOOONNNMMMKKKJJJNNNSSSXXX]]]yyy666666777888999999999999999::::::???EEELLLmmmsssqqqkkkbbbXXXYYYlllzzzwwwxxxyyyyyyxxxuuuqqqssskkkLLLBBB999999999888777888:::===777777777777777777777777666666666666777777777777999999999999999999::::::>>>===<<<;;;;;;<<<===>>>GGG<<>><<<;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===???AAADDDEEEFFFHHHKKKNNNPPPQQQQQQPPPLLLLLLKKKLLLMMMOOOQQQSSSccc^^^WWWQQQNNNMMMKKKJJJNNNOOOPPPRRRSSSTTTTTTTTTSSSPPPLLLLLLNNNPPPPPPOOONNNOOOQQQSSSTTTTTTSSSSSSQQQMMMIIIIIIMMMRRRTTTTTTLLLKKKIIIIIIKKKOOOSSSWWW^^^{{{666777888999:::::::::::::::;;;:::???EEEMMMooo{{{tttiiibbbYYY\\\qqq}}}zzzyyyyyyxxxtttrrrpppsssxxx{{{zzzxxxvvvzzz|||zzzkkkKKK@@@:::::::::888777777:::<<<777777777777777777777777666666666666777777777777888999999999999:::::::::<<<<<<<<<<<<<<<===>>>>>>EEE>>>JJJIIInnnzzzssstttzzz~~~wwwsssuuuyyy}}}vvvqqqqqqtttwwwyyyuuuuuuuuuvvvvvvrrrkkkeee___ZZZXXX[[[bbbmmmsssWWWCCCBBB@@@>>><<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???BBBDDDEEEFFFHHHKKKNNNPPPQQQQQQQQQMMMMMMMMMMMMNNNPPPRRRSSS```\\\XXXTTTQQQMMMIIIFFFJJJKKKMMMOOOQQQSSSTTTTTTSSSPPPMMMMMMOOOQQQQQQPPPNNNOOOPPPQQQRRRRRRRRRRRRPPPNNNLLLLLLMMMNNNOOOOOOKKKJJJHHHGGGHHHKKKQQQTTTWWWttt888888999:::;;;;;;;;;;;;<<<<<<;;;???EEENNNrrryyylllfff^^^aaavvv|||zzzyyyyyyzzzvvvwww}}}|||rrrmmmoooiiippptttrrruuukkkJJJ>>><<<<<<;;;999777777888:::777777777777777777777777666666666666777777777777888888999999999::::::::::::;;;<<<===>>>?????????CCC@@@JJJHHHffftttrrruuuxxx~~~wwwsssttt}}}|||tttrrrmmmjjjjjjoooxxx~~~xxxxxxyyyxxxuuupppkkkgggaaa]]]\\\___dddoooeeeMMMCCCBBB@@@>>><<<<<<<<<======<<<<<<;;;<<<<<<============>>>???@@@CCCDDDFFFGGGIIIKKKNNNPPPQQQQQQQQQOOOOOOOOOOOOPPPRRRSSSTTTYYYXXXVVVTTTQQQLLLFFFAAAFFFGGGIIILLLOOOQQQSSSTTTSSSPPPNNNMMMOOOPPPQQQQQQMMMNNNOOOPPPPPPPPPPPPPPPNNNPPPQQQPPPMMMJJJHHHHHHIIIHHHFFFDDDEEEIIIOOOTTTRRRooo888999:::;;;<<<<<<<<<<<<<<<===<<>>======<<<:::888777888999777777777777777777777777666666666666777777777777888888888999999::::::;;;888:::<<<>>>@@@@@@@@@@@@BBBBBBGGGIIIdddwwwrrrrrruuuzzz}}}ssspppyyyzzzvvvuuuqqqllliiikkkrrrxxxwwwzzz}}}}}}yyyrrrmmmkkkaaa^^^^^^aaaeeeooo|||YYYFFFBBBAAA???===============<<<<<<<<<<<<<<<======>>>===>>>???@@@BBBDDDEEEFFFHHHIIIKKKNNNPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPLLLGGGCCCFFFGGGHHHKKKMMMPPPRRRSSSPPPOOOMMMLLLMMMNNNPPPQQQMMMMMMNNNNNNNNNNNNNNNNNNLLLPPPTTTTTTOOOIIIFFFEEEGGGFFFEEECCCDDDIIIRRRXXXXXXttt999999:::;;;<<<<<<<<<<<<<<<>>>===@@@EEEOOOwwwyyyrrriiijjj{{{zzzvvvuuuqqqmmmgggbbbccclllyyyuuuppprrrxxxkkkJJJ@@@=========;;;888777777888666666666666666666666666666666666666777777777777777777888999::::::;;;;;;888999<<<>>>@@@AAAAAA@@@AAACCCDDDKKKfffzzztttssstttyyy~~~~~~zzzppprrr~~~}}}|||yyysssllljjjlllooorrrwww}}}~~~{{{tttnnnkkkaaa___```bbbfffooosssQQQFFFAAA@@@???=========>>>>>><<<<<<<<<<<<<<<===>>>???>>>???@@@BBBDDDEEEFFFFFFIIIJJJKKKNNNPPPQQQSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRQQQOOONNNNNNOOOOOOMMMLLLJJJJJJJJJKKKLLLNNNOOOQQQMMMLLLKKKJJJJJJLLLNNNPPPMMMMMMMMMLLLLLLLLLLLLLLLJJJOOOTTTUUUQQQKKKHHHGGGDDDEEEEEEDDDEEELLLXXXaaaggg999999:::;;;<<<<<<<<<<<<:::======AAAFFFPPPyyyyyyrrriiijjjzzz~~~qqqgggbbbaaa^^^]]]\\\ZZZ[[[aaalllttt}}}wwwxxx{{{zzz{{{~~~hhhIII@@@<<<======<<<999888888888666666666666666666666666666666666666777777777777777777888999:::;;;;;;<<<::::::<<<>>>???@@@AAAAAA???EEEBBBLLLccc~~~xxxvvvuuuxxx|||yyy||||||tttvvv}}}{{{tttpppnnnnnnrrruuuyyy{{{zzzuuunnniiicccbbbccceeehhhqqqlllMMMGGG@@@???>>>======>>>??????<<<<<<<<<<<<===>>>??????>>>???AAACCCEEEFFFGGGGGGJJJJJJLLLMMMPPPRRRSSSTTTPPPQQQQQQRRRQQQQQQPPPOOOPPPOOOMMMMMMPPPRRRSSSSSSMMMLLLKKKKKKKKKLLLNNNOOOJJJJJJJJJIIIHHHJJJMMMOOONNNNNNMMMLLLKKKKKKKKKLLLJJJMMMRRRSSSRRRNNNJJJHHHDDDEEEEEEEEEFFFOOO]]]hhhvvv888999:::;;;;;;<<<<<<;;;777<<<>>>BBBFFFPPPyyy|||tttiiihhhwwwxxxlllaaaZZZVVVUUUWWW]]]dddhhhiiijjjmmmppp|||{{{|||{{{}}}dddFFF===;;;======<<<:::888888999666666666666666666666666666666666666777777777777666777888999:::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBB>>>HHHAAAIIIYYYzzzwwwuuuvvvyyyvvvvvv{{{yyy~~~}}}|||zzzyyyxxxyyyyyyvvvpppkkkhhhhhhhhhiiilllvvvfffHHHHHH??????>>>======>>>???@@@<<<<<<<<<<<<===>>>???@@@???@@@BBBDDDFFFGGGGGGGGGJJJKKKLLLMMMOOORRRSSSUUUOOOPPPPPPPPPPPPOOONNNMMMLLLKKKJJJKKKNNNPPPQQQQQQMMMLLLKKKJJJJJJKKKMMMNNNIIIJJJKKKJJJHHHIIIMMMPPPPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLNNNOOOPPPNNNKKKHHHEEEGGGGGGEEEGGGOOO^^^jjj}}}888888999:::;;;;;;;;;;;;666;;;>>>CCCGGGPPPyyyxxxkkkhhhuuurrrooohhh```XXXTTTSSSTTTXXXcccrrr{{{|||zzzxxxwwwaaaCCC:::;;;<<<======;;;999999:::666666666666666666666666666666666666777777777777666777777999:::;;;<<<<<<======<<<<<<===???AAABBB===JJJAAAFFFPPPyyy|||xxxttttttvvvsssrrr{{{rrr~~~zzzxxxyyyxxxsssnnnmmmllllllmmmooozzzbbbEEEGGG???>>>=========>>>@@@@@@<<<<<<<<<<<<===>>>@@@@@@???@@@CCCEEEGGGHHHHHHGGGKKKKKKLLLMMMOOORRRTTTUUUNNNOOOOOOPPPOOONNNLLLKKKGGGFFFFFFHHHJJJLLLKKKJJJKKKJJJIIIIIIIIIKKKMMMNNNJJJKKKLLLJJJIIIJJJNNNQQQPPPOOOMMMLLLKKKKKKKKKKKKNNNLLLKKKLLLNNNNNNJJJFFFGGGHHHHHHFFFFFFOOO^^^jjj~~~999999999999999999:::::::::;;;AAA@@@IIIRRRlllyyyllliiippp~~~{{{uuullleee___bbbaaa\\\XXXXXXWWWTTT^^^ooo~~~~~~zzz~~~___HHH>>><<<;;;:::999888999::::::777777777777777666666666555666777777666666777888999999999999999:::;;;<<<=========>>>???AAABBBCCCDDDEEE???KKKKKKkkk{{{uuuuuusssnnnooosssyyy|||}}}{{{vvvvvv```GGG?????????>>>>>>>>>>>>??????>>>>>>>>>===<<<<<<>>>@@@@@@AAACCCEEEGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMLLLNNNPPPPPPOOONNNGGGGGGFFFEEEDDDFFFJJJNNNPPPNNNNNNMMMIIIDDDFFFKKKHHHHHHHHHHHHJJJLLLNNNPPPQQQNNNMMMNNNPPPPPPMMMJJJNNNNNNNNNNNNLLLJJJHHHFFFKKKDDDAAACCCCCCGGGWWWhhhwww777888888888999999::::::;;;;;;@@@???HHHPPPjjj}}}mmmgggmmmzzztttmmmiiiddd``````bbbaaa]]]]]]______]]]aaammm}}}{{{wwwwwwvvv{{{ZZZFFF???<<<;;;:::999999999::::::666666666666666666666666555666777777666666777999888999999:::;;;<<<<<<<<<=========>>>???@@@AAABBBBBBDDD@@@KKKKKKkkk}}}vvvvvvtttoooqqqsssxxx}}}xxxzzz[[[GGGBBB??????>>>>>>>>>>>>??????===>>>>>>===<<<<<<>>>@@@@@@AAACCCEEEGGGHHHIIIIIIJJJJJJLLLMMMNNNOOOOOOOOONNNMMMMMMMMMNNNNNNMMMKKKDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJLLLMMMJJJDDDDDDHHHGGGGGGGGGHHHJJJLLLNNNPPPSSSPPPNNNNNNOOOOOOLLLIIILLLLLLLLLLLLLLLKKKJJJJJJJJJDDDAAACCCDDDGGGUUUfffvvv666666777777888999::::::;;;;;;@@@===EEEMMMfffnnneeehhhsssuuuiiiaaa______```iiiiiihhheeefffjjjjjjgggaaaeeeooozzzuuupppooorrrzzz~~~TTTDDD???;;;;;;:::999999999999:::555555555666666666666666555666888777666666777999777888:::<<<===>>>======>>>>>>======>>>???@@@@@@AAACCCBBBIIIJJJiiixxxvvvtttoooqqqrrruuu{{{|||RRRFFFDDD??????>>>>>>>>>>>>??????===>>>>>>>>>======???AAA@@@AAACCCEEEGGGHHHHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNOOONNNMMMMMMNNNMMMKKKIIICCCBBBBBBDDDHHHJJJIIIGGGHHHHHHJJJMMMKKKFFFDDDFFFGGGGGGGGGHHHJJJLLLNNNPPPUUUQQQNNNNNNOOONNNKKKHHHIIIIIIIIIIIIIIIJJJKKKLLLIIIDDDBBBEEEDDDFFFSSScccxxx444555666777888999::::::;;;;;;???<<>>>>>>>>>>>>>>===>>>>>>??????@@@BBBDDDFFFHHHccczzzwwwsssooooooppptttzzzlllIIICCCDDD??????>>>>>>>>>>>>??????<<<>>>????????????AAACCCAAABBBDDDFFFGGGHHHHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMOOOOOOMMMKKKHHHDDDAAACCCIIILLLKKKIIIIIIGGGHHHKKKJJJFFFFFFHHHGGGGGGHHHIIIKKKMMMPPPQQQSSSPPPMMMMMMNNNNNNLLLIIIGGGFFFFFFEEEFFFGGGIIIJJJGGGCCCBBBEEEEEEEEEQQQ```www444555666777888999::::::;;;;;;>>>;;;AAAGGG```rrreee```fffuuutttmmmkkkeeejjjnnnooonnnooosssvvv}}}~~~zzzsssttttttyyyvvvnnnfffccccccfffjjjppp{{{tttMMMAAA<<<:::::::::999999999888888555555555555666666777777666777888888777777888999666888:::===??????>>>>>>???>>>>>>>>>>>>>>>??????AAABBBEEECCCFFFZZZ}}}xxxsssnnnkkkmmmrrryyy]]]BBBAAAAAA??????>>>>>>>>>>>>??????<<<>>>@@@AAAAAABBBCCCEEECCCDDDEEEGGGHHHIIIIIIIIIJJJJJJLLLMMMNNNOOOOOOOOOMMMMMMMMMNNNQQQRRRQQQOOOMMMFFFAAA@@@EEEJJJKKKJJJJJJFFFCCCEEEEEEDDDFFFIIIHHHHHHIIIJJJLLLOOOQQQSSSPPPMMMJJJKKKMMMOOOMMMKKKGGGFFFEEEDDDCCCDDDEEEFFFFFFAAAAAAEEEDDDDDDOOO^^^sss666666777777888999::::::;;;;;;>>>:::AAAFFF___ttthhh___aaaqqqzzzqqqjjjggg^^^gggsss{{{|||}}}|||qqqhhh___]]]\\\^^^aaagggtttqqqLLL@@@;;;999999999:::999888888777555555666666777777888888666777999888777777888:::777888:::<<<===>>>======??????>>>>>>???@@@AAAAAACCCBBBFFF@@@EEESSSnnn{{{uuuoooiiikkkpppvvv}}}~~~QQQ@@@BBB>>>??????>>>>>>>>>>>>??????===@@@BBBDDDDDDDDDFFFGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOMMMLLLMMMOOORRRSSSSSSQQQPPPJJJCCC@@@BBBFFFHHHIIIJJJDDD???@@@AAAAAACCCGGGHHHHHHHHHJJJLLLOOORRRSSSNNNKKKHHHHHHKKKNNNMMMLLLHHHGGGFFFEEEDDDCCCCCCCCCDDD@@@@@@CCCCCCDDDOOO^^^www777888888888999999::::::;;;:::>>>:::@@@FFF___|||}}}{{{vvvkkk______pppzzzpppiiifffooo|||}}}}}}~~~zzzooofff^^^[[[YYYYYYZZZ___kkkwwwkkkIIIAAA<<<888999999:::999888777666666666777777888999999:::666888999999888777999:::888999999:::;;;<<<<<<<<>>>>>>>>>>>??????>>>AAADDDFFFFFFGGGHHHJJJGGGGGGIIIJJJKKKKKKLLLLLLIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMMMMOOOQQQRRRQQQPPPSSSPPPKKKGGGEEEEEEGGGIIIKKKDDDAAABBBDDDCCCCCCEEEEEEFFFFFFHHHJJJMMMPPPRRRNNNJJJGGGGGGIIIKKKKKKIIIHHHHHHHHHGGGGGGFFFEEEDDDCCC???>>>AAABBBCCCPPP___yyy999999999999999999::::::;;;:::>>>:::AAAGGG___|||yyyuuuwwwvvvmmm```^^^pppuuulllpppyyy~~~|||}}}~~~{{{qqqhhhbbb^^^[[[XXXVVVXXXcccooogggGGGAAA>>>888888999:::999888777666666777777888999:::::::::666888999999888888999::::::999999999999:::;;;<<>>>>>>>>>>>?????????BBBEEEGGGHHHIIIJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLGGGHHHIIIKKKLLLLLLMMMMMMNNNMMMMMMNNNPPPPPPNNNMMMWWWVVVSSSOOOJJJHHHIIIJJJMMMGGGEEEHHHJJJGGGEEEEEEDDDDDDEEEFFFIIILLLOOOQQQOOOKKKGGGFFFHHHIIIHHHGGGGGGHHHIIIJJJJJJIIIGGGFFFCCC>>>===@@@AAACCCPPPaaattt>>>999777:::;;;::::::===???999???===@@@KKKggg~~~|||vvvpppgggdddsss{{{}}}yyy~~~~~~{{{uuulllfff^^^]]]ZZZUUURRRVVV```iii}}}aaaHHH>>>:::777777777777777777777777777888888999::::::;;;;;;;;;;;;<<<<<<;;;999888777:::::::::;;;;;;;;;<<<<<<@@@AAAAAAAAAAAAAAAAAABBB@@@AAACCCEEEFFFJJJWWWeeezzzzzzsssoooiiihhhmmmvvv~~~{{{YYYDDDAAACCCCCC>>>???@@@???>>>>>>@@@BBB@@@AAABBBDDDFFFHHHIIIJJJPPPPPPPPPOOONNNMMMLLLKKKHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQUUUYYYXXXOOOJJJKKKLLLIIIKKKKKKJJJHHHHHHGGGGGGHHHFFFEEEBBB@@@???CCCHHHMMMMMMJJJHHHHHHKKKKKKIIIFFFIIIIIIJJJJJJIIIGGGEEEDDDCCCBBBAAAAAA???DDDSSSbbb~~~???<<<===@@@@@@<<<:::;;;>>>999???===@@@JJJccc}}}yyyrrrhhhfffxxx}}}yyy}}}yyyooohhhcccaaa]]]WWWRRRUUU]]]dddvvv}}}]]]FFF>>>:::777777777777777777777777777777777888888999999999888999:::;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<@@@@@@@@@AAAAAAAAAAAABBBAAA@@@BBBDDDDDDGGGSSS```}}}uuupppkkkiiimmmtttzzz~~~nnnNNN===;;;===<<<>>>???@@@?????????AAACCCCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJKKKJJJJJJIIIHHHGGGLLLLLLLLLLLLMMMNNNPPPPPPRRRWWWWWWQQQLLLLLLKKKHHHLLLKKKKKKJJJIIIHHHGGGGGGEEEDDDCCCAAA@@@BBBFFFJJJLLLJJJIIIIIIIIIIIIGGGFFFIIIIIIIIIIIIHHHGGGFFFFFFDDDBBB@@@AAAAAAGGGTTTbbb??????BBBFFFEEE???::::::>>>:::AAA>>>AAAHHH\\\wwwgggcccxxx}}}zzz}}}|||ssskkkjjjgggbbbZZZTTTSSSXXX]]]lllvvv|||WWWCCC===;;;777777777777777777777777777777777777777777888888666777999;;;<<<======<<<:::;;;;;;;;;;;;<<<<<<<<<@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAACCCBBBDDDNNNYYY~~~xxxsssmmmkkkmmmsssxxxzzzdddIII=========;;;>>>???@@@@@@???@@@BBBDDDEEEFFFGGGIIIJJJLLLMMMMMMKKKLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKIIIHHHGGGMMMMMMMMMMMMNNNNNNOOOOOOQQQUUUWWWTTTQQQPPPNNNKKKLLLLLLLLLKKKJJJIIIGGGFFFDDDDDDDDDBBBAAABBBDDDFFFJJJKKKKKKIIIGGGEEEEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFAAA???@@@DDDJJJVVVaaa}}}>>>???CCCHHHFFF@@@<<<===???<<>>???AAAAAAAAABBBDDDFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIMMMMMMNNNNNNNNNNNNNNNNNNTTTUUUVVVTTTSSSSSSRRRPPPMMMNNNMMMMMMKKKIIIGGGFFFDDDEEEFFFFFFDDDCCCDDDEEEJJJLLLMMMJJJFFFCCCDDDFFFGGGFFFEEEEEEEEEFFFHHHIIIFFFAAA>>>@@@EEELLLWWW```sss<<<===@@@DDDCCC???>>>BBBAAA???FFFBBBDDDHHHPPPttt{{{kkk{{{|||zzzzzzyyywwwtttrrroooiiibbb[[[XXXWWWWWWbbbpppwwwrrrJJJ===<<<;;;777777777777777777777777888888888999999999999999999:::;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBEEECCCCCCDDDCCCBBBHHHOOOddd|||wwwqqqnnnppptttyyy|||yyy|||~~~mmmOOO???>>>@@@???;;;>>>@@@AAABBBBBBCCCFFFHHHGGGGGGHHHIIIJJJJJJKKKKKKOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLMMMNNNNNNOOOOOOOOONNNNNNVVVSSSQQQPPPPPPQQQRRRTTTOOOOOONNNLLLJJJHHHFFFEEEDDDFFFHHHHHHGGGEEEEEEEEEJJJLLLMMMJJJFFFCCCDDDFFFEEEDDDCCCCCCCCCEEEGGGHHHEEE@@@===@@@EEEKKKUUU^^^fff|||;;;;;;>>>AAA???<<>>>>>???@@@AAABBBBBBEEECCCCCCDDDDDDDDDGGGMMM]]]yyyrrrmmmnnnsssyyy|||xxxzzz{{{{{{cccHHH>>>???AAA???<<<>>>@@@BBBBBBCCCEEEGGGJJJJJJJJJKKKKKKLLLLLLLLLMMMOOOOOOOOONNNMMMLLLJJJIIIHHHIIIJJJLLLMMMMMMMMMMMMLLLMMMOOOPPPPPPPPPOOONNNUUUOOOKKKLLLMMMNNNPPPSSSQQQOOOMMMJJJHHHGGGFFFEEEEEEGGGIIIJJJHHHGGGGGGGGGIIIJJJJJJHHHFFFDDDDDDEEEBBBBBBAAABBBBBBCCCDDDDDDCCC???===???BBBGGGQQQ[[[```xxx;;;<<>>???@@@AAABBBBBBCCCAAAAAADDDEEEDDDGGGLLLVVV{{{qqqkkkkkkooouuuyyyyyyzzzyyyxxxttt]]]GGG@@@BBBCCCAAA@@@>>>@@@BBBCCCDDDFFFIIIKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKLLLNNNPPPQQQQQQPPPOOOUUUNNNKKKNNNPPPNNNOOOQQQRRRPPPLLLHHHFFFEEEEEEEEEDDDFFFHHHHHHHHHGGGHHHHHHHHHFFFEEEEEEEEEEEECCCBBB???@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????BBBMMMYYYddd{{{;;;===AAADDD@@@:::;;;@@@BBBAAAFFF???BBBEEEEEE___sss{{{wwwwwwzzz|||uuuppplllkkkjjjiiijjjiiigggfffiiiooojjjllleeeCCC<<<<<<:::777777777777777777777777333444555777888:::;;;<<<999:::<<<=========<<<<<<<<<<<<<<<<<<=========>>><<<===>>>???@@@AAABBBBBBAAA??????CCCEEEDDDGGGKKKRRRwww}}}qqqiiiggglllrrrvvvzzz|||yyytttzzzmmmXXXDDD???BBBAAA??????>>>@@@BBBCCCDDDFFFJJJLLLHHHHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNPPPRRRRRRQQQPPPVVVPPPNNNSSSUUURRRPPPRRRSSSPPPKKKGGGDDDDDDEEEFFFBBBDDDFFFGGGGGGGGGHHHIIIFFFCCCAAABBBDDDDDDBBB???>>>???@@@AAAAAA@@@>>>>>>>>>>>>??????<<>>>>>======<<<<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>><<<<<<<<<===???AAADDDEEE???AAABBBBBBBBBAAACCCDDDJJJvvvvvvkkkgggiiinnnqqqzzzzzzzzzzzzbbbOOO@@@@@@BBB>>><<<@@@@@@AAABBBDDDFFFGGGHHHIIIKKKLLLMMMNNNMMMLLLJJJHHHFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMKKKLLLOOOSSSRRRLLLJJJLLLMMMPPPSSSTTTRRROOOMMMLLLQQQPPPMMMJJJFFFCCCAAA???DDDDDDDDDFFFGGGEEEAAA>>>@@@@@@@@@BBBDDDEEECCCAAA===@@@DDDCCC@@@===<<<>>>>>>===>>>@@@@@@CCCNNNZZZsss;;;:::999;;;>>>???>>><<<===;;;===?????????FFFNNNqqqrrr{{{}}}zzz}}}}}}{{{xxxwwwwwwwwwvvvuuusssooolllrrrVVV@@@@@@@@@;;;999999999888888888777777666666777777888:::;;;<<>>>>>============>>>======<<<===>>>???>>>===>>>=========>>>@@@AAABBB???AAABBBBBBAAAAAACCCEEEIIIlll{{{nnnggghhhnnnssszzz{{{{{{zzz|||zzztttpppuuu}}}VVVGGG>>>@@@AAA===<<<@@@BBBBBBCCCDDDFFFGGGHHHHHHJJJKKKLLLMMMMMMLLLJJJIIIGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMLLLKKKMMMPPPOOOKKKLLLOOOQQQSSSTTTRRRPPPMMMLLLLLLLLLKKKJJJHHHEEECCCBBBAAACCCCCCDDDFFFHHHGGGDDDBBB@@@@@@@@@AAACCCCCCAAA???<<<>>>@@@AAA???============<<<===??????AAAKKKVVViii999999999:::<<<===<<<:::===<<<===>>>======CCCKKKwwwvvvrrrvvv||||||}}}}}}|||{{{vvvrrrooovvvvvvNNN>>>@@@AAA<<<999999999888888888888888666666666888999;;;===>>>@@@@@@???>>>>>>???AAABBBAAA>>>;;;;;;>>>???>>><<<>>>>>>=========>>>?????????AAABBBBBBAAABBBCCCEEEHHH]]]ssshhhfffmmmtttxxxzzz|||zzzyyy}}}zzzssskkkfffiiipppsss|||lllJJJAAA===AAABBB>>>>>>CCCDDDDDDDDDEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLOOONNNLLLNNNSSSWWWWWWTTTPPPLLLJJJKKKLLLGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCDDDGGGIIIIIIGGGDDD@@@??????@@@AAA@@@???===<<<<<<<<<>>>??????>>><<<<<<;;;===>>>===>>>GGGRRR```{{{888888999::::::;;;:::999===<<<<<<>>>===>>>DDDLLLjjjxxxxxx}}}|||~~~xxxtttqqqyyyhhhEEE:::======999888888888888888888888888555666777888:::<<<>>>???AAAAAA@@@???@@@AAACCCDDDCCC???;;;;;;>>>???>>>;;;===============>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGNNNyyyzzzkkkgggmmmuuuxxxzzz{{{zzzxxxzzzuuummmmmmqqqmmmnnnqqqvvvXXXEEEAAA@@@BBBBBB@@@CCCIIIFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFIIIIIIIIIJJJKKKKKKLLLLLLNNNMMMOOORRRQQQOOOPPPUUU[[[YYYTTTNNNIIIHHHJJJLLLFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDFFFHHHHHHFFFDDDAAA???>>>>>>???>>>===;;;===;;;;;;===AAABBB@@@===<<<<<<===???===>>>FFFPPP^^^yyy777888999999999999999999<<<;;;<<>><<<;;;;;;<<<===>>>??????@@@@@@@@@AAA@@@@@@BBBEEEGGGGGGFFFiiissskkknnnsss{{{}}}}}}zzzwwwyyytttppprrrqqqoookkkfffgggyyy~~~xxxPPPDDDBBBAAA@@@???@@@EEEKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGIIIIIIJJJKKKKKKLLLLLLLLLNNNNNNRRRVVVVVVRRRQQQTTTZZZXXXSSSLLLHHHGGGIIILLLIIIHHHGGGFFFEEEDDDDDDCCCEEEDDDDDDDDDEEEEEECCCAAABBB@@@>>>>>>>>>>>><<<;;;>>><<<;;;===AAACCCAAA???======>>>@@@???@@@IIITTTbbb{{{777888::::::999888888999<<<;;;<<>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHGGGEEEbbbuuuqqqqqq{{{}}}}}}zzzvvvvvv{{{yyyxxxsssqqqnnniiibbbjjj~~~lllNNNCCCBBB@@@???>>>AAAFFFJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLMMMQQQVVVUUUQQQOOOQQQUUUSSSPPPLLLHHHGGGJJJLLLJJJJJJIIIHHHFFFEEEDDDCCCFFFEEEDDDDDDDDDDDDBBB@@@CCCAAA???>>>??????>>>===>>>======>>>@@@BBBAAAAAA???>>>???@@@@@@CCCNNNZZZhhh777999;;;;;;999777888:::===;;;<<<>>>===>>>DDDLLLXXX}}}rrrvvv{{{wwwvvvvvvPPP@@@===999777999777777888888888999999999999999::::::;;;===>>>???>>>???@@@AAAAAA@@@>>>===<<>>???>>>>>>>>>@@@AAA>>>===>>>???@@@FFFSSS```ppp777:::<<<;;;999777888:::>>><<<<<<===<<<;;;AAAHHHUUUqqq|||xxxwwwiiiGGG<<<;;;777666:::777777888888999999999999:::::::::;;;<<<===>>>???===>>>@@@AAAAAA???<<<::::::AAAHHHIIIDDD@@@BBBEEE???@@@AAAAAAAAA???>>>===@@@@@@@@@??????BBBFFFIIIHHHMMMdddyyyooocccjjjrrruuutttsssvvvyyy~~~|||{{{vvvlllccciiivvvdddSSSFFFAAACCCDDDFFFJJJMMMLLLIIIMMMMMMNNNOOOOOOPPPQQQQQQOOOOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMHHHIIIKKKMMMMMMMMMLLLLLLJJJHHHHHHJJJIIIEEEGGGKKKHHHJJJKKKKKKJJJJJJKKKLLLGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHGGGFFFEEECCCAAA@@@AAABBBBBBBBB;;;>>>???>>><<<;;;>>>AAA>>><<<<<<>>>@@@GGGUUUcccvvvAAA???===:::999999:::;;;999999999:::<<>>===:::<<>>>>>????????????@@@AAABBBCCC???????????????>>>===<<>><<<>>>DDDIIIIIIGGGOOOQQQuuuxxx|||ooofffgggmmmuuuwwwsssqqqrrrwww{{{~~~uuunnnjjjgggtttzzz[[[JJJEEEFFFEEEFFFHHHKKKLLLLLLKKKRRRQQQPPPPPPPPPPPPQQQQQQPPPPPPQQQQQQQQQPPPNNNMMMKKKLLLNNNOOOPPPPPPOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKGGGIIIJJJKKKJJJKKKMMMNNNOOOMMMKKKLLLMMMKKKGGGCCCGGGDDDBBBBBBFFFIIIIIIIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@>>>>>>???@@@AAA============<<<<<<<<<<<>><<<>>>@@@FFFSSS___www>>>===;;;999888999::::::<<<<<<;;;;;;<<<>>>???@@@LLLwww|||wwwyyyZZZ@@@===;;;999999666999999999999999999999999<<<>>>>>>???CCCIIIKKKHHH@@@@@@AAAAAA@@@@@@??????????????????@@@AAABBBBBB@@@@@@AAA@@@@@@??????>>>CCC@@@===@@@EEEHHHHHHFFFIIIHHHYYY]]]wwwuuuiiicccbbbiiipppsssuuuwwwwwwzzz|||tttnnnooowwwrrrTTTGGGCCCFFFFFFGGGIIILLLMMMLLLKKKOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQPPPOOOKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKFFFHHHIIIIIIIIIIIIKKKLLLPPPMMMKKKJJJKKKJJJHHHFFFIIIFFFCCCCCCFFFHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCCCCBBB@@@>>>>>>???@@@AAA<<<<<<<<<===>>>>>>>>>???@@@>>>===???BBBIIIUUUbbbwww::::::888888888999:::;;;@@@???===<<<<<<======>>>FFFeee~~~zzzxxx{{{rrrPPP<<<<<<999777888555888888888999999:::;;;;;;<<<>>>@@@EEEMMMSSSRRRKKKBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBAAAAAA@@@???BBB???===???CCCEEEDDDCCCEEEGGGBBBJJJdddtttggg]]]___hhhoootttwwwtttxxx}}}|||~~~bbbLLLEEECCCFFFGGGIIILLLNNNOOOMMMKKKLLLMMMOOOPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRQQQQQQPPPLLLLLLLLLLLLMMMNNNOOOOOOKKKKKKJJJJJJJJJJJJKKKKKKEEEGGGHHHHHHGGGGGGHHHJJJNNNKKKGGGEEEEEEFFFFFFFFFJJJGGGEEEDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@?????????@@@AAA<<<<<<===>>>???@@@AAAAAA@@@>>>>>>AAADDDKKKWWWcccxxx888888888888888999;;;<<<@@@???>>>===<<<===>>>>>>EEEWWW~~~xxxyyybbbHHH;;;<<<999888999555666777888999:::;;;<<<<<<===???BBBHHHRRRXXXTTTKKKCCCCCCDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;<<<>>>???>>>======HHH;;;HHHZZZ~~~tttfffaaacccfffjjjnnnooouuu{{{}}}~~~xxxRRRFFFFFFCCCGGGHHHJJJMMMPPPPPPNNNLLLLLLMMMOOOQQQRRRQQQPPPOOONNNNNNOOOOOOPPPPPPPPPPPPLLLLLLKKKJJJKKKLLLNNNOOOKKKJJJJJJIIIIIIJJJJJJKKKFFFGGGHHHHHHFFFFFFGGGHHHJJJGGGBBB???>>>@@@BBBDDDGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@?????????@@@@@@>>>>>>>>>??????@@@@@@AAA@@@>>>???BBBDDDIIIUUU```vvv777777888888:::;;;<<<<<<======<<<<<<<<<>>>???@@@FFFMMMpppqqqwwwzzzUUUBBB;;;===999888:::666666666777888:::;;;<<<<<<>>>@@@CCCHHHQQQVVVPPPFFFEEEEEEEEEDDDCCCBBBAAAAAA>>>>>>=========>>>??????>>>>>>????????????>>>>>><<<;;;;;;;;;<<<<<<;;;:::555EEE:::EEEOOOdddtttkkkddd^^^^^^bbbgggoooxxx|||}}}dddHHHEEEGGGCCCIIIIIIJJJMMMPPPQQQOOOMMMMMMOOOQQQRRRSSSRRRQQQOOOLLLLLLLLLLLLMMMNNNNNNOOOLLLKKKJJJIIIJJJKKKLLLMMMJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGGGGDDD@@@===;;;===@@@CCCBBBBBBCCCCCCDDDDDDFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>>>>@@@??????BBBCCCFFFPPPZZZkkk666777888999:::;;;<<<<<<;;;::::::;;;<<<>>>@@@AAAFFFHHHcccmmmrrrxxx~~~zzzMMM???===>>>999888;;;777666777777999:::;;;<<<<<<>>>@@@BBBEEEKKKOOOKKKCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>============>>>>>>;;;<<<======>>>=========<<<<<<============<<<<<<:::CCC===BBBHHHVVVzzznnnbbb\\\\\\aaahhhqqqxxx|||XXXFFFFFFGGGEEEJJJJJJJJJLLLOOOPPPPPPOOOPPPPPPRRRRRRRRRQQQPPPPPPLLLKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJHHHEEEDDDDDDEEEEEEEEECCC@@@>>>>>>AAACCC>>>@@@BBBBBBBBBBBBDDDFFFDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????BBBAAAAAA@@@???>>>======???>>>???AAABBBDDDLLLUUU]]]uuu555666777888999999::::::::::::999:::;;;<<<>>>???CCCDDDYYYppplllrrr{{{kkkGGG===>>>???777777;;;777777777888999::::::;;;;;;<<>>======<<<<<<=========;;;;;;<<<===============:::<<<===>>>===<<<<<<<<<@@@???AAA???EEEOOOrrrpppccc]]]^^^bbbhhhpppwww|||lllQQQHHHFFFGGGJJJKKKJJJIIIJJJMMMOOOPPPPPPRRRQQQQQQPPPPPPOOOOOONNNMMMMMMLLLKKKJJJKKKLLLLLLIIIIIIJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHIIIIIIGGGDDDBBBBBBBBBBBBDDDEEECCC@@@???@@@BBB===???BBBBBB@@@???AAACCCDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAAAAA@@@@@@??????@@@@@@??????>>>>>>>>>=========>>>AAACCCDDDLLLUUUWWWppp444555666777888888888888;;;:::999999:::;;;===>>>@@@AAATTT~~~tttiiiccc|||}}}]]]EEE===>>>>>>666666:::777888888888999999::::::;;;:::>>>??????@@@EEEFFFCCCEEEEEEEEEDDDCCCAAA@@@???>>>======<<<<<<<<<======;;;;;;<<<======>>>======777999;;;<<<;;;:::::::::???666AAA===CCCIIIVVV}}}jjj___]]]^^^bbbjjjttt{{{}}}}}}}}}]]]NNNIIIEEEHHHOOOLLLJJJHHHIIIKKKOOOPPPQQQRRRRRRPPPOOONNNMMMMMMMMMOOONNNMMMKKKKKKKKKLLLLLLHHHIIIJJJJJJJJJIIIHHHGGGJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHGGGEEEBBB@@@@@@@@@>>>AAADDDCCC@@@>>>>>>???===@@@BBBAAA???===>>>@@@DDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>?????????<<<;;;>>>BBBDDDFFFNNNVVVYYYrrr666777999::::::999777666999999999999:::;;;<<<<<<>>>FFFJJJkkktttpppmmmlll|||{{{XXX???>>>;;;999888999:::;;;;;;:::999<<>>@@@BBBBBBAAAAAABBBCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<===<<<<<<;;;:::@@@>>><<<;;;:::;;;<<<===;;;999999;;;===>>>;;;888BBB>>>>>>AAA>>>???QQQhhh|||sssiii^^^VVV\\\hhhrrrwww{{{oooQQQJJJLLLJJJIIIKKKOOOMMMJJJJJJKKKLLLMMMMMMQQQQQQPPPNNNMMMLLLNNNPPPOOONNNLLLJJJIIIHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFLLLKKKJJJGGGEEEBBB???>>>@@@@@@AAA@@@@@@???>>>===>>>>>>============>>>>>>CCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAABBBCCCBBB@@@>>>>>>>>>>>>>>>===============<<<>>>AAABBBDDDKKKTTT\\\qqq777888:::;;;;;;:::888777888888888888999:::;;;<<<===CCCCCC]]]zzzssskkkggg{{{||||||JJJ>>>===;;;999888999999::::::999999;;;>>>???===;;;===>>>@@@@@@???>>>???@@@AAAAAAAAAAAA@@@???===============<<<<<<;;;;;;;;;CCCAAA???<<<;;;;;;;;;<<<;;;::::::<<>>===>>>>>>>>>============>>>AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBB@@@>>>>>>>>>>>>>>>=========<<<===<<<===AAABBBCCCKKKSSSYYYqqq888888::::::::::::888888777777777777888999::::::???DDD@@@PPPvvvkkkeee~~~zzznnnCCC<<<;;;:::888888888999:::888888888:::===>>>===<<<>>>???AAA@@@???===>>>>>>???@@@@@@@@@??????>>>===@@@???===<<<;;;;;;;;;<<>>===:::;;;@@@???<<>>===??????>>>>>>======<<<<<>>>>>>>>>>>=========<<<<<<<<<;;;<<>>>>>???===>>>>>>??????>>>>>>>>>BBB@@@===;;;:::;;;<<<===BBBAAA???===;;;:::999999::::::;;;<<<>>>?????????<<<999999===>>><<>>>>>===<<<<<<>>>>>>???@@@AAABBBCCCCCCAAA@@@??????@@@@@@???===>>>>>>=========<<<<<<<<<;;;:::;;;>>>???BBBJJJTTT[[[ppp555555666666666666555555555555555555666777888888666;;;;;;AAAhhh|||oooqqq|||}}}|||yyyxxxvvvVVV===999999999999999999::::::888999::::::;;;<<<===>>>AAABBBCCCBBB@@@>>>===>>><<<<<<======>>>>>>======AAA???===;;;:::;;;<<<======<<<<<<;;;::::::::::::888888999:::;;;<<<>>>???<<<888777:::<<<===???CCCCCCkkkyyykkk___\\\___eeekkkuuu|||{{{zzzoooWWWSSSOOONNNMMMKKKKKKNNNRRRQQQOOOPPPQQQRRRQQQPPPPPPRRRSSSRRRPPPMMMLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGDDDDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@???======>>>>>>??????>>>===<<<;;;<<<===>>>???@@@BBBCCCCCCAAA???>>>>>>?????????===============<<<<<<<<<<<<;;;:::;;;>>>???BBBKKKUUUZZZiii444444444444444444444444555555555555666777888888555777<<>>@@@@@@@@@===<<<;;;<<<;;;;;;<<<=========<<<<<<>>>===<<<;;;:::;;;<<<<<<999999999:::::::::;;;;;;777888999999888999;;;===:::999888999:::<<<@@@BBB888VVV|||lllcccaaaaaadddkkkssswwwxxx}}}|||yyy|||{{{~~~[[[TTTSSSRRRQQQOOOMMMLLLKKKPPPOOONNNPPPRRRSSSRRRQQQRRRSSSTTTSSSPPPNNNMMMNNNJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAA@@@@@@???>>>===<<<===>>>??????>>>===<<<<<<======???@@@AAABBBBBBAAA???======>>>???>>>============<<<<<<<<<;;;;;;<<<:::;;;>>>???CCCLLLVVVWWWaaawww555444444444444444444555555555555555666777888999999666===AAAMMMyyygggeeeaaa~~~www}}}~~~vvvooollllllnnndddGGG;;;888888999;;;;;;<<<<<<<<<<<<>>>>>>===;;;;;;===@@@===???@@@???===<<<<<<===;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;888999::::::;;;;;;;;;;;;777999999888777777:::===888:::;;;:::999;;;===???<<>>===:::;;;===???@@@???>>>===<<<======>>>???@@@AAAAAAAAA???===<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;===;;;;;;>>>@@@CCCMMMXXXXXXaaavvv666555555444444555555666666555555666666777888999888111888;;;@@@lll}}}kkkhhh[[[uuu|||~~~xxxqqqoooooooooYYYBBB999888999:::;;;<<<=========>>>???@@@>>>;;;:::===@@@>>>@@@AAAAAA???>>>>>>???;;;<<<<<<<<<;;;;;;:::999777888999:::;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;;;;888::::::999777777:::===666;;;>>><<<999999:::;;;CCCAAA^^^uuuiii___^^^ccchhhnnnsss}}}xxxtttuuuwwwvvvzzzzzzvvvuuuwwwvvvuuuvvvxxxwwwssspppllliiiiiimmmrrrxxx{{{cccUUUTTTTTTTTTTTTUUUUUUQQQLLLHHHHHHIIIKKKNNNPPPPPPOOORRRQQQPPPMMMJJJIIIJJJLLLJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCCCCBBB@@@@@@AAA@@@@@@???>>>===999;;;===???@@@@@@???>>>======>>>>>>??????@@@@@@AAA???<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;===;;;<<<>>>@@@DDDNNNYYY]]]fffzzz666666555444333333222111555555555555666666666666444777777;;;EEEVVV{{{nnnllliiicccxxxqqqmmmttthhhKKK@@@===::::::999:::;;;===???@@@AAAAAA@@@@@@???>>>>>>>>>@@@???>>><<<;;;<<<@@@CCC===<<<:::999999:::<<<===::::::::::::::::::::::::999999999999999999999999777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<>>@@@??????@@@AAAAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========<<<;;;;;;<<<===>>>???999;;;>>>>>><<<;;;;;;;;;999888:::>>>???BBBJJJTTTWWWfff666555555444333333222222444555555555666666666666777999777999???LLLtttxxxpppddd^^^yyy~~~xxxwwwZZZEEE>>>:::======<<<<<<<<<>>>???@@@AAA@@@@@@??????>>>======>>>???>>><<<;;;;;;>>>@@@<<<;;;999888888999;;;<<<::::::::::::::::::::::::999999999999999999999999666666666666777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;DDD```xxxmmmeeeaaa___^^^dddllluuu|||~~~|||}}}~~~}}}}}}wwwuuuttttttnnnnnnmmmjjjhhhhhhiiikkksssvvv{{{gggZZZTTTPPPMMMQQQVVVYYYYYYVVVPPPJJJOOOMMMKKKKKKLLLNNNOOOOOOPPPOOONNNNNNOOONNNLLLKKKLLLLLLLLLKKKJJJHHHFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFBBBCCCEEEFFFFFFEEECCCBBBDDDAAA@@@BBBEEEFFFBBB>>>AAA@@@???@@@AAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<===>>>===<<<<<<999;;;======<<<;;;;;;;;;:::999:::===>>>???FFFNNNSSSbbb555555444444333333222222444444444555555555666666777:::888888<<>>???@@@AAABBB@@@@@@??????>>>>>>=========>>>???===;;;:::;;;<<<:::999888777777888999:::999999999999999999999999888888888888888888888888555666666666777888888999999:::;;;;;;<<<<<<<<<;;;888>>>AAAGGGbbb}}}tttkkkccc^^^^^^___ccciiiqqqyyy}}}}}}~~~|||}}}xxxqqqnnnnnnnnngggggggggggghhhlllssswwwqqq[[[SSSRRRQQQNNNPPPUUUZZZ[[[YYYVVVTTTTTTQQQMMMKKKKKKLLLMMMMMMNNNMMMLLLMMMOOOOOOMMMLLLMMMMMMMMMMMMKKKIIIGGGEEEEEEFFFFFFGGGGGGFFFFFFEEECCCCCCEEEEEEEEEDDDCCCBBB>>>===???BBBFFFFFFCCC???@@@>>><<<<<<===>>>===<<<::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===999;;;===??????===:::888999;;;===<<<;;;::::::;;;:::999;;;===<<<<<>>CCCYYY{{{{{{xxxnnnfff```bbb~~~xxx{{{^^^@@@>>>@@@;;;;;;;;;<<<>>>@@@BBBCCCDDD@@@??????>>>======<<<<<<===>>>@@@???===;;;::::::999888777777777777888999888888888888888888888888888888888888888888888888666666777777888888888888888999:::;;;;;;;;;;;;;;;===@@@AAA@@@MMMtttzzzooohhhdddaaa___aaahhhoootttvvv~~~zzzrrrkkkhhhhhhiiiaaadddiiinnnuuu~~~lll]]]VVVRRRPPPRRRRRRTTTXXXXXXWWWXXX[[[WWWSSSNNNKKKJJJKKKKKKKKKLLLKKKKKKLLLNNNOOONNNLLLKKKLLLMMMNNNOOONNNMMMMMMDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDCCCCCC======>>>@@@CCCDDDBBB???AAA>>><<<;;;<<<=========:::::::::999999999999999:::::::::::::::;;;;;;<<<;;;<<<=========;;;999888999:::<<<;;;:::999:::;;;999999;;;>>>===;;;@@@FFFPPP]]]{{{222222333333333333333333333333333333444444444444333888888999>>>@@@OOOhhh~~~ttthhhbbb[[[ccc}}}SSS<<<>>>AAA>>>;;;<<<===>>>??????@@@@@@??????>>>======<<<<<<;;;<<<>>>@@@@@@===;;;::::::777777777777777777777777777777777777777777777777777777777777777777777777666777888999999888888777777888999:::;;;;;;;;;;;;AAA<<<>>>CCCFFFZZZxxxuuuppplllllloooqqqpppnnnrrrwww}}}{{{uuunnnjjjhhhggggggffflllvvvvvvddd]]]WWWQQQPPPOOOQQQWWW]]]\\\UUUSSSUUUUUURRRNNNKKKJJJJJJJJJJJJKKKJJJJJJLLLNNNNNNMMMLLLHHHIIIKKKMMMNNNOOOOOONNNCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@>>>======>>>?????????CCCAAA>>>>>>???@@@@@@???::::::999999999888888888999999999999999:::;;;;;;===<<<;;;::::::999::::::999:::;;;:::999888:::;;;888888;;;>>>>>>===BBBIIILLLYYYvvv111111222222333333444444222222222333333333444444333999777777<<<;;;BBBTTT~~~tttiiieee___WWWsssnnnJJJ<<<===>>>>>>?????????>>>===<<<:::999>>>>>>======<<<<<<;;;;;;;;;===>>>>>><<<:::::::::777777777777777777777777666666666666666666666666666666666666666666666666555666777888888888777666666777888999:::;;;;;;;;;>>>555888CCCBBBFFFnnn}}}{{{{{{yyytttpppoooqqquuuvvvuuurrrqqqppprrrrrrsssssstttssssssssstttxxx|||}}}zzzxxxxxxyyyzzzyyyxxxvvvuuutttsssrrrxxxeeeZZZZZZWWWUUUWWWNNNSSSaaammmiii[[[QQQPPPQQQNNNLLLJJJKKKKKKJJJIIIKKKJJJJJJKKKMMMNNNLLLKKKGGGHHHIIIJJJJJJIIIHHHGGGBBBCCCCCCDDDDDDCCCCCCBBB@@@??????>>>=========<<<@@@???===<<<;;;<<<===>>>>>>===;;;;;;<<<<<<<<<;;;;;;::::::999999888888888999999888888999999:::;;;<<<;;;:::888888999:::;;;999::::::999888777999;;;888888:::>>>>>>>>>DDDLLLHHHTTTqqq000111111222333333444444222222222222333333333333222888777666;;;999;;;GGGxxx|||mmmfffeeeZZZaaaYYYDDD???<<<;;;>>>===>>>>>>>>>>>>===;;;:::>>>>>>===<<<<<<;;;;;;:::888:::;;;;;;999888999:::777777777888888777777777555555555555555555555555666666666666666666666666333444666777777555444333555666777999::::::;;;;;;;;;555777???======RRRooo{{{vvvuuuuuuvvvuuusssooolllqqqqqqrrrrrrqqqnnnllljjjkkknnnqqqqqqpppqqqvvv{{{tttYYYVVV[[[WWWVVVZZZQQQVVVdddqqqmmm\\\RRRSSSJJJIIIIIIJJJLLLLLLKKKJJJKKKJJJJJJKKKLLLMMMKKKJJJHHHHHHIIIHHHGGGEEEDDDBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>===<<<<<<<<<======>>>===<<<;;;;;;<<<:::999999999::::::888777<<<;;;;;;:::999999888888888888888888888999::::::999999999999::::::::::::999999999888777777999;;;:::999:::<<<<<<===DDDLLLIIITTTppp000000111222333444444555111111222222222333333333111777666666<<<;;;;;;FFFgggssseeejjjbbbZZZfffwwwLLLBBBBBB===;;;@@@888:::<<<>>>@@@@@@@@@@@@>>>======<<<;;;;;;::::::666777888888777666888999777777888888888888777777555555555555555555555555666666666666666666666666111222444555555444222111555666777888::::::;;;;;;;;;:::;;;<<<;;;<<>>???>>><<<;;;:::>>>>>>>>>???@@@???===:::<<<<<<;;;;;;:::999888888888888888777888999999:::555777999;;;<<<;;;999888999999999888666777999;;;<<<::::::;;;;;;;;;BBBKKKNNNXXXsss222222111111111111222222000111111111111222222222444555666666666888;;;===[[[yyyoooiiieee^^^XXXrrrfffEEE<<<@@@???<<<<<>>>>>???@@@>>><<<;;;;;;;;;;;;999888888777777777666666666666666666777777777777666666888777777666555444444444666777777777777555444333555666777666444333333444666666666666777777777777999:::;;;;;;<<<>>>AAADDDhhhwwwqqqzzz}}}kkk```VVVSSSSSSQQQPPPQQQNNNQQQUUUVVVTTTPPPMMMKKKJJJHHHFFFGGGIIIJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJHHHJJJMMMLLLFFFCCCCCCFFFDDDBBB???>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<>>>===;;;;;;<<<<<<;;;::::::::::::::::::;;;<<<===BBB@@@===;;;999999999:::;;;999888666666777999:::999999999::::::999999999777666666666666777777888<<<:::999::::::;;;CCCLLLTTTZZZqqq222111111000000111111222000000111111111222222222444555666666666777:::===FFF|||~~~tttooojjjccc]]]bbbrrrqqqVVV>>>;;;@@@???======>>>???AAA@@@>>>===>>>???>>><<<;;;;;;;;;;;;:::888777777777777666666666555666666777777777777666666777777777666555444444444444555666666666666444444444555666666444333444555555555666666666777777777666777888888888999<<<>>>PPPzzz}}}aaaXXXOOONNNNNNMMMLLLLLLNNNPPPSSSSSSPPPMMMKKKJJJIIIGGGFFFFFFIIIKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHFFFGGGJJJIIIDDDAAABBBDDDCCCAAA???>>>>>>>>>>>>?????????>>>======<<<<<<===<<<;;;;;;<<<<<<;;;999;;;::::::::::::;;;;;;<<>>===???@@@@@@>>>===<<<======<<<;;;:::;;;;;;:::888777777777777777666555555555666666777777666666555777777666666555444444444333333444555555555555444333555666555444444555666555555555666666666666777555666777666666666888::::::RRRzzzbbbYYYRRRLLLLLLMMMKKKIIIJJJMMMOOOQQQPPPNNNKKKJJJJJJIIIHHHFFFGGGIIIKKKKKKKKKFFFFFFGGGGGGFFFFFFEEEDDDFFFCCCCCCFFFEEEAAA@@@BBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::;;;;;;:::888;;;;;;::::::999:::::::::;;;:::888777666666777777777777888888888888888888777777888888888888777777666666666666666777888999777777999<<<<<<:::>>>EEEHHHYYYzzz000000000//////000000000000000000000111111111111111333444555555666888:::888QQQ{{{zzztttmmmgggbbbZZZ___~~~bbbLLLDDD>>>???@@@===<<<>>><<<>>>@@@@@@>>><<<;;;;;;===<<<::::::;;;;;;:::999777777888888888777666555555666666666666666666555666666666555555444444444333444444444444444444444222444555555444444666777444444555555555666666666777888999888777777888:::666>>>VVVfffYYYYYYSSSOOOPPPPPPMMMKKKLLLMMMNNNPPPOOONNNNNNOOOPPPLLLJJJGGGGGGHHHIIIIIIHHHEEEEEEEEEFFFEEEEEEDDDCCCEEEBBBAAADDDCCC@@@@@@BBBAAAAAAAAA@@@???>>><<<;;;:::::::::;;;;;;<<<<<<<<<:::999888999::::::999888;;;;;;:::999999888999999999888777666666666777777555666888999:::999777666666666777777777777666666666666666666777888999999666666888;;;;;;;;;AAAHHHGGGWWWxxx000//////......//////000//////000000000111111111///111444444444555777888<<>><<<===???===???@@@@@@>>><<<;;;;;;===;;;::::::;;;<<<;;;999777888999:::999888666555555555666666666666555555555555555555444444444444555555444444333333333333222444555555444444666777444444444444555555555555777999:::999888777888999999<<>>>>>===<<<;;;<<<>>>@@@@@@@@@@@@???===;;;<<<===<<<;;;::::::<<<<<<;;;:::888999;;;<<<;;;:::888666444555555666666555555444444444444444444444444444555555444444444444444555333555666555444444555666333333333444444444555555555666888888777666777888999;;;:::OOO}}}aaaWWW[[[XXXSSSQQQQQQOOOKKKKKKNNNLLLNNNQQQRRRSSSTTTWWWYYYPPPMMMJJJHHHGGGGGGFFFDDDGGGGGGHHHHHHGGGGGGFFFEEEDDDBBBCCCFFFFFFCCCCCCEEEBBBBBBAAA@@@???>>>>>>===999999::::::;;;;;;;;;<<<999888888888:::;;;:::999999999888888777888888888888888888888888888777777333555777999999999777666666666777777777777666666666666666777888999:::;;;888777777999:::===GGGQQQJJJTTTmmm///......------......///////////////000000000111---///222444444444555666777777BBBbbb{{{tttgggccc___\\\^^^lllXXXBBB<<<===>>>===<<<===>>>>>>BBBBBBAAA>>><<<;;;===???<<<;;;::::::<<<<<<;;;:::999;;;<<<======;;;999888444555555666666555555444444444444444444444444444333333333333555666888999444555666666444333444555222333333333333444444444333555777888777666777888555888888BBB[[[vvvxxxiii[[[UUUUUURRRNNNLLLMMMKKKHHHJJJNNNKKKNNNPPPRRRRRRRRRTTTUUUNNNKKKIIIGGGHHHHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFCCCBBBDDDHHHHHHEEEDDDEEECCCAAA@@@>>>============:::::::::;;;;;;;;;;;;;;;:::999888999;;;;;;;;;:::888777777777777888888999888888888888888777666666444555666777888888888777666777777888888777777666666666666777888999;;;<<<888777888:::;;;<<>>;;;;;;>>>@@@<<<:::999:::<<<<<<;;;::::::;;;===???>>><<<:::888444555555555555555555444444444444444444444444444111111222333666999<<<===555666777666444333333444222222333333333444444444333666888999999888888999444666888>>>@@@DDDkkknnn\\\WWWUUUSSSPPPNNNKKKIIIJJJIIIGGGJJJPPPKKKMMMPPPQQQPPPOOOOOOPPPLLLIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFBBBAAADDDIIIIIIEEEDDDEEEBBBAAA>>><<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<;;;:::777777666666777888999999888888888888777666555444444555666777777888888888777777888888888888777777666666666777888:::;;;<<<777777999<<<;;;:::???FFFCCCUUUuuu...............///000000//////............//////000111111222222333444444777222999>>>NNN|||xxxtttmmmccc]]]ZZZ\\\___mmmyyy{{{RRR???AAA<<<===>>>???@@@@@@???>>>CCCBBB???=========???@@@>>>;;;888888:::;;;999777999888888777777777777777555555444444444333333333444444444555555555555666555444444444555888:::<<<888777777666555555444444222222333333333333444444555444444555555666777888999555888===<<<===MMMaaaooobbb^^^XXXXXXZZZUUULLLKKKJJJKKKLLLLLLJJJHHHKKKKKKKKKKKKLLLMMMNNNOOOMMMJJJGGGGGGIIIKKKJJJIIIGGGHHHHHHGGGFFFFFFGGGIIIDDDEEEEEEEEEDDDBBB@@@???>>>>>>>>>>>>??????<<<:::<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999888888777777777777777999888888777666555555444555555555555666666666666777777777777777777777777555555555666777999:::;;;::::::<<<>>>===;;;@@@GGGFFFXXXuuu...............//////000000//////......//////000000000111111222333333444666222999<<>>======>>>>>>>>><<<999999:::;;;999888999888777777666666777777555444444444444333333333444444444444555555555555555444333333444666888999777666666555444444333333222222222333333333444444333333333333444555666777888555666;;;999666@@@NNNwww|||iii___^^^YYYZZZ\\\WWWKKKJJJIIIJJJKKKKKKIIIGGGJJJJJJJJJJJJKKKLLLMMMMMMNNNKKKHHHGGGIIIJJJIIIHHHHHHIIIIIIGGGDDDCCCDDDEEECCCDDDDDDCCCBBBAAA???>>>===<<<<<<===???>>><<<:::<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999888777777666666777777888777777777666555555555555555555555666666666666777777777777777777777777666666666666777888999::::::<<<======;;;:::@@@GGGDDDWWWuuu......------......///000000000////////////000000000000000111222222333333555222888999999YYYuuulllfff```[[[WWWYYYXXXbbbuuuYYYGGG???>>>>>>>>>???@@@@@@@@@@@@???@@@@@@???>>>>>>======<<<>>><<<:::::::::::::::888888888777666666666666666444444444444333333333333333333333444444444555555444444333222333444555666555555444333333222222222222222222222333333333333222222222222333444555666777333444999888444666===PPPtttgggXXXSSSUUUQQQSSSUUUQQQJJJIIIIIIIIIJJJJJJHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNKKKIIIHHHHHHHHHHHHGGGIIIIIIHHHEEEBBB@@@@@@AAABBBBBBBBBAAA@@@???>>>===;;;;;;:::;;;======<<<:::;;;;;;::::::::::::;;;;;;888888888888888888888888888888777666666666666666666666666666666666555555444555555555555666666666666666666666666666666666666666666666777777888999666999:::888777888===???CCCUUUsss...------------...//////000000////////////000000//////000000111222222222444111555777555FFFvvv~~~tttnnniiibbb]]]___ZZZ]]]sss{{{xxxzzz\\\HHHCCCBBB@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>===;;;;;;===<<<;;;:::::::::999999777777666555555555555666444444444333333333222222222333333333444444444444555444333333333333444444333333222222111111111111111222222222222333333333222222222222333444555666666222333888:::888888;;;???OOOeee|||jjjWWWKKKLLLOOOKKKKKKNNNJJJKKKJJJIIIJJJKKKKKKIIIGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMKKKIIIGGGFFFFFFFFFFFFGGGGGGFFFCCC@@@>>>???@@@@@@@@@??????>>>===<<<<<<:::999999:::;;;<<<;;;:::::::::999999999999::::::888888888888888888888888777777666555555555555666555555555555555555555666444444444555555555666666555555555555555555555555777777666666666777777888666888888888@@@HHHIIICCCGGGTTTooo---------------...//////000000////////////000000...//////000000111111222444111222666777>>>]]]wwwrrrlllhhh^^^ZZZZZZggg{{{xxxvvvvvvxxxlllLLLAAABBBCCCBBB@@@?????????????????????===============;;;::::::<<<<<<;;;:::999888888999777666555555444555555555444444333333333222222222222222222222333333333444555555444444444444444444111111111111000000000000111111111222222222333333333333333333444555666777888444222666999::::::<<<>>>CCCCCCVVV{{{eeeYYYUUUMMMPPPTTTNNNLLLNNNKKKMMMLLLKKKLLLMMMLLLKKKIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJHHHFFFDDDDDDDDDEEEBBBCCCCCCAAA??????@@@AAA>>>>>>======<<<<<<<<<;;;;;;999888999:::;;;:::999999999888888888888999999777777777777777777777777777666555555444555555555444444444444444555555555444444444444555555555555444444444444444444444444777666666666666666777777999;;;;;;AAAVVVkkkkkk^^^RRRXXXkkk{{{------,,,,,,------.../////////............//////.........///000000111111111333000444;;;;;;IIIfff}}}uuuoookkk\\\[[[[[[```nnnzzztttuuuvvvxxx{{{YYYDDDAAAAAABBBCCC@@@???>>>>>>===>>>>>>>>>======<<<;;;;;;::::::999:::;;;:::999777666777999666666555444444444444444333333333333222222222222111111222222222333333333444444444444444444444333000000000000000000000000111111111111222222222222333333333333444555666777999666444333555666888888777BBB>>>???aaakkk\\\UUUUUUOOOTTTXXXOOOKKKMMMKKKMMMLLLLLLLLLMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGFFFDDDBBBAAACCCDDD@@@AAAAAA@@@??????AAABBB>>>===<<<;;;;;;;;;;;;<<<<<<:::999888999:::999888888888777777777777888888666666666666666666666666666666555444444444444444444444444444444444444333333444444444444555555555555555555555555555555555555555555555666666777888666999:::BBBaaa{{{ccc```jjjwww------,,,,,,------...///......------------......------...//////000000111---555111000:::888<<>><<>>===<<<;;;;;;;;;<<<<<<>>><<<:::888999999888777888777777666666777777888666666666666666666666666666555444444333333444444555444444444333222222222333333444444444555555555555555555555555555555555444444444555666777888999333888666:::XXXwwwiiijjjuuu---,,,,,,,,,,,,---......---------,,,,,,---------------......///000000000***777222---777555666HHH```}}}wwwpppjjjbbbZZZXXX\\\ccchhhyyyuuurrruuu{{{~~~zzzxxx~~~```@@@BBBFFF<<<888@@@???>>>===;;;;;;;;;<<<===>>><<<:::888888888999:::777999999777444333555777555555444333333333333444333333333222222222111111000111111111111222222222000000111222222222222222000000000000111111111111000111111111111222222222111111111111222333444555000444777666555666777777444777777:::???DDD^^^rrr^^^WWWTTTSSSQQQMMMTTTWWWLLLGGGKKKJJJLLLKKKJJJKKKLLLLLLJJJHHHFFFFFFEEEEEEEEEEEEEEEFFFAAABBBCCCAAA>>>>>>AAADDDAAAAAABBB@@@???>>>@@@AAA>>>===<<<;;;:::;;;<<<===@@@===:::999999999888777777777666666666666777777666666666666666666666666555555444333333333333444555555444333333222111111333333333444444444555555666666666666666666666666333333444444666777999999666<<<888444MMMxxxpppkkkttt,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---......------...000111111111222444666777888HHHttt|||pppgggccc___ZZZUUU```ccclllwww|||~~~}}}|||yyyuuurrrtttwwwyyy|||dddSSSDDDAAAAAA>>><<<<<<===<<<<<<;;;::::::999999>>>===;;;999888666666666555555555555555555555555444444444333333222222222555333111222444444111...111111111111111111111111000000000000000000000000000000111111111111000000////////////000000000000000000000///000000111222222222333333444555666666444444444555888>>>FFFLLLtttaaaWWWRRROOOMMMKKKLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHFFFBBB@@@BBBFFFGGGEEEAAACCCBBBAAA@@@???@@@AAAAAABBBBBB@@@???>>>>>>======<<<;;;;;;::::::999999888777777777777666666666666888888777777666666555555555555555555555555555555555555555555555555555555333444555555555444333222333222222222444444444333777444222333777888555111555555555555666666666666888555555888===CCCNNNXXX^^^aaadddwww,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,---......------...000000111111222444555777888888]]]tttkkkddd^^^ZZZXXXWWW[[[aaadddeeeiiinnnuuuyyywwwsssooommmmmmmmmkkkrrrtttyyymmmZZZMMMBBB???@@@===<<<============<<<;;;;;;::::::>>>===<<<:::888777777777555555555555555555555555444444444333333222222222222111000222444555333000111111111111111111111111000000000000000000000000000000111111111111000000////////////000000000000111000000000000111222222222333333333444555555555999888888666666999>>>BBBQQQrrr}}}tttfff]]]XXXVVVSSSPPPMMMMMMLLLLLLKKKJJJIIIIIIFFFEEEDDDDDDFFFFFFEEEDDDEEEBBB@@@AAAEEEGGGEEEBBBDDDCCCAAA@@@@@@@@@AAABBBCCCBBB@@@???>>>=========;;;;;;;;;:::999999888888777777777777666666666555666666666666666666777777444444444444444444444444444444444444444444444444333444555555555444222222333222222222444444444333777444222444777888555111555555555555666666666666999666555888;;;???HHHQQQQQQYYYaaasssyyy,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++---......------...///000000111111333444666777222IIIuuuuuuvvvkkkeeebbb\\\WWWUUUVVVVVVUUUXXX]]]bbbqqq{{{ssspppmmmiiiffffffhhhllloootttvvv|||sssYYYLLLFFF@@@>>>>>><<<<<>>>>>===<<<<<<;;;;;;:::>>>===;;;:::999888888777444444444444444444444444444444333333333333222222111000000222444555444222111111111111111111111111000000000000000000000000000000111111111111000000////////////000000000000111111111111111222333333333333333333444444444444999:::999777666666888:::888MMMpppaaa]]]ZZZYYYYYYXXXUUUQQQNNNMMMKKKJJJIIIIIIIIIJJJFFFEEECCCBBBCCCCCCBBBAAACCCAAA@@@AAAEEEGGGFFFCCCDDDCCCBBBAAA@@@AAABBBBBBCCCBBB@@@???===<<<<<<;;;;;;;;;::::::999888888888777777777666666666555555444444555555666777777888333333333333333333333333444444444444444444444444333444444444444333222111222222222333333333444444666444222444666777555222444555555555555666666666999666666888999:::@@@GGGEEERRR^^^ppprrr++++++++++++++++++++++++++++++,,,------------,,,+++---......---,,,...///000000000111222333444555777>>>\\\sssssskkkiiigggaaa[[[ZZZXXXUUUVVVYYY\\\aaaooowwwqqqllliiikkkgggeeegggjjjooowww^^^PPPCCCBBBAAA???===;;;<<<>>>===<<<<<<;;;;;;:::999999;;;;;;999888777777777777444444444444444444444444333333333333333333333333111111222222333333222222111111111111111111111111000000000000000000000000000000111111111111000000////////////000000000000222222111111222222333444444444333333333333333333444555777777666666777888999AAARRRmmmmmmUUUUUUUUUVVVWWWVVVQQQNNNMMMKKKIIIHHHHHHIIIKKKMMMIIIFFFDDDCCCCCCCCCBBBAAABBBAAA@@@AAADDDFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCCCCBBB@@@>>><<<;;;;;;::::::::::::999888888777777777777666666666555555555444444444555555666666666333333333333333333333333333333333333333333333333333333333333333222222111111222333333333333444555555333333444666666444222444444444555555555666666777666666999999888<<>>>>>===::::::999999888888777666666666555555444444444555555333333333333333333333333222222333333333333444444444555666444111/////////000000000000000000000000////////////////////////000000111111111111000000////////////000000000000111111111111111222333333222222222222333333333333111333666666555444444444444666888888===RRRxxx{{{dddUUUNNNNNNLLLKKKKKKKKKLLLMMMKKKJJJIIIHHHJJJLLLOOOQQQHHHEEEBBB@@@@@@AAAAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;999999888888777666666666666666666555555555444444666555555444333333222222555555555555555555555555222222222222222222222222333222111111000000111111000333555444222111333666333333444444444444333333333444444444444555555555333222555999:::999<<>>@@@>>>999::::::999999888777777777555555555444444555555666333333333333333333333333222222222333333444444444222444666444111///000111000000000000000000000000////////////////////////000000111111111111000000////////////000000000000111000000000000111222222111111111222333333333444222333555666444333444444888999::::::777;;;LLL___pppcccXXXQQQKKKJJJIIIHHHHHHJJJNNNPPPNNNMMMKKKKKKKKKLLLNNNOOOIIIFFFCCCAAAAAACCCCCCCCCBBBCCCCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>???@@@@@@>>>===<<<<<<;;;;;;;;;<<<999888888777666666555555666666555555555444444444444444444333333333333333444444444444444444444444222222222222222222222222333222111000///000000111000333666555111000333666222333444444333333333333333333444444444555555555333222333777888777:::@@@CCCJJJSSShhhqqq******************************+++,,,,,,,,,,,,+++***,,,------,,,+++---..................///000111---777999333;;;___lll]]]]]]^^^xxxpppnnnmmmiiieeeeeefff___YYYZZZYYYUUURRRQQQVVVUUUYYY```dddjjjxxxrrriiigggfffccc___```aaabbbbbbbbbaaa```___bbb```^^^^^^___cccfffiiimmmooo{{{bbbLLLEEECCCCCC@@@CCCBBB>>>>>>BBB@@@999;;;;;;::::::999888888777666555555555555666777777333333333333333333333333222222222333333444444444000333555444111000111333000000000000000000000000////////////////////////000000111111111111000000////////////000000000000000000000///000111111222000000111222333333444444///111444555555555666888444222555:::;;;999>>>GGGPPP~~~}}}fffYYYSSSQQQPPPKKKKKKJJJJJJJJJLLLPPPRRRPPPOOONNNMMMLLLLLLLLLMMMLLLIIIEEEDDDDDDFFFGGGGGGCCCDDDDDDCCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>???@@@<<<<<<<<<;;;;;;<<<<<<<<<888888888777666666555555666666555555555444444444111222222333333444444555333333333333333333333333111111111111111111111111333222000/////////000111///333666555111000333777222333444444333222333333333333333444444444555555333111333666666555888>>>BBBKKKUUUjjjrrr************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///111///333777888HHHvvvrrr___UUUbbbssswwwpppllliiihhhfffccc___^^^^^^\\\XXXTTTWWWTTTOOOOOOSSSZZZ```cccpppttt}}}}}}pppeeebbb```\\\]]]aaa]]]```cccaaa^^^\\\]]]___ddddddddddddeeeiiimmmpppxxx|||jjjXXXMMMCCC???AAAGGGGGGFFFDDDAAA>>>;;;999===;;;999999999999777555555555555555555555555555444333333222222333333444444444333333333333222222444444444333222111000/////////............//////////////////////////////000000000000000000000000000000000000//////////////////000111111111111111111111111111111111111111222333444444555555444444333555777777666777888:::EEESSSxxx{{{hhhZZZVVVVVVUUUSSSOOOOOOOOONNNMMMLLLMMMOOONNNLLLIIIFFFEEEFFFIIIKKKGGGGGGFFFFFFEEEDDDDDDDDDGGGFFFFFFEEEDDDBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::999888888888888888888777777777666777777777666555555444444555333000000222444555555444444444333333222222222222222111111111111111111111111111111111111111111111111222222222333333333555444333333333333444555333333333444444444555555555555666666777999:::;;;BBBDDDVVVgggqqq************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////222000333777555===```www```UUUYYYaaarrrwwwqqqoooqqqkkkccc___^^^___^^^]]][[[XXXUUUTTTUUUXXXYYYZZZ\\\^^^dddkkkqqquuutttsssjjjeeeccceeeeee```^^^```ZZZ^^^cccddddddeeejjjnnnkkkmmmooorrrwww}}}vvv[[[PPPLLLEEEBBBDDDGGGGGGFFFEEECCC@@@===<<<===;;;:::999999999777666555555555555555555555555444333333222222333333444444444333333333222222222333333333333222111000///000//////......//////000///////////////////////////////////////////////////////////////000000000//////000111111111111000111111111111111111111111222333333444444444444444333555666666666666777999555<<>>============<<<;;;;;;:::999999888888888888888777777777666666777777666666555444444444555333000000222444555555444444333333333222222222111111111111111111111111111111111111111111111111111111111222222222333333555444333333333333444555333333333444444444555555555555666666777999:::;;;@@@CCCUUUfffppp************************)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---...////////////111///222777444555IIIcccjjj\\\QQQYYYwww{{{tttkkkfffddddddbbbaaa^^^\\\[[[ZZZ[[[ZZZXXXVVVXXXYYYZZZ\\\```dddhhhjjjeeeeeegggiiigggbbbaaacccbbbfffkkklllmmmrrr{{{ooo[[[KKKGGGHHHEEEBBBDDDGGGGGGGGGEEEDDDBBB@@@???===;;;:::999:::999888666444444444444444444444444333333222222222222333333333333333333222222222222222222222222222111000///000000////////////000000////////////////////////////////////////////////.........//////000000111...///000000111111000000111111111111111111111111222222333444444444444333222444555555444444666777666777<<>>===<<<<<<<<<<<<;;;;;;::::::999888888888777777777777666666666666777666666555555444333333444222000000222444444444333333333333222222222222111111111111111111111111111111111111111111111111111111111222222222222333444444333333333333444444333333333444444444555555555555666666777999:::;;;???BBBTTTeeeooo************************))))))))))))************+++++++++++++++,,,,,,,,,+++,,,,,,---......//////000---111666666444@@@PPPzzzyyy|||cccZZZbbbyyy{{{tttooommmjjjeeeaaa```___^^^^^^______^^^\\\___``````______bbbfffjjjhhhiiijjjjjjhhhiiimmmrrrwwwyyyyyywwwvvv{{{www[[[NNNCCCBBBCCCBBBAAABBBIIIHHHGGGEEECCCAAA??????===;;;999999::::::888777444444444444444444444444333333222222222222333333333333333222222222222111111111222222111000//////000000////////////000000////////////////////////////////////////////////------......///000111111...//////000000000000000111111111111111111111111111111222333333333333333222333555444333333555666::::::;;;999999HHHiiimmmXXXTTTRRRQQQSSSUUUUUUPPPLLLOOOPPPPPPMMMJJJGGGFFFGGGMMMKKKIIIDDDAAACCCHHHLLLHHHHHHGGGFFFDDDCCCBBBBBBEEEFFFGGGGGGFFFCCC@@@>>>>>>===<<<;;;::::::::::::::::::999999888888888777777777666666666555555555666666555555444333333222333222000111222444444333333222222222222222222222000000000000111111111111111111111111111111111111111111111111222222222222333333333333333333333333333333333444444444555555555555666666777999:::;;;===AAATTTdddmmm))))))))))))))))))))))))(((((()))))))))******************++++++,,,,,,,,,+++++++++,,,------...//////,,,...333555444;;;EEE^^^{{{xxxgggcccrrr~~~xxxtttrrrnnnkkkhhheeeaaa```aaacccdddddd^^^aaaeeeeeecccdddiiimmmnnnssswwwyyy{{{~~~qqq___SSSJJJBBB@@@AAAAAABBBCCCIIIHHHFFFCCCAAA???===<<<;;;:::999888999999888666444444444444444444444444333222222111111222222333333333222222222111111111000000111111111000//////000000////////////000000////////////////////////........................,,,------...///000000111......///000000000000000000000000000000000000000000111222222333333222222222333444444333333444555111444777888777<<>><<<===<<<;;;:::999999999999999888888888888888777777666666666555555555555444555555444444333333222222222111000111222333333222222222222222222222222222//////000000000111111111111111111111111111111111000000111111111222222222333333333333333333333333333333333444444444555555555555666666777999:::;;;===AAATTTccckkk))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,+++++++++++++++---......000------000000000555;;;IIIaaassshhheeerrrwwwrrrlllhhhggghhhiiiiiidddkkksssuuussssssxxx~~~|||vvvYYYRRRLLLGGGBBB@@@AAABBBDDDFFFEEEDDDBBB???===;;;;;;::::::888777777888888777666333333333333333333333333222222111111111111222222222222222222111111111111//////000000000000////////////............//////////////////////////////........................---------......//////000---...//////000000//////000000000000000000000000000000111222222222222111333444555555333333444555333555666777777888;;;???JJJ^^^{{{tttmmm```SSSMMMNNNOOOQQQRRROOOKKKGGGDDDFFFHHHHHHFFFEEEDDDEEECCCKKKRRRTTTOOOIIIFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<;;;:::999999999999777777777777777777777777666555555555444444444444555444444333333222111111222111000111333333333111111111111222222222222222...//////000000111111111111111111111111111111111000000000111111111111222222222333333333333222222333333333444444444555555555555666666777999:::;;;===AAATTTccciii))))))))))))))))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,+++*********+++,,,---......---...///...---000555;;;JJJiiivvv]]]eeettt|||wwwuuuttttttsssuuu}}}xxxvvvxxx|||aaaPPPJJJEEEEEECCCAAAAAABBBCCCBBB>>>===<<<:::::::::::::::888777666666777777666555333333333333333333333333222222111111111111222222222222222222111111111111...//////000000//////.........------------......////////////////////////................................................---...//////000000//////000000000000000000000000///000000111111111111111444555666555444333444555999999777666666666555333333;;;RRRwwwxxxccc[[[]]]^^^XXXRRRLLLLLLLLLMMMMMMLLLJJJHHHCCCEEEGGGHHHFFFDDDDDDDDDAAALLLXXX[[[VVVMMMGGGEEEAAAAAAAAAAAAAAAAAAAAAAAA============???@@@BBBCCC<<<<<<;;;:::999999999999777777777777777777777777555555555444444444333333444444333333222111111111111000000111333333222111000111111111222222222222......//////000111111222111111111111111111111111000000000000111111111111111222333333333333222111333333333444444444555555555555666666777999:::;;;===BBBUUUbbbggg))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++******)))***,,,---...,,,---///000///...111555111777MMMrrruuuccc\\\hhh~~~qqqggg\\\eeexxx___VVVOOOGGGBBBDDDEEECCC@@@@@@>>><<<999999888777888999:::;;;777666555555666666555444333333333333333333333333222222111111111111222222222222222111111111111000......///////////////...---------,,,,,,---------////////////////////////.......................................------------......///////////////000000000000000000000000//////000111111111111111444555666666444333444666000222222333555777777444888777<<>>AAAEEEIIIKKK===<<<;;;:::999999999999666666666666777777777777555555444444444333333333444444333333222111111000111000000111333333222000000000111111222222222222---......///000111111222111111111111111111111111000000000000111111111111111222333444444333222111333333333444444444555555555555666666777999:::;;;>>>CCCUUUbbbfff))))))))))))))))))))))))&&&&&&''')))***+++,,,---+++)))((())),,,---+++)))******+++++++++,,,,,,,,,------......///000000000555555888RRRiii\\\```uuu|||mmmddd```kkkvvvgggVVVMMMIIIIIIAAA@@@???@@@AAABBBAAA???===:::777777888888555111555555555555555555555555222222222222222222222222111111222333222111000//////////////////.........---///000000///---......***---///...++++++---000000///...---------------++++++,,,,,,,,,,,,------000000//////.........---........................////////////////////////000000000000////////////000111111222222333444444222222333444444555555666:::888:::>>>@@@LLLmmmjjjYYYOOOLLLIIIIIILLLNNNOOONNNJJJIIIGGGEEEDDDDDDEEEEEEAAAJJJQQQNNNHHHEEEBBB@@@EEEGGGHHHIIIIIIGGGDDDBBBBBBCCCCCC@@@===<<<>>>AAA;;;>>>;;;888CCCTTT[[[VVV>>>===;;;:::999888888888555666777777777666444333222222222222222222222222222222222222222111000///......//////000000111111111111000000000000111111222222111111000/////////111111111111111111111111///////////////000111111...///111333444444444333333222222222222333444444555555555555666888999:::===CCCQQQ^^^hhh|||))))))))))))))))))))))))''''''((()))***++++++,,,+++)))((()))+++,,,+++)))*********+++++++++,,,,,,---------...//////000000222444555EEEfffnnnjjjnnnxxxzzzhhhaaafffqqqzzz{{{hhhVVVKKKEEEDDDEEE???===<<<===>>>???>>>===999888666666666666555333444444444444444444444444111111111111111111111111000111111222111111///...000000//////.........------...//////...---///000.........,,,+++,,,---/////////...---------------++++++,,,,,,,,,,,,------000/////////.........---........................////////////////////////000000000000////////////000111111222222333333444222222333333444555555555444111333999;;;===LLL___oooYYYMMMMMMKKKIIIJJJLLLNNNNNNMMMJJJIIIGGGEEEDDDCCCCCCDDDGGGMMMPPPNNNLLLJJJEEE???DDDEEEGGGHHHGGGEEECCCAAAEEEFFFEEEBBB>>>===>>>@@@:::===<<<:::BBBOOOQQQJJJ===<<<;;;999888888888777555666666777666555444333222222222222222222222222111111222222222111000000......//////000000000000000//////////////////000000000000000000000111111111111111111111111111111///////////////000111111///000222333333333333222333333333333333444555555555555666777888999::::::<<>><<<@@@GGGEEE===<<<;;;:::999888777777777555666666666666555444444222222222222222222222222000000111111222111111111...////////////000000000///......------......///......///000000111222222000000000000000000000000///////////////000111111111111222222333222222111222222222333333333444444444555777999:::::::::999;;;AAANNN[[[ggg|||))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************************+++++++++++++++,,,,,,---......//////---333000...666BBB[[[{{{wwwuuulllkkkeee\\\___kkkppp{{{~~~ccc\\\RRRJJJDDD@@@>>>===:::999888888::::::999888666888:::888444222444666333333333333333333333333111111111111111000000000222222222111111111000000222111000///...---,,,,,,---------,,,,,,---000333666111,,,***+++---...---......---,,,,,,---------+++++++++,,,,,,,,,------................................................////////////////////////////////////000000000000000000000111222222333333111222222333444444555555>>>777222555666666888<<<777;;;DDDWWWrrr}}}iiiZZZQQQKKKFFFCCCIIIIIIKKKMMMNNNNNNMMMLLLLLLJJJHHHFFFDDDCCCCCCCCCDDDHHHKKKKKKLLLNNNKKKFFF>>>???AAABBBBBBAAA@@@???AAA@@@???>>>;;;:::999999:::======;;;===@@@===777;;;:::999888777666666777666666666555555555444444222222222222111111111111//////000111111222111111///////////////////////////..................///////////////000000111111000000000000000000000000///////////////000000111222222222222111111000000000000111222222222222222333444777999::::::999888:::@@@LLLZZZggg}}}(((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))))))))******))))))*********+++++++++++++++,,,,,,------......---333111///444777DDDYYYpppxxxzzzrrrpppuuuxxxxxx|||uuunnn^^^[[[\\\[[[\\\VVVYYYbbbbbbbbbtttyyyeeeRRRNNNIIIEEECCCAAA???===:::999888888::::::999888:::<<<<<<999555222333444333333333333333333333333333333222222222111111111333333222222111111111111222111000///...---,,,,,,,,,------,,,+++---000333777111,,,)))+++------,,,------,,,,,,,,,------...+++++++++,,,,,,,,,---------------.......................................////////////////////////.../////////000000000111///000000111111222333333111111222222333444444555666444222333222333777===<<<;;;999999BBBUUUmmm~~~|||lllbbbaaa]]]UUUMMMJJJHHHHHHIIIKKKNNNOOOOOONNNLLLKKKMMMLLLJJJGGGFFFEEEEEEFFFAAAHHHLLLIIIEEEEEEFFFEEE===>>>???@@@AAAAAA@@@@@@======<<<<<<<<<<<<;;;:::<<<===<<<::::::<<<;;;888999888777666666666666666666555555444444444444444222222222111111000000000...///000111111111111111/////////...............000//////......//////000000000000000//////......///////////////////////////////////////000000111333333222111000000000000111111222333444333333333111333555777888888777666:::???JJJZZZhhh~~~(((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))(((((()))+++)))))))))************+++******+++,,,,,,------...---222000222777555777DDDnnnrrrtttqqqooolllhhhnnnpppjjj^^^VVVVVVZZZkkkxxxyyyeeeTTTTTTYYYZZZMMMVVVkkkyyyeeeTTTBBBAAAAAABBBDDDFFFFFFEEE;;;999888999:::;;;:::999======<<<999666333222222222222222222222222222222444444333333222111111111333222222111000111111111111111000///...------,,,,,,------,,,,,,,,,///111333000,,,******+++,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,---------------------.................................////////////////////////......//////000000111111//////000000111222222222111111222222333333444444---111666777444222444777444888;;;:::999<<>>???@@@======???@@@AAAAAAAAAAAA>>>======>>>???@@@>>><<<<<<;;;:::999999:::;;;;;;888777666555555555555555666555444444333333444444222222222111000000////////////000000111000000000/////////............---000//////////////////000111111000//////...------///////////////////////////////////////000111111333222111000000000000000333444555666777666555444111222444666777777777666:::>>>JJJYYYiii((((((((((((((((((((((((''''''((((((((((((((((((&&&(((***)))(((''')))+++))))))))))))*********************+++,,,,,,------,,,000...000666333222===SSSaaa~~~}}}jjj]]]\\\___ooozzzwwwdddZZZ___dddbbbccctttxxxgggWWWJJJ>>>>>>???AAADDDFFFEEEDDD;;;999888999:::;;;:::999<<<;;;888777666555333111222222222222222222222222333333333222111000000000111111///.........///000000000//////.........---,,,---......,,,,,,---.........---+++))))))***,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------.................................////////////////////////.........///000111111111//////000000111111222222111111111222333333444444---222777777555444444444...222888;;;;;;<<<===???DDDWWWppprrraaaWWWUUUPPPUUUUUUNNNHHHIIILLLKKKOOOQQQSSSRRROOOLLLLLLMMMKKKJJJIIIHHHGGGHHHHHHIIIFFFJJJJJJEEEAAAAAAAAA???===>>>???@@@AAABBBCCCCCC@@@>>>>>>???@@@@@@===:::::::::::::::999888999:::777666555555444444555555666555444333333333444444222222222111000/////////000000000000000000///...//////.........---------///......------....../////////////////////..............................///////////////000111111222111000//////000111111222333444666666555444333333333444555666777888888;;;>>>JJJZZZjjj((((((((((((((((((((((((''''''''''''(((((())))))&&&(((******'''''')))+++))))))))))))************)))******+++,,,,,,------+++///,,,,,,111///111===777@@@[[[{{{}}}~~~gggZZZMMMBBBAAA???>>>>>>>>>===;;;999:::999888999:::;;;:::888;;;888555555666666444000111111111111111111111111222222222111000//////...000///...,,,,,,------...///////////////.........,,,---//////---,,,,,,---+++---...,,,)))'''))),,,++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,------.................................////////////////////////---......///000111111222/////////000111111222222000111111222333333444444000111111000111333555444:::777444444777:::<<<===;;;@@@FFFNNN___{{{}}}eeeXXXTTTQQQRRRVVVIIINNNPPPLLLKKKOOONNNJJJQQQSSSUUURRROOOLLLLLLNNNIIIIIIGGGGGGGGGGGGIIIIIIFFFGGGFFFCCCEEEHHHGGGBBB>>>??????AAABBBCCCDDDEEE@@@>>>======???>>>:::666999999:::;;;:::777666888666666555444444444555555666555444333222333444444222222222111000//////...000000111000000///......//////.........---------...------,,,,,,------...------......///000000000........................///////////////000111111222111000//////000111222...000111333333222111000555555555555666888999:::<<>>===<<<<<<<<<<<<888888888888777777777666777666444333333444555666444333333222222333333444222111111000///......---.........///111000...,,,000000//////.........---//////.........---------...........................///000///...---...000////////////000000000000111111222222222333333333000111111222222333444444555555444555555666777888:::===IIIYYYjjj'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++++++++******++++++,,,---,,,,,,---...///000111111444333888HHHccciiiXXXOOOHHH@@@999<<<===>>>???>>><<<:::888999999999999888888888888777888888777555333444555222222222111111111000000222222222111000///------........................------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------...........................///000000111111000000111111111222222111111000000000111222222333444444555555666666666777777777555666666777999<<>>===<<<<<<<<<<<<888888888777777777666666666666444333333444444555333333222222222222333333111111000000///......---.........///000000...---000/////////.........---//////.........---------...........................///000///...---...000////////////000000000000111111111222222222333333000111111222222333444444444444444444555666777888999===HHHXXXggg~~~''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++************+++,,,,,,+++,,,,,,---...///000000111222444888DDD^^^~~~yyykkkZZZNNNIIIFFFAAA===<<<<<<>>>>>>>>><<<:::888888888888888777777777777999999:::888666444444555222222111111111000000000111111111111000///------------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------------------------------......///000/////////000000111111222111111000000000111111222333333333444555555555666666666666333555888888888888999::::::>>>FFFOOO]]]rrrsssmmmddd[[[SSSOOONNNMMMOOOLLLKKKNNNOOOLLLJJJKKKMMMPPPSSSUUUTTTPPPJJJFFFHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGHHHNNNXXX```aaaRRREEECCCFFFFFFBBB@@@CCCCCCCCCBBBAAA???===;;;>>>>>>===<<<;;;;;;;;;;;;777777777777666666666666666555444333333333333444333333222222222222333333111000000//////.........---...////////////...---/////////..............................---------...........................///000///...---...000////////////000000000000111111111222222222222333000111111222222333444444333333333333444555666777777<<>>@@@GGGRRRZZZjjjwww|||mmm^^^XXXUUUQQQNNNNNNNNNNNNNNNRRRQQQPPPQQQPPPMMMKKKJJJJJJMMMPPPRRRQQQLLLFFFBBBEEEFFFFFFGGGGGGHHHHHHHHHNNNOOONNNJJJIIILLLSSSZZZ___RRRFFFDDDFFFEEE@@@>>>@@@AAABBBBBBAAA???<<<;;;===<<<;;;::::::999999:::777777666666666555555555555555444333333222222222222222111111111111222222000000/////////.........---...//////...---.................................................................................///000///...---...000////////////000000000000111111111111222222222222000111111222222333444444333333333333333444666666555;;;FFFRRR]]]ttt''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))*********))))))******+++,,,++++++,,,,,,------......,,,///111///...555AAALLLiiihhhUUUQQQJJJAAA======>>>===;;;;;;<<<<<<<<<;;;:::999888666666555555555444444444444555666555333222222333111111111000000000//////....../////////......---------------------------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))***++++++++++++***))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------------,,,,,,---..................///000111111111111111000111111111111111222222222333333333444444444444111222444444444555888:::777999;;;;;;999999<<<>>>===FFFRRR[[[bbbmmm{{{zzzqqqdddZZZXXXXXXSSSMMMMMMLLLKKKKKKLLLKKKHHHEEEKKKMMMNNNNNNOOORRRTTTUUUIIIJJJKKKKKKJJJGGGCCCAAAEEEFFFGGGHHHHHHIIIHHHHHHNNNOOOOOOLLLIIIIIIKKKNNNRRRLLLHHHGGGFFFAAA>>>???===???@@@AAAAAA???===<<<<<<;;;:::999888888888888666666666555555555555444444444444333333222111000222111111000000111111222////////////............,,,...///...,,,,,,---///---------...............---................................................///000///...---...000////////////000000000000000000111111111222222222000111111222222333444444333333333333333444666666555:::EEEQQQ[[[sss&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******))))))))))))***+++++++++++++++,,,,,,,,,---------///111111111222444666GGGbbb{{{zzzqqq___NNNGGGBBB<<<::::::;;;:::999;;;;;;;;;;;;:::999888888555444444444333333333333111222333222111111111333111111000000000/////////,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******************************((()))******++++++******((())))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...............///000111111111111111111111111111111111111222222222222333333333333555555555333222333666999777777888777666777:::<<<888;;;===>>>>>>CCCLLLTTT^^^eeeqqq~~~}}}wwwnnngggbbb]]]XXXSSSTTTPPPLLLJJJLLLNNNMMMLLLDDDDDDEEEIIIMMMMMMJJJFFFHHHKKKLLLIIIJJJNNNRRRSSSKKKJJJIIIGGGFFFEEEEEEDDDEEEFFFHHHIIIIIIIIIHHHGGGIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEGGGIIIDDD>>>===@@@===>>>???@@@@@@???>>>===::::::999888777777777777666555555555444444444444444444444333222111000///111111000000000000111111........................,,,...///...++++++---000---------------.........---------..........................................///000///...---...000////////////000000000000000000000111111111111222000111111222222333444444333333333333444555666777777;;;EEEQQQ]]]ttt&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,---///000111111000000000555JJJ]]]sss{{{nnnmmmkkk]]]LLLDDD@@@===;;;<<<===<<<;;;;;;;;;::::::999888888888444333333333333222222222...000111111111111222444111000000000////////////+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******************************((())))))***************(((((()))***+++,,,------************************++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---...///000111111111111111111111111000000000000111111111111222222222333777777777666444555777999777777666666666777999:::<<<<<<<<<;;;:::===AAADDD;;;???FFFOOOYYYdddpppwwwzzznnneeeVVVSSSPPPMMMLLLMMMPPPQQQMMMLLLKKKJJJJJJKKKNNNPPPCCCCCCDDDIIIOOOQQQOOOKKKJJJNNNNNNHHHEEEGGGIIIHHHKKKIIIGGGFFFEEEEEEFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFEEECCCCCCEEEIIIJJJGGGCCCAAAAAADDDGGGCCC>>>===AAA?????????>>>>>>======<<<999999888777666666666666555555555444444444333333333333444333222000///...000000000//////000000000........................,,,...000...***)))---111,,,,,,,,,------.........---------.........//////...........................///000///...---...000////////////000000000000000000000000111111111111000111111222222333444444444444444444555666777888999;;;DDDQQQ```www&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++++++++++++++++++++,,,,,,...///000///......000111,,,;;;FFFYYY{{{kkk___bbbdddWWWFFF@@@===;;;:::;;;<<<;;;:::;;;;;;:::999999888888777333333333222222222111111---///111111111222333555000000000000////////////++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))(((((()))***************'''((()))***+++,,,------************************++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---...///000111111111111111111111000000000000000000111111111111222222222000222444555444444666777000222555888999999999888999888888777888999999:::>>>?????????AAAFFFLLLQQQOOOUUU]]]dddiiikkkjjjhhhjjjddd^^^[[[ZZZXXXRRRMMMLLLJJJGGGDDDBBBDDDIIIMMMHHHFFFDDDCCCCCCFFFOOOWWWMMMJJJGGGHHHKKKLLLIIIEEEEEELLLMMMHHHEEEGGGHHHFFFHHHHHHFFFEEEEEEEEEFFFFFFEEEFFFGGGHHHHHHGGGEEEDDDFFFBBB???AAAGGGJJJFFFBBBBBB@@@AAADDDCCC>>>>>>AAABBBAAA???===<<<;;;;;;;;;999888777666666555555555555555444444444333333333333333444333222000...---000000////////////000000---.....................+++...000---***)))---111,,,,,,,,,------.........---------.........//////...........................///000///...---...000////////////000000000000000000000000111111111111000111111222333333444444555555444555555666777888:::;;;DDDRRRbbbzzz''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...//////000222222444===OOOlll{{{nnn]]]RRRNNNMMMIIIFFF???===;;;:::::::::<<<======;;;999777555333222222111222222222222111000000222111000//////000111222////////////..............................------+++,,,,,,,,,,,,+++************++++++++++++************)))))))))))))))***+++++++++*********))))))))))))))))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,+++*********+++,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...///000000000000111000...///000111///...222222111111111111111111111111222333444444444444333555777999999888666555666666666666777777777777999888888777999;;;===???@@@@@@AAABBBBBBBBBBBBBBBEEEDDDBBBAAA@@@AAABBBBBB>>>???@@@AAABBBCCCCCCCCCEEEEEEEEEDDDFFFNNNYYYcccddd]]]WWWUUUPPPIIIGGGKKKGGGHHHIIIHHHFFFEEEFFFHHHLLLIIIGGGEEEEEEEEEEEEDDDEEEDDDCCCCCCDDDCCCAAA@@@AAAAAABBBCCCDDDEEEFFFGGG@@@AAABBBCCCBBB@@@===<<<===<<<;;;:::999:::;;;;;;999888888777666555555555444444444444444444444444333333222222111000//////111111111111111111111111///............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------...//////////////////////////////---///000000///---...///000000000000111111111111000111111222222333444444444444333444444555666777::::::AAANNN^^^vvv''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((''''''(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,---.../////////---///111444<<>>>>>>>>======@@@???>>>===============<<<===>>>???@@@AAAAAAAAAAAABBBCCCHHHPPPXXX___cccddd```]]][[[VVVOOOOOOSSSHHHHHHGGGEEECCCCCCEEEHHHIIIIIIHHHHHHGGGFFFCCCAAAAAAAAA@@@AAACCCCCCBBB@@@@@@@@@AAAAAABBBCCCCCCDDD@@@@@@AAAAAA@@@???>>>===???>>><<<:::999888888888888777777666555555444444444444444444444444444444333333222111111000//////000000000000000000000000............---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------...//////........................---///000000///......///000000000000111111111111000111111222222333444444444333333444444555666777888999BBBOOO^^^vvv''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))***************++++++++++++,,,+++,,,,,,------......///,,,000333000///888JJJYYYqqq{{{jjjYYYOOOHHH???<<<===>>>===:::;;;:::888777777777888999888888777666555444444333333222000/////////000111///......------......////////////............---------------------......,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************************++++++))))))))))))************)))***++++++,,,,,,++++++*********++++++++++++,,,,,,++++++******+++,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...//////000//////000///......000000000...000000000000111111111111444444444555444444333333222444666777888777555444444444444555555555666666666555555444555666888999::::::;;;;;;;;;::::::999;;;<<<<<<<<<<<<;;;:::::::::;;;<<<>>>??????????????????CCCKKKVVV\\\\\\ZZZ[[[[[[\\\ZZZSSSMMMNNNSSSLLLJJJHHHDDDBBBCCCFFFJJJFFFGGGIIIJJJHHHEEEAAA>>>>>>>>>>>>@@@BBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===:::888666555555666666555555444444333333333333333333333333333333222222222111111000000///////////////////////////............------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------......///........................---...000000///......///000000000000111111111111000111111222222333444444333333333333444555666777666999BBBOOO^^^ttt''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,,,,------------,,,///111000---111:::CCCXXXppp~~~vvvlll\\\OOO@@@<<<888777:::<<<;;;999888888666666555666666666666666666666555555444444333111///.........000111........................//////.........---------,,,,,,------------......,,,,,,+++++++++***++++++***++++++,,,,,,++++++***))))))))))))))))))***+++***************+++++++++((()))))))))************))))))***+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---+++***+++,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///////////////...---...000000000.../////////000000000000000555555555555555444333222222333555666666666444444333333333444444444555555111111222333555888:::<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;=========<<<;;;:::::::::<<<===>>>????????????AAAEEEJJJOOOQQQNNNKKKPPPUUUXXXUUUMMMGGGIIIMMMMMMMMMKKKIIIFFFFFFHHHKKKDDDFFFHHHHHHFFFBBB???>>>?????????@@@BBBBBBAAA@@@AAA@@@@@@??????>>>============<<<<<<<<<===>>>>>>>>>===<<<:::777666444444444444444333333333222222222222222222222222222222222111111111000000000///.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...///........................,,,...000000///...///000///000000000111111111111000111111222222333444444333333333333444555666666777999AAAMMMZZZqqq''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---///111333AAAOOOaaasssyyypppdddVVVIIIAAA:::888666777999:::999777666666555444444444444444333444555555555555444444222111///------...///000////////////////////////............------------,,,,,,,,,,,,------......---,,,+++*********++++++))))))************))))))))))))(((((()))***++++++************************((()))))))))************))))))***++++++++++++***))))))*********+++++++++******++++++,,,,,,,,,,,,,,,+++******,,,,,,+++)))++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---...////////////...------...///000000///....../////////000000000555555555555444333222222111222333444555444444333333333333333444444444444000111222444777999;;;<<<:::;;;;;;;;;;;;;;;:::::::::;;;<<<======<<<;;;:::;;;;;;===>>>???@@@@@@@@@@@@CCCGGGHHHFFFDDDDDDEEENNNTTTXXXTTTLLLGGGHHHJJJJJJLLLMMMLLLJJJHHHHHHHHHEEEGGGGGGFFFBBB???>>>???CCCBBBAAABBBCCCCCCAAA???BBBBBBAAA@@@???>>>=========<<<<<<;;;;;;<<<======::::::999999777666555555333333333333222222222222222222222222222222222222111111111000000000000000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---..............................,,,...///000///...///000///000000000111111111111000111111222222333444444333222222333333444555666888999@@@JJJUUUnnn''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((()))))))))))))))************+++++++++++++++++++++++++++000...,,,---///000///---222777AAANNNbbb}}}~~~{{{sssiii```SSSDDD999666777666555666777777666555444444444444444333333333222333444555555444333333111000...------......///...//////000000//////............------------,,,++++++,,,,,,------......---,,,+++*********+++,,,(((((())))))))))))(((((((((((((((((()))***+++,,,+++++++++*********))))))))))))))))))************((()))******++++++******)))))))))************+++))))))+++,,,,,,,,,,,,,,,+++***)))***+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---......///.........---,,,---///000000///------......//////000000333333333444333333222222111111222333333333333333333333333444444444555555555555555666777777777777777777888999999999999999888999999:::::::::::::::;;;<<<===???@@@@@@@@@@@@???CCCGGGFFFDDDCCCEEEIIIKKKQQQTTTOOOIIIGGGGGGFFFEEEHHHKKKKKKIIIGGGFFFFFFFFFHHHIIIFFFBBB>>>???@@@EEEDDDCCCCCCDDDCCCAAA???CCCBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<777777777888777777666555333333333333222222222222111111111111111111111111000000000000000000000000////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------------------+++---///000/////////111000000000000111111111111000111111222222333444444222222222222333444555666666888???IIISSSkkk''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))************+++++++++++++++*********000000000//////000000000...111555999CCCWWWttt{{{xxxtttdddTTTKKKCCC;;;777777666555555555666666555444444444444444444333222222222333444555555444222111/////////.........---------...////////////...---.........---------,,,,,,***++++++,,,------.........---+++))))))***+++,,,))))))************))))))(((((((((((()))***+++,,,---,,,,,,+++***)))(((((())))))))))))************((())))))***************))))))))))))************((()))+++,,,------,,,,,,***)))((()))+++,,,,,,+++************************++++++++++++,,,,,,,,,---++++++,,,---............---,,,,,,---///000000///,,,,,,---......///000000111111222222333222222222111111111222222222222222444444444444555555555555555555666666666666666555444555666888999999999999888888888888888999::::::;;;<<<===>>>???@@@@@@@@@???AAACCCEEEGGGHHHJJJKKKFFFKKKLLLGGGDDDFFFFFFCCCEEEGGGIIIIIIHHHGGGGGGHHHFFFJJJMMMKKKFFFAAA@@@AAADDDCCCBBBCCCDDDDDDCCCAAABBBAAAAAA@@@???>>>============>>>>>>===<<<;;;:::666666777777777666555444333333333333333333333333111111111111111111111111///000000000000000000000---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------+++---///000//////000111000000000000111111111111000111111222222333444444222222222222333444555666222666@@@KKKUUUkkk''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************++++++******************))),,,...---++++++///333,,,000333000...999SSSjjj|||~~~iiiTTT>>>666777777999<<<666666666666666666666555333444444444444333222222222333444555555333222000......//////......---,,,,,,,,,---......---,,,,,,......---------,,,,,,,,,******+++,,,,,,---.........---+++))))))***+++,,,******++++++++++++******(((((((((((()))***+++,,,...---,,,+++***(((''''''))))))))))))************(((((()))***************))))))))))))************((()))+++,,,------,,,,,,)))(((((()))+++---,,,+++************************++++++,,,,,,,,,---------++++++,,,---............---,,,+++---///000000///,,,,,,------...///000000///000111222222222222222000111111111111222222222444444444555555555666666111222444555666777777777444555777999:::;;;;;;;;;:::999888888888999;;;<<<:::;;;<<<>>>??????@@@@@@???>>>@@@DDDJJJMMMKKKHHHEEEIIIIIIEEEEEEIIIJJJFFFGGGHHHIIIHHHGGGHHHKKKMMMFFFKKKQQQQQQJJJDDDAAA@@@BBBAAAAAABBBEEEEEEDDDCCC@@@@@@@@@???>>>============>>>??????>>><<<:::888666777777777777555444333333333333333333333333333000000000000000000000000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------+++---///000//////000111000000000000111111111111000111111222333333444444222222222222333444555555...555BBBNNNXXXkkk''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------+++...000111111555===DDD^^^mmmzzzmmmaaaIIIDDD<<<666555777999;;;666555555444444333222222222333333444444333333222333444444555555444444333000///...,,,,,,------...,,,...//////...------.........---------,,,,,,,,,)))***++++++,,,,,,+++++++++++++++************)))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........//////---,,,,,,,,,,,,---.....................///000000111111000000000000000000111111111111111111111111444444444444444444444444222333444555666888999999555666777777666777999;;;;;;<<<<<<;;;999888888999;;;;;;;;;<<<===>>>??????@@@>>>===BBBIIILLLKKKGGGDDDCCCCCCDDDDDDEEEFFFGGGJJJIIIHHHKKKNNNNNNLLLHHHDDDFFFIIIKKKJJJGGGCCC@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@>>>=========>>>???@@@??????>>>===<<<<<<;;;777888888888666444222111000000000000000000000000222222111111111111111222////////////////////////...------,,,,,,------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------...------,,,,,,///////////////.........---------------...////////////000111111111111000/////////000111111222222222222222222333444555555777:::BBBIIIPPPeee''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,,,,------///000///,,,...333888999DDDYYYpppzzzqqq\\\LLLDDDBBB>>>888444555777:::;;;555555555444333333222222222222333333333333222222222222333333333333222222000///...---------......,,,---//////---------......------------,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++************+++++++++,,,,,,************+++,,,,,,---------------.........///---,,,,,,,,,,,,---.....................//////000111111111111111000000000111111111111111111111111444444444444444444333333222222333444555666666777555666777777666777999;;;;;;<<<<<<;;;999777888999999999888999:::<<<>>>???======>>>@@@CCCEEEFFFFFFCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHJJJJJJIIIHHHBBBDDDGGGIIIIIIHHHFFFDDDAAAAAABBBCCCCCCBBBAAA@@@@@@@@@>>>>>>===>>>????????????>>>===<<<;;;::::::555555555555444444333222000000000000000000000000111111000000000000111111////////////////////////------,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...------,,,,,,...............---------......------......///000///000000111222111111111/////////000111111222222222222222222333444555555777:::AAAIIIPPPeee''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,,,,...000...+++***---000,,,000999GGGVVVhhhzzzyyyyyyqqqaaaLLL===999:::999666333333555888999:::555555444333333222222111222222333333333333222222000111111111111111111000000000///............///+++---......---,,,,,,---------------,,,,,,,,,,,,++++++,,,---------,,,,,,++++++*********)))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++***************++++++++++++,,,***))))))***+++,,,---...------------............,,,,,,,,,,,,,,,---............------......///000111111111111111111111111111111111111111111111111333333333333333333333333222222333333444444444444666777888777666777999;;;:::;;;;;;:::888777888999888888777888999<<>>@@@@@@???AAAEEEHHHBBBBBBAAAAAAAAABBBCCCCCCBBBDDDFFFFFFEEEDDDEEEFFF???@@@BBBDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBAAA??????@@@??????>>>??????@@@@@@======<<<;;;:::999888888333333222222222222333333000000000000000000000000000///////////////000000////////////////////////------,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...------,,,------------------------...............///000000000000111222222222222111/////////000111111222222222222222222333444555555777:::AAAHHHOOOddd'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******************++++++++++++***,,,...///......///111444222222555;;;EEEVVVeeerrr___GGG999777:::;;;999444333222333555777888888444444333333222111111111111111222222222222111111000000111111111111000000000000//////............+++,,,......,,,+++,,,------------,,,,,,,,,++++++++++++,,,------------,,,************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***************************++++++++++++)))))))))***+++---...///------------------------,,,,,,++++++,,,,,,---......------------...//////000000000111111111111111111111111111111111111111222222222222333333333333444444444333333333333333666777777777666666888:::999::::::999888777777999:::999888999;;;>>>AAACCC?????????@@@BBBEEEIIIKKKCCCBBBBBBAAAAAAAAABBBBBBBBBDDDFFFEEEAAA???AAACCC>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBAAA@@@???>>>===???????????????@@@@@@AAA<<<<<<;;;999888777666666444333222111000111222333000000000000000000000000......---------...//////........................---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...------------------------.........///............///000000000111111222222222222222/////////000111111222222222222222222333444555555777999@@@GGGNNNccc&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***)))))))))*********++++++(((***---/////////000111///------///111555>>>HHHaaalllpppQQQCCC555555===AAA:::000444333333444555666555444333333333222111111000000000111111222222111111000000000111111111111000000///////////////......---***,,,------,,,++++++,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,*********)))))))))(((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++)))***+++,,,---...//////------------------,,,,,,,,,++++++++++++,,,---------------------...///////////////000000111111111000000000000000000000000111111111222222222333333555555555444444444444444555666777666555555777888777999999999777666777888999888888999;;;>>>AAABBB@@@===;;;>>>DDDIIIKKKJJJDDDDDDCCCBBBAAAAAAAAAAAADDDFFFGGGDDD@@@>>>???AAABBBAAA???>>>>>>???AAABBBCCCCCCBBB@@@???>>>======????????????????????????;;;;;;:::888777555444444666555333111000000000111////////////////////////------,,,,,,---...//////------------------------,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---.........---------......////////////...............///000000000000111222222222222111/////////000111111222222222222222222333444555555777999???EEEMMMbbb&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***((())))))))))))***************+++,,,,,,,,,,,,,,,,,,+++---111111000333888BBBKKK\\\qqqtttdddNNN;;;:::999999888777555333666444333444444555333222333333222111111000000///000000111111111111000000///000000111111000000///.........///...------,,,)))+++,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++******)))))))))((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))************+++)))+++...000111000///...------------,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,------...///---......//////000000000000000000000000000000000000000000111111222222333555555555555444444444444444555555555333333555666666888999888777666777888666666777888:::;;;===>>>>>>:::777;;;CCCHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@FFFFFFEEECCCAAA@@@@@@AAAFFFDDDBBB@@@???@@@AAABBBCCCBBBAAA???>>>=========???????????????>>>======;;;:::999888666444333333666555444222000/////////////////////////////////,,,,,,,,,,,,---...//////------------------------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---............------......///000000000---------------...////////////000111111111111000/////////000111111222222222222222222333444555555777888>>>DDDKKKbbb&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((()))))))))******++++++******++++++******///---...111111//////333111444>>>MMMZZZeeeuuu{{{lllXXXOOOHHH;;;888999888333......444;;;555444222222333333222000222222222111000000/////////000000000000000000///......////////////......,,,---.........---++++++)))+++,,,,,,*********+++,,,,,,,,,++++++++++++***((()))******++++++*********)))))))))(((((((((((())))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))***************---111333444222///,,,---------,,,,,,,,,+++++++++++++++***++++++,,,---------,,,,,,------...///,,,,,,------...//////000000000000000000000000000//////000000111222222333333333333333333444444444333444444333222111333555666777888777666666777888555666888:::;;;;;;;;;;;;;;;:::999<<>>>>>DDDBBBAAAAAABBBDDDDDDDDDDDDCCCAAA???>>>???@@@@@@BBBAAA???>>>=========>>>????????????>>><<<;;;:::;;;:::999777666444333222222222222111000///...---////////////////////////,,,,,,,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,---......///000000,,,,,,,,,,,,,,,---............///000000000000////////////000111111222222222222222222333444555555666888===CCCKKKaaa&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))+++***)))***+++---------***((((((,,,......000555...+++---444999>>>KKKYYYlll{{{cccYYYOOO???000333;;;888111111111222333444555444444222000000111222111000222222111111000///////////////000000000000//////,,,------......------,,,+++,,,---------,,,+++***)))***,,,,,,***)))***+++,,,,,,,,,+++++++++******(((((()))***************))))))))))))(((((((((((())))))************))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************+++...333666666333///+++---------,,,,,,+++++++++++++++******++++++,,,------,,,,,,,,,,,,---......++++++,,,,,,---...//////000000000000000000000000...//////000111222222222111111222222222333333333222333333222111000222333555777888777666666777888777888;;;===>>>===<<<;;;:::===??????>>>===>>>???CCCBBBAAA???>>>=========AAA???===???CCCGGGGGGFFF@@@???>>><<<<<<======>>>AAA@@@???=========>>>>>>????????????===;;;999888;;;;;;999888666444333222---...///000000///...---////////////////////////,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............++++++,,,,,,---...//////,,,++++++++++++,,,---------......////////////////////////000111111222222222222222222333444555555666888===CCCJJJaaa(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%############%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))***++++++++++++***+++++++++,,,,,,,,,------...------...000222555666IIISSSdddwwwsssaaaUUUGGGBBB<<<777555444333333222222222222222222222222111111000000111111222333333333222222111000//////..............................---------,,,,,,,,,//////...---,,,,,,++++++++++++************++++++---+++)))***,,,---,,,))))))***+++,,,,,,+++***)))))))))))))))((((((((((((((()))***)))((((((***,,,******)))(((''''''((((((---,,,***(((''''''((())))))************+++++++++***************)))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,---...//////------......///000000000222111///---------......///......///222333222111222222111111111111222222444444333333222333333333555444444333333333444444444555777777777777999:::<<<@@@DDDDDDAAA===<<<<<>>;;;===<<<===???AAABBBDDDDDDEEECCCBBB???===<<<<<<======AAA@@@>>><<<;;;;;;<<<<<<@@@???>>><<<999777444333777888999777444111111111//////000000000000//////........................,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------...000111333444444---------------------------------............///,,,---///000111000///---000000000111222222333333111222222333333444444555999999<<<@@@GGG^^^'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***))))))***++++++++++++***+++++++++,,,,,,,,,,,,------------...///111333444777<<>>======@@@>>>@@@DDDCCC>>>;;;===<<<===>>>@@@AAABBBCCCCCCCCCBBB@@@>>>============BBBAAA@@@???============<<<<<<;;;:::999777555444444555666555333111111222//////000000000000//////........................------,,,,,,,,,------...---------,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++---///000222333444------------------------------------............,,,---///000000000......///000000111111222333333111222222333333444444555999999<<<@@@GGG^^^&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((()))******++++++************+++++++++,,,,,,,,,------------...///000111000000111444<<>>>>>BBBAAAAAACCCBBB===::::::<<<===>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>BBBBBBAAAAAA@@@>>>===<<<999999999999888777666555111333444444222111111222...//////000000//////...------------------------...------,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++******))))))******+++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))***+++---///000222222------------------------------------............,,,---...///000///......//////000111111222222333111222222333333444444555888999<<<@@@GGG^^^%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((())))))***************************++++++++++++,,,,,,,,,,,,,,,---------///000111111000111333555???HHHUUUaaakkkvvv{{{qqqjjj```SSSHHH===;;;888666555555666666222111111111222222000///111111111111111111111111///000000111111111111111000000000//////.................................---------,,,,,,,,,++++++---,,,,,,,,,+++++++++*********))))))))))))******+++*********+++++++++***))))))************))))))(((((()))***+++,,,------'''((((((((('''''')))***)))))))))))))))***+++,,,***)))(((''''''''''''(((''''''((((((((()))))))))((()))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++'''((()))*********))))))+++++++++++++++++++++++++++*********++++++,,,---++++++++++++,,,---...///,,,,,,---......//////000/////////000111111222333666333///...///111333333111111000000000000111111111111111000111111222222555555555555666777999999@@@@@@@@@>>>:::888777888999;;;>>>@@@@@@@@@??????FFFEEEEEEDDDAAA===:::999===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@AAAAAA@@@>>><<<;;;:::::::::999888777555555222333444333222000000111...//////////////////...------------------------......---,,,+++++++++++++++++++++************)))++++++************++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---.../////////......//////000000111222222222111222222333333444444555777888<<>>@@@@@@@@@???DDDEEEEEEDDDCCCBBBAAA???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???>>>===<<<:::888<<<<<<;;;:::888666555444444555666444222/////////......////////////......------------------------...---,,,+++++++++++++++++++++*********))))))))),,,,,,++++++++++++,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------..................//////000111111222222111222222333333444444555777888<<>>===AAACCCCCCEEEIIIJJJHHHBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<<<<;;;999888777======<<<:::999666555333555666666444111///......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++*********))))))---,,,,,,,,,,,,,,,,,,---******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............///000000111111222111222222333333444444555666777<<>>AAADDDGGGIIIKKKNNNQQQSSSUUUUUUZZZXXXTTTQQQNNNMMMMMMMMMNNNIIIDDDBBB===666333444777666555555555444222000222222222111//////222666333111000000222222111000111111111111111111111111---...000111222111000///////////////////////////........................,,,,,,,,,++++++++++++***)))*********************))))))(((((((((((())))))(((***++++++(((((()))+++***)))(((''''''((()))***''''''((())))))***++++++'''((())))))(((((()))+++)))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))&&&''''''((())))))((((((&&&''''''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++************************,,,,,,++++++***+++++++++************+++,,,---...+++,,,,,,------......///------///000111000000///000...---...000111111000000000////////////000000111111111222222333444555666666666555555666666777555666888888777777999::::::999999;;;???@@@???===;;;@@@BBBAAADDDJJJLLLJJJBBBBBBBBBCCCCCCBBBAAAAAABBBBBB@@@??????@@@@@@AAA===<<<;;;:::999888888888:::::::::999888666555444222333444333000.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,******))))))))))))******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------............//////000111111111111222222333333444444555555777<<>>@@@>>><<<===BBBCCCAAABBBHHHIIIFFFAAAAAABBBBBBBBBAAA@@@@@@CCCAAA???>>>>>>???@@@BBB>>>===;;;999888888888999777777777777777666666555///000222111///......///---..................---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,++++++++++++***++++++************++++++******))))))))))))******))))))))))))))))))))))))*********************************++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---............//////000111111111111222222333333444555555555666<<>>=========<<<<<<;;;;;;??????@@@AAABBBBBBCCCCCCDDDBBB@@@??????@@@BBBCCCEEECCC@@@<<<:::;;;???BBB===;;;888777777777777666888777777666555555444444///////////////......---000///---,,,++++++,,,,,,***++++++,,,,,,++++++***...---+++*********++++++,,,,,,++++++***)))((((((++++++******************,,,+++******))))))******))))))(((((()))***++++++))))))***++++++++++++***))))))***++++++++++++***,,,+++******))))))******)))***,,,---......---,,,,,,,,,,,,---------......,,,---......//////......///////////////000111111111222222333333444444555777666999???HHH^^^%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,------------------........./////////..............................///000000111111222000000000000000000000000222111111000000111111222111111111222222222222333222222222222111111111000111111111000000000///////////////////////////////////////000000/////////......------...//////000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((('''''''''))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%(((''''''&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))************++++++,,,,,,++++++***+++******))))))******+++++++++,,,,,,---.........,,,,,,,,,,,,---...////////////............//////,,,,,,---......///000000------......///000000000222222333333444555555555666666666666666777777777666777888:::<<<>>>???@@@???>>>>>>>>>=========<<<@@@@@@@@@@@@AAAAAABBBCCCAAAAAA@@@?????????@@@AAACCCBBB@@@===:::;;;>>>AAA===:::888666777777777666666555555444333333222222///////////////...------000///---,,,++++++,,,,,,,,,------......------,,,---,,,+++*********++++++,,,,,,++++++***))))))(((************************,,,+++******))))))******)))))))))))))))***++++++)))******+++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------...---+++***))),,,,,,,,,---------......,,,---......//////......///////////////000111111111111222333333444444555777666888>>>FFF]]]%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,---------------------............------------............---......///000000111111,,,,,,---...///000111111111111000000000000111111000000000111111111222222222222222222222111111111000000000000////////////////////////////////////......////////////............---------...//////------,,,,,,++++++,,,,,,+++++++++++++++++++++++++++************)))))))))'''''''''((((((((((((((())))))(((((((((((())))))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))************++++++++++++******+++******))))))******+++***++++++,,,,,,---......,,,,,,,,,,,,------...///........................------......///000000000------......///000000000222222222333333444444555555555666666777777777777888888:::;;;===>>>???@@@???>>>>>>>>>>>>>>>======AAA@@@???>>>>>>???AAAAAA===>>>>>>??????>>>>>>>>>?????????===;;;;;;===>>><<<:::777666666777666555333333222222111000000000...////////////...------///...---,,,+++++++++,,,,,,,,,------------,,,,,,---,,,+++*********++++++,,,,,,++++++***)))))))))************************++++++***))))))))))))***))))))))))))))))))***+++******+++,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++,,,---...000111------------,,,+++***))),,,,,,,,,---------......,,,---......//////......///////////////000111111111111222222333444444444777666888===EEE[[[%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------...//////000000,,,,,,---...///000000111000000000//////000000000//////000000000111111111222222222222222222111111////////////////////////........................---......//////......---...---------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++************))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,---...///.................................//////000000000------......///000000000111222222222333333333444333444444555555666666666666666777888999:::;;;<<<=========<<<<<<<<<<<<<<>>===;;;;;;<<<===>>>:::;;;===>>>>>>===<<<;;;;;;<<<===<<<;;;:::;;;<<<<<<999777555666666555555111111111000000000//////......//////......---,,,...------,,,,,,+++++++++******++++++++++++******,,,++++++++++++++++++++++++++++++*********))))))***************+++++++++++++++***)))))))))))))))***)))))))))))))))************+++,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,++++++,,,---...//////******+++,,,------------,,,,,,,,,---------......,,,---......///.........///////////////000000111111111111222333333444444777666999===CCCZZZ%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,---+++,,,,,,---......//////////////////////////////000//////......//////000........./////////000000111111111111111111111111.....................///------------------------------............------------,,,,,,,,,,,,------++++++*********++++++,,,************************))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((())))))))))))******++++++******)))***))))))))))))))))))***))))))******+++,,,,,,,,,------,,,,,,,,,---......------............------............////////////------......///000000000111111111222222222222222111111222222333444444555444444555666666777888888999999999999::::::::::::<<<;;;:::999999999:::;;;777999;;;===>>>===;;;:::888:::;;;;;;:::999:::;;;;;;999666555555555555444111111111000000000000000...............------,,,,,,,,,,,,,,,,,,,,,++++++)))******++++++******)))+++++++++++++++++++++++++++++++++***************))))))*********++++++++++++***))))))(((((())))))******)))))))))))))))*********+++,,,,,,,,,,,,+++)))******+++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++,,,---......,,,,,,,,,---------......,,,---......///.........///////////////000000111000000111222222333333444555666999===BBBXXX%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))*********+++++++++************++++++++++++))))))******++++++,,,,,,+++++++++,,,------......000000//////.........---//////............//////------.........//////////////////000000000000000---------...............------------------------,,,,,,------------,,,,,,------,,,+++++++++,,,,,,******))))))******++++++))))))))))))))))))))))))(((((()))))))))))))))***'''''''''((((((((((((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))))))))************))))))***))))))(((((())))))***((())))))******+++,,,,,,---------,,,,,,------...,,,---...//////...---,,,---.....................------......///000000000111111111111111111111111//////000111222333333444555555555666666666777777666666777777777777777888888888999999999999999999777888:::<<<===<<<;;;:::666777999999888888999;;;:::888555444444555444333111111111000000000000000---............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++************************)))))))))***++++++,,,,,,******)))(((((((((((()))+++******)))))))))))))))))))))***++++++++++++***))))))***++++++++++++***,,,+++******)))))))))***///...---,,,++++++++++++,,,,,,,,,---------......,,,---......//////......///////////////000111111000000111111222333333333333555:::>>>CCCWWW%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))*********+++)))))))))*********++++++(((((())))))***++++++,,,******++++++,,,---------............---------,,,///......------......///,,,------------.........---........./////////000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))))))))(((((((((((())))))(((((())))))***+++++++++...------,,,,,,---------+++,,,...//////...,,,+++------------------,,,,,,------......///000000000111111111111111111111000//////000111222333444444444444444555555555555555555555555666666666777777666777999;;;;;;;;;:::999777888999;;;<<<<<<;;;;;;555666777777666777999;;;:::888555444444444444333///000000000000000000000------......------,,,+++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++************************((())))))***++++++,,,,,,******)))(((((((((((((((++++++***)))))))))))))))(((((()))************))))))***++++++,,,,,,++++++******)))))))))******+++///...---+++++++++++++++,,,,,,,,,---------......,,,---......//////......///////////////000111111000000000111222222333333111555;;;@@@CCCVVV%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))************'''(((((()))***+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,,,,---------......,,,---------......//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))))))))(((((((((((())))))((((((((()))******++++++...------,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111111000000000000000///000111222333444555555333333333333333333333333444555555555666666777777555777:::=========;;;:::888888999:::;;;<<<<<<<<<555555666555555666999;;;:::777555333444444333222......//////////////////------......------,,,+++)))***,,,,,,---,,,+++***))))))************)))))))))***+++,,,---,,,,,,+++******************++++++((())))))***++++++,,,,,,******)))(((((((((((((((++++++***))))))((())))))''''''((()))))))))))))))++++++,,,------------,,,(((((())))))***+++------,,,+++******+++,,,...///,,,,,,,,,---------......,,,---......//////......///////////////000111111000000000111222222333333///444<<>>>>>===:::888888888777777888888999:::888666555555666777666444666666555333222000//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))*********************))))))))))))))))))))))))((()))+++***)))((()))***))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,,,,***)))************++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000000000000000000000000111222333444666555888===@@@PPP|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))***************)))((((((************************''''''(((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///........................111222222333333222222111333333222222222222222111555333111000111333666777:::;;;<<<<<<;;;:::888777888888777777888888999:::999777666666777777666444444444333222111000///...........................++++++++++++++++++++++++)))******++++++******)))((((((((())))))*********))))))))))))))))))))))))''')))***)))((('''((()))((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,***)))***+++))))))*********+++++++++,,,,,,,,,++++++++++++***)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------....../////////000000000000000000000111222333444555444888===@@@PPP{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++++++++++++++++++++++++++***+++,,,,,,---++++++*********************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))***************)))((((((************************&&&''''''((()))******+++((((((''''''''''''(((((()))(((((((((((((((((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,************************,,,,,,,,,+++,,,,,,---------------............///---.........//////000000333333333333333333333333444444333333222222222111666555333222222555777999===<<<;;;:::999888777777888888777777888888999:::999888666666777777666444333222222111000//////..................---------************************))))))************))))))&&&&&&'''((()))******+++))))))))))))))))))))))))((()))***)))(((''')))***)))(((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((***++++++*********+++((())))))******++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000000000000000111222333444777666:::???BBBRRR}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***++++++++++++++++++++++++++++++************+++,,,,,,************************************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))************))))))***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))************)))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))***************+++++++++,,,,,,,,,************************+++++++++++++++,,,---...---------............///......///000111111222222444333333333333333333444555444444444333333222222444444444444555555666666======;;;:::999999888888888888777777888888999:::999888666666777777555333111111111000000///////////////.........---------************************)))))))))******)))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))***++++++***((((((***,,,***))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''')))++++++******+++,,,))))))******++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............////////////000000000000111222333444666555:::???BBBRRR|||$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))***************+++++++++++++++***************+++,,,,,,***************+++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))************))))))***************)))(((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))************)))&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))************+++++++++,,,,,,,,,************************+++******++++++,,,---...---------............///......///000222333444444444333333222222333333444555444444444444444444333222333444555555444333222;;;:::::::::::::::::::::888888777777888888999:::999777666555666555444222111111111000000000000000/////////...------,,,,,,************************((())))))******))))))(((((((((((())))))*********))))))))))))))))))))))))+++++++++***((()))+++---***************++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((''')))+++++++++***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------........./////////000000000000111222333444333222888>>>@@@PPPzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******)))*********++++++++++++***************++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,------************************++++++++++++************))))))************))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,************************************+++,,,---...---------............///------...000111333444444444333222111111222333444444444444444555555555555555555555666555444222111666777888999::::::::::::888888777777888888999:::888777555444555444222111111111111111111111111111000//////...------,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((()))*********************))))))))))))))))))))))))***+++***((('''(((***,,,)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((''')))+++++++++***+++---......------,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000---------.........//////000000000000111222333444222222777>>>AAAPPPyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))******++++++++++++*********)))***++++++,,,******++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------************************+++++++++************)))))))))************))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,************************************+++,,,---...---------.........//////+++,,,---///000222333444333333111111111111333333333444444444555666666666:::999888777666555555555222444666888::::::::::::888888888777888999999:::888666444444444333222000111111111111222222222222000000///...------,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))******)))'''&&&&&&))),,,((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((''')))++++++++++++,,,---000///......,,,,,,+++************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...///111111---------.........//////000000000000111222333444444444999@@@CCCRRR{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******************++++++++++++************++++++++++++************++++++,,,,,,------...////////////---***)))***+++******+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***************)))((('''&&&&&&%%%(((((((((((((((((((((((()))(((''''''''')))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((()))******)))***,,,...))))))*********+++++++++************+++,,,---...++++++,,,,,,---............//////000111222222222000222222222111111333555555555444333444555666777777777777666777888888999:::888666888:::;;;888666888888777777777777888888;;;:::777444333333333444111111000///...---,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))''''''((()))))))))))))))))))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))///...,,,)))%%%###$$$%%%+++***(((((()))******)))+++++++++++++++***)))((())))))))))))************,,,------......------,,,,,,------,,,***))))))******++++++,,,,,,++++++***...//////---+++))))))***,,,---///000000...---+++............////////////000000000111222222333333555444777<<<>>>NNNyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))*********+++******))))))******++++++******))))))******+++,,,,,,,,,---......//////...,,,***)))++++++++++++***++++++++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))((()))***)))))))))+++---*********++++++++++++,,,************+++,,,------,,,,,,,,,---......//////...//////000111111222222222333333222111000222333444444333222333444555666777777666666777777888888888777666777999999777555666555555666777888999:::;;;999777444333222333333555444333111000000//////------,,,,,,,,,,,,++++++,,,++++++***))))))((((((''''''((()))))))))))))))))))))))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***,,,,,,***)))((()))***)))((())))))*********)))(((((())))))))))))************+++++++++,,,,,,++++++++++++,,,---,,,***)))***+++***++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---///,,,---...//////...---,,,............////////////000000000111222222333333555444777<<<>>>NNNyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))******+++******))))))******++++++******))))))******+++++++++,,,,,,---.........,,,+++)))***+++,,,,,,,,,))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))(((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***'''((())))))((((((***,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,------...//////000000...//////000000111111222333444444333111000000222444444444333444555555666666666666666777777777888666555555666777777666444333333444555666888:::;;;999888666444222222222333333222000...------......------,,,,,,,,,,,,+++++++++******))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((***---000---+++))))))))))))((('''''''''((())))))))))))((())))))))))))************))))))************)))))))))***,,,+++******+++---***++++++,,,,,,++++++***(((***+++,,,+++,,,---///,,,---...//////...---,,,............////////////000000111111222333333333555444888===>>>NNNxxx$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''')))***++++++******))))))))))))************))))))))))))************++++++,,,---------***))))))***,,,------,,,)))******************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******++++++'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))(((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******&&&'''(((((('''(((***,,,++++++,,,,,,,,,---------,,,,,,++++++***+++++++++------......///000000000////////////000000111111111333444333222111111222555555555555666666666777555555666666777777777666444444444555555555444333333333333444555777888999777666555333222222111222222000...---,,,,,,---...------,,,,,,,,,+++++++++******))))))((('''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***((()))+++---...,,,***)))))))))'''&&&&&&'''((()))************((()))))))))************((())))))))))))))))))(((''')))++++++******,,,---***++++++,,,,,,++++++***------...,,,***))))))***+++,,,---.........------............////////////000000111222222333333444555444888===>>>MMMvvv$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,,,,***))))))))))))))))))******))))))))))))))))))***))))))******+++,,,,,,,,,)))))))))***---...---,,,******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******&&&'''(((((('''(((***,,,++++++,,,,,,,,,---------,,,,,,++++++***+++++++++------......///000000000///////////////000000000...000222333333333333444333333444444555555555555333444555666666666666555222333444444444333333333444444444333444444555555555555444333222111111000444333111000000000000111------,,,,,,,,,+++++++++******))))))((('''''''''''''''((()))))))))))))))(((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,***((((((***+++...,,,***)))))))))'''&&&'''((()))***+++,,,,,,,,,((()))))))))************))))))************))))))'''(((************,,,...***++++++,,,,,,++++++***...///...,,,)))''''''(((+++,,,,,,---------------............////////////111111111222333333444444555444999===>>>LLLuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))******++++++***))))))(((((())))))******))))))(((((())))))***(((((())))))***+++++++++)))))))))+++---...---+++***++++++++++++++++++***)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))))))))***))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((()))***'''((())))))((((((***,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,------...//////000000////////////////////////,,,///222444444333444555000000111222222222222111222333555666666666555444111333444444333222222333444444333333333333333444333333333222111000000000111111111000000/////////------,,,,,,,,,,,,+++++++++******))))))(((''''''''''''((()))))))))))))))'''((()))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))+++------+++))))))))))))((('''(((((()))++++++,,,,,,,,,))))))))))))******************++++++++++++******'''(((************+++---***++++++,,,,,,++++++******+++,,,+++***)))***,,,+++++++++,,,------..................////////////111111222222333444444444555555999>>>???LLLttt$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((())))))******+++***)))***+++---...,,,***))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))(((&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))((()))***)))))))))+++---*********++++++++++++,,,************+++,,,------,,,,,,,,,---......//////////////////////////////---000333444444333333444000111222333333333222222111333444666666555444333111333555555333111222444222222111222222333444555222222222222111000//////------///000///...,,,+++------,,,,,,,,,,,,++++++,,,++++++***))))))((((((''''''((()))))))))))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''(((+++---,,,***)))((()))***)))((((((((()))******+++******))))))))))))************)))******++++++******)))''')))******))))))***,,,***++++++,,,,,,++++++***&&&(((*********+++---...++++++++++++,,,---...///............////////////111111222333333444444555555555999>>>???KKKsss$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))******************,,,------+++)))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((()))******)))***,,,...))))))*********+++++++++************+++,,,---...++++++,,,,,,---......//////////////////.........///111444555444222111222333444555666666666555444111222444666666555444333111333666555333111222444///000000111222444555666111111222111111000///......000222444333111///------------,,,,,,,,,++++++,,,,,,++++++***)))))))))'''(((((()))))))))))))))&&&(((***,,,---,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&''')))++++++***(((((()))******)))'''(((((()))))))))))))))))))))))))))************))))))************))))))((()))******))))))***++++++++++++,,,,,,+++++++++'''(((************,,,...++++++++++++,,,---...///............/////////000111222222333333444444555555555999>>>???KKKrrr$$$$$$######$$$$$$%%%&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%''')))***((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))*********+++'''***111///(((***333+++***)))((((((***,,,---******+++++++++,,,,,,,,,.........------,,,,,,,,,222///---...000000...,,,111222444666666444111000444555777888888666555333555333111333555777555333555555333222111111000000333222111111111222333444//////.........---------'''***111:::@@@===333***///...---,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))******)))(((''''''((())))))))))))))))))))))))&&&''''''((()))******++++++$$$(((---)))***...******))))))(((((((((((((((---,,,***(((((((((((()))'''''''''''''''((()))))))))************+++++++++333@@@...%%%((()))111,,,+++++++++***************)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000111222222333333555333666;;;===JJJqqq$$$$$$######$$$$$$%%%&&&,,,***(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''))))))((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&%%%$$$%%%'''((((((&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++***'''***111000((()))111+++***)))((((((***,,,---*********+++++++++,,,,,,......---------,,,,,,,,,111///---...000000///---000111444555555444222111333333444555555444333333222111///111333555444222555444333222111111111111333333333222222333333444///.........------------+++...333;;;@@@===555---......---,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))******)))((('''''')))))))))))))))))))))))))))'''''''''((()))*********---'''+++...'''&&&(((###((((((((((((((()))******,,,+++***)))((((((((()))'''''''''''''''((())))))))))))*********+++++++++AAALLL888------(((,,,&&&************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000111222222333333555333666;;;===KKKqqq$$$$$$######$$$$$$%%%&&&///---***(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''&&&''''''''''''(((((((((%%%$$$$$$%%%((())))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''')))***+++)))'''***111000))))))...******)))((()))***+++,,,*********++++++++++++,,,...------------,,,,,,,,,///......///111111000...///000222444555444333222222222111111111222222222333111000111222444333222444333222111111000111111333333444444444333333222............------------...///222777;;;999333---------,,,,,,++++++,,,,,,,,,+++***)))((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))''''''(((((())))))******)))&&&,,,...'''(((+++&&&&&&&&&''''''(((***+++,,,,,,+++***)))((((((((()))'''''''''((((((((()))))))))))))))*********++++++666BBB222+++---))),,,''')))))))))))))))))))))))),,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000111222222333333555333666;;;===KKKrrr$$$$$$######$$$$$$%%%&&&---,,,***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((()))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&((())))))'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%''')))++++++***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++''''''***000000***(((******))))))((()))***++++++************++++++++++++------------------------......///111222222111000...///111333444444333222222111000//////000222333666555444333333333444444444333222111111000111111111222333444444222111000------------------------------...000222111---***,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))((()))***)))((('''((()))))))))))))))))))))))))))'''((((((((()))))))))***'''%%%))))))###''',,,&&&''''''''''''((()))***++++++******)))))))))))))))''''''((()))))))))))))))))))))))))))************%%%333&&&&&&,,,(((---***(((((((((((())))))))))))+++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000000000000000111222222333333555333666;;;>>>LLLsss$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((())))))************))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((+++,,,,,,+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((******''''''***...///+++(((((()))))))))))))))*********))))))*********+++++++++---------------------------///111222222222111111...///000111222333222222333111000//////111333555888777555333222111222333666555444222111111000000000111222222222000///...,,,,,,------------------,,,+++++++++,,,,,,***)))++++++*********++++++,,,+++***))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((()))))))))))),,,(((***'''""")))...%%%))))))(((((((((((())))))************)))))))))((('''((())))))******))))))(((((()))))))))*********'''333'''(((---'''+++(((''''''(((((())))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------......///000000000000000000111222222333333555333666<<<>>>LLLsss$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++)))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''(((+++,,,,,,+++%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((()))+++---+++(((&&&((((((((()))))))))******)))))))))************+++,,,,,,,,,------------......000333444333111111111...///000111111111111111222111000///000222444555555444333111//////111444999777666444222111000000000000000000000///...---,,,,,,,,,,,,---------------,,,,,,++++++******+++******))))))******++++++******)))))))))))))))***'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,)))---///222???BBB666******)))((((((((((((((())))))************)))((('''((()))***+++***)))(((((((((((()))))))))******&&&111%%%(((...&&&***)))'''(((((())))))******+++'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...------......///000000000000000000111222222333333555333666<<>><<<:::777444111000///444333111////////////000+++++++++,,,,,,---------***++++++***))))))***,,,))))))((())))))***++++++***)))))))))))))))******&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))(((((((((((()))(((///777@@@JJJBBB'''''''''''''''(((***+++,,,((()))***++++++***)))((('''(((***+++,,,+++)))((((((((((((((())))))))))))(((111%%%)))...%%%)))***((())))))***+++,,,,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,******+++,,,,,,---......------......///000000000000000000111222222333333444333666<<>>PPPwww######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))***)))))))))(((((((((''''''''''''''''''((())))))&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&((())))))(((&&&&&&''')))*********((((((''''''((()))))))))))))))***))))))(((((())))))***)))+++,,,...///////////////000222222111000000000222111111000000111111222111111111111111111111111000111111000000222888<<<>>><<<888555222222222333222111///...---------...*********++++++,,,,,,,,,,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,************************++++++***)))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------......///000000000222111111111333444444444555555777:::???QQQxxx######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((''''''''''''((((((((()))$$$%%%&&&'''((()))*********)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''')))++++++(((&&&&&&''')))*********)))(((''''''((())))))))))))))))))((((((''''''(((((()))***+++...000111000//////---///000000///...//////111000000000000000000111111111111111111111111111000111111111000111444666888777666444333333333333111000///...------------*********+++++++++++++++,,,+++************+++,,,(((((())))))*********+++)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))+++***))))))))))))))))))(((((())))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))***************)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------......///000000000111111000111111222333444444444777;;;???RRRxxx######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((&&&''''''(((((((((((((((%%%%%%&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''(((***,,,+++)))&&&''''''((()))***))))))(((''''''((()))))))))))))))((((((''''''''''''((((((***,,,///111222111///...---...000000///...///000111111000000000000111111111111111111111111111111000111222222333333444555444444444444333222111111//////......------------***************+++++++++++++++************++++++))))))))))))************((((((((((((((((((((((((,,,,,,+++******)))))))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))(((((()))***************)))+++---...///...,,,+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------......///000000000///000111111000111333444333333777;;;@@@RRRxxx######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))&&&&&&'''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''(((***++++++)))''''''(((((()))))))))))))))''''''((()))))))))))))))((((((''''''''''''((((((+++---///000111000///......///000000//////111222222222222111111222222222111111111111111111111111...///000111333444444444333333333333222000...---...............---------************************************************************))))))))))))((((((((((((((((((((((((++++++++++++******))))))((((((((((((((((((((((((***)))))))))))))))******'''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))(((((()))***************)))+++---...///...,,,+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------......///000000000///000222111000000333555333444777<<<@@@RRRxxx######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))%%%&&&((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))(((''''''((()))***)))'''(((((((((((())))))))))))''''''((())))))))))))))))))((((((''''''(((((()))------......///////////////000111111000000222444333333222222222222333333111111111111111111111111...------///111333333222222222222111000...,,,+++------.........------,,,***************)))))))))))))))***++++++***))))))+++*********))))))(((((())))))))))))))))))))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((()))***************)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------......///000000000///111333222000000333666444444888<<>>AAAPPPttt%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%''')))******)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))+++,,,,,,***)))((()))+++,,,,,,++++++,,,,,,---...//////111222222111000///000000000000////////////111000/////////000222333111000///000111000...,,,+++,,,---------,,,+++***,,,,,,,,,+++++++++******++++++***)))((((((((()))))))))))))))))))))))))))''''''(((((())))))******((()))))))))'''''')))***+++)))((())),,,,,,)))%%%(((((()))+++------***'''(((((((((((())))))))))))(((((((((((((((((((((((((((***++++++)))(((((())))))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------111111111111111222222222333888888:::EEERRRppp%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%''')))***)))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((())))))))))))+++,,,,,,+++)))((()))+++,,,,,,++++++,,,,,,---......///000111222222111111000000000000000000000000111000/////////000222222000///...///000111000///,,,,,,---...---,,,+++***,,,+++++++++************+++***))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))'''''')))***''''''''''''''')))+++---333222000//////---)))&&&(((((((((((())))))))))))(((((((((((((((((((((((((((***++++++***))))))***)))))))))))))))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000111111111222222222222777777:::DDDQQQooo$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))******(((((((((((())))))))))))***+++,,,+++)))))))))+++,,,,,,++++++,,,,,,---......///000111222222333222/////////000111111222222000000/////////000111222000///---...000222222222------......------,,,+++************))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))'''''')))***%%%'''(((&&&%%%)))111777777555222000...,,,)))&&&(((((((((((())))))))))))(((((((((((((((((((((((((((***,,,,,,***)))***+++)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111111111222222111666666999CCCPPPnnn$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))))))))+++,,,+++***)))***+++,,,,,,++++++,,,,,,---...---...///000222333333444......///000111222333333000//////...///000111222333000...---///111222222............---,,,,,,+++)))))))))))))))((((((((()))((((((((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))'''''')))***))))))***)))***...444999000...+++*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((***,,,,,,+++***+++,,,)))))))))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---------------...............//////000000111111222222111666555888BBBOOOmmm###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((''''''((()))%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((***,,,,,,+++******+++,,,,,,++++++,,,,,,---...---......///000222333333------...000111222333444000///.........///111111666333000...///000000/////////...---,,,,,,++++++(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))'''''')))***+++***)))+++...111111000)))'''&&&&&&''')))(((((((((((((((((())))))))))))((((((((((((((((((((((((''')))++++++******+++,,,)))))))))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,------------------.........//////...//////000111111222222111666555888AAANNNlll######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))'''))),,,,,,+++******+++,,,,,,++++++,,,,,,---...---------...///000111222,,,---...///000111222222//////.........///000111777444111000000000///...///...---,,,+++*********(((((((((((())))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''')))******((('''***...///+++''')))(((''''''((()))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&(((*********)))***+++)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))************+++***++++++,,,,,,------...,,,,,,------.../////////---...//////000111222222222777666888BBBNNNlll"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))&&&))),,,---,,,******+++,,,,,,++++++,,,,,,---......---,,,,,,---...///000,,,,,,---...///000000111//////...---...///000111444333111111111111///...///...,,,***))))))))))))((((((((())))))*********+++***))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))'''''')))***'''((((((*********(((&&&)))(((((()))******(((&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))))))))((()))***)))))))))))))))(((''''''((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************))))))))))))******************+++,,,,,,---......,,,,,,------...//////000------...///000111222222333888777999BBBOOOlll"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''######$$$$$$%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&))),,,---,,,+++***+++,,,,,,++++++,,,,,,---......---,,,+++,,,,,,...///,,,,,,------...////////////......---...///000111222111111222333333111///...---+++)))((((((((()))(((((())))))******++++++++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((((('''((()))))))))'''''')))***&&&))),,,+++((('''))),,,%%%&&&'''))),,,,,,***'''(((((((((((())))))))))))(((((((((((((((((((((((($$$&&&(((((((((((()))***)))))))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......,,,,,,------...///000000------...///000111222222333888777999BBBOOOlll%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((+++***'''&&&%%%&&&''')))'''''''''''''''''''''''')))((('''&&&%%%$$$######'''&&&&&&&&&'''(((***++++++)))&&&''')))***)))'''''''''((()))))))))))))))+++***)))))))))***,,,---,,,,,,---.........------------............------+++,,,---...///////////////......------///000111////////////............111///---+++************((()))))))))'''''')))***+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))************)))))) """$$$'''((()))(((((())))))))))))))))))))))))******))))))))))))******))))))************))))))******++++++++++++******++++++***************************)))******+++,,,------,,,------...///000000//////000222333444333333444888<<>>KKKmmm%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%'''))))))(((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((***+++***))))))((()))***++++++((())))))******************)))(((((())),,,///000......////////////......------------------,,,,,,+++,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++'''(((((('''&&&&&&''')))************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******))))))************))))))(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((())))))************)))))))))))))))******)))))))))))))))*********++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,---...///000222333444222000000222444222444999<<<>>>JJJkkk%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))(((''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&((($$$%%%'''(((((((((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((()))((('''(((***,,,******)))((()))***+++,,,))))))***++++++++++++***+++*********+++,,,.../////////000000000000//////+++,,,,,,---------,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++++++++,,,---------,,,,,,'''(((((('''&&&&&&''')))************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))************))))))******))))))(((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))((())))))******))))))((()))))))))***++++++,,,,,,+++++++++++++++,,,------------------...///000000111333555333111000333666222444999<<<>>>JJJiii$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&((())))))''''''***---+++***)))((((((***,,,---)))***+++,,,---,,,,,,+++++++++,,,,,,---------.........////////////......***+++,,,,,,------------)))***+++,,,---,,,,,,+++,,,++++++++++++*********)))***+++,,,---,,,,,,+++''''''((('''&&&%%%''')))))))))))))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))************))))))''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))(((((())))))))))))((((((((())))))***++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,---.../////////222444333000000333777222444999<<<===IIIhhh$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$&&&)))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))''''''((())))))((('''&&&%%%'''))))))''''''***---+++***)))((((((***,,,---***+++,,,---...---,,,,,,,,,,,,---.........------------............------)))***+++,,,---.........)))***+++,,,---,,,++++++************))))))))))))'''(((***+++,,,,,,+++***&&&'''((('''%%%%%%'''((('''((((((((())))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))******))))))))))))******))))))************))))))&&&''''''(((***,,,---...))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,---......---000333222//////333777222444999======HHHggg&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))(((***+++,,,*********+++))))))))))))***+++------...------,,,,,,,,,------111111000000//////......------,,,++++++******)))...---,,,***'''''')))+++***+++,,,------,,,+++***,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***111777444+++%%%&&&***''''''&&&&&&(((+++...000))))))))))))))))))))))))''''''((()))))))))))))))------,,,+++******+++++++++*********))))))((((((******))))))******+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---.../////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&''')))''')))******)))))))))***))))))))))))***+++,,,---...------,,,,,,---------000000000000//////............------,,,++++++*********)))'''%%%$$$&&&((()))***+++,,,,,,+++***)))++++++***))))))))))))***))))))))))))))))))))))))'''((())))))*********)))************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''(((((()))))))))))))))))))))))))))'''---111000+++''''''***+++***)))(((((((((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((******)))(((((((((((((((************)))))))))(((******))))))******+++,,,---,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---.../////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))'''''''''(((&&&((())))))(((((()))***)))))))))))))))***+++,,,---------,,,,,,------...000000000////////////...//////...------,,,,,,+++,,,,,,+++)))'''''')))+++))))))************))))))+++++++++++++++******)))))))))))))))))))))))))))'''''')))***++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%(((+++,,,***)))))))))+++******)))((('''%%%%%%))))))))))))))))))))))))%%%&&&&&&''''''''''''''')))((((((''''''''''''(((************))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------.../////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))***+++***(((''''''((('''((())))))((((((***,,,******)))))))))******+++------,,,,,,,,,---......////////////////////////.........---,,,,,,++++++,,,---,,,+++))))))***,,,(((((())))))))))))((((((++++++,,,------+++***)))((((((((((((((((((((((((&&&''')))***,,,---------------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))&&&&&&''')))******)))'''%%%&&&((()))***)))''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''***))))))((((((((())))))*********)))))))))))))))******))))))******+++,,,*********)))***++++++,,,,,,,,,,,,,,,,,,---....../////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''&&&###%%%***(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))***+++***(((''''''(((((()))***))))))))),,,...,,,+++***************+++,,,,,,,,,,,,,,,---...///.............../////////------,,,,,,+++*********((())))))((('''&&&''')))((((((((((((((((((((((((++++++,,,------+++***)))((((((((((((((((((((((((%%%'''(((***,,,---......------,,,,,,+++***))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))(((((()))++++++(((&&&###$$$''')))******)))(((((((((((((((((((((((((((''''''((())))))))))))((()))((((((((((((((())))))))))))))))))))))))************))))))******+++,,,***))))))))))))***++++++------,,,,,,------...////////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))'''***(((%%%)))000///'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((()))***)))'''''''''(((((()))***))))))***---///...---,,,+++++++++++++++,,,,,,,,,,,,---......///---............/////////---,,,,,,++++++***))))))((()))******(((((()))***))))))(((((((((((())))))+++++++++++++++******)))))))))))))))))))))))))))%%%&&&(((***+++,,,------,,,,,,++++++******))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))***)))(((&&&'''((()))******)))'''&&&))))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&&&&&&&''''''((())))))))))))******************))))))******+++,,,+++++++++++++++,,,---------------------......////////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&***)))%%%+++444333***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&''')))((((((((((((((())),,,///000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------.........//////...------,,,++++++*********+++---,,,+++***+++,,,******)))(((((()))******++++++***))))))))))))***))))))))))))))))))))))))%%%&&&((()))***+++++++++************************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******++++++***(((&&&%%%))))))))))))))))))))))))&&&'''(((((())))))((((((''''''&&&&&&''''''((()))((()))))))))******************))))))******+++,,,+++++++++++++++,,,,,,------------------...///////////////000111111222222222666666999>>>FFFddd&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,$$$((('''$$$***444333***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))''''''''''''&&&(((,,,///111000///...---,,,,,,,,,+++++++++,,,---...///000---------........./////////......------,,,++++++&&&(((******((((((((()))+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))))))))))))))%%%&&&''')))************)))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&((()))(((''''''(((******************)))(((((())))))))))))))))))))))))%%%&&&''''''(((((('''''')))))))))))))))***++++++(((((())))))*********+++*********)))***++++++,,,)))))))))((()))******+++...------------...///////////////000111111222222222666666999>>>FFFddd########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&'''&&&$$$""""""###$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%''')))(((&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###&&&((()))(((((()))+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''************))))))))))))------------------------.........------,,,,,,+++------......------,,,+++---------,,,+++***)))((())))))(((((((((((()))))))))*********++++++++++++(((((((((((((((''''''&&&+++***(((''''''((()))***)))((('''((()))((('''%%%'''((((((((()))))))))***$$$%%%'''(((***++++++,,,&&&''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))+++)))((('''((()))(((((((((((((((((())))))))))))+++***)))(((((('''''''''))))))(((((((((((())))))(((((()))+++,,,---...///)))************+++++++++,,,,,,,,,---------.........///000000///000222444444777777:::@@@FFFbbb$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((('''&&&$$$###"""&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))------------------------.........------------------------...------,,,+++,,,,,,,,,,,,+++***)))((())))))(((((((((((())))))((((((((())))))))))))***(((((())))))(((((('''&&&***)))'''&&&&&&''')))******((('''(((((()))'''&&&((((((((()))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''((()))))))))))))))((((((((())))))((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''&&&'''***,,,,,,)))&&&(((((((((((())))))))))))***))))))(((((((((((((((******))))))))))))******)))))))))******++++++,,,************++++++++++++,,,,,,---------............///000000///000222444444777777;;;@@@FFFaaa%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''''''''(((((())))))******,,,,,,,,,,,,---------------------...............---------------,,,+++++++++++++++++++++***)))((())))))(((((((((((())))))&&&&&&'''''''''((((((((((((((())))))(((((('''&&&(((((('''&&&&&&'''((()))+++)))''''''((()))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&&&&(((...333222,,,&&&(((((((((((())))))))))))((((((((((((((())))))***++++++************++++++++++++++++++++++++++++++************+++++++++,,,,,,------------............///000000///000222444222777888<<>>666***%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''+++111666'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((())))))******++++++******++++++,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,+++******(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))*********))))))******))))))((('''&&&&&&&&&'''((((((((()))***))))))***,,,,,,+++))))))))))))*********++++++)))******))))))((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))******(((''''''(((******))))))(((((((((((())))))***)))((((((''''''(((((()))))))))))))))))))))))),,,***((((((((())))))((((((((((((((())))))))))))''''''''''''((()))++++++))))))(((((((((((())))))$$$%%%&&&'''(((***++++++++++++++++++,,,,,,,,,,,,------........./////////...///000000///000222444333777888;;;@@@EEE^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''<<>>...'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###&&&'''&&&'''---999BBB(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******'''(((((())))))(((((('''))))))(((((((((((())))))(((((()))))))))*********)))************)))((((((&&&&&&'''((())))))))))))((()))***,,,......+++((((((((()))***++++++,,,---************)))((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***''''''((()))))))))))))))***)))'''&&&&&&''')))***))))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))'''))))))(((&&&&&&)))+++(((((((((((())))))))))))(((((('''(((((()))*********))))))))))))))))))***&&&&&&'''((())))))******+++++++++,,,,,,,,,------............////////////...///000000///000222444444777777:::>>>DDD^^^########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''555FFF<<<***$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((***)))### +++666(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''',,,,,,,,,+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******''''''((((((((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))***************)))((((((&&&'''((()))************'''(((+++...000...+++(((''''''(((***+++,,,---...&&&'''((())))))***))))))&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))******'''(((((()))))))))))))))***((('''&&&&&&'''(((***))))))(((((((((((())))))******)))((((((((((((((())))))))))))))))))))))))$$$))),,,,,,)))(((+++///(((((((((((())))))))))))((((((((((((((())))))***++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............/////////000...///000000///000222444555888777999===CCC^^^######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))************))))))))))))((('''''''''(((***,,,...//////...---,,,,,,,,,,,,***+++///555:::888111******)))(((''''''((()))*********)))''''''&&&&&&&&&******))))))(((((('''''',,,,,,++++++***)))))))))(((''''''''''''(((((()))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((($$$'''***)))'''&&&'''***))))))((('''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************++++++++++++,,,---......+++,,,---.........------////////////000111222333555999999<<<@@@DDD]]]######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((('''))))))***+++---///111222///...---,,,,,,+++,,,,,,+++)))***---111111,,,((((((''''''&&&&&&''''''((((((''''''''''''(((((()))***)))))))))((((((((('''++++++***))))))(((((('''(((''''''''''''((())))))((((((((((((((((((((((((+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&(((((('''''''''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))(((''''''((()))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************************+++,,,------,,,,,,,,,---------......////////////000111222333555888999<<<@@@DDD]]]######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))((((((''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***,,,---......///...---,,,,,,+++++++++---***''''''***+++)))''''''(((((()))((((((''''''%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((***))))))(((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''******((((((((((((******))))))))))))))))))))))))'''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%'''&&&&&&'''))))))(((''')))((((((''''''''''''(((''''''''''''(((((((((((('''((()))++++++******)))((((((''''''''''''((((((***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------,,,+++,,,---...///////////////000111222222444888999<<<@@@CCC\\\######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((***)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))***************+++++++++((()))))))))))))))))))))///...---,,,++++++++++++000---)))((()))))))))'''******+++,,,,,,+++)))(((%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((******)))((((((''''''&&&''''''&&&''''''((()))***((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&)))'''&&&(((+++,,,***''')))(((''''''''''''((((((''''''''''''(((((((((((('''(((***,,,,,,+++)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))((()))))))))************)))))))))******+++,,,---...---+++++++++,,,...000///......//////000111222333888888<<<@@@CCC[[[######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))))))))*********+++++++++,,,+++++++++++++++,,,,,,,,,......---,,,++++++++++++...---+++*********((('''***+++,,,,,,,,,***)))((('''''''''''''''((())))))(((((((((((())))))))))))+++******))))))(((''''''&&&&&&&&&''''''(((******)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))+++)))((())),,,---+++(((((((((''''''''''''((((((''''''''''''((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************++++++***++++++,,,---......---+++++++++,,,...000............///000111222333777888<<>>@@@UUUwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++,,,((($$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))***+++,,,,,,,,,'''''''''''''''(((((((((''''''(((((()))))))))((((((((((((((()))***++++++,,,)))''')))***(((((()))((('''(((******((((((+++*********))))))******++++++***)))(((((()))***+++(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******++++++***)))'''&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&((()))))))))))))))))))))((((((((((((((((((((())))))))))))(((((()))***,,,---......)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++++++++,,,,,,---...//////111000000000000000111111111444555999===???TTTwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((***+++,,,,,,,,,,,,&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((())))))******+++***))))))+++------,,,,,,******++++++******+++---***************++++++,,,***)))(((''''''(((***,,,(((((())))))))))))******((())))))******))))))((((((((((((((())))))))))))******++++++***)))'''&&&%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((())))))******)))((((((''''''(((((('''))))))&&&&&&******)))))))))*********)))((('''(((((((((((())))))))))))(((((()))***+++------...)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***+++,,,,,,---...//////000000///000000111222222111555555999>>>@@@UUUwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''')))************)))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''((())))))*********)))***+++,,,---......,,,***+++++++++***+++++++++)))))))))))))))***++++++''''''((((((((()))))))))(((((()))))))))*********))))))************))))))(((((((((((())))))))))))******++++++***)))'''&&&%%%%%%&&&'''((()))******'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''((((((((((((((((((((((((((()))************((('''''''''((()))%%%))))))&&&&&&******'''))))))***+++***)))((('''(((((((((((())))))))))))''''''((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***++++++,,,---...///000////////////000111333333111555666:::>>>@@@UUUxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%&&&$$$"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))'''''''''''''''''''''''')))'''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&'''(((((())))))((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))***''''''((()))))))))))))))***,,,---+++*********(((((()))))))))***+++)))'''((((((((((((((()))******$$$%%%(((******)))'''&&&(((((())))))*********+++))))))************))))))(((((((((((())))))))))))******++++++***)))'''&&&%%%%%%&&&'''((()))***+++'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''((((((((()))((((((((((((((()))******+++***((('''''''''((()))###((()))%%%&&&***)))%%%)))******++++++)))((('''(((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++******+++,,,---//////000.........///000222333444222666666:::???AAAVVVxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$%%%)))+++***(((((()))***++++++***)))((((((((())))))*********+++*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((((((((()))***,,,,,,))))))*********((('''&&&&&&''')))*********)))(((+++***'''&&&%%%&&&''')))(((((((((((((((''''''''',,,***((('''((()))((((((((((((((()))******)))'''((()))******)))''''''((())))))(((((((((((()))))),,,***(((&&&%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''')))***)))((('''((()))))))))*********))))))(((((())))))))))))*********+++,,,------......---------///111111111222444555333666666999===???TTTwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''((((((((())))))(((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&(((******(((((()))***++++++***)))(((((()))))))))************+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))(((((((((((((((((()))((((((((()))***++++++************)))(((&&&%%%&&&'''((()))***))))))(((***)))((('''&&&''''''(((''''''((((((((((((((((((+++)))'''&&&'''(((((('''))))))((()))))))))(((''''''((()))))))))))))))***))))))(((((((((((())))))+++***(((&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))******(((((()))***))))))************)))))))))))))))*********++++++,,,,,,------.........---,,,...///000//////111333333666555999===???TTTwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))***(((''''''&&&''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((((((((''''''''''''&&&(((&&&%%%&&&(((******)))))))))************))))))))))))))))))************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++***)))))))))))))))******+++++++++***)))'''&&&%%%''''''((()))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))+++)))''''''((())))))(((*********))))))(((((((((((((((((())))))***++++++))))))(((((((((((())))))+++***((('''&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))***+++***))))))***+++))))))))))))******))))))************+++++++++,,,,,,,,,------............---///000000//////000222222555555999===???TTTwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))(((((((((''''''''''''''''''&&&&&&&&&((())))))***)))))))))******))))))))))))))))))))))))*********++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((%%%&&&&&&'''((()))******+++***)))))))))))))))***,,,+++***)))((('''&&&%%%'''(((((()))))))))))))))(((((())))))))))))((('''&&&&&&'''((()))******+++,,,***))))))***+++***)))+++++++++***((('''((())),,,***)))((()))*********))))))(((((((((((())))))******)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))+++,,,+++***)))***+++)))))))))))))))***************+++++++++,,,,,,,,,---------------......///000111222222111000111333222555555888===???UUUxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''((()))******))))))))))))))))))*********))))))))))))))))))+++++++++*********))))))************************(((((((((((((((((((((((((((((()))******)))((((((''''''''''''((((((((((((+++***)))))))))))))))***,,,+++***)))((('''&&&&&&((((((((((((((())))))***(((((())))))***))))))(((&&&''''''((()))***++++++)))(((((((((******)))(((***++++++***'''''')))+++222...***(((((())))))((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))+++,,,+++***)))***+++))))))(((((()))***++++++******+++++++++,,,,,,,,,......---------...///000000111222222111000111333111555555888===???UUUxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''''')))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))******)))))))))'''''''''((((((((((((((('''(((((((((((()))))))))&&&'''(((''''''''')))+++******))))))))))))******************))))))))))))*********))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((************(((((((((((((((''''''&&&&&&&&&***)))))))))))))))******+++***)))((('''''''''(((((((((((((((((()))******(((((())))))))))))******((((((((())))))*********&&&%%%%%%&&&(((((('''%%%)))+++,,,***''''''***---666000***'''((())))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))***+++***))))))***+++))))))(((((((((***+++,,,************+++++++++,,,///...---------...000111---///000000//////000222111444555888===@@@VVVyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''')))***((((((((((((((((((((((((((((((((((((((())))))***************************'''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''((()))***+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''''''''((((((((())))))))))))%%%'''((((((&&&&&&))),,,+++***)))(((((()))***+++************)))))))))((()))))))))(((((((((''''''************************))))))))))))))))))))))))'''(((***++++++***((('''(((((('''''''''&&&&&&&&&)))((((((((()))***++++++***)))(((''''''((()))***)))(((((('''((()))***+++))))))((((((((()))+++,,,)))))))))))))))))))))***&&&&&&&&&((()))***(((&&&(((***+++***'''''',,,000777000)))'''(((++++++)))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********((()))******(((((()))***))))))((('''(((***,,,---)))))))))*********++++++///...---------...000111,,,...///000//////111333111444444888===@@@VVVyyy%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((()))******************************'''((((((((())))))******(((((((((((())))))))))))''''''''''''((()))++++++''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''((((((((())))))******%%%''')))(((&&&&&&))),,,+++***)))(((((()))***++++++*********))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''''''''''''''(((((((((((()))***,,,,,,)))((('''''''''(((***+++)))((('''''''''(((***+++***)))((('''''')))+++---*********))))))))))))))))))))))))+++------+++)))'''***+++***'''(((---222666///(((&&&))),,,---+++))))))(((((((((((())))))((()))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************''')))***)))((('''((())))))(((''''''(((***,,,---((())))))))))))*********000///---,,,---...000222---///111111111222444666000444444888===@@@VVVyyy$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))******************************))))))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++))))))))))))************))))))***))))))+++///222---+++)))((('''((()))************)))))))))))))))))))))))))))************+++++++++************)))'''(((((()))***++++++,,,++++++***************+++++++++******)))((((((((()))((('''''''''(((***+++************************))))))************)))))))))))))))***+++,,,......))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&*********)))))))))))))))******))))))((((((''''''******)))((((((((((((((((((((()))***************+++)))((())),,,---,,,)))))))))))))))************++++++******************))))))***+++,,,...///000///,,,***)))***++++++***,,,,,,,,,,,,---...//////000000000000000000111222444777666:::@@@BBBVVVxxx$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))************************************))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++))))))))))))************)))******))))))***...000,,,+++)))((('''((()))******)))))))))))))))))))))))))))))))))************+++++++++************)))((((((((())))))*********++++++************++++++++++++******))))))(((((()))(((((('''((()))***+++******************************++++++++++++************)))******+++,,,---((()))******++++++************)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((((((((******))))))((((((((((((******)))((((((((((((((((((((()))))))))************)))''')))+++,,,+++)))(((((()))))))))*********)))))))))***************************+++---...///...,,,***)))***++++++***,,,,,,,,,,,,---...//////000000000000000111111222444666666:::???AAAVVVwww$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))***))))))))))))((((((((())))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))***++++++)))))))))*********++++++***++++++***)))))),,,...++++++)))((((((((()))***))))))))))))))))))******)))))))))*********+++++++++++++++************)))(((((((((((())))))))))))++++++************+++++++++++++++***))))))(((((()))(((((((((((()))***+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******)))))))))******+++(((((()))***************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((******)))(((((((((((((((((((((((((((((()))******)))((('''(((***+++***)))(((((((((((())))))))))))(((((())))))******++++++*********)))***++++++,,,...,,,******+++,,,+++***,,,,,,,,,,,,---...//////000000000000000111222222333555555999>>>@@@TTTuuu$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***+++)))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''((()))***************'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))***+++,,,))))))*********++++++++++++++++++***))))))***,,,+++***)))(((((()))******)))))))))))))))*********))))))*********++++++++++++++++++*********))))))))))))((((((((((((((((((++++++*********+++,,,,,,,,,,,,+++******))))))((()))))))))))))))*********((((((((((((((((((((((((***++++++++++++++++++***+++******)))(((((())))))(((((()))************)))++++++++++++*********)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((('''''''''((()))***(((((('''((())))))))))))''''''((((((((()))))))))((())))))***+++,,,------******)))))))))))))))***---+++******+++,,,+++***,,,,,,,,,,,,---...//////000/////////000111222333333555444888===???SSSttt$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((,,,///...)))&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***************************)))(((((((((((()))******(((((((((((((((((((((((())))))))))))************(((((())))))))))))))))))(((((((((((()))))))))***************************(((((()))***+++++++++***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,************++++++++++++***+++,,,+++)))((()))+++))))))))))))))))))******(((((())))))************************+++++++++++++++++++++*********))))))))))))))))))((((((((((((++++++******+++,,,,,,---,,,,,,++++++***)))))))))((())))))***************(((((((((((((((((((((((())))))************)))))),,,+++***)))(((((((((((((((((()))***************++++++++++++*********)))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++))))))))))))***************))))))(((((((((((((((((((((((((((((()))******'''((((((((((((((()))***(((((((((((())))))))))))******++++++,,,---......******))))))(((((()))))),,,+++***+++,,,---+++***,,,,,,,,,,,,---...//////////////////000111222333333555444888===>>>RRRsss$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((---///...)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******************************)))(((((((((((()))******)))))))))))))))))))))))))))))))))************+++(((((())))))))))))******((((((((()))))))))******************************((())))))************))))))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,*********++++++++++++,,,)))***++++++)))((()))***))))))))))))************((((((((()))******++++++*********++++++++++++,,,+++++++++************)))))))))))))))************++++++***++++++,,,---...,,,,,,,,,+++******))))))((()))******++++++******)))))))))))))))))))))))))))))))))******))))))))),,,+++***)))))))))))))))))))))***+++++++++++++++++++++*********)))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((()))******++++++,,,,,,,,,)))))))))************+++******)))((((((((((((((((((((()))***************'''(((***)))(((((()))+++))))))))))))******************++++++,,,---------******)))))))))))))))***+++******+++------,,,***,,,,,,,,,,,,---...//////////////////000111333333333555444888===>>>RRRsss$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((()))))))))************************************))))))))))))***++++++************************))))))*********+++++++++(((((()))))))))*********(((((()))))))))*********************************)))))))))***))))))(((((())))))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,*********+++++++++,,,,,,((()))++++++)))))))))***(((((()))***************'''(((((()))******++++++*********+++++++++,,,,,,+++++++++************)))))))))******++++++,,,,,,++++++++++++,,,---......---,,,,,,++++++******)))((()))***+++++++++******************************)))******++++++******))),,,++++++*********++++++******+++,,,,,,,,,,,,,,,******)))))))))((((((((('''''''''((()))*********))))))))))))))))))))))))''''''(((((())))))))))))((())))))***++++++,,,,,,))))))*********+++++++++******)))(((((((((((((((''')))+++------,,,***)))''')))++++++)))(((***,,,************++++++++++++******************************)))))))))***++++++*********+++------,,,***,,,,,,,,,,,,---...//////......//////000222333444444666555999===???RRRsss$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))************))))))))))))************************************++++++******++++++,,,---************************))))))******++++++++++++(((((())))))*********+++))))))))))))************************************)))))))))))))))((('''&&&******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,'''(((***+++***)))***+++'''((()))***************'''(((((()))***+++++++++******+++++++++,,,,,,,,,+++++++++************)))))))))***+++,,,---------++++++++++++,,,---...///------,,,++++++******)))((()))***+++,,,+++******************************+++++++++,,,,,,+++++++++,,,+++++++++++++++,,,,,,++++++,,,------------,,,))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++))))))******++++++++++++******)))((((((((((((((('''))),,,//////---+++)))(((***,,,+++))))))+++---******+++++++++,,,,,,,,,))))))))))))((((((((((((***************+++,,,,,,***)))***,,,---...,,,***,,,,,,,,,,,,---...//////.........///000222333444555777666999>>>???SSSttt&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))((())))))))))))************++++++*********************+++++++++,,,,,,,,,,,,///++++++---)))(((999NNN,,,,,,,,,++++++++++++***************************)))************+++++++++++++++************+++++++++++++++************)))++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((()))+++***)))))))))***,,,---***++++++,,,,,,++++++*********+++++++++******)))+++++++++*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))+++,,,............---------,,,+++***((((((+++***)))))))))***,,,,,,*********)))******+++,,,,,,,,,,,,------.........,,,,,,,,,++++++*********+++***)))((((((((()))***+++++++++***)))((((((''''''''''''''''''((())))))************************)))'''%%%$$$$$$'''+++---******))))))******+++,,,************))))))))))))%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))************))))))************))))))))))))++++++,,,,,,,,,,,,------///............//////000000000000111222222333333444666666:::@@@AAATTTuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''')))*********)))((('''''''''((((((((())))))+++++++++++++++*********)))************+++++++++111------000---+++888III,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++++++++************++++++++++++++++++************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))'''''''''((((((((())))))***))))))))))))***++++++***++++++,,,,,,++++++*********++++++++++++***************++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,---..................,,,+++***)))+++***)))))))))***,,,,,,***************++++++,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++******---,,,++++++************+++++++++***)))((((((((((((''''''''''''((())))))***************************)))'''''''''***,,,...))))))(((((())))))***+++************))))))))))))))))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))************))))))(((((())))))*********++++++++++++,,,,,,,,,------111000///...------------//////000000111222222333444666666:::???AAATTTuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))'''(((((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---)))***---,,,)))000:::,,,,,,++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++************))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***'''$$$###$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))''''''''''''((((((((((((''''''((((((((()))))))))(((((()))******************++++++,,,,,,++++++*********+++++++++++++++***((()))***+++,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++,,,------////////////...,,,+++***+++************+++,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***............---,,,+++***+++++++++***))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))(((((()))***+++,,,((((((((((((((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))************))))))''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,333222000...---,,,++++++......///000000111111222555777555888>>>@@@TTTvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++'''(((,,,,,,)))***...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++***************************************)))))))))))))))***(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))&&&&&&''')))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))&&&'''''''''(((((((((((('''(((((((((((()))))))))'''((()))***+++***)))(((***++++++,,,,,,++++++*********++++++,,,,,,++++++)))))))))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,+++***++++++,,,---/////////......,,,++++++************++++++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......//////...,,,***)))+++++++++******)))))))))))))))(((((())))))***+++((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((((()))******************)))))))))(((******)))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,+++***)))((())))))************))))))'''(((((()))******++++++***++++++++++++,,,,,,,,,111111///...---,,,,,,,,,.........///000000111111555666555888===???TTTvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******)))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,---------......---,,,,,,///000---,,,,,,------------,,,,,,,,,,,,------------------------+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))'''''''''(((((((((((()))(((((((((((()))))))))***'''(((***+++++++++***)))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------...---+++******+++---...,,,,,,,,,,,,,,,,,,------------...------,,,+++*********++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,------------+++)))(((++++++++++++************)))))))))))))))***++++++((((((((((((((((((((((((&&&&&&(((((()))(((((('''***))))))))))))***++++++************)))))))))(((...---,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((......------,,,+++***)))))))))************))))))******))))))))))))))))))*********+++++++++,,,,,,......------------...............///000000111111444666555888===???TTTuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++***))))))))))))***+++,,,))))))*********++++++++++++,,,,,,------......///+++++++++,,,,,,,,,------,,,---............------//////.........---------........................,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))******)))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))******))))))***+++++++++++++++***++++++,,,,,,++++++***)))***+++,,,------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------.........---,,,++++++,,,---...+++,,,---...///.........---------------,,,++++++***++++++,,,---,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++***************++++++,,,))))))))))))))))))))))))))))))************))))))***************++++++,,,************))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((())))))************))))))************))))))((((((************+++++++++++++++++++++,,,---///000111......///000000111111222222555555999>>>@@@SSSsss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++******)))))))))***+++,,,*********++++++++++++,,,,,,,,,,,,---.../////////---............/////////***---...---,,,---///000000000000000////////////////////////////////////------------............---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************)))))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###&&&(((&&&$$$&&&...555''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))*********+++(((((()))))))))*********+++++++++++++++,,,,,,---***++++++,,,,,,++++++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///------------------------***,,,...111222111000///---............------,,,***+++,,,---------,,,,,,,,,++++++++++++,,,------------------,,,,,,,,,+++******+++++++++,,,,,,,,,***************++++++,,,+++++++++++++++++++++++++++************+++,,,,,,*********************************))))))))))))))))))))))))))))))***++++++************))))))))))))(((''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))************)))))))))))))))))))))*********************+++++++++++++++++++++,,,---...000111//////000000111222222333111444555:::@@@@@@RRRqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++++++++***)))))))))***,,,,,,,,,,,,---------.........,,,,,,------...///000000111222222222333333333333...111333111///111555888111111111111000000000000000000000000000000000000---------.........//////---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$(((***'''$$$)))666BBB'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((()))))))))*********++++++++++++))))))))))))************---,,,+++***+++,,,---...+++++++++,,,,,,+++++++++)))***+++,,,------...---+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////,,,------......------,,,))),,,///333444333111/////////////////////...---***+++,,,---...---,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,*********++++++,,,,,,,,,+++***))))))***+++---...++++++++++++++++++++++++++++++******++++++,,,---************************)))(((''''''''''''((((((((((((((((((((()))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((())))))************))))))''''''((()))***+++,,,,,,)))************++++++++++++++++++,,,---...///000000000000111222222333333///333666;;;AAA@@@QQQppp&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))''''''''''''((((((((()))'''''''''''''''((())))))+++++++++++++++,,,,,,,,,...,,,***)))+++...000111---,,,+++,,,---......---...111555555444333555888<<<;;;;;;<<<>>>@@@@@@@@@DDD??????CCCDDDAAA@@@CCC<<>>999666555222...777222------000222000---111222222///+++,,,111666///...---,,,++++++******---------,,,,,,,,,++++++///---,,,***))))))******))))))))))))))))))))))))************))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''')))+++---//////...---******))))))((((((''''''+++++++++************))))))+++,,,,,,+++***,,,---***,,,---------...000333///......---....../////////...,,,,,,,,,---,,,,,,///...------...//////...+++,,,---...////////////222000---,,,,,,---------...111444666555333222111000000//////.........---******++++++,,,...///000..............................---------,,,,,,,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++******))))))******))))))))))))******++++++******************+++***))))))******)))''')))))))))))))))*********)))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))'''((())))))(((((()))*********))))))******+++,,,++++++++++++++++++++++++---------........./////////............//////000111555666;;;AAAAAARRRrrr&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))(((''''''''''''((())))))*********++++++++++++,,,)))))))))***+++------,,,---,,,,,,...111333333222222444777:::>>>AAADDDEEEMMMPPPUUU]]]cccfffeeeddd___XXXTTTWWWZZZZZZ[[[^^^UUUUUUQQQIIICCCBBB@@@===???999222111333444222///,,,///222333222111111222000000///...---------------------,,,,,,,,,,,,+++...---,,,+++*********+++************************************))))))))))))'''''''''((((((((((((((())))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''))))))******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((***,,,---,,,,,,+++******))))))((((((((((((******************++++++***,,,------,,,+++---...+++,,,------,,,---///111------,,,,,,,,,,,,---------,,,+++,,,---.........000000/////////...---+++000000111000000///............---...///000000000---...000222222222222333////////////.........---,,,,,,++++++,,,---.......................................---------,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++******)))++++++++++++*********)))******))))))))))))******************************,,,***))))))***+++)))(((*********))))))))))))))))))(((''''''''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))'''((())))))(((((()))*********))))))******+++,,,++++++++++++++++++++++++,,,------------.........///............///000000222555666;;;@@@AAASSSsss&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((''''''(((((()))***))))))*********+++++++++((()))+++---------+++***/////////000111333555666???BBBGGGPPPZZZccciiilllhhhnnnwwwyyytttsssyyyxxxwwwqqqfff___]]]]]][[[QQQIII@@@;;;;;;<<<999666///000222333333222111111......---------......///......---------,,,,,,,,,......,,,+++++++++++++++************************************))))))))))))))))))((((((((((((((('''))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((*********)))(((***))))))))))))((((((((())))))******+++,,,,,,,,,+++---......---,,,...///+++,,,---,,,+++,,,---///------,,,,,,,,,,,,---------------,,,------......---...///000000///...---111111222111111000///.........///000000000//////.........///000222333444111000000000000////////////......------......///........................///.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++++++++++++++******************))))))))))))******************************---+++******++++++***)))++++++******))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))(((((()))*********))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///.........//////000111333666555999???@@@SSSttt%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((((((((('''((())))))***((())))))******+++++++++---...//////.........//////333666666666===IIISSSfffkkkrrryyy|||yyywwwuuukkkbbbYYYTTTTTTTTTSSSPPPHHHDDD===777444333333333............///000111111............------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((***)))))))))((((((''''''))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((('''))))))))))))))))))))))))((())))))***,,,------...+++,,,------,,,,,,---...+++,,,---,,,++++++,,,.........---------...//////000000000///...---...///000222444555666888:::;;;777777888999999999999999999999888666444333333333444333222333444444444444333333222222111111000000000000000///000000111222......................../////////............---...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***************+++++++++---,,,***+++,,,,,,+++))),,,++++++***)))((('''''')))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))(((((()))*********))))))******+++,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------............///000111111444666555999>>>@@@TTTuuu%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((()))******((())))))***++++++,,,,,,//////...------000666;;;===DDDJJJLLLOOO]]]uuu~~~xxxqqqppptttyyyzzzyyyrrrlllaaaTTTHHH???999777444333333222111111222222/////////.........------............---------,,,++++++++++++++++++++++++************)))))))))(((******))))))((((((((('''(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************(((((()))+++,,,---...///)))+++,,,,,,++++++,,,---+++,,,---,,,++++++,,,......------...///000111111111222444444333444666999===???AAAAAAAAABBBFFFHHHEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGEEEBBB??????AAADDDBBB@@@>>>===>>><<<999666666666555444333222111000////////////000111222333////////////////////////000000/////////..........................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++************++++++))))))*********+++++++++---,,,***+++,,,,,,+++))),,,++++++***)))(((''''''((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))(((((()))*********))))))******+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------.........//////000222222444666555999>>>@@@TTTuuu$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))******))))))(((((())))))***+++))))))***+++,,,------...,,,---///000444>>>KKKUUUhhhlllnnnnnnsss}}}lllXXXIIICCC???===:::666222///---,,,000////////////.........---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***))))))))))))))))))((((((((())))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))******++++++)))))))))************+++))))))***+++,,,---...///)))***,,,+++******+++---+++,,,---,,,+++,,,---///---------///000222444555333666:::<<<<<>>AAACCCIIILLLOOONNNLLLLLLPPPTTTaaakkkvvv{{{vvvmmmfffbbbXXXZZZ```fffmmmssswwwyyyyyywwwmmm```YYYXXX[[[]]]]]]VVVUUUSSSPPPLLLIIIGGGFFFBBBAAA???<<<:::999888777333333333333333333333333111111111111000000000000//////////////////////////////.........---------------------------------------------,,,,,,+++***+++++++++,,,,,,---------,,,++++++******++++++,,,((())))))***++++++,,,,,,+++***))))))******)))''')))))))))))))))*********((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))'''((())))))(((((()))************)))***++++++,,,))))))***+++,,,,,,---------------.........//////.........///000222333444111555666<<>>AAAEEEJJJOOORRRXXXWWWUUUUUUWWW^^^gggnnnsssuuuyyy{{{{{{zzzsssmmmlllllliiiccc\\\WWWTTTSSSSSSWWWUUURRRMMMIIIFFFCCCAAAAAA<<<777555888888666222000111222111///.........////////////////////////...............///000000//////.........---------------,,,,,,,,,,,,++++++******++++++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++******)))))))))(((((((((((())))))***((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((((((+++***)))))))))***,,,,,,,,,,,,,,,---------......000111111///...///111333333666666999===???TTTwww''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***************,,,+++***)))*********)))---,,,,,,///555>>>GGGNNNUUUnnn}}}{{{{{{```PPP???999777333000000222000......000111333444---------,,,,,,,,,,,,+++,,,++++++++++++*********++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''')))***)))'''&&&&&&''')))((('''(((******)))'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''***************)))(((((()))((((((''''''(((((((((((()))***+++++++++******************++++++++++++***)))******+++,,,---...---------------------------...333999999777;;;BBBIIIHHHGGGJJJOOOVVV[[[^^^nnnrrryyy|||vvvvvvvvvuuupppjjjddd```___]]]^^^___]]]YYYUUUSSSSSSOOOKKKFFFBBB???;;;666333555555444222111111222444//////.........---------...............///000000//////.........---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******************))))))******)))(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))************************+++***)))))))))***+++,,,,,,,,,,,,---------......000111111000///000222444444777666999===>>>SSSvvv''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,111000000555AAAOOO\\\bbbjjjlllUUUFFF>>>888444333666333///...000222111.........---------,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((''')))***)))'''''''''(((+++)))((()))***+++)))(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))******))))))(((((((((''''''&&&&&&'''(((((((((((()))************)))************+++++++++,,,((()))***,,,.../////////------------------......,,,111:::??????===BBBJJJKKKHHHHHHNNNZZZgggqqqvvv{{{|||sssnnnmmmlllnnnoookkkccc[[[UUUSSSTTTUUUTTTPPPJJJCCC???===<<<:::666333111111111222000000///...------------///............//////000...............---------------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))))))))))))))*********+++***))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))******++++++,,,---------******))))))******+++,,,,,,,,,,,,---------......000111222111000111333444555888888:::>>>>>>SSSuuu''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((+++++++++++++++*********)))***,,,------...///111222777???LLL]]]nnnxxxzzzxxxrrr~~~yyyhhhZZZKKK===333333333111000222333///(((............---------------------,,,,,,,,,++++++++++++***))))))*********))))))))))))))))))))))))((((((((())))))******+++))))))(((((((((((())))))'''((())))))'''''')))******)))''''''((()))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((()))(((((((((((())))))***(((((())))))*********************+++++++++,,,,,,)))***---...000000//////---,,,,,,,,,---...///000222999AAACCCBBBEEEOOOZZZUUURRRRRR[[[jjj{{{~~~{{{vvvppphhh```[[[XXX\\\___]]]VVVPPPMMMNNNHHHEEEAAA===999555222000111000///.........////////////............///000........................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************))))))))))))))))))))))))((((((((())))))***************))))))((())))))))))))))))))******)))))))))((((((((((((((((((((((((******++++++,,,---......***************+++++++++,,,,,,,,,---------......000111222222222222333555666999999<<>>888222111555444////////////.........---------,,,,,,,,,,,,++++++++++++***************++++++************************(((((())))))******++++++))))))(((((((((((())))))'''((()))((('''(((***,,,,,,***((('''((()))((('''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((()))******)))))))))))))))******+++***++++++++++++,,,,,,,,,,,,---...000000///...---,,,,,,,,,---...111333555:::AAAFFFGGGJJJUUUhhhuuutttrrrqqqwwwtttwwwxxxrrrggg]]]ZZZZZZWWWTTTQQQNNNJJJCCC:::444111000///.........///000//////............//////---.....................------,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))***+++,,,))))))************)))(((((((((((((((((((((((((((((())))))***+++,,,------))))))******++++++++++++,,,,,,,,,---------......///111222333222222444555666::::::===@@@@@@SSSuuu&&&'''(((((((((((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((())))))***)))))))))*********++++++---------++++++111999AAAYYYpppyyyyyyzzzmmmhhhVVV@@@333444444111000////////////.........------,,,,,,,,,++++++++++++************+++,,,,,,************************))))))******************))))))(((((((((((())))))'''((((((((('''(((+++......,,,)))))))))******)))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&'''((())))))*********)))***++++++,,,++++++++++++,,,,,,,,,,,,....../////////......---.........///222666:::<<<;;;BBBHHHKKKTTThhh~~~{{{mmmfffeeedddbbb___\\\WWWOOOCCC;;;666444222///......///000000//////............///---------...............------,,,,,,,,,,,,++++++)))******++++++******))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))***************+++++++++***))))))))))))***++++++)))***+++++++++***)))((())))))))))))))))))))))))(((((())))))******++++++))))))***++++++++++++***,,,,,,,,,---------......---000222333222222333444555999:::>>>AAAAAATTTvvv&&&'''((())))))((('''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******((())))))***+++,,,---------.........333???OOO[[[}}}~~~xxxwww{{{zzzyyyuuuppprrrsssuuuwww{{{___EEE;;;666000000000000/////////...............------------,,,+++*********++++++,,,---************************++++++******************)))((((((''''''(((((()))'''((((((((('''))),,,//////,,,)))(((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''((()))******,,,+++*********+++------+++++++++,,,,,,,,,------------------......///000111111111444888===BBBEEE@@@IIIRRRYYYggg|||zzzxxx}}}xxxqqqkkkdddYYYKKKBBBBBB@@@;;;777333222111222000000///...............---------.........//////------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++---,,,+++***)))))))))))))))***+++,,,,,,***(((''')))))))))))))))))))))))))))))))))***************((()))***+++,,,++++++***,,,,,,,,,---------......,,,...111222222222222333444999:::>>>BBBBBBUUUwww&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))***+++---...//////,,,---///333===OOOeeeuuu~~~yyyooofffgggpppyyy|||}}}uuu|||~~~zzz]]]MMMAAA777000000000000////////////000/////////............+++*********+++,,,,,,---************************,,,+++++++++***)))))))))((((((''''''''''''(((((('''(((((('''''')))---000---***'''%%%&&&''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))***+++---------,,,+++++++++,,,---...++++++,,,,,,,,,---------,,,+++++++++---///111333333333444777<<>>AAABBBDDDLLL^^^uuu}}}rrrlllccciiihhh^^^WWWQQQBBB111333000111333222//////222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***+++++++++***)))))))))(((++++++++++++++++++++++++)))))))))))))))(((((((((***************+++++++++))))))))))))))))))))))))))))))******+++,,,------************++++++++++++++++++,,,,,,,,,---------...///000000000000222444444888:::>>>CCCDDDXXXzzz'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********---,,,+++***,,,000555999EEEJJJXXXiiiuuu}}}wwwpppkkkqqq|||{{{|||hhhYYYEEE888333333333222000000/////////.........,,,,,,,,,+++++++++******+++***))))))))))))***+++...------,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''((((((((()))))))))((())))))******))))))(((&&&''''''(((((((((((((((((((((((()))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,,,,222111000111444:::@@@DDDCCCEEEKKKYYYqqqwwwmmmhhhaaaOOO;;;777555555666333//////222///////////////////////////.........---,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++'''(((((((((((((((((()))+++++++++***************))))))))))))))))))))))))*********+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------...000000000111444666666::::::>>>BBBEEEZZZ}}}'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))******++++++++++++---...///111888AAAHHH\\\```lllzzztttrrr{{{www___III;;;666444444111111111000000//////...---,,,,,,,,,++++++++++++************************------,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***'''(((((((((((()))))))))))))))************))))))''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,+++,,,,,,,,,------...000444:::???BBBBBBBBBHHHPPP[[[jjj~~~wwwllleee[[[QQQ@@@999333333222000///111////////////////////////000//////...---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++******+++,,,+++)))*********+++++++++++++++++++++++++++++++++++++++(((((())))))******++++++,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++************************+++++++++,,,,,,,,,,,,,,,------------...,,,...///000111222555777888;;;:::===BBBEEE\\\'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))***+++,,,,,,------///111111555BBBUUUdddiiimmmuuuyyy{{{aaaIII:::555555333333222111000000//////------------,,,,,,,,,+++******++++++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''')))***(((((((((((()))))))))***))))))************))))))'''((())))))******))))))))))))))))))************++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...///000000333888???FFFJJJIIIHHH]]]iiiuuu~~~pppdddcccdddMMM???222000222222000///000000000000000000000000000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++***+++,,,,,,+++***))))))******************++++++++++++++++++++++++(((((())))))******++++++,,,+++++++++***)))))))))************************++++++************))))))))))))))))))*********+++,,,,,,---------.........,,,...///000111333666888999;;;:::===BBBFFF]]]'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''((())))))))))))***+++,,,------...------...000:::OOOjjj}}}ooosss|||{{{||||||{{{}}}aaaIII;;;777444444333222111000000///......---------,,,,,,,,,******+++,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((()))))))))******((())))))******))))))((('''(((((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------------------///111333444999999<<>>EEERRRcccqqqxxxzzz|||vvvwww~~~xxxuuuiii^^^RRRHHH>>>555222333000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))+++---......---,,,,,,,,,+++*********)))++++++++++++++++++++++++)))))))))))))))(((((((((***************+++++++++************************))))))))))))************))))))*********+++++++++------------...............///111111111333555888666999999===BBBFFF\\\'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))******+++)))******+++---.../////////444DDD^^^|||{{{}}}}}}~~~wwwWWWBBB666666555444222111111000//////.........---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))************''''''((((((((((((''''''&&&''''''((((((((((((((()))************+++++++++,,,,,,,,,---------...............///111555888;;;:::@@@NNNbbbwwwooo[[[PPPMMMkkk~~~rrrllldddWWWEEE666222555000000000000000000000000.........///////////////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++***))))))+++---//////.........---,,,,,,+++******++++++++++++++++++++++++------,,,,,,++++++******))))))******+++++++++,,,************************((()))))))))******************+++++++++,,,,,,,,,---------.........//////...000111222111333555777555888999===CCCFFF\\\'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************...---,,,---...000000111666AAATTTsss|||www}}}}}}}}}zzz|||jjjWWWBBB:::444555555111,,,+++222000.........///...,,,------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''((()))***++++++,,,)))************+++++++++000...,,,+++---///000000...111---...<<>>@@@AAAGGGYYYppplllRRRSSSYYYrrr~~~wwwoooggg___QQQ@@@666666333000///222222//////111///////////////000000111..............................---,,,,,,,,,,,,---------------------------...000---***222???>>>555...------,,,,,,++++++***000000///...------,,,,,,((()))***+++++++++++++++---,,,,,,+++*********+++++++++************++++++++++++******************,,,+++***))))))+++---...//////---,,,,,,---...///000000111222333444444555777:::===<<<<<>>>>>JJJfff))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))*********+++++++++,,,......,,,+++222???JJJ```yyy{{{|||~~~~~~}}}}}}{{{zzz}}}vvvrrrqqqvvv~~~uuueeeQQQBBB777000111555222000......///000//////------------------------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((''''''&&&&&&&&&************))))))((((((************+++++++++,,,+++,,,...000000///...---///888999;;;DDDFFFHHHRRRdddfffqqq}}}}}}~~~rrr^^^NNNFFF777444444555333//////333333333111000///.......................................---,,,,,,,,,,,,---------------------------+++///...)))***111222...******+++,,,,,,---......,,,++++++******)))))))))******+++++++++******))),,,,,,+++************+++************************************************,,,+++*********+++,,,---......---------......///000000111222333444444555777:::>>>???@@@MMMjjj***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))******+++,,,,,,,,,***...000...///>>>WWWkkkzzz~~~}}}{{{{{{}}}yyywwwzzzwww___EEE333000555222000//////000111000000..............................---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))))))))))))))*********+++++++++,,,,,,,,,---.../////////000111777===@@@HHHXXX```gggtttuuuaaaTTTCCC:::222111222111111222333222111000////////////..............................---,,,,,,,,,,,,---------------------------***///000***(((***---++++++++++++,,,,,,---------++++++******))))))))))))+++++++++++++++***)))(((++++++***************+++*********++++++************************+++++++++++++++*********+++,,,---------------.........///000000111222333444444555555999>>>???AAAOOOmmm***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***)))******+++,,,---------,,,222666666<<>>@@@CCCQQQooo(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************+++,,,---...//////...888DDDNNNZZZsss~~~~~~{{{wwwuuutttuuuqqqlllmmmsssvvvtttvvvwwwxxxxxxyyy}}}oooiiiuuueeeIII;;;777555222111111111000...........................------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((())))))******(((((())))))*********++++++++++++,,,,,,,,,------+++...000111111555<<